调用 Dialogflow 机器人操作

必备 

集成 > 集成 > 查看分配给 任何用户角色的权限

使用 “呼叫 Dialogflow Bot” 操作可以在流程中运行自助应用程序,而不是将客户路由至座席之前或之前运行流程中 在入站和出站呼叫流、聊天和消息流中使用此操作。

注释:
  • 此操作在呼叫、聊天和消息流中可用。
  • 谷歌 Dialogflow 机器人使用 Genesys 虚拟代理服务(由谷歌 CCAI 集成在 Genesys Cloud 中提供支持)的虚拟代理服务不符合 PCI 标准。 最佳实践建议您不要在 Architect 安全呼叫流中使用它们。
  • 要在架构师中启用 Call Dialogflow Bot 操作,您必须首先从 Genesys AppFoundry 获取谷歌对话流集成。 然后,在 Genesys Cloud 中对其进行配置,然后在谷歌控制台中创建一个谷歌 Dialogflow 机器人。
  • 您必须至少启用一个有效的 Google Dialogflow 集成。 有关更多信息,请参阅 关于谷歌 Dialogflow 集成
  • 您在 Google 控制台中对 Google Dialogflow 机器人所做的更改可能需要几分钟的时间才能显示在 Architect 中。
  • 要为 Google Dialogflow 机器人启用插入功能,请参阅为 Google Dialogflow 机器人 启用插入功能
  • 管理员可以使用 Architect 流程中提供的任何文本语音转换提供程序来与已安装的机器人集成一起使用。 有关更多信息,请参阅 关于文本到语音转换 (TTS) 集成
  • 有关配置谷歌 Dialogflow 的进一步帮助,请参阅 关于谷歌 Dialogflow 集成谷歌 Dialogflow 常见问题解答
姓名 描述
名称字段 为操作键入一个独特的名称。 您在此处输入的标签将成为任务序列中显示的操作名称。
代理输入文本

要发送到 Dialogflow 代理的字符串变量文本。 通常,只有在将机器人操作链接在一起时才使用此字段。

注意: 机器人输入文本仅对数字有效。 你可以在 Nuance Mix 机器人中使用 Architect 中的机器人变量和条件来控制初始路由。 在实现此场景时,请将机器人输入文本设置为 “”。

跟进响应超时

Google Dialogflow 机器人可能会从用户那里检索后续信息。 在这里,输入机器人等待用户回复的时间。

默认响应超时为 12 小时,允许的最小值为 0 秒。 系统将 NOT_SET 或负持续时间视为即时持续时间。

注意: 跟进响应超时适用于每个买家回复。 每当客户响应然后从机器人收到另一个提示时,超时都会重置。

例如,如果机器人询问 “你的首选日期是什么时候”,它会等待最多 12 个小时才能得到客户回复。 如果客户回复的日期在 12 小时内,机器人回复 “谢谢,你还有其他选择”,那么流程将重新启动超时。 流程再等待 12 个小时才能得到关于另一个日期的响应。

Dialogflow 代理

您要使用的特定 Dialogflow 机器人,也称为代理。 此版本是您在 Google 控制台中创建的代理机器人。

环境

选择您希望流程在运行时使用的 Google Dialogflow 环境。

注意: Dialogflow 代理程序始终可以使用草稿环境。 如果您没有为选定的 Dialogflow Agent 创建任何环境,则唯一可用的环境是草稿。 否则,除了 “草稿” 之外,还会显示已发布环境的列表。

环境为流程提供了一种选择架构师在流程运行时调用的 Google Dialogflow 代理版本的方法。 有关在架构师中使用 Google Dialogflow 环境的更多信息,请参阅在架构师中 使用 Google Dialogflow 环境。 有关 Google Dialogflow 环境的更多信息,请参阅 谷歌云端版本和环境

初始事件名称

会话开始时触发的 Dialogflow 代理事件的名称。

会话变量

您可以传递到机器人或从机器人中检索的信息。 输入变量的名称和要分配的值。 您可以添加多个变量,也可以对它们重新排序。

输入

在数字流中,只有当流程提供非空的初始事件名称时,Dialogflow Agent 才使用输入会话变量。 使用输入将数据传递给 Dialogflow 代理。 对于您发送的每个值,为条目指定一个名称和一个表达式,该表达式将其值解析为字符串。 然后当动作运行时,所有表达式的计算结果都会生成一个字符串,该字符串作为事件参数传递给 Dialog 您可以通过选择通过的名称作为插槽的名称来预填充插槽,也可以传递在 Dialogflow 代理的 webhook 中处理的更多数据。

  • 密钥名
  • 要分配的值

输出

使用输出从 Dialogflow 中提取数据。 使用名称-值参数创建 一个名为 “genesys-output” 的 Dialogflow 输出上下文。 然后在 Architect 的输出部分中,列出所需参数的名称以及用于存储匹配值的 Architect 变量。

注意: 键名区分大小写。

  • 密钥名
  • 要分配的变量
意图

本节中显示的选项反映了在 Dialogflow 机器人的 “草稿” 环境中配置的逻辑。 每个 Intent 代表要执行的操作。 例如,订购披萨或订购鲜花。 每个目的路径都与任务编辑器中 Call Dialogflow Bot 操作的输出路径匹配。

在每个 Intent 下方,Architect 会显示已配置的 Dialogflow 机器人插槽,或用户为实现意图而必须提供的任何数据。 以 Pizza Order Intent 为例,插槽可以包括地壳类型、成分、奶酪数量和切割样式。 如果用户选择了 Order Pizza 路径,则 Dialogflow 机器人会提供与该路径关联的插槽。 无论您选择哪种环境,Call Dialogflow Bot 操作始终显示 Dialogflow Bot 草稿中的意图和插槽。

注意: 为确保意图在 Architect 中显示为输出,当您在 Google Dialogflow 中创建意图时,请务必将其指定为对话结束意图。 否则,Intent 不会出现在此处。

意图概率

检测到的 Dialogflow 对话结束事件的置信度。 如果流程检测到 Intent,则该值的范围为 0.0 到 1.0。 如果流程未检测到 intent,则绑定到此设置的变量的值将保持不变。

输出失敗

选择要分配给 Dialogflow 机器人返回的失败数据值的变量。

数据值 变量
错误类型
  • 功能未启用错误: “呼叫 Dialogflow Bot” 操作对组织不可用。
  • 内部服务器错误 呼叫 Dialogflow Bot 操作期间发生意外错误。 通常,收到的响应格式无效。 联系 Genesys Cloud 客户服务中心
  • 没有输入错误: 呼叫 Dialogflow Bot 操作在没有任何用户输入的情况下超时。
错误消息 未本地化的消息。 此字符串变量可以为空或 NOT_SET。

注意: 要展开或折叠变量列表,请单击 失败输出旁边的箭头

配置意图和失败路径

姓名 描述
意图路径

谷歌 Dialogflow 机器人的草稿规定了这些路径。

失败输出路径

此路径表示运行操作时发生错误或处理结果时出现问题。  

注意: 如果网络遇到连接问题,则操作会自动采取此故障路径。

将相应的操作拖动到失败路径下方,然后指导要交互采取的路径。 例如,将呼叫者发送给座席寻求帮助的转接操作。