对话Canvas
  • PDF

对话Canvas

  • PDF

可在Classic/VPC环境下使用。

对话Canvas帮助用户能够快速简单地设计对话流程的功能。对话Canvas非常适合用于轻松设计AiCall对话流程图。如果说在对话列表中难以掌握对话的流程,那么使用对话Canvas能够直观地看到对话流程,以便更加有效地设计对话。因此,需要设计流程明确的对话而非FAQ形式的对话时,非常适合使用对话Canvas。

注意
  • 对话Canvas不支持Internet Explorer浏览器。
  • 仅在AiCall域的情况下才会激活对话Canvas菜单。
  • 在对话Canvas中不支持的回复类型分别有图片、选项、表情包、Flex回复和JSON。建议在“导出”该回复类型的设置后,重新在对话列表中进行操作。
  • 如果从对话Canvas中进行导出,将发生原对话列表中的追加内容被删除并被对话Canvas中的操作内容覆盖的情况。因此,如果对话列表中存在追加操作的内容,建议务必先“导入”对话Canvas后再进行“导出”。

对话Canvas操作顺序

1. 前期操作
须完成对实体、用户变量和操作方法等内容的策划和设置。

2. 创建域
在创建Chatbot服务之前,需要先创建域。创建域时选择AiCall才会激活对话Canvas菜单。

3. 创建对话Canvas
在对话Canvas页面进行对话创建和连接操作。可通过连接创建的对话框设计对话流程,并以Activity为单位将整个对话流程划分为若干对话群组。建议将单个对话群组内的对话框数量控制在50个以下;若达到100个以上,可能产生加载时间。
* 如果已有添加的对话,可点击 [导入] 按钮以导入对话后进行编写。
* 关于添加对话框的方法说明,请参考添加对话框

4. 导出至对话列表
保存对话Canvas的操作内容后,导出至对话列表。“导出”至对话列表后,可以从对话列表中添加用户问题,或进行上下文详细设置(维持、删除)、系统错误消息设置、输入JSON等追加操作。

参考

在对话Canvas中不支持的回复类型分别有图片、选项、表情包、Flex回复和JSON。

对话Canvas界面结构

对话Canvas界面结构和各项内容的说明如下。
chatbot-chatbot-2-7_canvas01_zh

编号 项目 描述
1 菜单 文件
- 保存(Ctrl+s/Cmd+s):可保存当前操作的内容。(还支持自动保存功能,建议保存后进行“导出”操作)
- 新对话群组:可创建新的对话群组并连接其他对话群组
- 导出:可将当前对话Canvas的内容导出到Chatbot对话列表
进行导出操作时会覆盖对话列表的内容,因此建议先导入对话列表后再进行导出操作。
无法删除不支持的回复类型(图片、选项、表情包、Flex回复、JSON)
- 导入:将Chatbot对话列表的内容导入到对话Canvas
对话布局可能会进行部分调整
部分回复类型(图片、选项、表情包、Flex回复、JSON)不支持导入功能
修改
可执行常规的编辑操作(例如取消运行、重新运行、复制、剪切、粘贴等)
对齐
- Canvas放大(Ctrl+滚轮上滑/Ctrl+滚轮上滑)
- Canvas缩小(Ctrl+滚轮下滑/Ctrl+滚轮下滑)
- 自动对齐:自动对齐布局
- 界面优化:自动调整框大小以便在一个界面中显示所有对话框
- 箭头在前:箭头与对话框前端对齐
- 箭头在后:箭头与对话框后端对齐
2 对话群组标签 捆绑连接流程的对话的群组
3 +(添加框) 可添加框到对话Canvas
4 搜索对话 输入对话名称可搜索对话
5 导入 将对话列表中的操作内容导入至对话Canvas
6 导出 将对话Canvas中的对话导出到对话列表
7 记录 可查看对话的“导出”和“导入”操作记录
8 搜索标签 输入标签名称可搜索标签

对话群组标签
对话群组通过页面划分空间,并可将流程相连的对话捆绑为对话群组后进行管理。如果不添加对话群组,所有对话默认属于“Home”群组。“Home”群组无法被修改或删除。

  • 点击 [Home] 标签旁边的 [+] 按钮可创建“对话群组1”。
  • 可以通过双击来修改群组名称,且须设置为唯一值。
  • 点击各标签右侧的 [x] 按钮可删除相应的对话群组,该对话群租内的所有对话也将被一并删除。
  • [对话群组] 标签拖放到目标位置即可变更对话群组的位置。
  • 存在多个对话群组时,可点击[< >]按钮以查询对话群组。
  • 点击[对话群组]标签右侧的 [⠇] 按钮,即可搜索对话群组。

