dialogflow-cx - Dialogflow CX 电话网关 - 提取来电显示
问题描述
在 Dialogflow CX 中,我使用了电话网关。我想提取呼叫语音机器人的用户的呼叫者 ID。根据文档,我们可以从 webhook 中的 payload 字段中获取调用者 ID。但我在 webhook 的请求中没有看到有效负载字段或调用方 ID。如何提取来电的客户电话号码?提前致谢。
为了更好地理解问题,这里是只打印请求内容的示例代码:
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/webhook', methods=['GET', 'POST'])
def webhook():
req = request.get_json(force=True)
print(req)
if __name__ == "__main__":
app.run(host='0.0.0.0',port=5000)
解决方案
您可以从webhook 请求中的有效负载字段中检索caller_id值。请注意,应启用 webhook,因为它需要检索电话字段。
下面是一个示例 webhook 代码,它使用 Node.js从您的 webhook 请求中记录 Dialogflow CX 电话网关的 caller_id :
console.log('Caller ID' + JSON.stringify(request.body.payload.telephony));
结果:
推荐阅读
- git - 将目录作为对象库添加到接口库
- xml - 如何使用 XSLT 将所有父/子/孙节点扁平化为单层 XML
- azure-devops - 如何查找具有特定触发器的构建
- linux - 如何使用 linux 帧缓冲区旋转 Qt5 应用程序?
- angular - Ionic Native - 条码扫描仪在生产 apk 中不起作用
- powershell - Nested function inside a function with begin/process/end blocks?
- bash - 从后台捕获按键
- javascript - 使用 React 播放音频
- c# - Hangfire 重复作业不会立即开始
- java - 不同日志级别的可加性为假,使用哪个记录器级别?