Dialogflow - реагирование на действия над событиями Google
Я строю действие для AoG, используя Dialogflow, используя node.js как веб-крюк выполнения.
Я использую предложения и карусели в своем приложении и хочу отвечать, когда пользователь нажимает. Моя текущая реализация использует откат диалога, а затем я проверяю полезную нагрузку вручную для rawInputs.inputType="TOUCH"
для предложений и intputs.intent=actions.intent.OPTION
для каруселей. Я ищу более элегантный способ сделать это с помощью диалога и веб-крюка.
Кто-нибудь знает, есть ли способ либо:
- Обнаружение события выбора карусели в Dialogflow, которое впоследствии можно использовать как намерение
- Встроенный метод в node.js webhook для перехвата этого события.
1 ответ
Чипы предложения не могут быть обнаружены напрямую через Dialogflow - они обрабатываются так же, как пользователь сказал или набрал чип, который был выбран.
Однако вы можете обнаружить, что была выбрана опция карусели. Вы не можете определить, какой элемент карусели выбран в диалоге, вы должны сделать это в своем веб-крюке выполнения.
Вы можете создать намерение, в котором не заданы какие-либо обучающие фразы, но которое сработает на событии с именем actions_intent_OPTION
(на основе собственного имени Intent, но с периодами, замененными подчеркиванием).