如何在dialogflow cx中的灵活webhook中获取会话id和呼叫者id?

问题描述 投票:0回答:1

我正在使用dialogflow cx创建一个小型烧瓶应用程序,我想使用灵活的webhooks,但问题是当我使用灵活时我无法获得

session_id
caller_id
。我可以使用
$session.params.variable_name
访问其他参数。知道如何访问这两个变量吗?

{
  "doctor_name": "$session.params.doctor_name",
  "patient_name": "$session.params.patient_name",
  "caller_id": "$session.params.caller_id",
  "session_id": "$session"
}

我尝试了这个,这里 caller_id 不起作用,而 session_id 也不存在。如何在 webhook 请求中传递这两个?


@app.route('/api/test', methods=['POST'])
def test():

    print(f"Data: {request.get_data()}")

    return make_fulfillment_message('some dummy response here'), 200
python webhooks dialogflow-cx
1个回答
0
投票

您需要参考

$request.session-id

请参阅 https://cloud.google.com/dialogflow/cx/docs/concept/parameter#request-built-in 了解更多详情

© www.soinside.com 2019 - 2024. All rights reserved.