导入
如需导入添加到域对话列表的所有对话,点击 [导入] 按钮。

  • 在对话列表中进行变更、删除操作后,经“导入”过程同样反映至对话Canvas的项目为工具框(结束通话、连接号码)、编辑窗口(条件、用户变量、等待)项目。
  • 仅更新已添加的数据。如需进行修改或删除操作,需要在对话Canvas上直接删除的必要项目为对话群组、对话框(欢迎/无响应/失败消息、常规对话、系统响应)、工具框(上下文、对话链接)和编辑窗口(用户发言,系统响应)。
  • 对话Canvas无法“导入”不支持的回复类型,因此建议对相应内容的操作在最终“导出”后进行。
  • 另外,建议“导入”的每个对话群组的对话框数量控制在50个以下;若达到100个以上,将产生加载时间。

导出
如需将添加到对话Canvas的所有对话导出为对话列表,点击 [导出] 按钮。

  • 对话Canvas中添加的对话将覆盖添加于对话列表中的对话。
  • 存在于对话列表而不存在于对话Canvas的对话和目前不支持的回复类型将被删除。因此,如果对话列表中存在追加操作的内容,建议务必先“导入”对话Canvas后再进行“导出”。
  • 不支持的回复类型分别有图片、选项、表情包、Flex回复和JSON。

记录
点击失败记录的 [查看更多] 按钮时,通过在Canvas内自由移动弹窗,可以修改导出/导入失败的内容。
chatbot-chatbot-2-7_failhistory_zh.png

添加对话框

通用编辑方法

添加对话框后,可以通过连接添加的对话框以创建对话流程。如需添加框,可点击对话Canvas左上方的 [+] 按钮后,选择要添加的框并将其拖放到对话Canvas。

Edit panel
点击生成的对话框,右侧将显示可编写问题和回复的编辑窗口。

连接框
对话框之间的连接可从Output上下文开始连接箭头,或从已添加的回复开始连接箭头。

  • 常规对话(通用消息)-常规对话(通用消息):从Output上下文连接到常规对话框
  • 常规对话(通用消息)-系统响应:从回复连接到系统响应框
  • 常规对话(通用消息)-对话链接:从回复/Output上下文均可连接到对话链接框
  • 常规对话(通用消息)-上下文:从Output上下文连接到上下文框
  • 常规对话(通用消息)-连接号码/结束通话:从回复连接到连接/结束框
  • 系统响应-系统响应:从回复连接到系统响应框
  • 系统响应-常规对话(通用消息):从Output上下文连接到常规对话框

多选
可多选对话框和便条组件。可以通过按住[Shift]键并拖动鼠标指针以选择多个框。
chatbot-chatbot-2-7_multi01_zh.png

添加常规对话

