0

我正在使用 Node.js Fulfillment SDK https://github.com/dialogflow/dialogflow-fulfillment-nodejs,我看到他们允许在DialogflowConversation 那里使用。

我不明白什么是 a DialogflowConversation,也不明白是否/何时应该使用它。

此外,通过阅读Dialogflow Webhook 格式与对话 Webhook 格式 ,我觉得Fulfillment SDK 在后面使用了对话,但我不确定。

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

4

1 回答 1

1

当您与各种平台(Facebook、Actions on Google、Slack 等)集成但内置响应类型有限时,您提到的库旨在为 Dialogflow 开发实现。

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

DialogflowConversation 仅在您的平台是 Actions on Google 时可用,在这种情况下,您可以将 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);
于 2018-12-01T18:28:53.007 回答