调用 Bot Flow 操作

必备

  • Genesys Cloud CX 1、Genesys Cloud CX 2、Genesys Cloud CX 3、Genesys Cloud CX 1 Digital II、Genesys Cloud CX 2 Digital 或 Genesys Cloud CX 3 数字许可证
  • 架构师 </span>> </span>用户界面 </span>> </span>查看</span>权限
  • 架构师 </span>> Flow > </span>添加、查看、编辑、删除</span>权限
  • 语言理解>全部允许

使用 Call Bot Flow 操作创建新的 Genesys Digital Bot Flow,或将现有的 bot 流集成到您的消息流中。

要访问 Call Bot Flow 操作,请执行以下步骤:

  1. 打开现有消息流,或创建新消息流。
  2. 单击现有状态或任务,或创建新状态或任务。 
  3. 从 Architect 工具箱中,将 C all Bot Flow 操作拖动 到编辑器中。
  4. 根据您的设计配置操作。

点击图片放大。

调用 Bot Flow 操作配置

姓名 描述
名称字段 为操作键入一个独特的名称。 您在此处输入的标签将成为流程结构中显示的操作名称。

流程

Bot Flow 框中,执行以下任一操作:

  • 要调用现有机器人,请单击选 择机器人流程, 然后选择要使用的机器人。
  • 如果您选择现有的机器人流程,要更改或更新流程,请单击 “ 编辑”
  • 创建新的机器人,请单击 “ 添加”
输入

(可选)为已配置的插槽添加输入变量。 如果不在入站流程中使用变量,则不需要输入变量。

输出

(可选)为已配置的插槽添加输出变量。 如果不在入站流程中使用变量,则不需要输出变量。

执行结果

退出原因 表示导致机器人流程退出的原因。 查看 执行结果: 退出原因 部分了解详细信息。

Intent 在运行时从机器人流程中 返回。 如果流程未检测到 Intent,则 Intent 设置中绑定的变量在运行时默认为 NOT_SET 字符串。

下表描述了导致机器人流退出的原因。 

错误 原因
ByFlow 触发 该机器人的业务规则规定,不可能继续使用自助服务。 在机器人流程中的适当位置添加 “ 退出机器人流程” 操作
用户请求的座席 最终用户特别要求与人工代理交谈。
错误。* 任何以 Error 开头的原因代码都表示机器人流程中存在错误。 本文的其余部分提供了有关错误性质的更多信息。 
错误。表达式。除以零 在执行算术计算时,你的一个表达式试图除以零。
错误。表达式。数据类型 其中一个表达式返回的值包含错误的数据类型。  例如,你的表达式应该返回一个整数,但实际上返回一个字符串。
错误。表达式。索引越界

您的一个表达式试图引用集合中不存在的项目;例如,引用仅包含 4 个项目的集合中的第四项。 

注意: 第一个项目的集合索引从零开始。

错误。表达式。ValueNotset 你的一个表达式错误地试图使用 NOT_SET 或返回 NOT_SET 值的变量。
错误。表达式。数字溢出 在加、减或乘数字时,您的一个表达式创建的值大于该数据类型允许的最大值(正值或负数)。 例如,请参阅 “System.maxInt” 和 “System.minint”。
错误。表达式。字符串溢出 你的一个表达式试图创建一个字符串值,该值包含的字符数超过允许的字符数。
错误。每次回复的操作太多 你的流程有一个循环,它执行了太多次,而不会停下来要求用户输入或将信息中继给用户。 当前每回合的最大动作数为 1000 次。
错误。太多转弯 您的流程在单个会话中多次要求用户输入或将信息传回给用户。 当前每个会话的最大回合次数为 200。
错误 .max 递归任务深度已达到 您的流程有一个可重复使用的任务,在该任务中,它使用 “ 调用任务” 操作 再次调用同一任务。  当前任务可以调用自身的最大次数为 5 次。
错误。未知意图:  “设 置方法” 操作 指定了不存在的意图的名称。
错误。输入变量无效。<variablename> 调用机器人流程时,例如,从入站呼叫流或入站聊天流程中,为机器人流程的输入变量之一传递的值无效。
错误。无效的确认模式 用于为 “询问...” 操作设置确认模式的表达式返回了无效值。 表达式应返回 “总是” 或 “从不”。
识别失败。*

任何以 “识别失败” 开头的原因代码都表示机器人在特定的 “询问...” 操作中给最终用户多次尝试(例如 “要求插槽”、“询问意图” 等),但是即使经过所有这些尝试,机器人仍然没有检测到好的答案。

本文的其余部分提供了有关识别失败原因的更多信息。 原因字符串末尾出现 “确认” 表示最终用户的最后一次(不成功)尝试是在机器人要求确认意图或插槽值时发生的。  原因字符串末尾出现 “Collection” 表示机器人询问了该操作的 “主要” 问题。 有关示例,请参阅以下条目。

识别失败 .maxnoMatches.集合 机器人多次问了主要问题,每次用户都用语音或文字输入回应,但机器人无法理解。  这种行为称为 “不匹配”。 经过几次不匹配之后,机器人放弃并退出了。
识别失败。maxnoInputs.Collection 机器人提出主要问题但没有收到任何输入。 经过几次尝试,机器人放弃了。
识别失败 .maxno 输入。确认 机器人多次询问确认问题,每次用户都保持沉默或不够清晰,机器人无法理解。 这种行为称为 “无输入”。 在几次没有输入之后,机器人放弃并退出了。
识别 faliure.maxnoto确认/确认 最终用户在一次操作中多次对确认问题说 “不”。
识别失败 .maxTurns 对于单个操作来说,“无输入”、“不匹配” 和 “不能确认” 的总数太多。 这种行为意味着用户体验很差,因此机器人放弃并退出了。 
识别失败。所有选项都被拒绝 当最终用户在机器人确认某个意图或插槽值时说 “不” 时,机器人在离开当前动作之前不会尝试识别或确认相同的意图或插槽值。  如果存在少量可能的意图(或槽值),并且用户对所有意图(或槽值)都说 “不”,则机器人将以此原因代码退出。