在聊天机器人中使用卡

本教程将指导您学习如何使用卡轮播与用户进行交互。

关于此任务

在本教程中,您将学习以下内容:

  • 设置机器人语言
  • 启动机器人执行上下文
  • 发送文本消息
  • 映射卡数据表
  • 发送卡轮播

准备工作

要开发脚本,您需要:

  • IBM RPA Studio 20.12.0 或更高版本
  • 使用 IBM RPA Studio 中的设计器选项卡

获取资源:

过程

定义机器人语言

使用 bot 语言的定义 (也称为文化) 启动 数字助理 脚本开发:

  1. 打开新的空白脚本。
  2. 在脚本中插入创建语言命令。
  3. 填写以下参数:
    1. 区域性输入参数中,选择 en-US 选项。
    2. 区域性输出参数中,插入值 cultureEnUS

启动机器人执行上下文

使用连接到聊天机器人或 IVR断开与聊天机器人或 IVR 的连接命令分别启动和结束数字助手的执行上下文。

  1. 在脚本中插入连接到聊天机器人或 IVR 命令。
  2. 填写以下参数:
    1. 通信类型 输入参数中,选择选项 Chat
    2. 语言输入参数中,插入创建语言命令返回的 ${cultureEnUS} 输出变量。
    3. 超时输入参数中,插入值 00:05:00

定义并保存连接到聊天机器人或 IVR 命令后,将自动插入断开与聊天机器人或 IVR 的连接命令。

  1. 断开与聊天机器人或 IVR 的连接命令的窗口在屏幕上显示后,立即保存该命令。

启动交互

通过询问用户的名称启动机器人交互:

  1. 连接到聊天机器人或 IVR断开与聊天机器人或 IVR 的连接命令的指令块内,插入机器人询问名称命令。
    1. 文本 输入参数中,插入值 Hello, my name is Sofia, and I will be your virtual assistant. What is your name?
    2. 超时输入参数中,插入值 00:02:00
    3. 第一个输出参数中,插入值 userName

获取卡数据表

在此脚本中,卡将向用户显示有关 IBM Robotic Process Automation 的文档的一些示例。 表包含由 Web 聊天卡映射和公开的信息。

注: 如果需要,请转至本教程的 资源部分 以查看卡表结构和数据。

  1. 在脚本中插入打开 Excel 文件命令。
    1. 文件输入参数中,搜索存储扩展名为 .xlsx 的电子表格的目录。
    2. 文件输出参数中,插入值 excelInstance
  2. 在脚本中插入获取 Excel 表命令。
    1. 文件输入参数中,插入在打开 Excel 文件命令中返回的 ${excelInstance} 变量。
    2. 启用使用第一个电子表格输入参数。
    3. 启用获取整个表输入参数。
    4. 启用包含标题输入参数。
    5. 输出参数中,插入值 dataTable

将数据表映射到卡

获取数据表后,将数据映射到卡:

  1. 在脚本中插入将表映射到卡命令。
    1. 输入参数中,插入在获取 Excel 文件命令中返回的 ${dataTable} 变量。
    2. 标题列输入参数中,插入值 1
    3. 子标题列输入参数中,插入值 2
    4. 文本列输入参数中,插入值 3
    5. 列 URL 输入参数中,插入值 4
    6. 操作列输入参数中,插入值 5
    7. 操作值列输入参数中,插入值 6
    8. 输出参数中,插入值 cards
  2. 在脚本中插入将表映射到卡按钮命令。
    1. 输入参数中,插入在获取 Excel 文件命令中返回的 ${dataTable} 变量。
    2. 输入参数中,插入在将表映射到卡命令中返回的 ${cards} 变量。
    3. 具有按钮操作的列输入参数中,插入值 7
    4. 具有按钮文本的列输入参数中,插入值 8
    5. 具有按钮值的列输入参数中,插入值 9

构建脚本序列

您需要开发用户可以选择是否查看卡轮播的其他选项的指令块。

  1. 主页选项卡上,单击新建变量按钮以定义新变量。
    1. 姓名输入参数中,插入值 endInteraction
    2. 变量类型 输入参数中,选择选项 Boolean
  2. 在脚本中插入设置一个变量命令。
    1. 变量输入参数中,插入上一步中声明的 ${endInteraction} 变量。
    2. 输入参数中,插入值 True
  3. 在脚本中插入 While 命令。
    1. 左操作数输入参数中,插入 ${endInteraction} 变量。
    2. 运算符 输入参数中,选择选项 Is true

使用结束 While 循环命令结束该指令块。 在保存 While 命令时,“结束 While 循环”命令会自动插入到脚本中。

在 Web 聊天上显示卡

映射卡和按钮后,需要在 Web 聊天的卡轮播中显示这些卡和按钮:

  1. While 命令的指令块内,插入机器人询问轮播命令。
    1. 文本 输入参数中,插入值 ${userName}, here I will give you some documentation options about IBM RPA. You can click "Read now" to know more!
    2. 输入参数中,插入 $ {cards} 变量。
    3. 超时输入参数中,插入值 00:02:00
    4. 输出参数中,插入值 userResponse

结束交互

要完成交互,需要开发用于识别用户是否需要结束交互的指令块:

  1. 仍然在 While 命令的指令块内,插入机器人询问布尔值命令。
    1. 文本 输入参数中,插入值 ${userName}, would you like to read about another subject?
    2. 超时输入参数中,插入值 00:02:00
    3. 输出参数中,插入 ${endInteraction} 变量。

结束 While 循环命令结束 While 命令的指令块之后,机器人将使用机器人表述命令向用户发送告别消息。

  1. 结束 While 循环命令后插入机器人表述命令。
    1. 文本 输入参数中,插入值 Thank you for contacting us, see you soon!

在脚本中插入延迟命令,以便在调试方式下执行脚本期间,在使用机器人表述命令的最后一次机器人交互后,Web 聊天保持打开数秒钟。

  1. 在脚本中插入延迟命令。
    1. 超时输入参数中,插入值 00:00:05

在执行了本教程中的所有步骤后,请运行开发的脚本。