Ответ Dialogflow с параметрами - PullRequest
1 голос
/ 30 мая 2020

Я пытаюсь настроить взаимодействие Dialogflow с моей службой Go. Есть ли способ использовать "форматирование" в ответ? Для меня идеальное решение - получить данные из моей службы, скажем, имя менеджера, а затем заменить их, как если бы это был входной параметр. И используйте его вот так Я знаю, что есть способ обработать его и скомпилировать ответ самостоятельно на webhook, но это невозможно с несколькими ответами, где я могу заменить рассчитанный ответ. Есть ли способ это сделать? Спасибо

Ответы [ 2 ]

1 голос
/ 31 мая 2020

Да, но вы «получаете некоторые данные» из своей службы через веб-перехватчик.

Веб-перехватчик, однако, может затем сохранять значения в параметр контекста , который может быть используется с ответом из пользовательского интерфейса с использованием формата

#contextName.parameterName

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

0 голосов
/ 31 мая 2020

Это, к сожалению, невозможно. Dialogflow действительно следует использовать только для обнаружения намерений, параметров и т. Д. c. Всякий раз, когда что-то нужно рассчитать или отформатировать, вам нужно будет использовать для этого веб-перехватчик. Вы можете использовать несколько ответов в своем веб-перехватчике, он просто не будет отображаться в консоли Dialogflow, которая показывает только 1 ответ.

Я бы посоветовал вам привязать вашего бота к каналу обмена сообщениями, на котором вы его развернете. Лично я связываю его с Telegram или Crisp.chat (омниканальная платформа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...