使用流 ID 在流开头启动对话

2023-12-26

是否可以使用会话客户端 https://googleapis.dev/nodejs/dialogflow-cx/latest/v3beta1.SessionsClient.html or 流程客户端 https://googleapis.dev/nodejs/dialogflow-cx/latest/v3beta1.FlowsClient.html在特定流程开始时与客服人员启动会话? Dialogflow ES API 允许发送事件,例如欢迎事件。 CX 是否有类似的功能可以接受流 ID?


如果您有自己的自定义集成,您可以发送检测意图 https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3beta1/projects.locations.agents.sessions/detectIntent?hl=en请求您的代理触发自定义event https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3beta1/EventHandler?hl=en。这使您的代理可以触发包含自定义事件的页面并向用户发送响应,而无需任何用户查询或输入。

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

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

这是一个示例 detectorIntent 请求,它使用以下命令触发默认欢迎意图Node.js https://cloud.google.com/dialogflow/cx/docs/quick/api#detect-intent-nodejs.

以下是使用 REST API 触发自定义事件的 detectorIntent 请求示例:

检测意图 API 的示例 URL:

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

对 URL 进行以下替换:

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

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

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

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

  • Sessions https://cloud.google.com/dialogflow/cx/docs/concept/session?hl=en
  • 自定义事件 https://cloud.google.com/dialogflow/cx/docs/concept/handler?hl=en#event-custom

您可以使用 Dialogflow CX客户端库 https://cloud.google.com/dialogflow/cx/docs/reference/library/overview, Rest API https://cloud.google.com/dialogflow/cx/docs/reference/rest/v3beta1-overview, or RPC API https://cloud.google.com/dialogflow/cx/docs/reference/rpc?hl=en创建您自己的实现/集成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用流 ID 在流开头启动对话 的相关文章

  • 如何在android中自动启动服务?

    在Android应用程序中 总是扩展Activity 入口是onCreate 所以看来用户必须选择应用程序并单击才能启动它 如果错误 请告诉我 抱歉 那么 如何实现一个无需用户点击启动应用程序而在后台运行的服务呢 使用 IntentRece
  • js-xlsx :写入 .xlsx 文件时保留单元格样式

    我已手动创建了一个 xlsx 文件 我已向某些行添加了不同的颜色 并且某些单元格具有自定义日期格式 我正在使用 js xlsx npm 模块从 xlsx 文件读取数据 在写回同一 xlsx 文件以更新某些单元格值时 所选颜色和日期格式会丢失
  • 如何为网站添加浏览器选项卡图标(favicon)?

    我一直在开发一个网站 我想在浏览器选项卡中添加一个小图标 我如何在 HTML 中执行此操作以及我需要将其放置在代码中的何处 例如标头 我有一个 png我想将其转换为图标的徽标文件 有关的 HTML 在浏览器选项卡上设置图像 https st
  • 如何创建一个持续监控应用程序使用信息的服务?

    手头的问题 我必须创建一个Service连续运行 该服务监控您手机上安装的 5 个应用程序 例如 5 个 Android 游戏 该服务需要获取以下信息 1 游戏被打开并运行了多少次 2 每场比赛的运行 时间 例如 假设我在我的应用程序中安装
  • 在选择中实现android Gmail平板电脑设计(箭头样式)

    我正在尝试构建一个平板电脑优化的应用程序 我想在选择中遵循相同风格的 gmail 平板电脑版本 选择右侧的箭头 我不知道如何获得相同的风格 有一个阴影和一个箭头可供选择 This is an image of gmail app Thank
  • 对非常大的文件进行 XSLT 转换

    我们使用 XSLT 生成数据报告 数据当前以 XML 文档的形式存储在 Oracle 中 不使用 XMLTYPE 而是普通的 CLOB 我们选择正确的 XML 文档并创建一个文档
  • Nestjs 中带有嵌套对象数组的类验证器

    我正在尝试验证 Nestjs 中的嵌套对象数组 它工作正常 但是 如果我发送非数组值 例如字符串或 null 则会收到错误 TypeError Cannot read property length of undefined 嵌套字段 Is
  • 使用 JSON 的 Django 多语言文本字段

    我最近问这个问题自定义 Django MultilingualTextField 模型字段 https stackoverflow com questions 16750509 custom django multilingualtextf
  • 在 select2 中使用 $(this)

    我正在尝试从输入的 html5 数据属性中读取一个集合 该集合被转换为 select2 以创建标签 当我有一个输入时 这是有效的 tags select2 width 220px tags tags data collection 但我想使
  • SWR 与 graphql-request 如何在 swr 中添加变量?

    我想向我的 swr 添加变量 它使用 graphql 请求获取 这是我的代码 import request from graphql request import useSWR from swr const fetcher query va
  • 从 HTTP get 请求中解析 XML

    我正在使用一个以这种格式返回 XML 的 API
  • sas 为数据步骤中的每个实例执行宏

    我有一个宏 可以在一组给定的时间范围内将数据插入表中 它循环遍历一系列 从 到 日期 存储在数据集中 并使用 proc sql insert 语句运行宏 在所有这些结束时检查数据时 我注意到新数据集中只有最后一个 从 到 期间的数据 这是我
  • 使用 json 传递关联数组:控制器中期望哪种类型?

    在客户端 我有一个关联数组 其中存储 Guid int 对 我使用 json 将数组传递到服务器 ajax url methodUrl type POST async false data values items dataType jso
  • 获取内容可编辑插入符位置

    我找到了大量关于如何进行跨浏览器的良好答案seta 中的插入符位置contentEditable元素 但没有关于如何get插入符号位置放在第一位 我想做的是知道 div 中的插入符号位置keyup 因此 当用户输入文本时 我可以随时知道插入
  • Hibernate 的两个配置文件的用途是什么?

    这是我当前的项目结构 pom xml src main resources hibernate cfg xml META INF persistence xml 我在两个文件中都有非常相似的配置参数 hibernate cfg xml an

随机推荐