Dialogflow - реагирование на действия над событиями Google

Я строю действие для AoG, используя Dialogflow, используя node.js как веб-крюк выполнения.

Я использую предложения и карусели в своем приложении и хочу отвечать, когда пользователь нажимает. Моя текущая реализация использует откат диалога, а затем я проверяю полезную нагрузку вручную для rawInputs.inputType="TOUCH" для предложений и intputs.intent=actions.intent.OPTION для каруселей. Я ищу более элегантный способ сделать это с помощью диалога и веб-крюка.

Кто-нибудь знает, есть ли способ либо:

  1. Обнаружение события выбора карусели в Dialogflow, которое впоследствии можно использовать как намерение
  2. Встроенный метод в node.js webhook для перехвата этого события.

1 ответ

Решение

Чипы предложения не могут быть обнаружены напрямую через Dialogflow - они обрабатываются так же, как пользователь сказал или набрал чип, который был выбран.

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

Вы можете создать намерение, в котором не заданы какие-либо обучающие фразы, но которое сработает на событии с именем actions_intent_OPTION (на основе собственного имени Intent, но с периодами, замененными подчеркиванием).

Другие вопросы по тегам