Что такое URL ответа DialogFlow? - PullRequest
0 голосов
/ 30 января 2019

Я создал агента V2, который делает DialogFlow webhook для одного из моих намерений.Я получаю веб-крючок в коде своего сервера, но не знаю, как на него реагировать.Я не могу найти URL, который мне нужен для ответа, а также информацию об аутентификации или другую информацию, необходимую для привязки моего ответа к исходному запросу webhook.
Я использую Python в пользовательском приложении для ответа.Кто-нибудь знает, где я могу найти эту информацию?

Я просмотрел следующую документацию и многое другое:

1 Ответ

0 голосов
/ 30 января 2019

Вам не нужна конечная точка для ответа на запросы webhook.Вам просто нужно вернуть ответ от webhook в правильном формате, который ожидает ваш агент диалогового потока.Агент Dialogflow сможет сопоставить его с правильным запросом на основе responseId, который он отправляет вместе с запросом.

Предположим, вы получили запрос webhook в своем приложении python:

req = {'responseId': 'f8vaj49u-10i8-49c1-8491-8ac491e84918', 'queryResult': {'queryText': 'как дела', 'параметры': {}, 'allRequiredParamsPresent': True, 'executementText': 'Замечательно!Спасибо, что спросили. ',' AssignmentMessages ': [{' text ': {' text ': [' Замечательно!Спасибо за вопрос. ']}}],' Intent ': {' name ':' projects / agent_name / agent / intets / ######## ',' displayName ':' smalltalk.greetings.how_are_you '}, 'intentDetectionConfidence': 1.0, 'languageCode': 'en'}, 'originalDetectIntentRequest': {'payload': {}}, 'session': 'projects / agent_name-sit / agent / session / session-id'}

Вы хотите выполнить некоторую логику и построить ответ самостоятельно или добавить контекст, основанный на какой-то логике или чем-то еще.

response = json.dumps({
    'fulfillmentText': 'response from webhook'
    })
return response

Вы можете проверить запрос на выполнение и ответ о выполнении в Диагностическая информация , к которой можно получить доступ из нижнего правого угла консоли Dialogflow при отправке тестового запроса с консоли.

...