在聊天机器人中使用卡
本教程将指导您学习如何使用卡轮播与用户进行交互。
关于此任务
在本教程中,您将学习以下内容:
- 设置机器人语言
- 启动机器人执行上下文
- 发送文本消息
- 映射卡数据表
- 发送卡轮播
准备工作
要开发脚本,您需要:
- IBM RPA Studio 20.12.0 或更高版本
- 使用 IBM RPA Studio 中的设计器选项卡
获取资源:
- "在聊天机器人中使用卡片" 教程的脚本 中本教程的 完整脚本
- "在聊天机器人中使用卡片" 教程的数据表 中的卡数据表
过程
定义机器人语言
使用 bot 语言的定义 (也称为文化) 启动 数字助理 脚本开发:
- 打开新的空白脚本。
- 在脚本中插入创建语言命令。
- 填写以下参数:
- 在区域性输入参数中,选择
en-US选项。 - 在区域性输出参数中,插入值
cultureEnUS。
- 在区域性输入参数中,选择
启动机器人执行上下文
使用连接到聊天机器人或 IVR 和断开与聊天机器人或 IVR 的连接命令分别启动和结束数字助手的执行上下文。
- 在脚本中插入连接到聊天机器人或 IVR 命令。
- 填写以下参数:
- 在 通信类型 输入参数中,选择选项
Chat。 - 在语言输入参数中,插入创建语言命令返回的
${cultureEnUS}输出变量。 - 在超时输入参数中,插入值
00:05:00。
- 在 通信类型 输入参数中,选择选项
定义并保存连接到聊天机器人或 IVR 命令后,将自动插入断开与聊天机器人或 IVR 的连接命令。
- 断开与聊天机器人或 IVR 的连接命令的窗口在屏幕上显示后,立即保存该命令。
启动交互
通过询问用户的名称启动机器人交互:
- 在连接到聊天机器人或 IVR 和断开与聊天机器人或 IVR 的连接命令的指令块内,插入机器人询问名称命令。
- 在 文本 输入参数中,插入值
Hello, my name is Sofia, and I will be your virtual assistant. What is your name?。 - 在超时输入参数中,插入值
00:02:00。 - 在第一个输出参数中,插入值
userName。
- 在 文本 输入参数中,插入值
获取卡数据表
在此脚本中,卡将向用户显示有关 IBM Robotic Process Automation 的文档的一些示例。 表包含由 Web 聊天卡映射和公开的信息。
注: 如果需要,请转至本教程的 资源部分 以查看卡表结构和数据。
- 在脚本中插入打开 Excel 文件命令。
- 在文件输入参数中,搜索存储扩展名为
.xlsx的电子表格的目录。 - 在文件输出参数中,插入值
excelInstance。
- 在文件输入参数中,搜索存储扩展名为
- 在脚本中插入获取 Excel 表命令。
- 在文件输入参数中,插入在打开 Excel 文件命令中返回的
${excelInstance}变量。 - 启用使用第一个电子表格输入参数。
- 启用获取整个表输入参数。
- 启用包含标题输入参数。
- 在表输出参数中,插入值
dataTable。
- 在文件输入参数中,插入在打开 Excel 文件命令中返回的
将数据表映射到卡
获取数据表后,将数据映射到卡:
- 在脚本中插入将表映射到卡命令。
- 在表输入参数中,插入在获取 Excel 文件命令中返回的
${dataTable}变量。 - 在标题列输入参数中,插入值
1。 - 在子标题列输入参数中,插入值
2。 - 在文本列输入参数中,插入值
3。 - 在列 URL 输入参数中,插入值
4。 - 在操作列输入参数中,插入值
5。 - 在操作值列输入参数中,插入值
6。 - 在卡输出参数中,插入值
cards。
- 在表输入参数中,插入在获取 Excel 文件命令中返回的
- 在脚本中插入将表映射到卡按钮命令。
- 在表输入参数中,插入在获取 Excel 文件命令中返回的
${dataTable}变量。 - 在卡输入参数中,插入在将表映射到卡命令中返回的
${cards}变量。 - 在具有按钮操作的列输入参数中,插入值
7。 - 在具有按钮文本的列输入参数中,插入值
8。 - 在具有按钮值的列输入参数中,插入值
9。
- 在表输入参数中,插入在获取 Excel 文件命令中返回的
构建脚本序列
您需要开发用户可以选择是否查看卡轮播的其他选项的指令块。
- 在主页选项卡上,单击新建变量按钮以定义新变量。
- 在姓名输入参数中,插入值
endInteraction。 - 在 变量类型 输入参数中,选择选项
Boolean。
- 在姓名输入参数中,插入值
- 在脚本中插入设置一个变量命令。
- 在变量输入参数中,插入上一步中声明的
${endInteraction}变量。 - 在值输入参数中,插入值
True。
- 在变量输入参数中,插入上一步中声明的
- 在脚本中插入 While 命令。
- 在左操作数输入参数中,插入
${endInteraction}变量。 - 在 运算符 输入参数中,选择选项
Is true。
- 在左操作数输入参数中,插入
使用结束 While 循环命令结束该指令块。 在保存 While 命令时,“结束 While 循环”命令会自动插入到脚本中。
在 Web 聊天上显示卡
映射卡和按钮后,需要在 Web 聊天的卡轮播中显示这些卡和按钮:
- 在 While 命令的指令块内,插入机器人询问轮播命令。
- 在 文本 输入参数中,插入值
${userName}, here I will give you some documentation options about IBM RPA. You can click "Read now" to know more!。 - 在 卡 输入参数中,插入
$ {cards}变量。 - 在超时输入参数中,插入值
00:02:00。 - 在值输出参数中,插入值
userResponse。
- 在 文本 输入参数中,插入值
结束交互
要完成交互,需要开发用于识别用户是否需要结束交互的指令块:
- 仍然在 While 命令的指令块内,插入机器人询问布尔值命令。
- 在 文本 输入参数中,插入值
${userName}, would you like to read about another subject?。 - 在超时输入参数中,插入值
00:02:00。 - 在值输出参数中,插入
${endInteraction}变量。
- 在 文本 输入参数中,插入值
在结束 While 循环命令结束 While 命令的指令块之后,机器人将使用机器人表述命令向用户发送告别消息。
- 在结束 While 循环命令后插入机器人表述命令。
- 在 文本 输入参数中,插入值
Thank you for contacting us, see you soon!。
- 在 文本 输入参数中,插入值
在脚本中插入延迟命令,以便在调试方式下执行脚本期间,在使用机器人表述命令的最后一次机器人交互后,Web 聊天保持打开数秒钟。
- 在脚本中插入延迟命令。
- 在超时输入参数中,插入值
00:00:05。
- 在超时输入参数中,插入值
在执行了本教程中的所有步骤后,请运行开发的脚本。