【问题标题】:Dialogflow CX phone gateway - Extract caller IDDialogflow CX 电话网关 - 提取来电显示
【发布时间】:2021-08-12 22:38:05
【问题描述】:

在 Dialogflow CX 中,我使用了电话网关。我想提取呼叫语音机器人的用户的呼叫者 ID。根据documentation,我们可以从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)

The contents of the request is attached here

【问题讨论】:

    标签: dialogflow-cx


    【解决方案1】:

    您可以从webhook requestpayload 字段中检索caller_id 值。请注意,应启用 webhook,因为它需要检索 telephony 字段。

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

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

    结果:

    【讨论】:

    • 我正在使用 Python 代码。当我打印出整个请求时,它不包含电话或有效负载字段。你有什么想法吗?
    • 从 Dialogflow CX 电话网关检索来电显示似乎存在问题。您可以查看此 Google 群组对话 reference。您也可以考虑通过Issue Tracker 为 Dialogflow CX 提交此文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多