什么是Dialogflow对话?与node.js实现SDK配合使用

时间:2018-12-01 12:04:59

标签: node.js dialogflow dialogflow-fulfillment

我正在使用Node.js Fulfillment SDK https://github.com/dialogflow/dialogflow-fulfillment-nodejs,并且看到它们允许使用DialogflowConversation there

我不知道什么是DialogflowConversation,也不知道是否/何时应该使用它。

另外,通过阅读Dialogflow Webhook Format vs. Conversation Webhook Format我觉得就像“实现SDK”在后面进行了对话,但我不确定。

有人可以举例说明在使用Node.js Fulfillment SDK时DialogflowConversation的用法吗?

1 个答案:

答案 0 :(得分:1)

您提到的库是为与各种平台(Facebook,Google上的Actions,Slack等)集成而开发的Dialogflow实现的,但其响应类型有限。

如果要发送库中不支持的特定于平台的响应,则必须在代码中创建json响应,然后使用Payload响应发送json有效负载。

DialogflowConversation仅在您的平台是Google上的Actions时可用,在这种情况下,您可以将AoG特定的响应添加到对话中。如果在AoG以外的任何平台上进行对话,则conv()方法将返回null。这是一个例子:

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

 agent.add(conv);