首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用流ID在流的开头启动会话

使用流ID在流的开头启动会话
EN

Stack Overflow用户
提问于 2020-12-10 20:28:43
回答 1查看 1.6K关注 0票数 0

是否可以使用SessionClientFlowClient在特定流的开头使用代理启动会话?对话框流API允许发送一个事件,比如欢迎事件。CX是否有类似的功能可以接受流ID?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 23:52:46

如果您有自己的自定义集成,则可以向代理发送detectIntent请求以触发自定义事件。这样,您的代理就可以使用自定义事件触发页面,并在没有任何用户查询或输入的情况下向用户发送响应。

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

  1. 在流程中,选择要添加自定义事件的页面,然后单击“事件处理程序”。如果“事件处理程序”不可见,请单击“添加路由类型”按钮添加事件处理程序。
  2. 单击“事件处理程序”字段旁边的+符号并选择任何事件。
  3. 勾选“使用自定义事件”旁边的复选框。
  4. 添加要使用的自定义事件的名称。
  5. 将所需的响应添加到“Agent says”下面。
  6. 单击保存。

下面是一个示例detectIntent请求,它使用Node.js触发默认的欢迎意图。

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

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

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

对URL进行以下替换:

  • 项目- ID :您的GCP项目ID
  • 代理- ID :您的代理ID
  • 会话- ID :您的会话ID

示例JSON请求主体应该如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
{
  "queryInput": {
    "event": {
      "event": "custom-event" // custom event to be triggered
    },
    "languageCode": "en"
  },
  "queryParams": {
    "timeZone": "America/Los_Angeles"
  }
}

有关以下内容的更多信息,请参阅:

您可以使用Dialogflow CX的客户图书馆RestRPC API创建您自己的实现/集成。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65241848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档