使用流 ID 在流的开头开始对话

Start a conversation at the beginning of a flow using flow ID

是否可以使用 SessionClient or FlowClient 在特定流程的开头与代理启动会话? Dialogflow ES API 允许发送事件,例如欢迎事件。 CX 是否有类似的功能可以接收流 ID?

如果您有自己的自定义集成,可以发送 detectIntent request to your agent to trigger a custom event。这使您的代理可以触发带有自定义事件的页面并向用户发送响应,而无需任何用户查询或输入。

以下是创建自定义事件的简单指南:

  1. 在您的流程中,select 您要向其中添加自定义事件的页面 然后单击“事件处理程序”。如果“事件处理程序”不是 可见,点击“Add route type”按钮添加Event 处理程序。
  2. 单击“事件处理程序”字段旁边的 + 号,然后 select 任何事件。
  3. 勾选“使用自定义事件”旁边的复选框。
  4. 添加您要使用的自定义事件的名称。
  5. 在“代理人说”下添加所需的回复。
  6. 点击保存。

这是一个使用 Node.js.

触发默认欢迎意图的示例 detectIntent 请求

这是一个使用 REST API 触发自定义事件的示例 detectIntent 请求:

用于检测意图的示例 URL API:

POST https://dialogflow.googleapis.com/v3beta1/projects/project-id/locations/us/agents/agent-id/sessions/session-id:detectIntent

对 URL 进行以下替换:

  • project-id:您的 GCP 项目 ID
  • agent-id:您的代理ID
  • session-id:您的会话 ID

示例 JSON 请求正文应如下所示:

{
  "queryInput": {
    "event": {
      "event": "custom-event" // custom event to be triggered
    },
    "languageCode": "en"
  },
  "queryParams": {
    "timeZone": "America/Los_Angeles"
  }
}

您可以参考以下内容了解更多信息:

您可以使用 Dialogflow CX 的 Client Libraries, Rest API, or RPC API 创建您自己的 implementation/integration。