DialogFlow webhook 响应是什么 URL

What is the DialogFlow webhook response URL

我创建了一个 V2 代理,它为我的一个意图创建了一个 DialogFlow webhook。我在我的服务器代码中收到了 webhook,但我不确定如何响应它。我找不到 URL 我需要返回响应以及将我的响应与原始 webhook 请求相关联所需的身份验证或其他信息。
我在自定义应用程序中使用 Python 来响应。有谁知道我在哪里可以找到这些信息?

我查看了以下文档以及更多内容:

您不需要端点来响应 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 控制台的右下角访问它。