【问题标题】:Is there anyway for backend to send respond without a request with a dialogflow with it?无论如何,后端是否可以在没有带有对话流的请求的情况下发送响应?
【发布时间】:2020-07-03 09:17:42
【问题描述】:

我有一个问题,例如,我的应用每天都会通过聊天进行挑战。如何自动将消息从后端发送到聊天并确保此聊天将转到我们之前定义的特定意图?因为据我了解,聊天会在获得触发词后进入特定意图。

【问题讨论】:

  • 你可以使用 dialogflow 事件

标签: google-cloud-platform dialogflow-es backend dialogflow-es-fulfillment


【解决方案1】:

通过履行来调用事件

您可以通过设置WebhookResponsefollowupEventInput 字段来调用事件。您可以选择设置followupEventInput.parameters 字段以向意图提供参数。

agent.setFollowupEvent('SOME_EVENT');

  // OR //
{
  "followupEventInput": {
    "name": "event-name",
    "parameters": {
      "parameter-name-1": "parameter-value-1",
      "parameter-name-2": "parameter-value-2"
    },
    "languageCode": "en-US"
  }
}

当为 WebhookResponse 设置 followupEventInput 参数时,Dialogflow 将忽略 fulfillmentTextfulfillmentMessagespayload 字段。当 Dialogflow 收到包含 event 的 webhook 响应时,它会立即触发定义它的相应 intent

【讨论】:

  • 如何使用 webhook 在 dialogflow 中定义事件?你能分享它的文档,也许是它的代码示例。
  • 嗨,你能解释一下fulfillment和API之间的区别吗?我想现在我正在使用 fullfilemtn。那么它就像在@forintent 中一样,你输入了像 respondBuilder.followupEventInput({ name:"test" parameter:{} }) 这样的东西吗? codepen 也许你可以分享 codepen 中的代码如何使用履行事件。谢谢
  • 谢谢,但实际上正如您从 github 中的图表中看到的那样,用户必须首先发送一些请求,在这种情况下是应用程序内的聊天。但我想要的是对话流或后端首先发送一条消息,并且已经知道该对话的意图。
猜你喜欢
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多