Что такое диалог Dialogflow?Использование с node.js Fulfillment SDK - PullRequest
0 голосов
/ 01 декабря 2018

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

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

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

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

1 Ответ

0 голосов
/ 01 декабря 2018

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

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

DialogflowConversation доступен только в том случае, если ваша платформа имеет Действия в 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);
...