Обязательные параметры - либо /, либо - PullRequest
0 голосов
/ 14 мая 2018

Я создал «намерение», от которого я хочу получить некоторую контактную информацию. Я хочу, чтобы их номер телефона или адрес электронной почты. Поскольку большинство пользователей не хотят давать оба, я хочу сделать так, чтобы они разделяли одно с другим.

Есть ли способ сделать это из веб-приложения? Есть ли способ выполнить этот код выполнения? или есть другой способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

В данном намерении вы можете разрешить «использовать webhook для заполнения слотов», чтобы Dialogflow вызывал ваш webhook каждый раз, когда совпадение намерений.

https://dialogflow.com/docs/fulfillment#slot_filling

В вашем исполнениикод, вы можете проверить наличие любого параметра и ответить соответствующим образом, если ни один из них не предоставлен.

0 голосов
/ 15 мая 2018

Логика либо / или (или лучше, если / если) может быть достигнута с помощью следующих целей:

  • Создайте намерение и спросите вашего пользователя, предпочитают ли они вам свой телефонили их электронная почта
  • Создайте последующее намерение, когда пользователь отвечает «электронной почтой», и другое намерение, когда пользователь отвечает «телефоном».В разделе «Ответы» в каждом намерении попросите адрес электронной почты или адрес пользователя соответствующим образом, а затем проследите за беседой так же, как и с любыми другими намерениями.

Чтобы создать последующие намерения, наведите курсор на намерение на странице намерений и нажмите на опцию «Добавить последующее намерение».

Если экранного ввода нет, учтите, что пользователю может быть сложно вводить свои электронные письма, поэтому убедитесь, что вы делаете соответствующие проверки, что это допустимый формат электронной почты, и, конечно же, спрашивайте у пользователей подтверждение(например, отправленное электронное письмо: xyz@app.com. Должен ли я продолжить?)

...