Формат веб-перехватчика Dialogflow и формат веб-перехватчика разговора

Google Actions предоставляет два типа выполнения: Dialogflow Webhook Format и Conversation Webhook Format. Насколько я понимаю (согласно этому документу - https://developers.google.com/actions/build/json/conversation-webhook-json) Google отправляет запрос "Conversation Webhook Format", если мы используем Actions SDK, а Google использует "Dialogflow Webhook Format", если мы используем DialogFlow. Это понимание правильное?

Я спрашиваю об этом потому, что формат запроса от Google за последние два дня внезапно изменился с Dialogflow Webhook Format на Conversation Webhook Format. Мы не используем Actions SDK, поэтому мне кажется, что это какая-то ошибка от Google. Возможно ли это изменение с помощью настроек?


person Punit Pandey    schedule 08.09.2018    source источник


Ответы (1)


Ваш вопрос о формате сообщения звучит правильно.

Однако некоторая путаница заключается в том, что если вы используете Actions on Google Simulator - вы всегда будете видеть версию «Conversation Format». Это связано с тем, что AoG отправляет это в Dialogflow, который затем преобразует его в «формат Dialogflow» перед отправкой на ваш веб-перехватчик. (На обратном пути происходит аналогичное преобразование.) Так что, если вы просто смотрите на вещи через симулятор, вы можете запутаться в том, что вы на самом деле увидите.

Также имейте в виду, что «Формат диалога» также (в основном) передается внутри «Формат диалога» в originalDetectIntentRequest.payload. Если вы не присмотритесь, вы увидите это там и можете пропустить другие части формата сообщения, предназначенные для Dialogflow.

Если вы действительно видите JSON формата разговора в своем веб-перехватчике Dialogflow - это очень странно. Нет никаких настроек, которыми вы можете управлять, чтобы иметь возможность делать это. Вам следует связаться с Google через страницу поддержки, чтобы попытаться выяснить, что происходит.

person Prisoner    schedule 09.09.2018
comment
Спасибо @Prisoner. Это помогло. Недавно я применил новый сертификат SSL, и из-за этого Google не смог подключиться к моему серверу. Хотя, когда я использовал Симулятор действий Google, запрос проходил, и он использовал формат разговора. Из-за этого мой код не работал. Я исправил проблему с сертификатом SSL, и мое приложение снова начало работать. Интересно, что когда я использовал Simulator, я также получал запросы формата разговора на конечную точку api моего сервера, что усложняло мой процесс устранения неполадок. - person Punit Pandey; 09.09.2018