Я настроил бота на Dialogflow и готов к его запуску. Он ориентирован на FB Messenger и использует специфичные для Messenger многофункциональные сообщения, например кнопки и быстрые ответы. В зависимости от последовательности все намерения, использующие кнопки / быстрые ответы, вызывают другое намерение с помощью кнопок / быстрых ответов.
Прямо сейчас у меня есть простая настройка webhook через ngrok, чтобы увидеть, какие запросы получает сервер. Когда я использую быстрый ответ или кнопку, я не вижу в запросе webhook того, что пользователь фактически выбрал, если в следующем намерении есть параметры для заполнения.
Так, например, у меня есть серия из 5 последующих намерений, которые активируют друг друга в зависимости от выбранной кнопки. Я вижу в выполнении для сработавшего намерения, какая кнопка была выбрана на основе «queryText».
У меня проблема, когда у меня есть намерение с быстрыми ответами в качестве триггера для следующего намерения, когда параметры запрашиваются у пользователя. Итак, как только последующее намерение вызывает webhook, оно показывает только параметры и последний «queryText», который является входом для параметра. Как мне прочитать начальный ввод, сделанный пользователем для запуска последующего намерения?
Я вижу пользовательский ввод в консоли Dialogflow в Raw API Response, но в запросе webhook ничего нет.
Как я могу прочитать эти ответы на сервере?