可在对话Canvas添加对话框,并配置对话内容。关于各项详细说明,请参考创建对话
在对话Canvas添加常规对话的方法如下。

  1. 点击Chatbot Builder的 对话Canvas > [+](添加框)按钮。
  2. 从框列表中拖拽 常规对话 到Canvas。
    • 将于界面右侧显示编辑窗口。
  3. [用户发言] 标签中输入问题,然后点击 [添加问题] 按钮。
    • 可选择一般问题、正则表达式问题和意图类型。
    • 若要删除已添加的问题,可点击⠇图标并点击 [删除] 按钮。
    • 关于输入项的详细说明,请参考添加问题
  4. [系统响应] 标签的回复区域中输入回复。
    • 目前,对话Canvas支持的回复类型为可输入文本的“默认回复”和可添加音频的“音频回复,以及可以在不回复的情况下查看条件和用户变量的“无回复”。
    • 点击“+ 添加新对话框”可以连续对话框的形式给予回复,对话框最多可以添加20个。
  5. [系统回复] 标签的条件项中,通过使用AND和OR逻辑表达式给回复设置各种条件。
    • 可以设置5个AND条件和10个OR条件,最多可设置50个条件。设置条件的回复将先于未设置条件的回复响应,若没有满足条件的回复,可能响应失败发言,敬请注意。
    • 关于输入项的详细说明,请参考回复条件设置
  6. 在用户变量项中可通过变量形式管理在会话内通过与用户的对话获取的信息。
    • 在对话Canvas上设置用户变量之前,首先需要点击Chatbot Builder左侧菜单的 [用户变量] 菜单下的 [添加] 按钮来创建用户变量。完成用户变量创建操作后,可在对话Canvas中设置用户变量。设置的用户变量将在响应相应回复的时间点进行更新。
    • 如需修改用户变量,点击已添加的用户变量并修改;如需删除用户变量,则点击 [x] 按钮。如需添加条件,点击 [+ADD] 按钮。
  7. 在等待项中,可对Chatbot响应回复后的后续操作进行设置。
    • 选择“语音识别模式”时,Chatbot将等待至接收到用户的响应。如果用户未在设置的等待时间内输入任何内容,Chatbot将响应通用消息中的无响应消息。
    • 选择“键盘识别模式”时,Chatbot将等待至接收到用户的键盘输入。如果用户未在设置的等待时间内输入任何内容,则响应通用消息中的失败消息。
    • 选择“不选择”时,若用户未输入任何内容,Chatbot将不会发送无响应消息。
  8. 回复字段中的旗帜图标是“标记设置”。
    • 若在 [Chatbot设置] 下将临时保存对话日志选项设置为“保存”,页面就会显示标记图标。
    • 激活标记设置后,可在${`previousChatbot}内置操作方法被调用的时间点使用相应对话的回复或上下文。如果回复的部分对话框标记处于禁用状态,那么相应对话框将被移出使用范畴。
    • 关于${`previousChatbot}内置操作方法的详细内容请参考操作方法指南。
  9. 完成所有回复设置后,点击 [添加回复] 按钮。
    • 若要删除已添加的回复,可点击⠇图标并点击 [删除] 按钮。
    • 若要修改已添加的回复,请编辑回复后点击对话Canvas区域。

添加系统响应

系统响应功能是指,Chatbot在响应之后继续进行响应,而不会等待用户的后续输入。需要由Chatbot继续掌握对话主导权时,可以选择此选项使用。

  • 点击导入对话Canvas的“系统响应”框,即可在界面右侧的编辑窗口进行修改。
  • [系统响应] 标签下,可以输入回复。
  • 将其他对话框和系统响应连接在一起时,程序不考虑上下文操作。因此在“常规对话-系统响应”或者“系统响应-系统响应”之间连接箭头时,可忽略Output上下文,从回复连接到响应框。

<示例>
chatbot-chatbot-2-7_system01_zh

任务对话

任务对话是从用户的发言中收集信息并执行简单的预约或快递查询等任务的功能。

  1. 点击对话Canvas的“任务对话”框。可在界面右侧的编辑窗口进行修改。
  2. 设置 [任务] 标签的槽信息。
    • 槽名称:输入槽的名称。槽名称不得与相应任务中的值重复。
    • 实体:选择槽接收的实体。可以是域实体或者系统实体。
    • 值:可将用户填充的槽值插入到最终回复以进行回复。这里输入引用已填充槽值的表达式。
    • 追问问题:输入填槽所需的追加问题。Chatbot按罗列的槽顺序响应追加问题并填槽。
    • 必选按钮:通过点击复选框,可在必填槽和选填槽之间进行转换。存在未填充的必填槽时,任务执行将失败,不响应最终回复。如果是选填槽,即使用户未填满槽信息,任务也可以继续执行。
    • 对话Canvas中不支持当前任务对话的“其他设置”。
  3. 在系统响应中添加最终回复。
    • 必填槽全部填充完毕后,Chatbot响应最终回复。
    • 可以利用槽值表达式响应使用用户发言内容回复。将相应值直接输入回复输入窗口,即可直接引用用户填充的槽值并由Chatbot响应。
      chatbot-chatbot-2-7_task01_zh.png

添加失败消息

在此页面下,可以编写找不到可回复用户问题的回复时代为响应的失败消息。

  1. 点击Chatbot Builder的对话Canvas > [+](添加框)按钮。
  2. 从框列表中拖拽 失败消息 到Canvas。
    • 将于界面右侧显示编辑窗口。
  3. 完成默认回复、条件、用户变量和等待设置后,点击 [添加回复] 按钮。
参考
  • 对话Canvas支持的回复类型为可输入文本的“默认回复”和可添加音频的“音频回复,以及可以在不回复的情况下查看条件和用户变量的“无回复”。
  • 在因系统错误而无法响应回复的情况下,代为响应的”系统错误消息“无法在Canvas下进行编写。在Chatbot Builder的 [通用消息] 菜单中添加。

