DialogFlow webhook 响应是什么 URL
What is the DialogFlow webhook response URL
我创建了一个 V2 代理,它为我的一个意图创建了一个 DialogFlow webhook。我在我的服务器代码中收到了 webhook,但我不确定如何响应它。我找不到 URL 我需要返回响应以及将我的响应与原始 webhook 请求相关联所需的身份验证或其他信息。
我在自定义应用程序中使用 Python 来响应。有谁知道我在哪里可以找到这些信息?
我查看了以下文档以及更多内容:
- https://developers.google.com/actions/build/json/dialogflow-webhook-json
- https://cloud.google.com/dialogflow-enterprise/docs/reference/rpc/google.cloud.dialogflow.v2#webhookresponse
- https://github.com/dialogflow/fulfillment-webhook-json/tree/master/responses/v2/ActionsOnGoogle
- https://developers.google.com/actions/dialogflow/fulfillment
您不需要端点来响应 webhook 请求。您只需要 return webhook 以您的 dialogflow 代理期望的正确格式进行响应。 Dialogflow 代理将能够根据随请求发送的 responseId
将其映射到正确的请求。
假设,您的 python 应用程序中有一个 webhook 请求:
req = {'responseId': 'f8vaj49u-10i8-49c1-8491-8ac491e84918', 'queryResult':
{'queryText': 'how are you doing', 'parameters': {},
'allRequiredParamsPresent': True, 'fulfillmentText': 'Wonderful!
Thanks for asking.', 'fulfillmentMessages': [{'text': {'text':
['Wonderful! Thanks for asking.']}}], 'intent': {'name':
'projects/agent_name/agent/intents/########', 'displayName':
'smalltalk.greetings.how_are_you'}, 'intentDetectionConfidence': 1.0,
'languageCode': 'en'}, 'originalDetectIntentRequest': {'payload': {}},
'session': 'projects/agent_name-sit/agent/sessions/session-id'}
您想自己执行一些逻辑并构建响应,或者添加基于一些逻辑或其他任何内容的上下文。
response = json.dumps({
'fulfillmentText': 'response from webhook'
})
return response
您可以在 诊断信息 中检查履行请求和履行响应,当您从控制台发送测试请求时,您可以从 Dialogflow 控制台的右下角访问它。
我创建了一个 V2 代理,它为我的一个意图创建了一个 DialogFlow webhook。我在我的服务器代码中收到了 webhook,但我不确定如何响应它。我找不到 URL 我需要返回响应以及将我的响应与原始 webhook 请求相关联所需的身份验证或其他信息。
我在自定义应用程序中使用 Python 来响应。有谁知道我在哪里可以找到这些信息?
我查看了以下文档以及更多内容:
- https://developers.google.com/actions/build/json/dialogflow-webhook-json
- https://cloud.google.com/dialogflow-enterprise/docs/reference/rpc/google.cloud.dialogflow.v2#webhookresponse
- https://github.com/dialogflow/fulfillment-webhook-json/tree/master/responses/v2/ActionsOnGoogle
- https://developers.google.com/actions/dialogflow/fulfillment
您不需要端点来响应 webhook 请求。您只需要 return webhook 以您的 dialogflow 代理期望的正确格式进行响应。 Dialogflow 代理将能够根据随请求发送的 responseId
将其映射到正确的请求。
假设,您的 python 应用程序中有一个 webhook 请求:
req = {'responseId': 'f8vaj49u-10i8-49c1-8491-8ac491e84918', 'queryResult': {'queryText': 'how are you doing', 'parameters': {}, 'allRequiredParamsPresent': True, 'fulfillmentText': 'Wonderful! Thanks for asking.', 'fulfillmentMessages': [{'text': {'text': ['Wonderful! Thanks for asking.']}}], 'intent': {'name': 'projects/agent_name/agent/intents/########', 'displayName': 'smalltalk.greetings.how_are_you'}, 'intentDetectionConfidence': 1.0, 'languageCode': 'en'}, 'originalDetectIntentRequest': {'payload': {}}, 'session': 'projects/agent_name-sit/agent/sessions/session-id'}
您想自己执行一些逻辑并构建响应,或者添加基于一些逻辑或其他任何内容的上下文。
response = json.dumps({
'fulfillmentText': 'response from webhook'
})
return response
您可以在 诊断信息 中检查履行请求和履行响应,当您从控制台发送测试请求时,您可以从 Dialogflow 控制台的右下角访问它。