使用增强机器人提出具有动态选项的问题
创建包含丰富选项的问题,这些选项由您指定的对象和字段动态填充。例如,要求客户从最近订单或个案的列表中进行选择。然后,通过 Apex 类或流的帮助,使用可包含自定义文本、图像和按钮的丰富消息传递格式向客户显示选项。对于纯文本体验,使用增强和标准机器人的非消息传递组件动态问题对话框步骤。
所需的 Edition
| 查看支持 Einstein 机器人的版本。 |
| 查看支持版本的消息传递。 |
| 所需用户权限 | |
|---|---|
| 构建和管理 Einstein Bot: | 自定义应用程序 或 修改元数据 或 管理机器人 |
对消息传递组件的支持因渠道而异。
开始之前:
- 从“设置”中的消息传递组件页面,创建具有动态选项的问题。
当您设置具有动态选项的问题时,您可以为客户创建问题。问题文本在机器人生成器中不可见,但您不需要添加单独的对话框步骤来发送它。在机器人对话中,当客户到达引用组件的对话框步骤时,会向他们发送问题文本。
您可以在组件的“组件详细信息”页面的“常量”部分,从“设置”中的“消息传递组件”页面查看或编辑问题。
- 创建 Apex 类或流,在每次发送组件时动态生成特定于会话的选择。
备注 这些说明假设您使用专用 Apex 类或流来填充消息传递组件。但是您可以在机器人的任何地方使用变量,只要它们与消息传递组件中指定的对象类型相同。
-
要在每次发送组件时生成选择,请将 Apex 类或流添加到您的对话框中。
- 转至机器人生成器。单击对话框,然后选择要添加具有动态选项的问题的对话框。
- 从对话框组件库中,将 Apex 或流操作对话框步骤拖到画布。
- 在步骤属性面板中,选择与具有动态选项组件的问题关联的 Apex 类或流。
- 对于每个输出,创建或选择机器人变量,以存储 Apex 类或流的输出。创建或指定 ID 列表变量,存储动态选择。在“问题(动态)”对话框步骤中再次引用这些变量,以便向客户显示可用的选项和其他信息。
-
将具有动态选项的问题添加到机器人。
- 从对话框组件库中,将问题(动态)对话框步骤拖到画布。
- 在步骤属性面板中,选择与 Apex 类或流关联的具有动态选项的问题。
-
要显示组件的可用选择和其他信息,请为每个输入参数指定机器人变量。在大多数情况下,在相应的输入参数字段中指定您在之前的 Apex 或流操作步骤中创建的相同输出变量。
例如,在 Apex 操作步骤中,您可在个案结果 ID 列表机器人变量中存储个案搜索 Apex 类的输出。在关联的问题(动态)对话步骤中,在记录 ID 选项输入参数中,您可以指定相同的个案结果 ID 列表机器人变量。
Apex 对话框步骤 问题(动态)对话框步骤
- 如果所需输入参数未返回向客户显示的任何选项,请为机器人指定备份规则操作。选择呼叫对话框或重定向至对话框,然后选择适当的对话框。
-
在输出部分,选择或创建 ID 变量,存储客户的选择。
- 告诉机器人如果变量已经包含一个值该怎么办。机器人可以保留原始值并跳过问题,或者机器人可以提问并覆盖原始值。
-
或者,添加修复尝试,以提示客户在机器人无法识别响应时重试。在“修复误解”部分,包括一次或两次修复尝试。
在机器人做出这些尝试后,告诉机器人如何解决问题。指定机器人是否重复修复尝试,直到客户选择有效选项,或者在不填充变量的情况下继续下一个对话框步骤。
- 保存更改。
- 具有动态选项的问题:示例 Apex 类
要将具有动态选项的问题与增强机器人一起使用,请创建 Apex 类来填充您指定的对象和字段中的选项。Apex 类必须返回 ID 列表变量作为用于机器人的输出。 - 具有动态选项的问题:示例流
要将具有动态选项的问题与增强机器人一起使用,请创建自动启动流,以填充来自您指定的对象和字段的选项。该流必须返回 ID 列表变量作为用于机器人的输出。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

