我正在使用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
的用法吗?
答案 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);