首页 > 解决方案 > 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)

请求的内容附在此处

标签: dialogflow-cx

解决方案


您可以从webhook 请求中的有效负载字段中检索caller_id值。请注意,应启用 webhook,因为它需要检索电话字段。

下面是一个示例 webhook 代码,它使用 Node.js从您的 webhook 请求中记录 Dialogflow CX 电话网关的 caller_id

console.log('Caller ID' + JSON.stringify(request.body.payload.telephony));

结果:

来电显示


推荐阅读