Вам не нужна конечная точка для ответа на запросы 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 при отправке тестового запроса с консоли.