Что такое диалог Dialogflow? Использование с node.js Fulfillment SDK

Я использую пакет SDK для Node.js https://github.com/dialogflow/dialogflow-fulfillment-nodejs, и я вижу, что они позволяют использовать DialogflowConversation там.

Я не понимаю, что такое DialogflowConversation, и не понимаю, следует ли и когда его использовать.

Кроме того, прочитав Формат веб-перехватчика диалогового потока и формат веб-перехватчика разговора Мне кажется, что в Fulfillment SDK используется диалог, но я не уверен.

Может ли кто-нибудь объяснить использование DialogflowConversation при использовании SDK для Node.js Fulfillment на примере?


person Vadorequest    schedule 01.12.2018    source источник


Ответы (1)


Упомянутая вами библиотека предназначена для разработки исполнения для Dialogflow, когда у вас есть интеграция с различными платформами (Facebook, Actions on Google, Slack, ...), но имеет ограниченные встроенные типы ответов.

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

DialogflowConversation доступен только в том случае, если ваша платформа - Actions on Google, и в этом случае вы можете добавлять в беседу ответы AoG. метод conv () вернет null, если диалог происходит на любых платформах, кроме AoG. вот пример:

 let conv = agent.conv();
 conv.ask(new BasicCard({
          text:`This is a basic card. `,
          subtitle: 'This is a subtitle',
          })
         );

 agent.add(conv);
person Reza Nasiri    schedule 01.12.2018
comment
Какой смысл использовать conv с Actions on Google? Я могу послать Suggestions без использования conv, я не понимаю суть этой функции, так как чувствую, что могу достичь тех же результатов, не используя ее. - person Vadorequest; 02.12.2018
comment
Текст, карточки, изображения и предложения - единственные ответы, которые вы можете отправлять, не создавая пока полезную нагрузку json. Действия в Google поддерживают другие типы ответов, которые не поддерживаются и которые проще создать с помощью объекта conv. список ответов AoG можно найти здесь - person Reza Nasiri; 02.12.2018