<示例>
chatbot-chatbot-2-7_fail01_zh.png

添加欢迎消息

欢迎消息是指会话开始后,Chatbot发送给用户的第一个消息。
在对话Canvas添加欢迎消息的方法如下。

  1. 点击Chatbot Builder的对话Canvas > [+](添加框)按钮。
  2. 从框列表中拖拽 欢迎消息 到Canvas。
    • 将于界面右侧显示编辑窗口。
  3. 完成默认回复、条件、用户变量和等待设置后,点击 [添加回复] 按钮。
参考
  • 欢迎消息可以通过箭头连接到其他对话框和Output上下文,但无法使用箭头从其他对话框连接到欢迎消息。
  • 对话Canvas支持的回复类型为可输入文本的“默认回复”和可添加音频的“音频回复,以及可以在不回复的情况下查看条件和用户变量的“无回复”。

<示例>
chatbot-chatbot-2-7_welcom01_zh.png

添加无响应消息

在与用户的通话状态下,若用户未在指定的语音输入等待时间内发言,可通过设置发送引导用户发言的无响应消息。
在对话Canvas添加无响应消息的方法如下。

  1. 点击Chatbot Builder的对话Canvas > [+](添加框)按钮。
  2. 从框列表中拖拽 无响应消息 到Canvas。
    • 将于界面右侧显示编辑窗口。
  3. 完成默认回复、条件、用户变量和等待设置后,点击 [添加回复] 按钮。

<示例>
chatbot-chatbot-2-7_noreponse01_zh.png

添加对话链接

对话链接是在需要移动至其他对话群组中的某个对话或者在同一群组内因位置方面的原因无法用箭头进行连接时提供对话链接功能。对话链接框相当于所设置对话的代理。
点击导入对话Canvas的“对话链接”框,即可在右侧的编辑窗口设置欲连接的“对话群组”和“对话名称”。此时,若先选择“对话群组”,可查询并选择相应“对话群组”中的“对话名称”。在“对话名称”栏中,可直接查询和输入欲连接的“对话名称”。
找到希望连接的对话框后,利用箭头将其连接至对话链接框。此时,通过对话链接框设置的对话也会自动生成配套链接框,显示与哪个对话进行了连接。对话链接的设置发生变更或被删除时,配套链接框也会自动反映相应变化。

参考
  • 若连接的对话群组被删除,对话链接也将被删除。
  • 双击对话链接框或配套链接框,将切换至连接的对话。
  • 如果连接至同一对话的链接框增多,配套链接框将显示已连接的对话数量,右侧编辑窗口还将显示已连接的对话列表。

<示例>
chatbot-chatbot-2-7_link_zh.png

添加上下文

若要直接设置上下文名称或者绑定箭头来显示一个上下文,可使用上下文框手动添加后使用。利用箭头连接对话可以创建上下文,但此时生成的上下文名称由Chatbot随机赋予。
chatbot-chatbot-2-7_context_zh.png

参考
  • 对话Canvas不支持上下文的维持、添加和删除操作。建议在“导出”到Chatbot后,重新在对话列表中进行操作。
  • 点击导入对话Canvas的“上下文”框,即可在右侧的编辑窗口直接输入上下文名称。
  • 将希望连接为上下文的前后对话连接至“上下文”框。

连接号码

该功能和对话的 后续操作 > 连接号码 相同。在对话过程中需要连接电话时使用。

  1. 点击导入对话Canvas的“连接号码”框,即可在右侧的编辑窗口输入拟连接的电话号码。
  2. 使用箭头,从希望连接电话的对话框内“系统响应”栏连接至“连接号码”框。
    chatbot-chatbot-2-7_phonecall_zh.png

结束通话

与对话的后续操作 > 结束通话功能相同,在无需继续对话并希望结束通话的情况下使用。使用箭头,从希望结束通话的对话框内“系统响应”栏连接至导入对话Canvas的“结束通话”框。
chatbot-chatbot-2-7_endofcall_zh.png

便条

便条可根据用户的目的灵活使用,例如为特定对话添加操作说明性内容、针对修改内容添加备注等。双击可修改文本、变更便条颜色。

  • 点击便条后即在右上方显示编辑图标。点击垃圾桶图标,可以删除便条。
  • 点击便条的右下方并将其拖放以调整便条大小。
    chatbot-chatbot-2-7_note_zh.png

本文是否有帮助