- 主页
- /
- 文章
Flow Designer
流设计器是 Webex 联络中心不可或缺的组件,使您能够通过系统路由实时呼叫。 您可以通过配置活动和事件来指定如何将代理分配给呼叫以及流程的每个阶段发生的情况。
概述
流设计器提供了一个界面,用于创建实时流以满足您的组织要求。 与呼叫处理和流控制相关的预定义活动充当流创建的构建基块。 流设计器的拖放界面提供了流组件的轻松配置。 您可以设置影响流程执行的每个活动的属性。 您还可以配置变量和表达式来定义流逻辑。
入门
在使用流设计器之前,您必须从 Webex 联系人中心管理门户和 Control Hub 预配置多个实体。 您可以直接使用这些实体作为流设计器的一部分(例如,队列和音频文件),也可以间接使用这些实体来启用联系人路由(例如,队列路由策略中的呼叫分配)。
在流设计器中构建流程之前,必须配置以下各项:
-
入口点
-
队列
-
座席
-
用户配置文件
-
桌面配置文件
-
小组
-
虚拟客服
-
音频文件
关键术语
本章引用了以下术语:
-
活动: 流的单个步骤,由流设计器界面中的节点表示。 例如,播放消息或发出 HTTP 请求。 这是用户拖放到流中的元素。
对于基于下拉列表的活动属性,搜索筛选器在缺省情况下处于启用状态。 如果下拉列表中有空的选项数量超过默认限制,则可以输入要搜索的关键字,然后从自动填充的结果中选择所需的选项。
-
事件: 系统的内部或外部刺激,可能导致流或流路径被执行。 这些可能是 Kafka 消息、外部 HTTP 请求、用户操作等。流设计器是一个事件驱动的应用程序,用于执行流以响应事件。 如果触发了某些事件,则流将按配置自动执行。
-
流: 为响应事件而执行的用户定义的活动序列。
-
链接: 链接是将一个活动连接到另一个活动的箭头。 它指示事件之间的流和依赖关系的方向。 要删除链接并断开两个活动之间的联系,请单击该链接以显示删除图标,然后继续删除该行。
访问流设计器应用程序
流设计器通过 Cisco Common Identity 使用单点登录(SSO)。 如果您已经登录到 Cisco Webex Control Hub 或 Cisco Webex Contact Center 管理门户,当您尝试访问流程设计器时,您将自动获得对应用程序的访问权限。 如果没有,系统将提示您在标准登录屏幕中输入 SSO 凭证。
开始之前
要访问流设计器应用程序,您必须拥有高级代理许可证和有权编辑流的用户配置文件。
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现 “流程” 页面。
您还可以从管理门户访问流。 从管理门户导航栏中,选择 。 |
流设计器浏览器要求
下表列出了受支持的浏览器。
浏览器 |
Microsoft Windows 10 |
Microsoft Windows 11 |
Mac OS X |
Chromebook |
---|---|---|---|---|
Google Chrome |
76.0.3809 |
103.0.5060.114 |
76.0.3809 或更高版本 |
76.0.3809 或更高版本 |
Mozilla Firefox |
ESR 68 或更高版本的 ESR |
ESR V102.0 或更高版本的 ESR |
ESR 68 和更高版本的 ESR |
不适用 |
Microsoft Edge |
42.17134 或更高版本 |
103.0.1264.44 或更高版本 |
不适用 |
不适用 |
Chromium |
不适用 |
不适用 |
不适用 |
79 或更高版本 |
配置以下浏览器选项:
-
启用 Cookie 和站点数据。
-
将安全级别设置为 “中”。
-
启用图像选项。
-
禁用弹出窗口阻止程序。
-
启用 JavaScript。
流设计器电子邮件要求
流设计器支持以下电子邮件服务器:
-
Office 365
-
Gmail
流设计器布局
活动库
活动库包含与流设计器关联的活动列表。 用户可以将活动拖放到“主流”或“事件流”画布上以设计其流。 活动库包含以下部分:
-
呼叫处理: 使用呼叫处理活动构建在联系人中心处理语音交互的流。 它们特定于通过 Interactive Voice Response(IVR)和虚拟或人工代理处理呼叫的用例。
-
流控制: 流控制活动与流类型无关,无论用例如何,都可以使用它们来控制流中的逻辑。
您可以根据需要隐藏和展开活动库,以增加配置之间画布上的工作空间。
画布、主要流和事件流
画布是您会在其中放置活动的灰色工作空间。 使用屏幕左下角的控件在画布上移动并放大和缩小。 流大小或画布使用情况没有限制。
流设计器有两个选项卡,允许额外的画布空间:
这些选项卡会以逻辑方式分隔流的不同路径,同时创建更多有序的工作空间。
主要流
使用“主要流”选项卡可根据“开始流”活动中定义的触发事件来为主要流编写脚本。 在主流程选项卡中,配置主叫方的端到端体验,从 Cisco Unified IP Interactive Voice Response(IVR)菜单开始,直到选择退出或结束呼叫。 流包含系统按顺序执行的可预测步骤。
事件流
在执行主流期间的任何时候,系统都会触发中断主流的事件。 例如,当坐席接听电话时,主叫方的排队活动将中断。 如果要定义触发这些事件时的唯一行为,可以编写可选事件流的脚本。 事件流与主要流是异步的。 您无法预测是否以及何时会触发事件流。 因此,事件流是可选的,它旨在扩展主要流功能。
您可以在事件流画布中配置多个事件处理流。 每个事件流必须具有唯一的开始和结束时间,并且没有共享的活动。
有关事件处理程序的详细信息,请参阅 事件。
缩放工具栏
流量设计器中的缩放工具栏具有全局属性、放大和缩小按钮,用于显示全局属性窗格,并可最小化或最大化画布中的内容。
属性窗格
流设计器在应用程序的右侧有一个“属性”窗格。 您可以为流(全局属性)或所选活动设置参数。 您可以隐藏和展开窗格,以便增加配置之间的画布上的工作空间。
默认情况下,在流加载时会显示全局属性窗格。 单击 图标以打开“ 全局属性” 窗格。 该 图标可帮助您在处理流程时打开和关闭属性窗格。 您也可以单击空画布上的任意位置,以便返回到全局属性窗格视图。 在您选择活动时不会显示全局属性窗格。
全局属性窗格中包含了以下配置:
-
(可选)提供流说明。
-
管理自定义和预定义的变量。 有关流变量的详细信息,请参阅 设置变量。
-
查看流历史记录信息,包括所有者、上次编辑日期和流版本编号。
单击 图标以关闭“ 全局属性” 窗格。目前没有版本控制功能。 流版本是指流已被发布的次数。
页眉窗格
“标头”窗格显示流的名称,当您从“全局属性”窗格中编辑流名称时,该名称会动态更新。 标题面板上有一个 “ 注销”按钮。 流设计器允许您保存现有的流程草稿,以便稍后返回并继续工作。
要保存流程草稿或关闭应用程序,请单击 应用程序右上角的保存流程并注销 。
页脚窗格
页脚窗格包含以下内容:
-
已启用自动保存:“ 页脚”窗格的左侧表示已启用自动保存。 保存流程以避免数据丢失,如果自动保存挂起,则会显示错误通知。
在某些情况下,如果在自动保存数据时关闭浏览器窗口,数据可能会丢失。 我们建议您在对流程进行更改后等待几秒钟,然后再关闭浏览器。
-
应用程序版本:“ 页脚”窗格的左侧显示流设计器应用程序的版本。 您可以使用流设计器中的版本对错误进行故障排除。
-
流验证: 流验证检查流的结构中是否存在阻止流工作的错误。 您可以随时启用页脚窗格右侧的验证切换开关。 默认情况下,验证不在后端运行,因此窗口中不会显示任何错误。 启用切换开关后,将开始后端验证,流中的任何错误都将向 UI 显示。 有关流验证的详细信息,请参阅 验证流。
-
流发布: 在发布流之前,您必须验证流并解决所有错误。 如果关闭验证切换开关,则发布 按钮将禁用。 启用验证后,如果流中存在任何活动错误,“发布”按钮将保持禁用状态。 有关流发布的更多信息,请参阅 发布流。
流设计器活动和事件
呼叫处理中的活动
播放音乐
当呼叫到达或在队列中时,“播放音乐”活动将播放音乐。 当您将呼叫者置于保持状态时,您可以选择要播放的音频文件。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 错误处理。
通过以下部分,您可以配置“播放音乐”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
音乐设置
如果任何有序列表输入为空,系统将引发流错误。 请在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
静态音频文件 | 如果要配置要从 Control Hub 的“ 音频提示 ”页面播放的静态音频,请选择此选项。 从 音乐文件 下拉列表中选择音频(.wav)文件的名称。 有关详细信息,请参阅 管理音频提示。 |
动态音频文件 |
如果要将音频配置为在单个流中动态播放,请选择此选项。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置动态音频文件,请以 pebble 表达式的形式输入音频变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
起始偏移 |
设置播放音乐文件的持续时间(秒)。 例如,假设您的音乐文件的长度为 60 秒。 如果“开始偏移 ”设置为 45 秒,音乐持续时间为 30 秒,则文件将播放最后 15 秒,然后循环返回到起点并播放前 15 秒。 0 是开始时间。 您可以将起始偏移量输入为静态数字(例如:20)或表达式(例如: 确保您的输入包含数值。 |
音乐持续时间 |
指定所选音乐文件的持续时间(秒)。 (例如,30 秒)。 您可以将音乐持续时间输入为静态数字(例如:20)或表达式(例如: 确保您的输入包含数值。 如果“开始偏移 ”和 “音乐持续时间 ”比文件长度长,则音乐将循环回到起点并继续播放。 音乐按照以下规则播放:
|
在呼叫流中的 HTTP Request 活动之前 包含“播放音乐”活动时,HTTP 请求仅在音频完全播放后执行。
反馈
配置反馈活动以启动呼叫后调查(由 Webex Experience Management 提供支持)以收集呼叫者的反馈。 有空以下类型的调查:
-
IVR 呼叫后调查:在代理断开连接 事件之后,在 流设计器的“事件
流”画布中
配置反馈活动。 根据 Webex Experience Management 中的设置,联系人中心会向呼叫者播放 IVR 调查。呼叫者使用键盘回答调查。 如果呼叫者在配置的超时持续时间内未响应或输入无效而部分回答调查,联系人中心将向 Webex Experience Management 发送部分调查回复。
确保在反馈活动之后使用“断开联系”活动来结束 IVR 呼叫。
-
通过电子邮件发送或 SMS 呼叫后调查:PhoneContactEnd 活动结束后 ,在流设计器的“
事件流
”选项卡中配置反馈活动。 根据 Webex Experience Management 中设置的调度策略规则,联系人中心通过电子邮件或 SMS 向呼叫者发送调查。设计流程时,咨询交互不能包含呼叫后调查反馈活动。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
通过以下部分,您可以配置反馈活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
调查
要管理客户调查,请从 Voice 问卷列表或电子邮件或 SMS 调查的调度列表中选择。 在 Webex Experience Management 中配置的调查问卷和邀请将在列表中有空。
参数 | 说明 |
---|---|
基于语音 |
要向客户播放内联调查,请执行以下操作:
|
基于电子邮件/SMS |
要向客户提供离线电子邮件/SMS 调查,请执行以下操作:
|
语言设置
管理客户体验调查所使用的语言。 如果 Webex Experience Management 中不支持该语言,则回退语言为英语(美国)。 有关更多信息,请参阅 Webex Experience Management 语言支持。
参数 | 说明 |
---|---|
覆盖语言设置 |
启用覆盖 语言设置 切换按钮以设置 Webex Experience Management 的任何自定义语言。
如果未启用覆盖语言设置 切换按钮, |
客户信息
指定要与 Webex Experience Management 发送的用于捕获调查响应的预填充一起传递的客户信息。 根据 Webex Experience Management 中设置的调度配置,联系人中心发送预填充信息。
参数 | 说明 |
---|---|
客户标识 | (可选)从下拉列表中选择客户的唯一标识符。 |
电子邮件 | (可选)从下拉列表中选择客户的电子邮件。 |
电话号码 | (可选)从下拉列表中选择客户的电话号码。 |
变量传递
将附加变量指定为从 Contact Center Webex 传递(除了调查响应之外)到 Webex Experience Management 的自定义预填充(除了调查响应之外)。
参数 |
说明 |
---|---|
键值 | 指示联系人中心传递给 Webex Experience Management 的可选变量参数。 “键”和“值”列允许您输入变量名称和关联的值。 变量值可以是字符串、整数或带有双大括号语法的表达式(如果是流变量)。 有关更多信息,请参阅 自定义流变量。 要添加变量参数,请单击新增 。 这将添加一行,您可以在其中输入相应的键值对。
有关自定义预填充的更多信息,请参阅 Webex Experience Management 文档中的为呼叫后反馈调查 设置自定义预填充。 |
高级设置
反馈活动具有以下设置,可帮助验证客户的预期 DTMF 响应。
参数 |
说明 |
---|---|
超时 |
指示活动等待客户响应的最长时间。 默认值为 3 秒。 |
您可以使用 Webex Experience Management 配置无效或没有 DTMF 输入时的最大重试次数,以及调查问卷的音频通知消息(对于无效输入、超时和超出最大重试次数)。
有关详细信息,请参阅 Webex Experience Management 文档中的呼叫后 IVR 调查 中的重试和超时设置。
播放消息
“播放消息”活动向调用方播放一条不间断的消息。 您可以在启用或未启用文本转语音功能的情况下使用“播放消息”活动。 配置选项会相应更改。
通过以下部分,您可以配置“播放消息”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
提示符
如果您不想在提示中使用文本转语音功能,请禁用 文本转语音 切换按钮。 默认情况下,未启用文本转语音。
您最多可以配置五个音频提示(音频文件和音频提示变量的组合)。 完整提示音将按照配置的顺序播放给主叫方,并在音频文件和音频提示变量之间交替播放。
如果任何有序列表输入为空,系统将响应流错误。 请在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
添加音频文件 |
要配置不带文本转语音的提示,请添加至少一个预先录制的音频文件。 从标记为 1 的下拉列表中选择所需的音频文件。 要添加更多音频文件,请单击新增 。 文件将按显示顺序向调用方播放。 要从序列中删除音频文件,请单击 删除 图标出现在每个下拉列表旁边。 |
添加音频变量 |
使用此选项可将音频提示配置为向客户动态播放。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置音频变量,请单击 添加音频变量。 以鹅卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
要在提示中使用文本转语音功能,请启用文本 转语音 切换按钮。 您最多可以配置总共五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。 完整提示将按照配置的顺序播放给主叫方,在文本转语音消息、音频文件和音频提示变量之间交替播放。
参数 |
说明 |
---|---|
连接器 |
指示对文本转语音服务进行身份验证的连接器。 下拉列表显示 Control Hub 中所有 Google 连接器的名称。 仅显示活动的连接器。 从下拉列表中选择连接器。
|
覆盖默认语言和语音设置 |
使用此切换按钮可覆盖在全球语音名称 |
输出语音 |
指示输出语音名称。仅当您启用 覆盖默认语言和语音设置 切换按钮时,才会显示此字段。 从下拉列表中选择输出语音名称。 如果 Google 支持的输出语音名称未有空 在“输出语音 ”下拉列表中,请禁用“ 覆盖默认语言和语音设置 ”切换按钮。 在流中的“播放消息”活动之前包括“设置变量 ”活动。 按如下所示配置“设置变量”活动:
|
添加音频文件 |
要使用预先录制的音频文件替换文本转语音消息,请单击 添加音频文件。 这会在配置中添加一个新行,您可以在其中从下拉列表中选择所需的音频文件。 要从序列中删除项目,请单击 相应输入或下拉列表旁边显示的删除 图标。 |
添加文本转语音消息 |
要构建提示,请使用文本转语音或预先录制的音频文件和文本转语音消息的混合。 单击 添加文本转语音消息 ,将新的文本输入字段添加到提示创建部分。 在此字段中,输入要以所选语言和语音播放给呼叫者的消息。 该字段接受两种类型的输入 - 原始文本(纯文本)或语音合成标记语言(SSML)格式的数据。 您还可以使用变量作为消息的一部分来读取动态内容。 有关 Cisco 云文本转语音支持的 SSML 标记,请参阅 Webex Contact Center 中的文本转语音(TTS)。 |
添加音频变量 |
使用此选项可将音频提示配置为向客户动态播放。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置音频变量,请单击 添加音频变量。 以鹅卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
文本转语音设置
文本转语音设置包括以下设置,用于验证呼叫者的预期 DTMF 输入。
参数 |
说明 |
---|---|
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值在每分钟 0.25 到 4.0 字(wpm)的范围内。 默认值为 1.0 wpm。 |
音量增益 |
指示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效条目在–96.0 分贝到 16.0 分贝(dB)的范围内。 默认值为 0.0 dB。 |
-
在呼叫流中的 HTTP Request 活动之前 包含“播放消息”活动时,HTTP 请求仅在音频完全播放后执行。
屏幕提示
屏幕弹窗是一个窗口或对话框,会在座席应答客户呼叫时显示在座席的桌面。 座席可获取有关主叫方的更多信息,以进一步推进对话。 有关详细信息,请参阅 Agent Desktop 入门文章中 的屏幕弹出部分。
只有在坐席参与交互后,“屏幕提示”活动才会变得相关。 它通常使用 AgentAnswered
事件和 PhoneContactEnded
事件。
在主流中使用此活动时,将在“事件流 ” 选项卡中公开一组事件。 有关这些事件的详细信息,请参阅 事件。
您可以为每个事件构建单一的事件处理流。 例如,当某个坐席接受来电时,会显示一个屏幕提示。 屏幕提示活动包含基于流变量的信息。 屏幕提示会将 Webex Contact Center 与其他业务应用程序集成,例如 CRM (Salesforce)、票证工具和订单输入系统。
在流设计器的事件流选项卡中完成此配置。 要定义基于主要流条件的不同屏幕提示行为,请使用“条件案例”活动。 您可以为每个流定义一个屏幕提示。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
必须在 Connect Flow Builder 中配置新数字频道的屏幕弹出。 有关更多信息,请参阅 https://help.imiconnect.io/docs/wxcc-overview。
以下各节让您能够配置屏幕提示活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
URL 设置
使用 URL 设置选项来定义屏幕提示配置的 URL。 要键入变量,请使用语法 {{variables}}
。
例如,{{NewPhoneContact.ANI}}
。
参数 |
说明 |
---|---|
屏幕提示 URL |
输入目标网站的 URL,例如 http://www.salesforce.com。 在坐席应答呼叫后,配置的 URL 将填充桌面的屏幕提示。 |
查询参数 |
在负载中输入不同的变量。 要添加新的查询参数,请单击新增。 分别在键和值字段中输入属性-值详细信息。 |
屏幕提示桌面标签 |
输入言简意赅的自定义显示文本,以替换 Agent Desktop 上的屏幕提示 URL。 在坐席应答或结束呼叫后,此标签会在 Agent Desktop 的屏幕提示通知中显示为超链接。 例如,如果屏幕弹出 URL 为 http://www.salesforce.com ,屏幕弹出桌面标签为 Salesforce,系统会在屏幕弹出通知中将超链接显示为 Salesforce 。 此标签也会显示在 Agent Desktop 的“屏幕弹出 ”标签页中 。 |
显示设置
参数 |
说明 |
---|---|
新浏览器选项卡 |
屏幕提示每次都会显示在新的浏览器选项卡中,而不会影响现有的屏幕提示。 |
现有屏幕提示选项卡 |
屏幕提示会显示在现有的浏览器选项卡中,用于替换上一个屏幕提示。 |
在桌面内部 |
屏幕提示在桌面的“辅助信息”窗格中显示为选项卡。 如果屏幕提示显示选项为在桌面内部,则在呼叫过程中,屏幕提示会显示在“辅助信息”窗格中。 屏幕提示会被保留,即使您在“任务列表”窗格中选择了其他通道类型的任务也是如此。 |
如果屏幕提示显示选项为在桌面内部或现有浏览器选项卡,若坐席接受了新呼叫,则在该呼叫的屏幕提示中输入的数据将丢失。 为防止数据丢失,请将显示选项配置为新浏览器选项卡。
例如,假如屏幕提示显示选项为在桌面内部。 如果坐席在为前一个呼叫的屏幕提示中输入数据时接受新的来电,则在弹出新呼叫的屏幕提示时,为前一个呼叫输入的数据就会丢失。
收集数字
收集数字活动提示主叫方输入双音多频(DTMF)输入,例如帐号。 与“播放消息”和“菜单”活动类似,“收集数字”活动可以使用音频文件、文本转语音消息或两者的组合。
此活动接受 0 到 9 之间的 DTMF 输入数字。主叫方可以输入 # 或 * 作为终止符号,以表示 DTMF 输入结束。
-
作为收集数字活动的一部分,呼叫者不能将终止符号用于任何其他场景,例如确认金额或客户 ID。
-
默认情况下,下一代媒体平台仅支持入站和出站呼叫 RFC2833 类型 DTMF。
-
下一代媒体平台支持带内 DTMF。
-
仅当启用了相应的功能标志时,才会有空此功能。
-
您还可以在录制期间和与其他方会议时听到带内 DTMF 音。
您可以配置这些错误处理路径来处理流执行错误:
路径 |
说明 |
---|---|
输入超时 |
表示在输入超时持续时间过后,流所采用的错误输出路径。 配置此路径可确保主叫方不会空闲太长时间。 在“属性”窗格的“高级设置”部分中修改条目超时持续时间。 考虑播放消息以说明主叫方预期的内容,然后循环回到活动开始。 |
不匹配条目 |
表示当主叫方输入未在“自定义菜单链接”部分中配置的 DTMF 输入时流所采用的错误输出路径。 配置此路径可确保主叫方重新启动该活动并重试。 考虑播放消息以说明主叫方预期的内容,然后循环回到活动开始。 |
未定义错误 |
有关详细信息,请参阅 错误处理。 |
您可以使用以下设置配置“收集数字”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
未启用文本转语音的提示设置
默认情况下,不启用文本转语音。 要配置不带文本转语音的提示,请添加至少一个预先录制的音频文件。 从下拉列表中选择音频文件。 您最多可以配置总共五个音频提示(音频文件和音频提示变量的组合)。 完整提示音将按照配置的顺序播放给主叫方,并在音频文件和音频提示变量之间交替播放。
如果任何有序列表输入为空,系统将显示流错误。 请在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
添加音频文件 |
要添加更多音频文件,请单击新增 。 文件将按照配置的顺序播放给调用方。 要从序列中删除音频文件,请单击 删除 每个下拉列表旁边出现的图标。 当仅有空一个下拉列表时,不会显示删除 图标,因为提示至少需要一个音频文件。 要管理音频文件,请参阅 上传音频资源文件。 |
添加音频变量 |
使用此选项可将音频提示配置为向客户动态播放。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置音频变量,请单击 添加音频变量。 以鹅卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
使提示可中断 |
通过 使提示可中断 复选框,您可以指示配置的提示是否可以被调用方的输入或事件打断。 默认情况下,提示不能中断。 如果提示对于主叫方的提示很重要,则不允许其被打断。 对于预配置了新一代平台的组织,默认情况下,系统会配置提示可中断,而不管 流开发人员是选中还是取消选中“使提示可中断 ”复选框。 |
启用文本转语音的提示设置
默认情况下,未启用文本转语音。 要在提示中使用文本转语音,请启用 文本转语音 切换按钮。 您最多可以配置总共五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。 完整提示音将按配置的顺序播放给主叫方,在配置的文本转语音消息、音频文件和音频提示变量之间交替播放。
参数 |
说明 |
---|---|
连接器 |
“语言”和“语音”选项会根据所选连接器而更改。 该选项决定了系统用于向呼叫者朗读文本转语音消息的语言、性别和语气。 如果您使用的是 Google TTS,则可以预览 Google 文字转语音 页面上的各种选项 。
|
覆盖默认语言和语音设置 |
使用此切换开关可覆盖在全球语音名称 |
输出语音 |
指示输出语音名称。仅当您启用 覆盖默认语言和语音设置 切换按钮时,才会显示此字段。 从下拉列表中选择输出语音名称。 如果 Google 支持的输出语音名称未有空 在“输出语音 ”下拉列表中,请禁用“ 覆盖默认语言和语音设置 ”切换按钮。 在 流程中的“收集数字”活动之前包括“设置变量 ”活动。 按如下所示配置“设置变量”活动:
|
添加文本到语音消息 |
在生成提示时,可以使用文本转语音或预先录制的音频文件和文本转语音消息的混合。 单击 添加文本转语音消息 ,向“提示”部分添加新的文本输入字段。 在这里,您可以输入使用所选语言和语音读给呼叫者的消息。 该字段接受两种类型的输入:原始文本(纯文本)或 SSML 格式的数据。 您也可以使用变量作为消息的一部分来读取动态内容。 要指定变量,请使用以下语法: 有关 Cisco 云文本转语音支持的 SSML 标记,请参阅 Webex 联系中心的文本转语音(TTS)。 |
添加音频文件 |
要使用预先录制的音频文件替换文本转语音消息,请单击 添加音频文件。 这会在配置中添加一个新行,您可以在其中从下拉列表中选择音频文件。 要从序列中删除项目,请单击 该项目旁边的删除 图标。 仅配置一个字段时,删除 图标不可见,因为至少需要一个消息或音频文件。 |
添加音频变量 |
使用此选项可将音频提示配置为向客户动态播放。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置音频变量,请单击 添加音频变量。 以鹅卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
使提示可中断 |
通过 使提示可中断 复选框,您可以指示配置的提示是否可以被调用方的输入或事件打断。 默认情况下,提示不能中断。 如果提示对于主叫方的提示很重要,则不允许其被打断。 对于预配置了新一代平台的组织,默认情况下,系统会配置提示可中断,而不管 流开发人员是选中还是取消选中“使提示可中断 ”复选框。 |
文本转语音设置
文本转语音设置包括以下设置,用于验证呼叫者的预期 DTMF 输入。
参数 |
说明 |
---|---|
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值在每分钟 0.25 到 4.0 字(wpm)的范围内。 默认值为 1.0 wpm。 |
音量增益 |
指示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效条目在–96.0 分贝到 16.0 分贝(dB)的范围内。 默认值为 0.0 dB。 |
高级设置
“收集数字”活动包括以下高级设置,用于验证来自主叫方的预期 DTMF 输入。
参数 |
说明 |
---|---|
无输入超时 |
指示“收集数字”活动在进入进入超时路径之前等待输入的最长时间。 默认值为 3 秒。 |
数字间超时 |
指示“收集数字”活动在继续流之前在数字之间等待的最长时间。 这仅在输入至少一位数字后发生。 调用方可以输入终止符符号来指示输入已完成,以便呼叫继续进行,而无需等待数字间超时。 数字间超时不适用于使用语音服务平台的客户。 默认情况下,不会对使用语音服务平台的客户禁用此参数。 |
最少数字数 |
指示呼叫者必须输入的最小位数。 默认值为 1。如果调用方输入的输入小于此值,则流将遵循 在“错误处理 ” 部分中配置的“不匹配的条目 路径”。 |
最大位数 |
指示主叫方可以输入的最大位数。 默认值为 10。如果调用方输入的输入大于此值,则流将遵循 在“错误处理 ” 部分中配置的“不匹配的条目 路径”。 |
终结者符号 |
指示呼叫者可以输入以指定输入结束的字符。 终止符符号可以是 # 或 *,具体取决于配置。 默认情况下,终结符符号为 #。 |
输出变量
“收集数字”活动包含 {{CollectDigits.DigitsEntered}}
输出变量。 执行流时,此变量存储调用方在与活动交互期间输入的 DTMF 输入。 在以后的活动中使用此变量来控制流程顺序。 变量名称会根据与“收集数字”活动关联的标签动态更改。 如果流程在流程中使用多个“收集数字”活动,则系统必须捕获多个变量值。 有关更多信息,请参见 事件输出变量。
菜单
Menu 活动允许您在流中构建 Cisco Unified IP Interactive Voice Response(IVR)体验。 该活动将播放提示,允许主叫方输入 DTMF 数字。 根据主叫方输入的数字,流可以采用不同的路径。
菜单可以有 1–10 个分支,由数字 0–9 表示。
您可以在启用或未启用文本转语音的情况下使用 Menu 活动。 配置选项会相应更改。
您可以配置这些错误处理路径来处理流执行错误:
路径 |
说明 |
---|---|
输入超时 |
表示在输入超时持续时间过后,流所采用的错误输出路径。 配置此路径可确保主叫方不会空闲太长时间。 在“属性”窗格的“高级设置”部分中修改条目超时持续时间。 考虑播放消息以说明主叫方预期的内容,然后循环回到活动开始。 要将回调循环回活动开始指定次数:
|
不匹配条目 |
表示当主叫方输入未在“自定义菜单链接”部分中配置的 DTMF 输入时流所采用的错误输出路径。 配置此路径可确保主叫方重新启动该活动并重试。 考虑播放消息以说明主叫方预期的内容,然后循环回到活动开始。 |
通过以下部分,您可以配置菜单活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
提示符
不带文本转语音的提示设置
默认情况下,不启用文本转语音。 要在提示中使用文本转语音,请启用 文本转语音 切换按钮。 从下拉列表中选择音频文件。 您最多可以配置总共五个音频提示(音频文件和音频提示变量的组合)。 该活动将按照配置的顺序向呼叫者播放完整提示,在音频文件和配置的音频提示变量之间交替播放。
如果任何有序列表输入为空,系统将引发流错误。 请在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
添加音频文件 |
要配置不带文本转语音的提示,请添加至少一个预先录制的音频文件。 从标记为 1 的下拉字段中选择文件。 要添加更多音频文件,请单击新增 。 要从序列中删除音频文件,请单击 下拉列表旁边的删除 图标。 因为至少需要一个音频文件, 所以如果只有一个下拉字段可见,则删除 图标不可见。 通过 Control Hub 中的音频提示设置管理音频文件。 有关详细信息,请参阅 管理音频提示。 |
添加音频变量 |
使用此选项可将音频提示配置为向客户动态播放。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置音频变量,请单击 添加音频变量。 以鹅卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
使提示可中断 |
此选项允许您指示配置的提示是否可以被调用者的输入或事件打断。 默认情况下, 不会为菜单活动选中“使提示可 中断”。 如果您希望主叫方在输入 DTMF 输入时能够中断菜单,请考虑使消息可中断。 对于预配置了新一代平台的组织,默认情况下,系统会配置提示可中断,而不管流程开发人员是选中还是取消选中使 提示可中断 复选框。 |
文本转语音的提示设置
要在提示中使用文本转语音,请启用 文本转语音 切换按钮。 您最多可以配置总共五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。 该活动将按照配置的顺序向呼叫者播放完整提示,在文本转语音消息、音频文件和音频提示变量之间交替播放。
参数 |
说明 |
---|---|
连接器 |
选择一个连接器对文本转语音服务进行身份验证。 下拉列表显示在 Control Hub 中配置的 Google 连接器的名称。
|
覆盖默认语言和语音设置 |
使用此切换按钮可覆盖在全球语音名称 |
输出语音 |
从下拉列表中选择输出语音名称。 |
添加音频文件 |
要使用预先录制的音频文件替换文本转语音消息,请单击 添加音频文件。 这会在配置中添加一个新行,您可以在其中从下拉列表中选择音频文件。 要从序列中删除项目,请单击 该项目旁边的删除 图标。 由于至少需要一个消息或音频文件,因此当仅配置一个字段时, 删除 图标不可见。 |
添加文本到语音消息 |
在构建提示时,您可以只使用文本转语音,也可以混合使用预先录制的音频文件和文本转语音消息。 单击 添加文本转语音消息 ,将新的文本输入字段添加到提示创建部分。 您可以使用所选的语言和语音输入应向呼叫者朗读的消息。 该字段接受两种类型的输入:原始文本(纯文本)或语音合成标记语言(SSML)格式的数据。 您还可以使用变量作为消息的一部分来读取动态内容。 如果键入变量,请使用以下语法: 有关 Cisco 云文本转语音支持的 SSML 标记,请参阅 Webex Contact Center 中的文本转语音(TTS)。 |
添加音频变量 |
使用此选项可将音频提示配置为向客户动态播放。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置音频变量,请单击 添加音频变量。 以鹅卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
使提示可中断 |
此选项允许您指示配置的提示是否可以被调用者的输入或事件打断。 默认情况下, 不会为菜单活动选中“使提示可 中断”。 如果您希望主叫方在输入 DTMF 输入时能够中断菜单,请考虑使消息可中断。 对于预配置了新一代平台的组织,默认情况下,系统会配置提示可中断,而不管流程开发人员是选中还是取消选中使 提示可中断 复选框。 |
自定义菜单链接
自定义 菜单链接 选项允许您根据组织要求配置一个或多个菜单链接。
此功能可帮助一个或多个用户根据所选数字选择流中的不同分支。
您最多可以配置十个自定义菜单链接。
参数 |
说明 |
---|---|
数字 |
从下拉列表中选择一个号码。 DIGIT 对应于调用方输入的 DTMF 输入,以指示要遵循的流路径。 数字 0-9 有空可供选择,每个选项只能选择一次。 |
链接描述 |
添加说明以指示数字对应的流路径。 例如,如果按 1 将主叫方引导至可帮助解决销售问题的队列,请在链接描述中输入 |
新增 |
单击新增 以添加更多菜单链接。 您可以为每一行添加数字和链接说明。 您最多可以添加 10 个链接。 |
您可以在“属性”窗格和活动本身中配置菜单链接。 这允许基于用户首选项的不同配置选项。 进行编辑时,系统会实时更新两个位置中的内容。
文本转语音设置
文本转语音设置包括以下设置,用于验证呼叫者的预期 DTMF 输入。
参数 |
说明 |
---|---|
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值在每分钟 0.25 到 4.0 字(wpm)的范围内。 默认值为 1.0 wpm。 |
音量增益 |
指示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效条目在–96.0 分贝到 16.0 分贝(dB)的范围内。 默认值为 0.0 dB。 |
输入超时 |
指定活动在继续执行“进入超时”路径之前等待输入的最长时间。 默认值为 3 秒。 |
输出变量
Menu 活动使用 {{Menu.OptionEntered}}
输出变量。 当系统执行流时,此变量存储调用方在与 Menu 交互期间输入的 DTMF 输入。
您可以在以后的活动中使用 {{Menu.OptionEntered}}
输出变量来控制流程顺序。 变量名称根据与 Menu 活动关联的标签动态更改。 当流程使用多个 Menu 活动时,系统可以捕获多个变量值。 有关此变量类型的详细信息,请参阅 活动输出变量。
自动转接
在没有代理干预的情况下通过 Interactive Voice Response(IVR)将语音呼叫传递到外部或第三方拨号号码(DN)会触发盲转接活动。
盲转接活动适用于应根据流标准集将呼叫转接到外部或第三方 DN 的情况。 也可以启动到外部网桥的传输。 配置的条件集会触发活动。
在盲转接的情况下,当呼叫转接到基于技能的队列时,以前的技能限制将保留。 这是因为技能限制是在执行流时计算的。 但是,由于在盲转移的情况下不会执行流程,因此保留了以前的技能限制。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
以下部分使您能够配置盲转移活动。
- 设计流时,咨询交互不能包含盲转移活动。
- 不能在流控制的事件流中添加盲转移活动。
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
转接拨号号码
转 接拨号号码 部分指示呼叫转接到的 DN。 您可以手动输入数字或通过变量选择动态数字。
参数 |
说明 |
---|---|
转接拨号号码 |
输入呼叫应转接到的 DN。 这可以是手动输入的特定数字,也可以是通过流变量指示的动态数字。 |
特定拨号号码 |
输入呼叫必须转接的号码。 |
可变拨号号码 |
从下拉列表中选择流变量。 该变量存储呼叫应转接到的号码。 |
桥接传输
桥接传递活动允许通过流将呼叫临时转移到外部目标,同时保留对呼叫的控制。 外部目标可以是外部网桥或 Interactive Voice Response 服务(IVR)。
当第三方结束呼叫时,呼叫流程将继续,以便根据需要进一步重新接洽,例如将其排队给代理。
以下各节将指导您如何配置桥接传输活动。
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
转接拨号号码
“ 转接拨号号码 ”部分指示呼叫转接到的 DN。 手动输入数字或通过变量选择动态数字。
参数 |
说明 |
---|---|
转接拨号号码 |
输入呼叫应转接到的 DN。 这可以是手动输入的特定数字,也可以是通过流变量指示的动态数字。 |
特定拨号号码 |
输入呼叫必须转接的号码。 |
可变拨号号码 |
从下拉列表中选择流变量。 该变量存储呼叫应转接到的号码。 |
传输超时设置
传递 超时设置 部分允许您配置当转接的呼叫在指定时间内未应答时桥接传递活动的行为。
参数 |
说明 |
---|---|
超时 |
这是系统等待转接方应答呼叫的时间。 如果接收方在此时间内未应答,系统将终止呼叫。 持续时间应在 1 到 120 秒之间。 默认值为 10 秒。 |
输出变量
您可以在此处捕获有关传输结果的信息。
参数 |
说明 |
---|---|
BridgedTransfer_dxm.故障代码 |
此参数记录与使用数字扩展模块(DXM)执行桥接传输失败尝试相对应的错误或状态代码。 |
BridgedTransfer_dxm.故障说明 | 此参数存储在尝试使用(DXM)桥接传输期间所遇到的故障的描述。 |
下表汇总了桥接传输活动输出失败代码。
故障代码 |
故障描述 | 说明 |
---|---|---|
1 |
Invalid_Number | 拨打的外部电话号码(DN)无效。 |
2 | 忙 | 外部 DN 已接通或已拒绝传入呼叫。 |
3 | 无应答 | 外部 DN 未能在预设的超时持续时间内应答呼叫。 |
48 | 不支持的流活动 | 流无法在排队后执行桥接传递活动,也无法在将代理分配给呼叫后执行一次。 |
5 | Unsupported_DN | 如果外部 DN 在系统门户 中被指定为EP-DN,或者它 与 Agent Desktop上登录的代理的 DN 匹配,则无法使用外部 DN。 |
6 | System_Error | 此代码表示不属于上述定义类别的杂项错误。 |
不支持的流配置
- 您无法将桥接传递活动添加到队列联系人活动。
- 对于已停放、排队或分配给代理的联系人,请勿在流程的后期引入桥接转移活动。 这可能会导致不受支持的流错误。
- 不能在出站呼叫流中使用桥接传递活动。
- 不能在流控制的事件流中添加桥接传输活动。
虚拟客服
在使用虚拟代理之前:
-
设置对话流代理。 有关在 Google Cloud 中构建 Dialogflow 代理的更多信息,请参阅 构建代理。
将
Hello
作为首选语言的培训短语包含在内,供 Dialogflow 代理与呼叫者开始对话。 您可以在默认欢迎意向或对话流代理的任何其他意向中添加此训练短语。 有关更多信息,请参阅 意向。根据您设置 Dialogflow 代理的方式,您可以使用虚拟代理活动来处理不同类型的用例。
-
在 Control Hub 中配置虚拟代理。 有关详细信息,请参阅配置 Webex Contact Center 虚拟座席。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
通过以下部分,您可以配置虚拟代理活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
对话体验
参数 |
说明 |
---|---|
虚拟客服 | 在 Control Hub 中选择一个虚拟代理。 虚拟代理支持自然语言对话,作为与呼叫者 IVR 体验的一部分。 |
使提示可中断 |
使客户能够中断虚拟代理以提出新请求或结束呼叫。 |
覆盖默认语言和语音设置 |
使用此切换按钮可覆盖在 Global_Language 要使流正常工作,您需要在流中设置全局变量,以配置虚拟代理的默认输入语言和输出语音。 有关如何在流中添加全局变量的详细信息,请参阅 全局变量。 |
输入语言 |
表示客户在与虚拟代理对话时使用的语言。 仅当您启用 覆盖默认语言和语音设置 切换按钮时,才会显示此字段。 Webex 联系人中心中的虚拟代理语音部署仅支持将识别模型作为增强型电话呼叫的语言 (请参阅通过 Dialogflow Essentials(ES)有空支持的语音和语言 (请参阅 语言参考 )。 |
输出语音 |
缺省值为 |
有关文本到语音转换语音的详细信息,请参阅 支持的语音和语言。
变量传递
虚拟代理活动中的可选参数可以包含个人身份信息(PII)。 Webex 联络中心将这些参数作为变量发送到 Google Dialogflow,以实现与机器人的高级对话逻辑。
参数 |
说明 |
---|---|
键值 | 键值参数允许您输入变量名称和关联的值。 可以使用双大括号语法输入变量值。 例如,如果要根据 ANI 返回客户的账户余额,则键值可以是: 键: 值: 联系人中心将这些参数值作为 request.query_param.payload |
高级设置
参数 |
说明 |
---|---|
无输入超时 |
表示虚拟代理等待客户输入(语音或 DTMF)的时间。 默认值为 5 秒。 该值的范围为 1 到 30 秒。 |
最大无输入尝试次数 | 表示虚拟代理等待客户输入(语音或 DTMF)的次数。 默认值为 3。该值的范围为 0 到 9。 达到最大尝试次数后,虚拟代理将退出,输出变量ErrorCode 设置为值 max_no_input 。 |
数字间超时 |
虚拟代理在虚拟代理继续处理会话流之前等待客户的下一个 DTMF 输入的时间。 默认值为 3 秒。 该值的范围为 0 到 30 秒。 |
终结者符号 |
客户可以输入的表示输入结束的字符。 终止符符号可以是 # 或 *,具体取决于配置。 |
终止延迟 |
使虚拟代理能够在活动停止并转到流中的下一步之前完成最后一条消息。 例如,如果您希望虚拟代理在系统将呼叫升级给代理之前向主叫方指示某些内容,请考虑在升级前完成最后一条消息所需的时间。 该值的范围为 1 到 30 秒。 如果将“终止延迟 ” 值配置为 0,系统将不会向主叫方播放最后一条音频消息。 |
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值在每分钟 0.25 到 4.0 字(wpm)的范围内。 默认值为 1.0 wpm。 |
音量增益 |
指示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效条目在–96.0 分贝到 16.0 分贝(dB)的范围内。 默认值为 0.0 dB。 |
启用对话脚本 |
使桌面能够显示虚拟代理与客户之间的对话副本。 原始副本也会通过动态 URL 提供。 您可以使用此 URL 通过 HTTP 请求从副本中提取特定部分。 |
输出变量
这些变量用于存储虚拟代理与客户对话期间发生的事件的输出状态。
输出变量 |
说明 |
---|---|
VVA.最后意图 |
存储虚拟代理在移动到“升级”或“已处理”意图之前触发的最后一个意图。 |
VVA.副本网址 |
存储指向虚拟代理与客户之间对话副本的 URL。 使用 Parse 活动从虚拟代理脚本中提取参数。 |
VVA.错误代码 |
存储状态代码,其值取决于虚拟代理与客户之间的对话结果。 此变量包含以下值之一:
要播放自定义音频消息以通知客户错误,流程开发人员必须在流程中包含“播放消息”活动(在断开呼叫连接之前)。 有关“播放消息”活动的更多信息,请参阅 播放消息。 |
结果
指示基于虚拟代理与客户之间的对话结果发生的虚拟代理的输出路径。
-
已处理:如果系统触发已处理的意图,则对话流将采用此路径。
-
已升级:如果系统触发升级意图,对话流将采用此路径。
有关对话流中意图的详细信息,请参阅 意向。
错误处理
指示基于虚拟代理与客户对话期间发生的错误的虚拟代理的输出路径。
错误:流在任何错误情况下都采用此路径。
如果出现错误,联系人中心缺省情况下不会播放任何音频消息来通知客户发生错误。 流程开发人员可以按照“输出变量 ” 部分中所述的一般方式或基于错误代码配置 Play 消息活动。
输出路径的功能取决于管理员定义的配置和流。
回叫
仅当为企业启用首选队列和回呼功能时,才会有空回呼活动。 缺省情况下,回呼活动会在最初发起呼叫的同一队列中创建一个礼貌回呼任务。 如果愿意,您可以配置其他队列。 如果您使用相同的队列,任务将保留其在队列中的位置,直到下一个代理有空。
如果首选新队列,则将任务置于首选队列的底部。 当代理接受任务时,将启动回调。 如果主叫方不应答,则不会重试回呼。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
通过以下部分,您可以配置回呼活动:
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
回呼设置
回 呼设置 部分定义了回呼拨号号码以及回呼请求必须将主叫方置于其中的队列。 系统会保留主叫方在队列中的位置,直到下一个代理被有空。
参数 |
说明 |
---|---|
回呼拨号号码 |
输入主叫方接收回呼的拨号号码。 从下拉列表中选择包含回呼号码的变量,例如与呼叫关联的 ANI。 该变量可以是呼叫流中的“收集数字”活动中收集的数字。 如果未进行任何选择,则使用主叫方的 ANI。 回拨号码存储在 NewPhoneContact.ANI 默认情况下,将 回呼注册到其他目标的切换按钮? 设置为关闭。 回拨在同一个排队的目标上注册。 如果首选代理忙碌且未有空,请将切换按钮设置为 on 以选择新的回呼目标。 目标将从代理更改为队列。 您无法将目标直接更改为其他代理,而只能更改为包含代理的队列。 |
回拨队列 |
从下拉列表中选择有空回呼队列选项之一:
|
回拨 ANI |
在客户收到回调时为其启用回拨 ANI 配置。 礼貌回拨 ANI 配置不是强制性的。 选择以下有空选项之一:
|
您必须使用断开联系活动来终止使用回调活动的流分支。 否则,发出回拨请求时,呼叫不会结束。
流管理员应在非生产环境中测试该功能,以确保配置为变量 ANI 一部分的 ANI 正确。 如果提供的 ANI 不正确,则回调将切换到默认系统 ANI。
在这些方案中,针对租户管理和流控制配置和验证自定义 ANI。 根据您使用的堆栈,您可以查看仅适用于该堆栈的验证。
说明 |
租户管理–ANI 输入 |
预拨/礼貌回呼–ANI 输入(流量控制) |
验证 |
---|---|---|---|
不带国家/地区代码的 ANI |
没有国家代码。 例如 2567312213 |
没有国家代码。 例如:2567312213 |
有效的 ANI。 使用相同的 ANI。 |
租户管理 ANI 输入使用国家/地区代码,流量控制 ANI 输入未配置国家/地区代码。 |
带国家/地区代码。 例如,+1-2567312213 |
没有国家代码。 例如 2567312213 |
ANI 无效。 已使用 DNIS |
租户管理 ANI 输入没有国家/地区代码,流量控制 ANI 输入配置了国家/地区代码 |
没有国家代码。 例如 2567312213 |
带国家/地区代码。 例如,+1-2567312213 |
ANI 无效。 使用 DNIS。 |
租户管理 ANI 输入和流控制 ANI 输入配置了国家/地区代码。 |
带国家/地区代码。 例如,+1-2567312213 |
带国家/地区代码。 例如,+1-2567312213 |
有效的 ANI。 使用相同的 ANI。 |
租户管理 ANI 输入在两者之间没有空格,流控制 ANI 输入在两者之间有空格。 |
数字之间没有空格。 例如,+1-2567312213 |
数字之间的空格。 例如,+1-256 7312213 |
有效的 ANI。 使用相同的 ANI。 |
租户管理 ANI 输入之间没有连字符,流控制 ANI 输入中间有连字符。 |
数字之间没有连字符。 例如,+1-2567312213 |
数字之间的连字符。 例如,+1-256-731-2213 |
有效的 ANI。 使用相同的 ANI。 |
流控制 ANI 输入与租户管理 ANI 输入的最后几位数字匹配。 |
完成 ANI 输入。 例如,+1-2567312213 |
最后四位数字匹配。 例如 2213 |
ANI 无效。 使用 DNIS。 |
流控制 ANI 输入配置的位数多于租户管理 ANI 输入。 |
部分 ANI 输入。 例如 2213 |
10 位 ANI 输入。 例如 2567312213 |
ANI 无效。 使用 DNIS。 |
已配置租户管理 ANI 输入,但未配置流控制 ANI 输入。 |
完成 ANI 输入。 例如,+1-2567312213 |
尚未配置 ANI。 |
ANI 无效。 使用 DNIS。 |
流控制 ANI 不包含加号。 |
使用加号。 例如,+1-2567312213 |
未使用加号。 例如 12567312213 |
ANI 无效。 使用 DNIS。 |
输出变量
当回调触发时,以下变量会更新:
输出变量 |
说明 |
---|---|
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是回调活动的错误代码和描述:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中的请求无效。 |
2 |
CALLBACK_NOT_SUPPORTED_ON_CHILD_INTERACTION |
不允许对子联系人进行回呼。 |
3 |
INVALID_QUEUE |
活动中指定的队列无效。 |
4 |
INVALID_DESTINATION |
回拨的目标号码无效。 |
5 |
FEATURE_NOT_ENABLED |
Webex 联系人中心应用程序中未启用该功能。 |
6 |
SYSTEM_ERROR |
系统遇到内部错误。 |
获取队列信息
“获取队列信息”活动提供调用方在队列中的当前 位置(PIQ)和 预计等待时间 (EWT)以及其他活动输出 变量。 您可以使用这些变量来确定队列中代理的可用性,并在需要时将呼叫路由到其他位置。
如果您的组织使用基于技能的呼叫选择,则输出变量 EWT 的值始终为 -1。
流设计器的以下部分使您能够配置“获取队列信息”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
队列信息和回溯时间
参数 |
说明 |
---|---|
队列信息 |
选择必须检索主叫方的预计等待时间和在队列中的当前位置的队列名称。 您可以使用 Control Hub 管理队列。 |
回溯时间 |
指定用于在“获取队列信息”触发器后计算 EWT 的回溯时间 。 仅以分钟为单位指定持续时间。 确保您的输入只有数值。 可接受的值范围是 5–240 分钟。 |
“获取队列信息 ” 活动有三种类型的输出流分支。 这些分支基于 EWT、PIQ 的返回状态和值以及其他输出变量的实时统计信息触发。
-
成功:当 EWT 和 PIQ API 返回正变量值时,将触发此分支。 在此流程中,您可以检索和访问有效的 EWT 和 PIQ 变量值。
-
信息流不足:当 PIQ API 返回有效的变量值并且 EWT 的值为–1 时,将触发此分支。 在此流程中,您可以检索和访问 PIQ 值,但由于没有足够的数据来计算 EWT 值,EWT API 失败。
-
失败:当 PIQ API、EWT API 或一个或多个实时统计信息 API 失败或返回无效值时,将触发此分支。 EWT API 失败的原因不是数据不足,无法计算 EWT 值。
输出变量
当“获取队列信息”触发时,以下变量将更新:
输出变量 |
说明 |
---|---|
队列中的位置(PIQ) |
存储主叫方在所选队列中的当前位置的值。 如果在流程调用此活动时联系人未排队,则 PIQ 值将设置为队列中当前正在等待的联系人数 + 1。如果联系人在执行 GetQueueInfo 活动后排队,则此标识联系人在队列中的位置。 |
预计等待时间(EWT) |
存储任务在被代理应答之前必须在队列中等待的大致时间。 EWT 是针对每个队列计算的,它基于同一队列中的前一呼叫等待代理的平均时间。 EWT 使用 回溯时间 参数条目,并以毫秒(ms)为单位进行报告。 |
登录代理当前 |
存储当前呼叫通讯组中登录到桌面的选定队列的代理数。 如果在排队前使用活动,将根据第一个呼叫通讯组周期返回当前呼叫通讯组周期中代理的统计信息。 |
LoggedOnAgentsAll |
存储所选队列的所有呼叫通讯组中登录到桌面的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
可用代理当前 |
存储所选队列的当前呼叫通讯组中有空接受联系人的代理人数。 如果在排队前使用活动,将根据第一个呼叫通讯组周期返回当前呼叫通讯组周期中代理的统计信息。 |
可用代理全部 |
存储所选队列的所有呼叫通讯组中有空接受呼叫的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
呼叫队列现在 |
存储所选队列中的呼叫总数。 |
最旧的呼叫时间 |
存储最早的呼叫在所选队列中的秒数。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
预计等待时间计算
预计等待时间(EWT)以毫秒为单位报告。
为了计算 EWT,应用程序收集用户定义的 回溯时间指定的最后 XX 分钟的所有统计有效样本(样本是在一分钟间隔内成功连接到代理的任务的平均等待时间)。 收集的样本的平均值用作 EWT。
统计上有效的样本是收集的样本,其中 CoV(每分钟间隔连接到代理的任务的等待时间方差系数)的最大值低于 40%。
如果为用户定义的 回溯时间 收集的有效样本百分比低于 40%,则不会计算 EWT。
错误代码
以下是“获取队列信息”活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
SYSTEM_ERROR |
系统遇到内部错误。 |
2 |
STALE_DATA |
返回的数据不是最新的。 |
3 |
INSUFFICIENT_DATA |
活动返回的数据不完整。 |
4 |
INVALID_QUEUE |
活动中指定的队列无效。 |
高级队列信息
“高级队列信息”活动返回队列中处于“可用 ” 状态并登录以获取一组特定技能的代理的实时计数以及其他队列信息。 流程开发人员使用“高级队列信息”活动对流程进行编程。 流设计者根据“高级队列信息”活动做出决策。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关更多信息,请参阅 事件。
流设计器的以下部分使您能够配置“高级队列信息”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
输出变量
触发“高级队列信息”活动时,将更新以下变量:
输出变量 |
说明 |
---|---|
队列中的位置(PIQ) |
存储主叫方在选定队列中的当前位置的值。 如果在流程调用此活动时联系人未排队,则 PIQ 值将设置为队列中当前正在等待的联系人数 + 1。如果联系人在执行 AdvancedQueueInformation 活动后排队,这将标识联系人在队列中的位置。 |
登录代理当前 |
存储登录到桌面的选定队列的当前呼叫通讯组中的代理数。 在排队前将当前呼叫通讯组视为“不适用”后,当前呼叫通讯组中代理的统计信息将返回 -1。 |
LoggedOnAgentsAll |
存储所选队列的所有呼叫通讯组中登录到桌面的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
可用代理当前 |
存储所选队列的当前呼叫通讯组中有空接受联系人的代理人数。 在排队前将当前呼叫通讯组视为“不适用”后,当前呼叫通讯组中代理的统计信息将返回 -1。 |
可用代理全部 |
存储所选队列的所有呼叫通讯组中有空接受呼叫的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
当前组 |
存储联系人驻留在特定队列中的当前呼叫通讯组的值。 |
组总数 |
存储联系人队列中呼叫通讯组总数的值。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是“高级队列信息”活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中的请求无效。 |
2 |
QUEUE_NOT_FOUND |
找不到在活动中选定的队列。 |
3 |
FEATURE_NOT_ENABLED |
Webex 联系人中心应用程序中未启用该功能。 |
4 |
DATABASE_OPERATION_FAILURE |
活动执行期间数据库操作失败。 |
5 |
INVALID_QUEUE |
活动中指定的队列无效。 |
断开联系人
使用此终止活动断开呼叫的活动段。 如果没有代理加入呼叫以手动断开连接,则需要执行此活动。
例如,在呼叫排队之前或编写退出队列体验脚本之后使用此活动。 构建流时,您可以根据需要使用任意数量的断开连接联系活动,以确保无论采用哪种流路径,呼叫都会终止。
您可以选择为每个活动指定唯一的标签和描述,但不需要其他配置。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
输出变量
此活动没有有空输出变量。
队列联系
队列联系活动会将一个联系放入队列中。 在主流中使用此活动时,将在“事件流 ” 选项卡中公开一组事件。 有关这些事件的详细信息,请参阅 事件。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关更多信息,请参阅 事件。
以下各节让您能够配置队列联系活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
如果您看不到静态队列、可变队列、可变优先级、可变技能值、设置联系优先级和可变坐席可用性检查等字段,请联系思科支持以启用相应的功能标志。
联系处理
使用“联系处理”部分选择所有联系是否应转到单个队列,或者是否应根据流变量的值来更改队列选择。
参数 | 说明 |
---|---|
静态队列 |
单击静态队列单选按钮,以便将联系路由到在队列下拉列表中选择的单个队列。 所有来自与配置的工作流程关联的入口点的联系都会被路由到所选的队列。 |
队列 |
从队列下拉列表中选择一个队列,以便路由来自与工作流关联的入口点的联系。 您可以在 Control Hub 中管理队列。 |
可变队列 |
单击可变队列单选按钮以使用队列变量来动态地选择要路由联系的队列。 如果队列变量在流执行过程中失败,您还可以选择回退队列。 |
队列变量 |
从队列变量下拉列表中选择可获得有效队列 ID 的流变量。 流变量表示应在流执行期间动态选择的队列。 只有当队列变量未能返回有效的队列 ID 时才会使用回退队列。 该字段在您单击可变队列单选按钮时出现。 |
回退队列 |
从回退队列下拉列表中选择队列 ID。 如果队列变量返回了无效的队列 ID,则联系会排队到所选的回退队列。 如果单击 变量队列 单选按钮,则无法输入使用基于技能的路由的队列的技能要求。 在此情况下,联系会被路由到覆盖所选队列路由算法的最长可用坐席。 该字段只会在您单击可变队列单选按钮时出现。 |
检查座席可用性 |
启用检查坐席可用性切换按钮,以便随着队列中时间的推移,将没有可用坐席的小组排除在路由之外。 所选队列的呼叫分配组可能会跳过,以便更快地查找坐席。 默认情况下,该切换按钮会被禁用。 |
始终检查座席可用性 |
单击始终检查坐席可用性单选按钮,以便启用坐席可用性检查。 默认情况下,单选按钮会被启用。 此选项只有在您启用了检查坐席可用性切换按钮时才会出现。 |
可变坐席可用性检查 |
单击可变检查坐席可用性单选按钮,以便从会返回布尔值的检查坐席可用性变量下拉列表中选择一个流变量。 该布尔值将确定是否检查可变队列中的坐席可用性。 此选项只有在您启用了检查坐席可用性切换按钮时才会出现。 |
设置联系优先级 |
如果要为排队的联系人分配优先级,请启用设置联系人优先级 切换按钮。 默认情况下,该切换按钮会被禁用。 所有队列(语音和数字)中优先级最高的联系人将分配给下一位有空代理,该代理符合以下条件:
将按如下方式来处理联系:
|
静态优先级 |
如果要在发布流之前分配优先级,请设置静态优先级。 只有在启用了设置联系优先级切换按钮时,您才会看到此字段。 从静态优先级下拉列表中选择一个优先级。 您可以将优先级设置为从 P1 至 P9,其中 P1 最高,P9 最低。 |
可变优先级 |
如果联系优先级应随每个流执行动态地变化,请选择可变优先级。 只有在启用了设置联系优先级切换按钮时才会显示此字段。 从联系优先级变量下拉列表中选择一个流变量,它会返回优先级从 1 到 9 的整数。 如果优先级不在 1-9 范围内,则默认优先级为 10。 |
技能要求
如果所选队列使用基于技能的路由,则会显示另一部分以配置技能要求和技能放松。
您可以根据所选的队列添加一个或多个技能要求来分配到此队列中的联系。
如果您不指定任何技能,则所选队列中的所有有空代理都有资格接收联系人。
参数 |
说明 |
---|---|
技能 |
从下拉列表中选择所需的技能。 您可以在 Control Hub 中配置技能定义。 |
条件 |
从下拉列表中选择所需的条件。 条件选项基于所选的技能类型。 布尔 型和 枚举 型 等技能类型不需要条件。 可用的条件包括:IS、IS NOT、>=、<= |
值 |
单击静态技能值单选按钮,以便选择在技能值字段中指定的静态技能值。 单击可变技能值单选按钮,以便从变量下拉列表中列出的流变量中选择技能值。 如果技能值无效,所有与通过 QueueContactActivity 的联系关联的技能要求和放松都会被删除。 |
技能放松
使用技能放松设置来减少或删除分配给流的技能要求,以应对过多的客户等待时间。 此设置让您能够展开可服务于联系的坐席。
使用通用时间间隔,让技能放松与流中的队列逻辑以及为队列中的小组配置的呼叫分配设置保持一致。
技能放宽的目标是提供一种机制,在服务级别内将客户端的特定属性与有空代理的独特技能集相匹配。 这种方法平衡了在联络中心环境中支持效率和有效性的需求。 使用技能放宽配置,可以从不同的步骤中选择代理池,并且可以形成基于环的选择。
要配置技能放松:
-
启用启用技能放松切换按钮以配置技能放松。
启用此切换按钮可默认复制并显示初始技能要求。 这让您能够使用一组理想的技能来配置技能放松。
将在队列中的等待时间字段设置为技能放松在队列中应用之前必须超过的持续时间(以秒为单位)。 默认等待时间为 60 秒。
在上面的示例中, 启用了启用技能放松 切换按钮。 联络中心维护 60 秒的服务级别目标,以管理支持组中的交互。 对于特定的客户,需要更熟练的支持技术人员来处理更复杂、更详细的交互。 技能松弛可用于首先寻找高技能的服务代表,并将代理技能熟练度与交互的复杂性级别相匹配。 若要了解服务级别目标是 60 秒,路由逻辑可以在联系人安全地处于服务级别内时查找具有正确体验的资源时优化代理选择。 如果找到资源,该联系人将传递给提供最佳匹配的代理。 如果没有立即找到资源,并且接近服务级别目标,则技能放宽可以扩大代理池,以包括对联系人意图经验不足但仍能够提供服务的资源。 可以根据联络中心的业务目标尽可能扩大座席池。
-
您可以添加、编辑或删除技能放松要求。
-
单击添加技能要求以添加新的技能放松要求。
-
单击删除以删除技能放松要求。
-
单击编辑以编辑技能放松要求。
-
-
单击添加技能放松步骤以添加新的技能放松组。
步骤 1 中显示的默认技能要求让设置技能放松要求变得更加容易。
输出变量
当队列联系人触发时,以下变量将会更新:
输出变量 |
说明 |
---|---|
队列标识 |
存储联系人成功排队的队列的 ID。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是队列联系人活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中指定的参数无效。 |
2 |
INVALID_ROUTING_STRATEGY |
所选的路由策略无效。 |
3 |
INVALID_WAIT_TIME |
定义的等待时间无效。 |
4 |
INVALID_QUEUE |
活动中指定的队列无效。 |
5 |
ROUTING_LIMIT_EXCEEDED |
路由已达到最大限制。 |
6 |
SYSTEM_ERROR |
系统遇到内部错误。 |
7 |
VTEAM_TRANSITION_LIMIT_REACHED |
联系人已达到从排队到多个队列的上限。 |
8 |
OWNER_ASSIGNED_TO_INTERACTION |
联系人已分配给代理。 |
上报呼叫分配组
“上报呼叫通讯组”活动允许管理员将排队的联系人上报到其下一个或最后一个呼叫通讯组。 这为管理员提供了更好的控制力和灵活性,使其能够管理停放在队列中的联系人。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
流设计器的以下部分使您能够配置“上报呼叫通讯组”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
输出变量
触发升级呼叫通讯组活动时,将更新以下变量:
输出变量 |
说明 |
---|---|
当前组 |
存储联系人驻留在特定队列中的当前呼叫通讯组的值。 |
组总数 |
存储联系人队列中呼叫通讯组总数的值。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是“上报呼叫通讯组”活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中的请求无效。 |
2 |
CONTACT_NOT_QUEUED |
联系人未排队。 |
3 |
FEATURE_NOT_ENABLED |
Webex 联系人中心应用程序中未启用该功能。 |
队列到代理
“队列到代理”活动启用基于代理的路由。 “队列给代理”活动将联系人直接路由到首选代理。 有关基于代理的路由的信息,请参阅 基于代理的路由。
“队列至代理”活动通过代理 Webex 联系人中心代理标识或电子邮件地址标识代理。
如果代理有空,您可以配置“队列到代理”活动,将联系人路由到首选代理。 如果未有空代理,则可以配置“队列到代理”活动,以将联系人保留在该代理旁边,直到代理成为有空。
流程开发人员可以将“队列到代理”活动与另一个“队列到代理”活动链接起来,以将联系人路由到连续的首选代理。 流程开发人员还可以将“队列到代理”活动与 “队列联系人 ”活动链接起来,以便在没有任何首选代理有空时使用常规队列路由联系人。
流开发人员可以将“队列到代理”活动与“主流”和“事件”流中的回 调活动链接 起来。 这有助于配置对首选代理的回呼,呼叫最初作为“队列到代理”活动的一部分排队。
在“队列联系人”或“队列给代理”活动之后使用回呼活动。
“队列到代理”活动在主流的“事件流”选项卡中触发以下事件:
-
代理已回答:“队列到代理”活动会在代理应答入站呼叫时触发此事件。
-
代理已断开连接:“队列到代理”活动会在代理与实时呼叫断开连接时触发此事件。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
通过以下部分,您可以配置“队列给代理”活动:
-
常规设置
-
联系处理
要配置“队列给代理”活动:
1 |
在流设计器中,将 “队列到代理” 活动从活动库拖放到画布上。 |
2 |
单击队列给代理 活动以配置活动设置。 |
3 |
在常规 设置 区域中输入以下信息: |
4 |
在“联系人处理” 部分,从下拉列表中选择一个 代理变量 。 “队列到代理”活动将此流程变量与要为每个流程执行选择的代理 的电子邮件 或代理 ID 相关联。 |
5 |
从 代理查找类型 下拉列表中选择代理 的电子邮件 或代理 标识 ,将联系人路由到首选代理。 为代理的电子邮件地址提供有效的域名以确保查找成功。 |
6 |
启用设置联系人优先级 切换按钮, 对队列中正在等待的联系人进行优先级排序。 默认情况下,切换按钮处于禁用状态。 “队列给代理”活动按如下方式处理联系人:
|
7 |
从 报告队列 下拉列表中选择报告队列 ID。 “队列给代理”活动使用报告队列报告联系人的详细信息: 报告队列还指定以下各项的配置:
|
8 |
如果您希望在代理成为有空之前将联系人保留给首选代理,请启用“如果代理有空 不是,则保留联系人”切换按钮。 如果未有空代理 并禁用了“如果代理未锁定联系有空 切换按钮,则该联系人无法联系到代理。 “队列到代理”活动将失败分支退出到流中的下一个活动,并具有相应的输出。 |
9 |
从 恢复队列 下拉列表中选择恢复队列 ID。 在以下情况下,“队列至代理”活动将联系人排队加入恢复队列:
您可以使用“最长可用代理”配置恢复队列。 恢复队列不支持基于技能的路由。 |
当联系人连接到首选代理时,“队列给代理”活动成功。 当联系人无法联系到代理时,会出现错误情况。
错误场景
在以下情况下,联系人无法联系到代理:
-
未有空首选代理,联系人已禁用停车。
-
变量查找找不到首选代理。
活动输出变量
活动输出变量存储从活动中捕获的数据,并在将特定活动添加到画布时自动创建。
“队列到代理”活动具有以下输出变量:
输出变量 |
说明 |
---|---|
QueueToAgent.AgentId |
存储联系人排队等候的代理 ID。 |
QueueToAgent.FailureDescription |
存储联系人排队失败时的错误情景的描述。 |
QueueToAgent.FailureCode |
存储联系人排队失败时错误场景的故障代码值。 |
QueueToAgent.AgentState |
存储尝试将联系人排队时首选代理的状态。 |
QueueToAgent.AgentIdleCode |
存储首选代理的空闲代码的描述。 |
发生故障时, QueueToAgent.FailureCode 输出变量包含下列值之一。 每个值指示故障代码和故障描述。
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
AGENT_UNAVAILABLE |
代理当前未处于有空状态。 |
2 |
AGENT_NOT_FOUND |
“队列到代理”活动无法按代理的 ID 或电子邮件地址找到代理。 |
3 |
AGENT_NOT_LOGGED_IN |
代理当前未登录。 |
4 |
FEATURE_NOT_ENABLED |
未启用基于代理的路由功能。 |
5 |
INVALID_VTEAM_ERROR |
报告或恢复队列无效。 |
6 |
AGENT_BUSY |
代理有空,但正在接听另一个呼叫。 |
下表显示了适用的 QueueToAgent.AgentState 和 QueueToAgent.AgentIdleCode 值。
使用案例 |
代理状态 |
代理空闲代码 |
---|---|---|
|
NOT_APPLICABLE |
NOT_APPLICABLE |
代理已为此呼叫保留。 |
可用 |
NOT_APPLICABLE |
如果代理不在,则保留联系人有空切换 按钮为 开启 且代理空闲 |
空闲 |
<辅助代号> 代理在 Agent Desktop 中选择的空闲代码。 |
如果代理不在,则保留联系人有空切换 按钮已 打开 且代理通道忙时,代理通道正忙 |
可用 |
NOT_APPLICABLE |
如果代理不在,则保留联系人有空 切换按钮关闭 且代理空闲 |
空闲 |
<辅助代号> 代理在 Agent Desktop 中选择的空闲代码。 |
如果代理不在,则保留联系人有空切换 按钮关闭 、代理有空且代理通道忙 |
可用 |
NOT_APPLICABLE |
设置主叫号码
使用设置主叫号码活动定义呼叫期间显示的主叫号码。 “设置主叫号码”活动仅用于事件流。 设置主叫号码是一个终端活动,用于标记发生的拨前事件流的结束。 “设置主叫号码”活动有助于为以下方案配置 ANI:
-
入站呼叫
-
外拨呼叫
-
礼貌回电
-
预览广告系列
-
Web 回拨
-
执行流
-
转接到拨号号码
-
请咨询拨打号码
-
咨询代理
-
咨询 EP-DN/队列
-
传递到 EP/队列
您可以在 PreDial 事件处理程序旁边配置此活动。 可以使用基于拨叫号码识别服务(DNIS)、操作类型或参加者类型的设置主叫号码活动来配置所需的 ANI。
您可以将代理的 DN 配置为自定义 ANI,这样被叫代理在联系时可以看到主叫代理 DN/分机号码。 这减少了内部呼叫断开的几率。 例如,当前台用户(联系人中心代理)呼叫后台用户(内部员工)时,后台用户可以看到代理的内部主叫号码(联系号码/分机号),从而最大限度地减少呼叫拒接。
为此,只有通过外拨、咨询或转接到 DN 联系被叫代理,且将 DN 添加到联系号码列表中,主叫方才能看到联系号码/分机号。
您必须将联系人号码添加到 Control Hub 中组织的内部号码列表中。 有关如何添加联系人号码的详细信息,请参阅 创建联系人号码或分机号。
如果输入随机数,系统会使用 Control Hub 或管理门户上配置的默认 EP-DN 映射检查此数字。 如果不匹配,系统会将其路由回缺省 ANI。 有关自定义 ANI 验证的更多信息,请参阅 回调。
参数 |
说明 |
---|---|
静态主叫号码 |
从下拉列表中选择映射到入口点的拨号号码。 如果您没有选择号码,系统将根据呼叫场景考虑默认值。 |
可变主叫号码 |
从下拉列表中选择一个有效的变量(E.164 号,具有有效的 EP-DN 映射)。 如果您没有选择号码,系统将根据呼叫场景考虑默认值。 如果您提供的号码不是 E.164 号码格式,则系统会根据呼叫场景使用默认值。 要允许将内部分机号作为主叫方的自定义 ANI,当您为客户/咨询代理或 dn/转接代理或 dn 配置预拨号流程时,请从下拉列表中选择 |
-
ANI 定制依赖于法规要求。 在部署环境之前,请考虑区域依赖关系。
-
用于自定义主叫号码的 PreDial 事件处理程序将覆盖您之前选择的 ANI,例如代理选择的外拨 ANI、使用自定义 ANI 的礼貌回呼或任何类似方案。
-
任何入站或出站方案都需要流支持来自定义 ANI。
-
对于依赖于服务提供商的用例(例如基于国家/地区代码的决策、区域限制等),请考虑先使用服务提供商测试流。
为了使 ANI 在不同的呼叫场景中按预期工作,您需要下一代环境。
适用于下一代环境的多个方案的 ANI 使用情况为:
场景 |
配置 |
结果 ANI |
---|---|---|
客户呼入 |
未配置 PreDial 事件处理程序 |
|
客户呼入 |
已配置 PreDial 事件处理程序 |
ANI 显示在代理的设备上 - 如设置主叫号码活动中所定义 |
代理外拨 |
未配置 PreDial 事件处理程序 |
如果代理在桌面上选择了外拨 ANI,则该联系人的设备和代理的设备都会显示代理所选的外拨 ANI。 否则,联系人的设备和代理的设备都将显示租户的默认 ANI。 |
代理外拨 |
已配置 PreDial 事件处理程序 |
对于每个参加者的设备,可以保留代理所选的外拨 ANI(如果已选中)或自定义代理所选的外拨 ANI(如设置主叫号码活动中所定义)。 |
礼貌回电 |
回呼活动中定义的客户 ANI: |
在回呼活动中定义的 ANI 将呈现给联系人的设备。 |
礼貌回电 |
|
设置主叫号码活动已配置将优先。 |
礼貌回电 |
|
|
礼貌回电 |
|
租户默认 ANI 显示在联系人的设备上。 |
代理转让、咨询 |
已配置 PreDial 事件处理程序 |
配置的设置主叫号码显示在已转接的咨询代理 2 设备上。 |
创建联系人号码或分机号
您可以将联系人号码添加到组织的内部号码列表中。 自定义的 ANI 将对这些添加的联系人可见。 您可以一次添加一个联系人号码,也可以使用批量操作将联系人号码上传为 CSV 文件。
有关如何执行批量操作以在 Control Hub 中创建、修改、导入或导出配置对象的更多信息,请参阅 Webex Contact Center 中的批量操作。
要添加联系号码或分机号:
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。 |
3 |
单击添加 更多 ,将新的联系人号码/分机号添加到列表中。 您可以创建 2 到 9 位数字范围内的联系人号码/分机号。 联系号码/分机号可以以 0 开头。每个组织最多可以添加 5000 个联系人号码/分机号。 |
录制控制
流设计器提供“录制控制”活动,目的是获取用户或调用方的录制同意。 录制同意是作为此活动的一部分有空的配置属性之一。 使用 Menu 活动将用户同意捕获到布尔流变量中。 在交互期间,如果要捕获同意值以生成报告,请使用布尔变量作为录制控件活动的同意属性值的输入。 然后,您可以将用于捕获主叫方同意的变量标记为可报告。
流程开发人员可以确定是否需要捕获呼叫的录制同意,以便进行报告。 当客户想要获取有关录制的同意时,请使用全局变量生成同意报告。 当客户不想获取录制同意时,请使用局部变量。 这为租户和客户管理变量的使用提供了更好的灵活性。
您可以使用以下步骤配置录制控制:
-
在流设计器中,将 “录制控件” 活动从“活动库”拖放到画布上。
-
单击“录制控制 ”活动以配置活动设置。
-
在常规设置 中,输入活动标签 中活动的名称。
-
(可选) 在活动描述 字段中,输入活动的描述。
-
在 “录制控制设置”中,从“启用录制 ”下拉列表中选择一个流变量。
在流中一起使用时,IVR(Interactive Voice Response)的菜单活动和录制控制活动可以捕获录制文件同意。 与租户级别或队列级别或录制文件计划级别配置设置相比,流程中的用户同意设置具有优先权。
在以下场景中可以管理录制控制:
-
如果在流中的用户同意配置为 Yes,则无论在租户、队列或录制计划级别设置了何种录制配置,都会录制呼叫。
-
如果用户不同意且流中的配置设置为 No,则无论在租户、队列或录制计划级别设置了何种录制配置,都不会录制呼叫。
-
如果未在流程中配置用户同意,但在租户、队列或录制计划等任一其他级别将配置设置为 Yes,则会录制呼叫。
-
如果未配置用户同意,并且在所有级别(例如租户、队列和录制计划)的配置都设置为否,则不会记录呼叫。
此外,其他录制配置(如传输时继续、启用暂停恢复和暂停持续时间等)仍基于现有层次结构(如租户、队列或录制文件计划级别)应用。
输出变量
此活动没有输出变量。
记录活动
录制活动记录可在同一呼叫流中引用的主叫方的语音输入或话语。 此活动仅对使用下一代媒体平台的客户有空。 系统仅在呼叫期间存储录制的音频文件,之后这些文件将自动从系统中删除。 目前,录制的音频文件采用未加密格式。 我们不建议使用此功能记录敏感信息。
- 如果您没有看到“记录”活动,请联系 Cisco 支持部门以启用相应的功能标志。
- 请勿将“记录”活动用作事件流的一部分,尤其是在“代理断开连接”事件之后。 在活动流中添加录制活动将删除通过 Webex 联系人中心录制文件管理模块录制的音频文件。
1 |
登录到 Control Hub,选择 服务 > Contact Center > Flows。 | ||||||||||||||||||||||||
2 |
单击管理 流 ,然后单击创建 流。 | ||||||||||||||||||||||||
3 |
在“ 流名称” 字段中,输入唯一的名称,然后单击“ 开始构建流”。 屏幕上将显示流设计器窗口。 | ||||||||||||||||||||||||
4 |
将“记录” 活动从“活动库 ” 拖放 到主流画布。 | ||||||||||||||||||||||||
5 |
在常规设置中执行以下操作:
| ||||||||||||||||||||||||
6 |
在记录设置 中,配置以下字段:
| ||||||||||||||||||||||||
7 |
在输出变量 部分中,查看以下变量:
下表列出了记录活动的错误代码和说明:
|
流控制中的活动
启动流程
默认情况下,“开始流程”活动显示在“主流程”画布上,并且无法删除。 此活动指示触发此流的事件。 此活动指示如何使用流以及有空配置的活动类型。
当前有空的唯一流触发器事件是 NewPhoneContact
。 当新呼叫到达联系人中心的电话入口点时,系统会触发此事件。 您可以在入口点路由策略中使用 由 NewPhoneContact 事件触发的流。 流触发器事件当前默认处于选中状态,无法编辑。 将来将公开其他事件。
“启动流程”活动会自动使用所选流程触发器事件的名称进行标记。 这使您可以快速查看正在构建的流类型。
输出变量
与“启动流”活动关联的输出变量的数量和类型取决于所选的流触发器事件。 这些变量存储在触发流时捕获的数据。 例如,下面描述的输出变量通过 NewPhoneContact
事件公开。
在以后的活动中使用这些变量来控制流程顺序。
-
NewPhoneContact.ANI
自动号码识别(ANI)是电信网络的一项功能,用于自动确定呼叫的原始电话号码。 此变量存储触发
NewPhoneContact
事件的呼叫者的电话号码。 -
NewPhoneContact.DNIS
被叫号码识别服务(DNIS)是一种识别呼叫的原始拨号电话号码的服务。 此变量存储呼叫者为触发
NewPhoneContact
事件而拨打的电话号码。 -
NewPhoneContact.InteractionID
与 NewPhoneContact
事件触发
的每次交互相关联的唯一 Webex 联系人中心标识符。您可以在 Agent Desktop 上显示交互 ID。 请参阅创建自定义 流变量 主题中的“示例”部分。 -
NewPhoneContact.PSTNRegion
在区域语音媒体服务的入口点(EP)- 拨号号码(DN)映射中配置的 PSTN 区域。 此变量仅在下一代语音平台上受支持。
-
NewPhoneContact.FlowVersionLabel
在流程执行期间生成的流程的版本标签。 流开发人员可以为不同的流版本创建不同的行为,例如“开发”、“测试”、“实时”和“最新”。
使用 NewPhoneContact.FlowVersionLabel
变量,开发人员可以通过访问流中的版本标签来动态修改流逻辑。 -
NewPhoneContact.FlowId
当前正在执行的流程的唯一标识符。
-
NewPhoneContact.EntryPointId
启动流的入口点的唯一标识符。
-
NewPhoneContact.OrgId
组织的唯一标识。
结束流程
结束流是标记流路径结束的终止活动。 您可以使用任意数量的结束流活动来构造流,以确保所有流路径都终止。
不要在 IVR 流中使用“结束流”活动。 带有 IVR 的“结束流”使用可能会导致空气死气,并且呼叫可能不会断开连接。
您可以为每个活动指定唯一的标签和描述。
参数 | 说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
设置变量
使用“设置变量”活动将值设置为变量。 您可以根据您的要求或流来修改变量的值。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 错误处理。
以下各节让您能够配置“设置变量”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
变量设置
参数 |
说明 |
---|---|
变量 |
从下拉列表中选择变量。 只有自定义流变量可设置为自定义值。 预定义变量具有流执行所指示的固定值。 |
变量值 | 单击设置值单选按钮,以便将变量设置为特定值。 输入字段类型会根据所选变量的数据类型而变化。 要了解有关变量数据类型的更多信息,请参阅 创建自定义流变量。 如果值是字符串,则您可以输入基本文本或表达式。要输入表达式,请使用 单击设置为变量单选按钮,将变量值设置为流中另一个变量的值。 从下拉列表中选择变量。 流中的所有变量都可供选择。 |
BRE 请求
使用 BRE 请求活动从组织的业务规则引擎(BRE)检索要在流中使用的数据。 BRE 请求活动使用标准 HTTP 协议从 BRE 提取数据。
以下部分使您能够配置 BRE 请求活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
查询参数
作为 BRE 请求的一部分,您可以将 API 调用中提供的参数传递给 BRE。 在“键值”列中,可以输入查询的键以及要随查询一起发送的关联值。 还可以使用双大括号语法传递变量值。
BRE 活动有一个预定义的查询参数: 上下文
。 此查询参数在对 BRE 的 API 调用中传递。
租户 ID
自动注入为参数,无需配置。
参数 |
说明 |
---|---|
情景 |
包含请求的原因。 无法编辑或删除此必填参数。 此参数必须包含的值必须与 BRE 中的属性 |
阿尼 |
包含呼叫的原始电话号码。 这是一个缺省参数,您可以根据 BRE 中的规则配置对其进行编辑或删除。 ANI 的示例值为 |
响应超时 | 指定 BRE 请求的连接超时。 默认值设置为 2000 毫秒。 |
重试次数 |
指定失败后尝试 BRE 请求的次数。 如果状态码为 5xx,则使用此参数;例如,500 或 501。 |
若要添加查询参数,请单击新增 。 这将添加一行,您可以在其中输入键值对。 您可以根据需要添加任意数量的查询参数作为 BRE 请求的一部分。
解析设置
本节使您能够将来自 BRE 请求的响应解析为不同的变量:
参数 |
说明 |
---|---|
响应变量 |
选择要从 BRE 请求响应对象中提取特定部分的变量。 您只能从下拉列表中选择自定义流变量。 |
路径表达式 |
定义用于解析响应对象的路径表达式。 根据响应对象的数据结构类型和提取该信息子集的用例,路径表达式会有所不同。 在执行路径表达式之前,数据将规范化为对象层次结构,因此无论配置的内容类型如何,都会在响应对象中使用 JSONPath。 |
输出变量
BRE 请求返回两个输出变量:
-
BRERequest1.httpResponseBody
:返回 BRE 请求的响应正文。 -
BRERequest1.httpStatusCode
:返回 BRE 请求的状态代码。这些响应代码分为以下类别:
-
信息响应(100–199)
-
成功的响应(200–299)
-
重定向(300–399)
-
客户端错误(400–499)
-
服务器错误(500–599)
-
内容类型格式
以下示例描述了示例输入内容类型格式和 JSON 响应。
内容类型 XML
使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/。
XML 输入格式:
<note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Test application</body> </note>
数据/JSON 规范化响应
{“note”:{“to”:“Tove”,“from”:“Jani”,“heading”:“Reminder”,“body”:“Test application”} }
JSON 路径表达式示例:使用 $.note.from
获取值 Jani
。
内容类型 TOML
使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm。
TOML 输入格式:
title =“TOML Example”[所有者] name =“Tom Preston-Werner”dob = 1979-05-27T07:32:00-08:00
数据/JSON 规范化响应
{“title”:“TOML Example”,“owner”:{“name”:“Tom Preston-Werner”,“dob”:“1979-05-27T15:32:00.000Z”} }
JSON 路径表达式示例:使用 $.owner.name
获取值 'Tom Preston-Werner'
。
内容类型 YAML
使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm。
YAML 输入格式:
# 员工记录马丁:姓名:马丁·德弗洛珀工作:开发人员技能:精英
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
内容类型 JSON
使用 JSON 表达式计算器 https://jsonpath.com/。
JSON 输入格式:
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
HTTP 请求
HTTP 请求活动使用标准 HTTP 协议从外部数据源(如 CRM)获取信息。
已验证的终端支持基本身份验证和 OAuth 2.0 属性。
以下部分使您能够配置 HTTP 请求活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入 HTTP 请求活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
HTTP 请求设置
参数 |
说明 |
---|---|
使用经过身份验证的终端 |
启用向经过身份验证的终结点发出 HTTP 请求的功能。 默认情况下,此切换按钮处于打开状态。 |
连接器 |
从下拉列表中选择连接器。 下拉列表显示在 Control Hub 中配置的连接器的名称。 连接器提供了一个公用位置来存储要访问的服务的凭据。 例如,Salesforce 连接器会验证并允许连接到 Salesforce 帐户。 然后,可以从 HTTP 请求活动中引用此连接器以发出请求。 这实质上是创建 URL 的域部分。 要在 Control Hub 上配置连接器,请参阅 为联系人中心 设置 Webex 集成连接器一文。 |
请求路径 |
输入 HTTP 请求的请求路径。 当“使用经过身份验证的终端 ”切换按钮打开时 ,将显示此字段。 |
请求 URL |
定义跨未经身份验证的终结点的域和请求路径的请求 URL。 此字段在“使用经过身份验证的终端 ”切换按钮关闭时 显示。 |
方法类型:获取、发布、放置、修补、删除、选项、头 |
定义支持下列常用方法的 HTTP 请求活动:
|
查询参数 | 定义作为 HTTP 请求的一部分传递的参数。 Web 服务器提供了这些额外的参数来使用,例如,发出 GET 请求。 在“键值”列中,输入查询的键以及需要随查询一起发送的关联值。 参数是用与号(&)分隔的键值对的列表。 您还可以使用双大括号语法中的变量值来传递变量值。 例如,如果要根据数据存储服务 API 基于 ANI 获取客户的帐户余额,则键和值可以是: 键: 值: |
HTTP 请求标头 |
定义允许客户端通过 HTTP 请求传递其他信息的 HTTP 标头。 请求标头(如 Accept、Accept-* 或 If-*)允许与其他标头(如 Cookie 和 User-Agent)一起执行条件请求。 例如,作为 GET 请求的一部分,使用:
要添加 HTTP 标头,请单击新增 。 这将添加一行,您可以在其中输入相应的键值对。 您可以根据需要添加任意数量的 HTTP 标头作为 HTTP 请求的一部分。 |
内容类型 |
指定请求正文的预期内容类型。 应用程序/JSON, 表单 URL 编码、 TOML、 XML、 File 和 YAML 是受支持的内容类型。 |
请求主体 |
指定在 HTTP 事务消息中传输的数据字节,紧跟在标头之后(如果有)。 在某些类型的 HTTP 请求(如 POST 或 PUT 请求)中,您可以发送一个请求正文,该请求正文指定要在目标资源上更新的内容。 如果选择 “内容类型 为文件 ”,则会出现“内容”和“文件名”列。 CONTENT 下拉列表显示流中的 JSON 变量列表和记录活动中的输出变量列表。
|
响应超时 |
指定 HTTP 请求的连接超时。 默认值设置为 2000 毫秒,但它可以具有任何无限值。 |
重试次数 |
指定失败后尝试 HTTP 请求的次数。 重试服务并非有空。 您可以为重试次数指定任何无限值。 如果状态码为 5xx,则使用此参数;例如,500 或 501。 |
解析设置
通过此部分,您可以将从 HTTP 请求生成的响应解析为不同的变量。 此配置是可选的,因为并非所有 HTTP 请求方案都需要分析。
参数 |
说明 |
---|---|
内容类型 |
指定响应正文的预期内容类型。 JSON、 TOML XML 和 YAML 是受支持的内容类型。 |
输出变量 |
选择一个变量以包含来自 HTTP 请求响应对象特定部分的数据。 |
路径表达式 |
定义用于解析响应对象的路径表达式。 根据响应对象数据结构和提取信息子集的原因,路径表达式会有所不同。 在执行路径表达式之前,数据将规范化为对象层次结构,因此无论配置的内容类型如何,都会在响应对象中使用 JSONPath。 |
输出变量
HTTP 请求返回以下输出变量:
-
HTTPRequest1.httpStatusCode
:返回 HTTP 的状态代码。这些响应代码分为五个主要类别:
-
信息响应(100–199)
-
成功的响应(200–299)
-
重定向(300–399)
-
客户端错误(400–499)
-
服务器错误(500–599)
-
-
HTTPRequest1.httpResponseBody
:返回 HTTP 请求的响应正文。 -
HTTPRequest1.httpResponseHeaders
:从响应返回标头信息。
内容类型格式
以下示例描述了示例输入内容类型格式和 JSON 响应。
内容类型 XML
使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/。
XML 输入格式:
<note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Test application</body> </note>
数据/JSON 规范化响应
{“note”:{“to”:“Tove”,“from”:“Jani”,“heading”:“Reminder”,“body”:“Test application”} }
JSON 路径表达式示例:使用 $.note.from
获取值 Jani
。
内容类型 TOML
使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm。
TOML 输入格式:
title =“TOML Example”[所有者] name =“Tom Preston-Werner”dob = 1979-05-27T07:32:00-08:00
数据/JSON 规范化响应
{“title”:“TOML Example”,“owner”:{“name”:“Tom Preston-Werner”,“dob”:“1979-05-27T15:32:00.000Z”} }
JSON 路径表达式示例:使用 $.owner.name
获取值 'Tom Preston-Werner'
。
内容类型 YAML
使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm。
YAML 输入格式:
# 员工记录马丁:姓名:马丁·德弗洛珀工作:开发人员技能:精英
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
内容类型 JSON
使用 JSON 表达式计算器 https://jsonpath.com/。
JSON 输入格式:
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
活动等待设置
在某些情况下,如果 HTTP 响应遇到明显的延迟,调用方会经历一段时间的静默。 为了缓解这种情况,上传音频文件是可行的。 此文件将在 HTTP 响应检索期间播放给调用方。 此外,还可以配置播放此音频之前的延迟持续时间。
参数 | 说明 |
---|---|
启用等待时音频 | 切换此设置以连续循环播放选定的音频文件,确保在系统检索 HTTP 响应时不间断播放。 |
音频文件 |
选择一个音频文件。 系统在检索 HTTP 响应时将此音频文件播放给调用方以填补静默。 |
延迟 |
根据需要设置延迟时间值(毫秒)。 默认值预设为 2000 毫秒。 |
最好将延迟设置保持在 2 秒以上,并尝试优化 HTTP 查询响应时间。 这可确保音频不会不必要地播放,同时确保对呼叫者造成最小延迟。
解析
使用 Parse 活动从数据对象中提取信息。 Parse 活动采用输入字符串(JSON、TOML、XML 和 YAML),并根据指定的数据将其转换为 JSON 结构。 然后,您可以使用 JSON 路径表达式将 JSON 结构分配给变量。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 错误处理。
以下部分使您能够配置 Parse 活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的描述 |
解析设置
参数 |
说明 |
---|---|
输入变量 |
指定存储要用于分析的数据对象的变量。 |
内容类型 |
指定数据对象的预期内容类型。 JSON、TOML、XML 和 YAML 是受支持的内容类型。 |
输出变量 |
选择一个变量以包含来自 HTTP 请求响应对象特定部分的数据。 |
路径表达式 |
定义用于解析响应对象的路径表达式。 根据响应对象数据结构和提取信息子集的原因,路径表达式会有所不同。 在执行路径表达式之前,数据将规范化为对象层次结构,因此无论配置的内容类型如何,都会在响应对象中使用 JSONPath。 路径表达式应确认 Jayway JSONPath 表达式。 有关更多信息,请参阅 https://github.com/json-path/JsonPath。 |
内容类型格式
以下示例描述了示例输入内容类型格式和 JSON 响应。
内容类型 XML
使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/。
XML 输入格式:
<note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Test application</body> </note>
数据/JSON 规范化响应
{“note”:{“to”:“Tove”,“from”:“Jani”,“heading”:“Reminder”,“body”:“Test application”} }
JSON 路径表达式示例:使用 $.note.from
获取值 Jani
。
内容类型 TOML
使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm。
TOML 输入格式:
title =“TOML Example”[所有者] name =“Tom Preston-Werner”dob = 1979-05-27T07:32:00-08:00
数据/JSON 规范化响应
{“title”:“TOML Example”,“owner”:{“name”:“Tom Preston-Werner”,“dob”:“1979-05-27T15:32:00.000Z”} }
JSON 路径表达式示例:使用 $.owner.name
获取值 'Tom Preston-Werner'
。
内容类型 YAML
使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm。
YAML 输入格式:
# 员工记录马丁:姓名:马丁·德弗洛珀工作:开发人员技能:精英
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
内容类型 JSON
使用 JSON 表达式计算器 https://jsonpath.com/。
JSON 输入格式:
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
数据/JSON 规范化响应
{“Martin”:{“name”:“Martin D'vloper”,“job”:“Developer”,“skill”:“Elite”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
条件
条件活动表示决策。 流采用 True 或 False 路径,具体取决于是否满足条件。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
以下部分使您能够配置条件参数和输出:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
表达式
将每个表达式包装起来,如下所示: {{输入表达式}}
。
例如: {{HTTPRequest1.httpStatusCode == 200}}
如果使用不带大括号的表达式,系统会引发流错误。
条件 |
说明 |
---|---|
条件 |
从下拉列表中选择条件:
|
箱
如果呼叫流中的某个决策点有多种可能性或结果,请使用案例活动。
例如,您可以使用案例活动根据团队名称为不同的代理团队定义不同的屏幕弹出。每个事例都将成为您从中定义相应路径的分支。 对于流的特定实例,流将沿着计算为 true 的路径前进。 每个案例活动都有一个默认值,系统将该默认值用于任何未定义的案例。 如果所有事例都不为真,则默认事例被评估为真,流将沿着该分支继续。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
以下部分使您能够配置案例活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
箱
参数 |
说明 |
---|---|
变量 |
选择要根据其评估不同事例的变量。 从下拉列表中选择变量。 |
表达式 |
输入表达式以评估不同的案例。 使用 Pebble 模板语法定义表达式。 有关 Pebble 模板语法的更多信息,请参阅 Pebble 模板语法。 |
箱 |
定义要与变量或表达式进行比较的不同事例。 每个活动最多可以添加 20 个案例陈述。 单击新增以 添加新的大小写语句块,以便与静态值、变量或表达式进行比较。 如果使用变量或表达式,请使用 Pebble 模板语法。 有关 Pebble 模板语法的更多信息,请参阅 Pebble 模板语法。 |
输出 |
说明 |
---|---|
真 |
满足条件时要采用的路径。 |
假 |
不满足条件时要采用的路径。 |
转至
流链使您能够链接多个流。 要实现流链接,您可以将 GoTo 终止活动添加到画布中,并指示当前流应转到入口点还是另一个流。 有关更多信息,请参阅 流链。
如果活动库未显示 GoTo 活动,请联系 Cisco 支持以启用相应的功能标志。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
通过以下部分,您可以配置 GoTo 活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
流目标设置
您可以根据时间修改调用方的体验(如果将呼叫传递到入口点),或者在多个方案中重用单个流(如果将呼叫传递给流)。
根据 GoTo 选项,流变量从当前流传递,如下所示:
-
转到入口点:自定义流变量和具有相同名称和数据类型的全局变量将从当前流复制到与入口点关联的流。
-
转到流:在“变量映射 ” 部分中配置的流变量将从当前流复制到新流。
参数 | 说明 |
---|---|
转至入口点 |
如果当前流应转到入口点,请选择此选项。 如果流逻辑应根据传输时的活动路由策略而更改,则在组合框中输入入口点。 自定义流变量和具有相同名称和数据类型的全局变量将从第一个流复制到与入口点关联的新流。 仅显示在 Webex 联系人中心控制中心中创建的电话入口点。 静态入口点: 从预配置的入口点列表中选择一个入口点。 只有相同通道类型的入口点有效。 动态入口点: 从 Control Hub 选择映射到有效入口点标识的变量。 只有相同通道类型的入口点有效。 |
转至流 |
如果当前流应转到另一个流,请选择此选项。 在 组合框中,从下拉列表中选择目标流。 目标下拉列表仅列出已发布的流程。 您可以在单独的标签页中查看所需的流程。 要查看流程,可以单击从列表中选择流程时出现的“ 查看 ”选项,也可以在“转到流程”选项中选择流程后单击 “查看所选流程 ”选项。 您可以在“流变量映射 ” 部分中跨两个流程手动映射变量。 静态流: 从预配置流列表中选择一个流。 动态流: 选择映射到有效流 ID 的变量。 您可以在“常规设置”窗格下的“流设置”中找到流标识。 |
流变量映射
如果选择 “转到流 ”选项,则会显示“流变量映射”部分。 将自动映射流变量和流之间具有相同名称和相同数据类型的全局变量。 此功能可帮助您编辑、删除或添加当前流和目标流之间的更多变量映射。
参数 |
说明 |
---|---|
映射当前变量 |
列出当前流中的所有流变量和全局变量。 您可以将同一变量映射到目标流中的多个变量。 在 组合框中,输入要映射的变量。 |
目标变量 |
目标流中将在切换后从当前流中复制的所有流变量和全局变量的列表。 在 组合框中,输入在目标流中映射的变量。 目标流中的变量只能映射一次,而当前流中的变量可以映射多次。 |
要添加、编辑或删除变量映射:
-
要编辑变量映射,请从下拉列表中选择相应的流程。
在 “映射当前变量”或 “目标变量 ”下拉列表中选择一个变量后,另一个下拉列表仅显示相同数据类型的变量。
例如,如果从
映射当前变量
下拉列表中选择整数
类型的 customerId ,则目标 变量 下拉列表仅显示新流程中整数类型的变量。
-
单击删除 图标以删除变量映射。
-
单击新增 以 添加新的变量映射。 在 映射当前变量和 目标变量 下拉列表中选择要映射的变量。
变量详细信息
“当前流变量详细信息 ” 部分显示当前流中的所有流和全局变量。
“ 目标流变量详细信息 ”部分显示目标流中的所有流变量和全局变量。
您可以单击标记以获取有关变量的信息。 选择要映射的变量时,该变量将变为绿色,这有助于您查看已映射的内容。
为了确保在整个呼叫生命周期中无缝的信息可访问性和交互,变量映射在流执行期间至关重要。 它涉及全局变量与局部和代理可视流变量的战略对齐,为静态和动态流类型量身定制:
变量映射在流链期间很重要。 下表解释了使用静态和动态 GoTo 选项之间的主要区别。
静态 |
转到流: 它处理在流变量映射部分中映射的变量。 转到入口点: 代理可查看的流变量和全局变量在传输到入口点时会自动映射。 |
动态 |
转到流: 代理可查看的流变量和全局变量会自动映射。 转至入口点: 自动映射代理可查看的流变量和全局变量 |
转至活动错误代码
故障代码 |
故障描述 | 说明 |
---|---|---|
1 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
2 | 故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
工作时间
通过“办公时间”活动,您可以使用组织中在 Control Hub 中定义的工作时间和非工作时间,例如假日和覆盖。 您可以将营业时间活动添加到流程中,并将该流程分配给入口点。 使用此作业,您可以使用工作时间、假日和覆盖,以将所有计划的多个工艺路线策略合并到单个流中。
使用“营业时间”活动可以对流程中的操作计划进行编程。 此活动确定某个计划在任何给定时间是否处于活动状态,并相应地路由流的执行。
管理员可以从 Control Hub 管理办公时间实体。 有关详细信息,请参阅 设置办公时间。
您可以配置错误处理路径(未定义的错误)来处理流执行期间可能发生的系统错误。 有关详细信息,请参阅 错误处理。
通过以下部分,您可以配置“办公时间”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
时间表详细信息
在“计划详细信息 ”部分中,您可以从下拉列表中选择工作时间,以定义何时执行流的不同路径。 计划指示在所选营业时间的工作时间对象中定义的班次。 流程主要基于所选工作时间班次中定义的时间范围执行。 如果假日列表和覆盖等其他办公时间实体与当前轮班时间一致,则这些实体将优先于工作时间。
- 静态办公时间: 从 Control Hub 选择营业时间。
- 可变办公时间: 从 Control Hub 选择映射到有效办公时间的变量。
如果任何有序列表输入为空,流设计器将引发流验证错误。 您必须在发布流程之前解决这些错误。
办公时间节点
您可以在“工作时间”活动中配置以下节点:
参数 |
说明 |
---|---|
重写 |
如果当前时间定义为覆盖列表中的覆盖,则无论所选工作时间中提到的班次时间如何,活动都将采用覆盖分支。 |
假期 |
如果当前日期是假日列表中定义的假日,则无论所选工作时间中提到的班次时间如何,活动都将采用假日分支。 |
工作时间 |
这是考虑“计划详细信息 ” 部分所选营业时间中提到的班次时间的主节点。 如果当前时间与所选的班次时间匹配,活动将采用此分支。 |
默认值 |
如果上述方法均未计算,则活动将采用“默认”分支。 |
输出变量
“办公时间”活动采用下列输出变量。
变量名 |
说明 |
---|---|
|
在流程执行期间,此变量存储工作时间中定义的班次的名称。 |
|
在流程执行期间,如果当前日期是假日列表中定义的假日,则此变量存储假日的名称。 |
|
在流执行期间,此变量存储与覆盖中定义的当前时间匹配的覆盖名称。 |
|
此变量存储在流执行期间选择了上述哪个节点,例如工作时间、假日、覆盖或默认值。 |
等
通过 Wait 活动,您可以将流程执行暂停指定的持续时间。 使用等待期配置此活动时,流程执行将在执行路径的“等待”活动中指定的持续时间内暂停。
我们不建议在 IVR 会话处于活动状态时使用 Wait 活动,因为这可能会导致 IVR 会话超时。 在这种情况下,接触将遇到死气,从而导致呼叫失败。 强烈建议流设计者在 CallbackFailed 事件中使用
Wait 活动并指定等待期。
等待活动本质上是通用的。 设计流时,可以根据需要将此活动放置在任何活动之后。 例如,在重试回调期间,此活动会暂停流程执行并重试回调。
通过以下部分,您可以配置等待活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入等待活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
等待设置
参数 |
说明 |
---|---|
持续时间 | 选择 HH:MM:SS 格式的持续时间,以指定流程执行暂停的持续时间,最短为 10 秒,最长为 72 小时。 单击 持续时间 字段以设置时间。 如果输入的分钟和秒字段超过 59,则自动默认为 59。如果将小时字段设置为大于 72,则会提示您输入介于 00:00:10 和 72:00:00 之间的持续时间。 目前,执行此活动时存在长达几毫秒的偏差。 不要在需要高精度的用例中使用等待活动。 |
输出变量
此活动中未有空输出变量。
分配百分比
通过“分配百分比”活动,您可以将呼叫流量分配到流中的不同路径。 您可以将此活动用作跨多个流路径的流分支机制,并创建多个退出路径以将联系人分配到不同的队列、站点和外部服务器。
系统使用加权循环(WRR)算法来分配流量,这可能会造成不平衡。 每次发布流程时,算法都会重置。 我们建议您在将更改部署到生产环境之前测试流执行。
让我们以 50%、30% 和 20% 的百分比分布为例,以了解 WRR 下 10 个调用的分布情况。 最终,系统将均匀分配呼叫,例如出口路径 1 中的 5、出口路径 2 中的 3、出口路径 3 中的 2。但是,这以 5:3:2 的权重以调整的方式动态发生。 分发的一个可能结果如下,连续调用 10 次,例如路径 1、路径 2、路径 1、路径 2、路径 3、路径 1、路径 2、路径 3。 需要注意的是,这是一种可能的分布,接触分布会随着不同的载荷分布进行调整。
百分比分配活动现在允许介于 0 到 100 之间的百分比值。管理员可以利用 0% 设置创建交换机用例。 这允许在缺省情况下关闭流量。 但是,您可以稍后激活这些连接以分配大于 0% 的分配。
此外,您可以在反馈活动之前添加分配百分比活动,以配置您希望如何管理呼叫流量。 您可以通过电子邮件分配 50% 的反馈,30% 来自 SMS,20% 来自调查。
同样,在地理位置多样化的环境中,您可以将“分配百分比”活动配置为将 10% 的联系人发送到波士顿,5% 发送到芝加哥,并将其余的 85% 分配到另一组位置。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅错误处理。
开始之前
1 |
在流程设计器 中,将“分配百分比”活动从“活动库 ” 拖放到主画布中。 |
2 |
单击“分配 百分比”活动以配置活动设置。 |
3 |
在常规设置 中:
|
4 |
在“分配百分比” 中,创建所需的分配路径。 最初,系统会将分配缺省路径设置为 100%。 您可以编辑百分比值和描述,还可以添加新路径。
百分比分配活动具有以下输出变量:
|
支持外拨入口点中的工作流
为外拨语音联系人创建工作流时,支持以下活动和事件:
-
HTTP 请求
-
条件
-
解析
-
设置变量
-
工作时间
-
结束流程
-
屏幕提示
-
拨前事件
支持所有适用的事件处理程序。 事件处理程序(如 PreDial 事件、提供的代理等)将根据您在主流中添加的活动进行填充。 全局变量和局部变量作为流的一部分受支持。
为外拨语音联系人创建工作流时,不支持以下活动:
-
队列联系
-
队列到代理
-
回叫
-
队列查找
-
高级队列信息
-
自动转接
-
上报呼叫分配组
-
IVR 消息
基于上述活动,系统将优雅地无缝支持错误和成功路径。
为外拨入口点设计流时,不要在流的末尾包含“断开联系”活动。 如果在流中使用“断开联系”活动,则会导致流结束呼叫并提示话结束,而外拨呼叫实际上处于活动状态并已连接。
事件
“ 事件流 ”选项卡包含跨不同活动使用的以下事件处理程序:
-
OnGlobalError
此事件可促进全局错误处理。 如果未在活动上配置错误路径链接,系统会触发此事件。 呼叫处理 中的所有活动和流控制 中的活动 都会公开此事件。 有关更多信息,请参阅 OnGlobalError 工作流。
-
代理已回答
当代理应答入站呼叫并中断联系人在队列中的体验时,系统会触发此事件。
-
电话联系人已结束
当实时呼叫断开连接并删除所有参加者时,系统会触发此事件。 如果您在流程中使用选定的呼叫处理活动(如 屏幕弹出 和 反馈),则会有空该事件。 此事件不需要升级到坐席。
在创建流时,不要在
PhoneContactEnded
事件后面添加任何 IVR 活动。 在流程执行期间,如果您在联系人结束后添加活动,流程将不起作用。只有“队列联系人” 活动公开此事件。
-
代理已断开连接
当最后一个代理与实时呼叫断开连接时,系统会触发此事件,使客户独自在线。
“ 队列联系人 ”活动公开此事件。
-
代理提供
当向代理提供语音联系人时,系统会触发此事件。 此事件允许流开发人员配置多个受支持的活动,这些活动是事件处理的一部分。 例如,流开发人员可以针对 AgentOffer 事件配置屏幕弹出活动。 此配置在代理接听或应答呼叫之前向代理提供客户相关信息。 此事件与
NewPhoneContact
关联。AgentOffer
事件不支持渐进式广告系列,因此在渐进式广告系列每次转化费用发行版中未有空。 -
回调失败
当礼貌回调失败时,系统会触发此事件。 如果您在主流中使用 回 调活动,则会有空此事件。
-
仅当联系人端的回呼失败时,系统才会重试回呼。 当联系人忙碌或未有空,或者代理没有应答时,回呼会失败。
-
此外,当代理的电话无法接通或代理拒绝呼叫时,代理端的呼叫也会失败。 呼叫会移回队列并再次路由到有空代理。
要在流程中使用重试回调,请配置值为 0 的局部流程变量(使用 SetVariable 活动),并根据需要递增该变量。 确保该值小于“重试变量计数”值。
您可以附加流中所需的其他事件以尝试回调重试。 在流中加入一个 等待 活动,后跟一个 回 呼或任何排队活动,例如“队列给代理”和“队列联系人”。 在等待活动之后以任意组合或顺序使用这些活动。
要结束重试:
-
对于 true 条件,请使用“结束流”活动。 请勿使用断开连接活动。
-
对于 false 条件,请使用在流中配置重试变量后断开连接。 在这种情况下,所有重试尝试均已完成,并且不会有空重试。
-
回调重试尝试的最大次数为 10。交互在系统中停留的最长时间为 14 天。 先发生者被视为用于配置重试的交互的生存期。
-
使用 Wait 活动时,重试之间的最小延迟间隔为 10 秒,重试之间的最大延迟间隔为 72 小时。
-
当联系人的状态处于停放超时时,如果重试尝试有空,则会生成 CallbackFailed 事件。 流中配置的事件处理程序将继续重试其余尝试的回调。
-
当对联系人的回呼失败时,联系人将取消排队,并生成 CallbackFailed 事件。 重试处理程序可以使用任何活动(如回呼(相同或不同的目标)、队列联系人和/或队列给代理)再次排队。
- 如果在 CallbackFailed
事件处理程序中
将回调配置到其他目标,则不会继续执行技能。
-
-
预拨
作为 NewPhoneContact 的一部分,PreDial 事件使流开发人员能够使用“设置主叫号码”活动设置或自定义主叫号码。
创建工作流时,此事件有空在流设计器的“事件流”选项卡上。 这是一个通过配置设置主叫号码活动而终止的事件。 根据呼叫场景为代理和客户触发此事件。
要使活动呼叫成功,代理呼叫和客户呼叫必须来自同一媒体区域。 媒体区域是在呈现给媒体时,根据呼叫的 ANI/CLID 来选择的。 ANI 和媒体区域之间的映射在 Control Hub 中执行。 在代理呼叫和客户呼叫中选择的 ANI(如果通过流中的 PreDial 事件进行控制)应确保两个呼叫都来自同一区域。
例如,如果代理位于新加坡,但客户呼叫将在美国进行,则可以选择该客户呼叫的 ANI,以便媒体区域为美国。 同样,还应选择 ANI 作为 PreDial 事件中的代理呼叫选择的 ANI,以便所选的媒体区域为美国。
下表提供了 PreDial.operationType
的操作
类型列表和相应的参加者类型。表 57. PreDial.operationType 相关操作和参加者类型 PreDial.OperationType
PreDial.ParticipantType
入境
座席
外拨
代理、客户
COURTESY_CALLBACK
代理、客户
PREVIEW_CAMPAIGN
代理、客户
WEB_CALLBACK
代理、客户
TRANSFER_TO_DN
DN
TRANSFER_TO_AGENT
座席
CONSULT_TO_DN
DN
CONSULT_TO_AGENT
座席
CONSULT_TO_QUEUE
座席
CONSULT_TO_EP_DN
EP-DN
-
配置呼叫监控时,自定义 ANI 不适用于主管。
-
使用“将主叫号码设置为终端活动”配置每个 PreDial 事件处理程序路径,否则可能会放弃该联系人。
-
任何入站或出站方案都需要流支持才能使用 PreDial 事件处理程序。
-
不要使用将联系人与 PreDial 事件处理程序排队的流活动。
-
对于针对出站联系人配置的 ANI,无论联系人位于哪个区域,呼叫都将通过代理 ANI 映射到的区域路由。 例如,如果组织在美国和澳大利亚设有联络中心,并且为位于美国的联系人触发了出站呼叫,且代理 ANI 映射到澳大利亚区域,则该呼叫将通过澳大利亚路由。
请参阅设置主叫号码 部分中下一代环境中 多个方案的 ANI 使用情况表 ,了解各种呼叫场景中的 ANI 使用情况。
-
-
OutboundCampaignCallResult
作为 NewPhoneContact 的一部分,如果联系人已连接到答录机或即将被放弃,则会触发此事件。 无论哪种情况,您都可以在断开联系人连接之前播放消息。 如果代理未有空,系统将放弃呼叫。
此 处理程序仅支持“播放音乐 ”和 “播放消息” 活动,然后必须断开调用。
您可以根据呼叫进度分析(CPA)结果进一步向此活动添加其他呼叫控制活动,例如播放音乐、断开联系等。 CPA 结果可以是以下结果之一:
- AMD - 表示检测到应答机。
- 已放弃 - 表示由于代理不可用,呼叫已被放弃。
- LIVE_VOICE - 表示在 IVR 营销活动中检测到客户的实时语音。
OnGlobalError 工作流
创建流时,可以设置活动的错误路径,以处理在流执行期间出现的活动错误或一般错误。
如果在流执行期间收到错误,则执行将继续执行错误路径中定义的下一个活动。 如果未在主流中配置错误路径,仍可以在“事件流”选项卡中设置 OnGlobalError
事件有空来处理流执行错误。
如果您未能在“主流 ”和 “事件流 ”中定义错误路径,则当流执行期间发生错误时,流将结束。
让我们考虑一个方案,在该方案中配置 流中的“设置变量 ”活动。
您可以在主流 上设置“设置变量 ”活动的“ 未定义错误 ”节点 ,以处理流执行期间的任何系统 错误。 如果不想在主流中定义错误路径,仍然可以转到“ 事件流 ”选项卡并配置 OnGlobalError
事件流。
在上面的示例中, 播放消息 被追加到 OnGlobalError
事件处理程序。 如果在主流中执行 “设置变量 ”活动期间出现系统错误,系统将首先考虑在 “设置变量”活动中所做的 配置。 如果未定义错误路径,系统将检查 事件流
中的 OnGlobalError事件处理程序。 由于“播放消息 ”活动附加到上述示例中的 OnGlobalError
事件,因此系统会播放该消息并结束流。
流设计器中的变量和表达式
流设计器具有以下类型的变量:
自定义流变量
自定义流变量是您可以在整个流中使用的不同数据类型的可配置变量。 您可以根据需要创建尽可能多的流变量,以便满足流中的逻辑。
安全变量
您可以将流变量标记为“安全”,以防止日志记录和存储任何敏感信息,例如个人身份可识别信息 (PII) 和支付卡行业 (PCI) 数据。 您可以将安全变量设置为“坐席可查看”或“坐席可编辑”,以便控制这些变量在 Agent Desktop 上的显示方式。
默认情况下,部署的流中的所有现有变量都会表现为不安全的变量。 在编辑模式下打开这些流,以便根据需要查看和保留安全变量。
在流变量映射中,您无法将安全变量映射到 GoTo 活动中的不安全变量。
您不能将全局变量标记为安全。
创建自定义流变量
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 | ||||||||||||||
2 |
转至 。出现“流程”页面。
| ||||||||||||||
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
| ||||||||||||||
4 |
从配置面板中,打开变量定义部分。 | ||||||||||||||
5 |
单击添加流变量。 您最多可以在流中添加 30 个可报告和代理可查看的变量。 此计数包括全局变量和流变量。 但是,您可以在流中添加任意数量的非代理可查看流变量或不可报告的全局变量。 | ||||||||||||||
6 |
输入变量的名称和说明。 | ||||||||||||||
7 |
从下拉列表中选择变量类型。 在创建变量后,您就无法再更改变量类型。 支持的变量类型包括:
| ||||||||||||||
8 |
按所选的变量类型指定变量的默认值 。 | ||||||||||||||
9 |
(可选)如果启用包含敏感信息 切换 按钮,系统会将变量标记为安全变量。 在流执行期间,系统不会记录或存储通过该变量传递的任何信息。 | ||||||||||||||
10 |
(可选)如果启用“ 使代理可见 ”切换按钮,则该变量将与在流程中捕获的值一起显示在桌面上。 启用“ 使代理可见 ”切换按钮时,将显示以下字段:
| ||||||||||||||
11 |
单击保存。 在保存自定义流变量时,变量会作为标签保存在桌面的“全局属性”面板中。 如果您将该变量标记为“坐席可见”,则标签会显示一个头戴式耳机图标以便于识别。 |
示例:桌面上显示的流变量顺序
在创建被标记为“坐席可查看”的变量时,桌面将按特定顺序显示这些变量。
例如,如果您创建以下流变量:CustomerType、SubscribedCustomer、CustomerCount、CallRatio、dob、Datetest。
桌面会按以下顺序从流设计器接收这些变量:CallRatio、CustomerCount、CustomerType、SubscribedCustomer、ANI、DN、dob、ronaTimeout、Datetest。
在用户界面上,桌面会按以下顺序显示变量(从左到右):
-
客户变量电话号码、目录号码、队列、RONA 时间
-
流变量会按字母顺序排序,先是大写字母开头的变量,然后是小写字母的变量:CallRatio、CustomerCount、CustomerType、Datetest、SubscribedCustomer、dob。
编辑自定义流变量
如果变量已在使用中,则您无法编辑变量类型。 否则可能会对流产生重大影响。 因此,此操作已被禁止。 在此情况下,“变量类型”下拉字段会被禁用,同时还会显示一条警告消息。
在成功编辑变量后,所进行的更改会出现在整个流中,并且还会在单击“全局属性”窗格中的流变量时显示在出现的弹窗中。
要编辑自定义流变量,请执行以下步骤:
1 |
使用 Control Hub URL https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
单击弹窗右上角的编辑。 此时将出现“编辑流变量”对话框。 如果该变量未被用于流中,则所有字段均可编辑。 您可以修改变量名称、说明、类型和值。 |
5 |
单击此消息中的信息图标可查看使用了该变量的活动的列表。 如果要继续编辑变量,请从所有流配置中删除该变量,然后再次尝试编辑。 |
6 |
进行必要的更改。 保存按钮会保持禁用状态,直到您进行了更改。 |
7 |
单击保存。 |
删除自定义流变量
如果变量被用在了流中,则您无法将其删除。 这样做会对流产生重大影响。 在这种情况下,“删除变量”窗口中的删除按钮将被禁用,并且会出现使用该变量的活动的列表。
这些活动会根据它们是否显示在“主要流”或“事件流”选项卡中来进行分组。 如果要删除正在使用的变量,请从所有流配置中将其删除,然后再尝试删除。
要删除自定义流变量,请执行以下步骤:
1 |
转至 。出现“流程”页面。
|
2 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
3 |
在全局属性窗格中,单击您要删除的变量标签上出现的删除图标。 |
预定义变量
当您在流中使用某些事件和活动时,流设计器会自动创建预定义的变量。
可用的预定义变量的列表将显示在“全局流属性”窗格的“预定义变量”部分中。 它们还会显示在所选事件或活动的“属性”窗格中。
单击每个变量以打开一个弹出窗口,该窗口阐明了变量存储的数据类型,以便您了解如何在流中使用该变量。
虽然事件输出变量的大多数属性均为预定义且无法编辑,但您可以编辑此变量以修改全局变量名称。
事件输出变量
事件输出变量专门与事件相关联,并采用命名法: <EventName>.<VariableName>
。
在将事件引入流后,流中使用的所有有空事件输出变量都会自动显示在 “全局属性 ”窗格中,也会显示在关联事件处理程序活动的“属性 ” 窗格中。
有空事件输出变量为:
-
NewPhoneContact.ANI
-
NewPhoneContact.DNIS
-
NewPhoneContact.InteractionID
-
NewPhoneContact.PSTNRegion
-
AgentAnswered.AgentID
-
代理已回答。代理名称
-
AgentAnswered.AgentEmailId
-
AgentAnswered.AgentSessionID
-
AgentAnswered.QueueID
-
代理已回答。队列名称
-
代理已回答.TeamID
-
代理已回答。团队名称
-
代理已回答.租户 ID
-
代理已回答.CAD
-
PhoneContactEnded.AgentID
-
PhoneContactEnded.AgentEmailID
-
PhoneContactEnded.TeamID
-
PhoneContactEnded.QueueID
-
PhoneContactEnded.InboundChannel
-
PhoneContactEnded.RoutingStrategyID
-
AgentOffered.agentId
-
代理提供.代理名称
-
AgentOffered.agentEmailId
-
AgentOffered.agentSessionId
-
AgentOffered.queueId
-
AgentOffered.queueName
-
AgentOffered.teamId
-
AgentOffered.teamName
-
AgentOffered.tenantId
-
AgentOffered.callAssociatedData
-
AgentOffered.AgentID
-
AgentOffered.AgentName
-
AgentOffered.AgentSessionID
-
AgentOffered.QueueID
-
代理提供.队列名称
-
AgentOffered.TeamID
-
代理提供.团队名称
-
AgentOffered.TenantID
-
AgentOffered.CAD
-
预拨方向
-
PreDial.participantType
-
PreDial.dialNumber
-
PreDial.otherPartyDn
-
PreDial.epDn
-
PreDial.agentSelectedAni
-
PreDial.operationType
-
OutboundCampaignCallResult.CPAResult
-
OutboundCampaignCallResult.CPAResultCode
-
代理断开连接。代理标识
-
AgentDisconnected.AgentEmailId
-
代理已断开连接。队列标识
-
代理已断开连接。TeamId
-
代理已断开连接。入站通道
-
代理已断开连接。RoutingStrategyId
在某些情况下, AgentEmailId
变量可能为空。 流开发人员应在使用此变量之前对其进行验证,尤其是在涉及缓存查找问题的方案中。
自定义系统变量
您只能自定义电话号码和 DNIS(被叫号码识别服务)变量的桌面标签。 您可以创建这些变量的别名,并使用流中的设置 变量 活动对其进行配置。
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
从“ 全局流属性” 窗格中,打开 “变量定义 ”部分。 |
5 |
单击配置选项卡。 |
6 |
单击添加流变量。 |
7 |
输入变量的名称和说明。 |
8 |
在 变量类型 下拉列表中选择 字符串 。 |
9 |
启用使代理可见 切换按钮。 |
10 |
在桌面标签 字段中,为变量输入所需的桌面标签。 |
11 |
单击保存。 这将创建变量。
|
12 |
从“活动库”中,将“设置变量”活动拖到画布中。 |
13 |
在“ 活动设置 ”窗格的变量设置 区域中,执行以下操作: 发布流程时,新创建的流程变量将替换所选的系统变量。 在流程执行期间,新创建的变量的桌面标签将显示在桌面的传入弹出框和交互窗格中。
|
活动输出变量
活动输出变量存储从活动中捕获的数据,并在将特定活动添加到画布时自动创建。 活动输出变量使用以下语法: <ActivityName>.<VariableName>
其中 ActivityName 会根据活动动态更改。
如果流多次使用某个活动,则每个活动都有每个关联的活动输出变量的唯一实例。 当您将活动引入流程时,流中使用的所有活动输出变量有空都会自动显示在 “全局属性” 窗格中,也会显示在关联活动的“属性 ” 窗格中。
有空活动输出变量为:
-
Menu.OptionEntered
:存储调用方在菜单活动实例中选择的菜单选项。 这是从 0 到 9 的个位数。 -
CollectDigits.DigitsEntered
:存储呼叫者在收集数字活动实例期间输入的数字。 位数取决于活动配置。 -
HTTPRequest.HTTPStatusCode
:存储尝试 HTTP 请求时收到的状态代码。 -
HTTPRequest.HTTPResponseBody
:存储成功触发 HTTP 请求时的响应。 -
HTTPRequest.ResponseHeaders
:存储作为 HTTP 请求的一部分发送的标头。 -
VirtualAgent.IntentTriggered
:存储触发对话体验进行处理或升级的意图。 -
GetQueueInfo.EWT
:存储所选队列的预计等待时间的值。 -
GetQueueInfo.PIQ
:将所选队列中的职位值存储在队列中。
流设计器中的全局变量
全局变量是在创建流程时可以查看和访问的自定义变量。 管理员在 Control Hub 的预配置 模块中创建 全局变量。 有关更多信息,请参阅 Webex 联系人中心设置和管理指南中的全局变量 部分。
作为流程开发人员,您可以根据需要使用这些变量。 您可以在流中添加这些变量。 您还可以在将全局变量添加到流程后对其进行编辑和删除。
在流中添加全局变量
您最多可以在流中添加 30 个可报告和代理可查看的变量。 此计数包括全局变量和流变量。 但是,您可以在流中添加任意数量的非代理可查看流变量或不可报告的全局变量。
如果要添加更多超出最大限制的变量,则必须删除等数量的现有变量。 有关如何删除全局变量的详细信息,请参阅 从流中删除全局变量。
在流创建期间,可以初始化 String 类型的 全局变量,最大长度为 256 个字符。 但在流执行期间,变量可以更新为最多容纳 1024 个字符。 超出此限制可能会产生不良行为,例如呼叫失败和无效值。
要在流程中添加全局变量,请执行以下操作:
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
在 “全局流属性” 窗格中,向下滚动到 “变量定义 > 预定义变量 ”部分。 |
5 |
在“全局变量 ”部分中,单击 “添加全局变量”。 出现“ 添加全局变量 ”对话框。 它显示管理员在预配置 模块中创建 的所有全局变量。
|
6 |
(可选)使用“ 搜索全局变量 ”字段从列表中筛选和搜索所需的全局变量。 |
7 |
选中列表中所需全局变量的复选框,然后单击 添加。 系统在“ 全局变量 ”部分中显示所选变量。
默认情况下,每个变量都带有管理员定义的元数据字段,例如可报告、可查看代理、可编辑代理和桌面标签。 如果管理员在使用全局变量时更改了任何元数据值,则在 Control Hub 中所做的更改会反映在各个流中(缓存到期延迟 8 小时)。 |
编辑流中的全局变量
编辑全局变量时,不能在流设计器中更改全局变量的任何元数据值。 但是,您可以使用覆盖默认值 切换 按钮更改默认值。
编辑流程中的全局变量:
1 |
使用 Control Hub URL https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
在 “全局流属性” 窗格中,向下滚动到 “变量定义 > 预定义变量 ”部分。 |
5 |
在“全局变量 ”面板中,单击全局变量,然后单击编辑()图标。 出现“ 编辑全局变量 ”对话框。 它显示所选全局变量的详细信息,例如“变量类型”、“默认值”、“桌面标签”和“代理可编辑”。
|
6 |
(可选) 启用覆盖门户配置 切换按钮以覆盖在 Control Hub 中配置的现有值。 这使您能够修改字段值,例如默认值、代理可查看性、代理可编辑和桌面标签。
|
7 |
进行必要的更改。 |
8 |
单击保存。 |
从流程中删除全局变量
您可以删除任何流程中未使用的全局变量。
如果无法删除全局变量,请联系管理员以启用功能标志以从流中删除全局变量。
要从流程中删除全局变量,请执行以下操作:
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
在 “全局流属性” 窗格中,向下滚动到 “变量定义 > 预定义变量 ”部分。 |
5 |
在“全局变量 ”面板中,单击要删除的全局变量的删除(x)图标。 将弹出一条消息,提示您确认操作。
|
6 |
单击删除。 这将从列表中删除选定的全局变量。
|
桌面可查看变量
您可以为传入和传出语音呼叫的桌面弹出框和交互窗格配置以下变量类型:
-
系统变量,例如电话号码、DNIS(被叫号码识别服务)、队列名称和 RONA 超时
-
在 Control Hub 中创建和管理的全局变量。
-
在流设计器中创建和管理的自定义流变量
-
您只能配置那些标记为代理可查看的变量。
-
您可以在新流和现有流上配置这些变量。 但是,现有流程将继续显示默认弹出变量,例如电话号码、DNIS 和队列名称。您可以使用此功能编辑这些流程以添加更多变量。
-
为传入弹出框配置变量的步骤与为传入和传出呼叫配置交互窗格的步骤是相同的。
-
您需要为入站和出站呼叫方案构建单独的流,以便为传入弹出框和交互窗格配置变量。
- 桌面上传入的弹出框
- 当代理接收传入呼叫或拨打传出呼叫时,将显示传入弹出框。 它根据流设计器中配置的变量显示有关客户的关键信息。 您可以在传入弹出框中设置每个变量的显示顺序,其中可以包括系统、全局和自定义流变量的任意组合。 您还可以编辑这些变量的桌面标签。
- 您可以自定义系统变量(如电话号码和 DNIS)的桌面标签。 有关更多信息,请参阅 自定义系统变量。
- 对于传入呼叫和呼出呼叫,您可以选择最少三个变量,最多可以选择六个变量。 对于咨询呼叫,被咨询的代理将查看默认情况下添加到列表中的另外三个变量,例如代理姓名、代理 DN 和代理团队。
-
您无法在桌面上传入的弹出框中配置包含敏感信息的变量。
- 有关如何为传入弹出框配置变量的详细信息,请参阅 为传入弹出框配置变量。
为传入弹出框配置变量
开始之前
在传入弹出窗口中为传入和传出呼叫配置变量。
1 |
使用 Control Hub URL https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
从“ 全局流属性” 窗格中,打开 “变量定义 ”部分。 |
5 |
单击桌面可见度和顺序 标签页。 |
6 |
在传入弹出框 部分中,单击 选择传入弹出框的变量。 出现“ 在传入弹出时 选择变量”窗口。 它显示包括四个默认系统变量(电话号码、DNIS、队列名称和 RONA 超时)的所有变量。 缺省情况下会选中电话号码、DNIS 和队列名称等系统变量,当您添加更多变量时,您可以取消选中这些变量。
|
7 |
使用以下搜索选项筛选列表: 列表中会根据您的条件条目自动填充变量。
|
8 |
选中要为传入弹出框选择的变量的复选框。 您可以选择最少三个变量,最多可以选择六个变量。 |
9 |
单击保存。 如果您启用了自动保存 切换按钮, 则可以跳过此步骤。 所选变量将显示在 传入弹出框 部分中。
|
10 |
使用手柄 图标()在变量旁边,以在列表中上下移动该变量,以设置桌面传入弹出窗口中的显示顺序。 |
11 |
(可选) 单击变量旁边的 x 图标以从列表中删除该变量。 |
为“交互”窗格配置变量
开始之前
在交互窗格上配置传入和传出呼叫的变量。
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
从“ 全局流属性” 窗格中,打开 “变量定义 ”部分。 |
5 |
单击桌面可见度和顺序 标签页。 |
6 |
在“交互窗格 ”部分,单击 “选择交互窗格的变量”。 将显示“ 在交互窗格 上选择变量”窗口。 它显示所有变量以及四个系统变量,例如电话号码、DNIS、队列名称和 RONA 超时。
|
7 |
使用以下搜索选项筛选列表: 列表中会根据您的条件条目自动填充变量。
|
8 |
选中要为交互窗格选择的变量的复选框。 您最多可以选择 30 个变量。 |
9 |
使用手柄 图标(),以在列表中上下移动该变量,以设置在桌面的交互窗格中的显示顺序。 |
10 |
单击保存。 如果您启用了自动保存 切换按钮, 则可以跳过此步骤。 所选变量将显示在 “交互窗格 ”部分中。
|
11 |
(可选) 单击变量旁边的 x 图标以从列表中删除该变量。 |
JSON 变量
JSON 变量是 JSON 类型的自定义流变量。 您可以在流设计器中创建 JSON 变量。 有关更多信息,请参阅 创建自定义流变量。
您可以使用以下活动将数据存储在 JSON 变量 中:HTTP 请求、 解析和 设置变量。
在 HTTP 和分析 活动中,您可以使用 JSON 路径筛选器表达式提取数据并将其存储在 JSON 变量中。
在 “设置变量 ”活动中,可以通过以下方式在“ 设置值 ”选项中使用 JSON 变量:
-
在文本框中键入 JSON 值。 例如:
{“userId”:“rirani”,“jobTitleName”:“Developer”,“firstName”:“Romin”,“lastName”:“Irani”,“preferredFullName”:“Romin Irani”,“employeeCode”:“E1”,“region”:“CA”,“phoneNumber”:“408-xxxxx67”,“emailAddress”:“rirani@xyz.com”}
-
使用 Pebble 表达式。
Pebble 表达式中 JSON 变量的使用
-
Dot(.)分隔访问: 您可以在 Pebble 表达式中对呼叫处理和流控制活动中的 JSON 变量使用点(.)分隔访问。
语法:
{{ jsonVariableName.fieldName }}
where,jsonVariableName.fieldName的计算结果应为 JSON 变量中的字段。
在前面的示例代码片段中,如果使用 HTTP 或 Parse 将员工提取到名为 empvar
的
变量:use
{{empvar.employeeCode}}
获取值为 E1
。 -
JSON 数组的索引访问: 您可以像 Pebble 语法一样从 JSON 数组访问特定索引。 有关 Pebble 索引访问的更多详细信息,请访问 https://pebbletemplates.io/wiki/guide/basic-usage/,例如:
如果使用 HTTP 或 Parse 将 Employees JSON 数组提取到名为 var{“Employees”:[ {“userId”:“rirani”,“jobTitleName”:“Developer”,“firstName”:“Romin”,“lastName”:“Irani”,“preferredFullName”:“Romin Irani”,“employeeCode”:“E1”,},{“userId”:“thanks”,“jobTitleName”:“Program Manager”,“firstName”:“Tom”,“lastName”:“Hanks”,“preferredFullName”:“Tom Hanks”,“employeeCode”:“E3”,“directReports”:[ {“userId”:“John”,“jobTitleName”:“Developer”,“firstName”:“John”,“lastName”:“Irani”,“preferredFullName”:“John Irani”,“employeeCode”:“E2”},{”userId“:”Sam“,”jobTitleName“:”Developer“,”firstName“:”Sam“,”lastName“:”Das“,”preferredFullName“:”Sam Das“,”employeeCode“:”E2“} ] } ] }
的
变量中:-
使用
{{ var[0]}}
获取身为经理的 Rirani的员工
详细信息。 -
使用
{{ var[1].directReports[0] }}
获取作为经理的直接下属 John的员工
详细信息。 -
使用
{{ var[1].directReports[0].preferredFullName }}
获取值John Irani
。 -
使用
{{ var[0].preferredFullName }}
获取值为 Romin Irani
。
-
在 HTTP 请求中使用 JSON 变量
若要将 JSON 变量用作 HTTP 请求的请求正文,请先使用 “设置变量 ”活动将 JSON 变量转换为字符串。 例如,在 “设置变量 活动 变量设置 ”部分中,设置一个变量 jsonString
,其值 为 {{ jsonVariable }}
。
使用此变量作为 HTTP 设置的输入。 例如,在“ HTTP 请求设置” 部分中,将 “请求正文 ”设置为 {{ jsonString }}
。
编写表达式
流设计器中的大多数文本输入字段都支持编写表达式。 表达式不是必需的,但它们允许高级用户通过变量实现强大的脚本功能。 如果您不需要表达式,也可以在简单流程的相同输入字段中输入基本文本和数字。
将每个表达式括在双大括号中,如下所示:{{输入表达式}}
例如,如果要将两个字符串变量组合在一起,则必须使用 {{var1+var2}}。 有关更多信息,请参阅: https://pebbletemplates.io/。
卵石模板语法
流设计器中的所有输入字段都使用名为 Pebble Templates: https://pebbletemplates.io/ 的开源表达式语法。
以下是 Pebble 模板中支持的符号:==、!=、<、>、<=、>=、+、-、*、/。 若要在表达式中键入自定义变量,请使用以下语法:{{variable}}
还支持逻辑运算符。 有关更多信息,请参阅 https://pebbletemplates.io/wiki/operator/logic/。
我们建议您先查看 Pebble 模板文档,然后再在流设计器中使用表达式。 有关编写表达式的信息,请参阅文档: https://pebbletemplates.io/wiki/。
例如,在此基本条件用例中,表达式会检查调用方的 AccountNumber 是否大于或等于某个值。 根据表达式对给定流执行的计算方式,流可以采用 True 或 False 路径。
自定义 Pebble 过滤器
纪元时间戳
您可以使用以下 Pebble 过滤器返回“现在”或给定日期字符串的纪元时间戳:
现在的纪元时间戳:
{{ now()| epoch }} => 默认 UTC 时区,以秒为单位 {{ now()| epoch(inMillis=true)}} => 默认 UTC 时区,以毫秒为单位示例:{{ now()| epoch }} -> 1667471488 {{ now()| epoch(inMillis=true)}} -> 1667471522829
特定日期的纪元时间戳:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true)}} => 自定义格式和毫秒 {{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true,timeZone='America/Phoenix')}} => 自定义格式,以毫秒为单位例如:{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true)}} -> 1508429883779 {{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true,timeZone='America/Phoenix')}} -> 1508455083779
验证表达式
如果输入字段检测到正在使用表达式(即输入了 {{ }} 语法),则该字段的右下角将显示蓝色图标。
单击蓝色图标可打开一个模式,您可以在其中测试和修改表达式,直到获得所需的结果。
测试表达式模式包含以下字段:
-
表达式:显示最初在活动配置的输入字段中输入的表达式。
-
变量字段: 表达式中使用的每个变量都有一个支持字段,您可以在其中输入示例变量值。 为每个变量输入一个值,然后单击 Test(测试 ) 查看使用输入的参数执行表达式时的结果。
要在表达式中设置变量,请仅使用 {{变量名称}} 格式。 例如,{{NewPhoneContact.ANI}} 是一种变量语法。
-
结果: 显示单击“测试 ”后表达式的结果。 如果结果与预期不同,请根据需要修改表达式。 如果对配置进行了更改,请单击“应用更改 ” 以更新活动配置中的表达式。
流模板
流模板是预配置的流和子流,每个流都针对特定用例而设计。 您可以使用流程模板快速构建和发布流程和子流,因为它们很容易在流设计器画布中有空。 通过使用流程模板,流程开发人员可以以最少的时间和精力开始构建流程。
要使用流程模板创建流程,请选择所需的模板,根据您的业务需求对其进行自定义,验证、发布并开始使用流程。
有空以和子流模板:
- 营业时间
- 收集回拨信息子流
- 全面的呼入联络流程
- 错误处理子流
- Google DialogFlow ES 与 Webex 联络中心集成
- 世界您好
- 用于 ServiceNow 的 HTTP 连接器
- HTTP 数据 dip 子流
- 菜单自动语音应答
- 百分比分配和 A/B 分配
- 队列处理子流
- 简单的入站呼叫流程
- 可变流量
- 虚拟代理与 Google DialogFlow CX
- Webex 用于 MS Dynamics 的联系人中心 -IVR HTTP 连接器
- Webex 适用于 Salesforce 的联系人中心 -IVR HTTP 连接器
- 用于 Webex 联系人中心的 Zendesk HTTP 连接器
有关从流程模板创建流程的详细信息,请参阅 从流程模板创建流程。
创建和管理流
创建流
您可以使用路由资源模块创建和管理流。 设计流程时,咨询交互不能包含礼貌回拨、呼叫后调查反馈或盲转活动。
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
在 “流” 页上,单击“ 管理流”。 从下拉列表中选择 创建流 。 此时将显示创建新 流 向导,其中包含从流 或 子流 中进行选择的选项。
|
4 |
单击流 。 单击子 流 以创建子流。 创建子流的过程类似于创建流的过程。 |
5 |
选择创建流所需的选项: |
6 |
单击重新 开始。 |
7 |
在“ 流名称” 字段中,输入唯一的名称。 流名称不能包含空格。 唯一允许的特殊字符是 _(下划线)。 允许的长度为 80 个字符。 例如,NewContact_01。 |
8 |
单击创建 流。 屏幕上将显示流设计器窗口。 |
9 |
在“ 常规设置” 部分中,输入流的说明。 您以后无法修改描述。 |
10 |
(可选)在 逻辑示意图设置 部分中配置以下设置。
|
11 |
执行以下任务以创建流: |
从流模板创建流
流模板为您提供了适用于常见用例的开箱即用流程。 要从流程模板创建流程:
1 |
登录到 Control Hub。 |
2 |
导航至 。 |
3 |
在 联系人中心 导航窗格中,单击 。 |
4 |
在流页面上 ,单击 管理流 ,然后单击 创建流 下拉列表。 此时将显示创建新 流 向导,其中包含从流 或 子流 中进行选择的选项。
|
5 |
单击流 。 要创建子流,单击子 流。 创建子流的过程类似于创建流的过程。 |
6 |
从“ 选择方法”中,单击“流模板 ”。 |
7 |
从模板有空列表中选择模板。 单击下一步。 单击 查看详细信息 以查看模板的详细预览。 有关更多信息, 请参阅查看流程模板详细信息 部分。 |
8 |
在“ 流名称” 字段中,提供流的唯一名称。 遵循命名约定。 |
9 |
单击下一步。 您已从流模板创建了一个新流。
有关流的详细信息,以及流是否需要在测试之前进行进一步配置,请使用流模板列表中的链接有空。 请参阅 查看流程模板详细信息 |
后续操作
根据您的要求自定义流中的活动和事件。 验证并发布流。
查看流程模板详细信息
要查看有关特定模板的更多详细信息:
1 |
从模板集合页面中,选择所需的模板。 |
2 |
单击 查看详细信息。 出现 “模板详细信息 ”页。
|
后续操作
单击 选择模板 以继续所选模板。
上下文菜单选项
流设计器具有用于其他操作的上下文菜单。 要启动上下文菜单,请从 流程 页面中选择流程并在流设计器模块中打开流程。 将鼠标悬停在流名称上。出现包含以下选项的菜单:
-
编辑名称 - 用于重命名流程。
-
导出 - 用于导出流程。
-
导入 - 用于导入流程。
-
删除 - 用于删除流程。
-
查看版本历史记录 - 用于查看流程的版本详细信息。
编辑流变量
您无法编辑正在使用的变量。 创建变量后,您无法编辑变量类型。
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 |
4 |
单击“全局流属性”窗格中 的变量标记。 弹出窗口将显示变量信息的摘要。
|
5 |
单击 弹出窗口右上角的编辑 。 |
6 |
选择流程中未使用的变量。 |
7 |
对变量名、描述、值和变量配置进行必要的更改。 |
修改流
使用“ 编辑” 切换按钮编辑流程。 如果您打开切换按钮,其他流程开发人员将无法同时编辑流程。 当您打开流程时,它将默认为只读模式。 打开 编辑 切换按钮以编辑流程。
流设计器现在允许您将包含敏感信息的变量标记为“安全”。 当您打开包含流变量的现有流时,您会收到一个提示,提示您查看这些变量并将其标记为安全(根据您的要求)。 有关安全变量的更多信息,请参阅 安全变量。
1 |
使用 Control Hub URL - https://admin.webex.com/登录到您的客户组织。 | ||||||||||
2 |
转至 。此时将显示“流程”页面,并显示具有以下字段的流程列表:
| ||||||||||
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 如果所选流包含流变量,则会显示一条消息,提示您将变量标记为安全。 仅当启用了“编辑于”切换按钮时,才能对流程进行修改。 如果“编辑于”切换按钮设置为关闭,则流将以只读模式显示。 | ||||||||||
4 |
单击 “选择安全变量 ”以打开“ 编辑安全变量 ”对话框。 您可以单击 “跳过” 以继续编辑所选流程,而无需标记安全变量。 下次编辑流程时,将出现此对话框。 选中不再显示此消息 复选框可永久跳过所选流的选择过程。 目前不支持该功能。 | ||||||||||
5 |
选中包含敏感信息的变量的复选框,然后单击 保存。 流程设计器窗口显示所选变量,变量名称旁边带有一个锁定图标。 所选流程将以只读模式打开。 | ||||||||||
6 |
启用编辑 切换按钮以对流程进行任何更改。 | ||||||||||
7 |
根据需要编辑草稿流程。 修改流程时,咨询交互不能包含礼貌回拨、呼叫后调查反馈或盲转活动。 | ||||||||||
8 |
单击 Save(保存 )在禁用 Autosave 切换 按钮时保存流程。 |
搜索流中的实体
流设计器中的搜索功能使流开发人员能够搜索流中的实体并快速访问其位置。 对于更加精细和复杂的流,使用此搜索功能可避免手动查找所需的实体。
您可以使用此搜索功能搜索流中的以下实体:
-
活动名称、说明和输入
-
变量名
-
鹅卵石表达式
-
流属性
您可以在字段(如文本输入、描述、鹅卵石表达式等)中查找和替换自由文本。
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 |
4 |
在右上角出现的搜索框中,输入关键字(活动名称、变量名称或字符串),然后按 Enter 键。 或者,您可以使用键盘快捷键触发搜索框:Cmd + K(适用于 macOS)和 ctrl + k(适用于 Windows)。 搜索结果将显示在屏幕左侧的单独搜索面板中。
|
5 |
(可选)从下拉列表中选择一个或多个实体类型以筛选搜索结果。 |
6 |
要查找和替换文本,请执行以下操作: |
将版本标签应用于流程
我们建议您遵循添加版本标签的最佳实践,通过各个阶段(如开发、测试和上线)构建流的生命周期,以便在管理生产流时更好地控制。 在将流部署到生产环境之前,您可以通过阶段发布流程,而不是直接将更改应用于流。 此功能可帮助您避免覆盖生产中的当前流。
发布流程时,除了流程名称之外,您还可以将版本标签(如“实时”、“测试”或“开发”)与新的流程版本相关联。这使能够将同一流的不同版本附加到不同的入口点或 GoTo 活动。 最新版本是无法从流程版本中删除的默认版本标签。 您可以应用任何其他版本标签以及最新版本。
此外,您可以将同一流的多个版本附加到入口点。 在入口点配置期间,您可以选择流及其关联的版本标签之一。
您还可以通过使用 NewPhoneContact 变量访问 流程中的版本标签来动态修改流程逻辑(有关详细信息,请参阅
启动流程 )。 NewPhoneContact.FlowVersionLabel
变量显示当前正在执行的流版本标签:无论是“开发”、“测试”、“实时”还是“最新”。 通过应用流版本标签,可以创建针对流的特定版本标签定制的自定义逻辑。
开始之前
您必须至少发布一次流程。
1 |
使用 Control Hub URL - https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 |
4 |
编辑流。 |
5 |
单击 Save(保存 )在禁用 Autosave 切换 按钮时保存流程。 |
6 |
打开 “验证” 切换按钮以启用发布。 |
7 |
单击 发布。 |
8 |
(可选) 在“发布流程 ”对话框中,输入有关版本的注释或要与其他流程开发人员共享的任何信息。 |
9 |
默认情况下, 选择最新 作为指示流程最新版本的版本标签。 可以从“ 添加版本标签 ”下拉列表中将多个版本标签应用于流程版本,例如实时、开发或测试。 如果特定版本标签已映射到入口点,则下拉列表中的版本标签旁边会显示一条警告,指出该标签已映射到入口点。 |
10 |
单击 发布。 选择一个或多个适当的版本标签并发布后,您可以在分配到入口点时使用此版本的流。 |
11 |
(可选)单击版本号旁边的计时器图标可查看流程的版本历史记录。 将显示“ 版本历史记录 ”模式,其中显示流的活动版本和其他版本的以下详细信息:
使用以下任一关键字搜索属性来筛选表格:
单击任一行的 View 图标可查看在所选版本中发布的流程。 |
12 |
(可选) 单击任一行的 View 图标可查看在所选版本中发布的流程。 如果您选择在查看较旧的流程版本时进行编辑,则会使用该特定流程版本覆盖当前草稿。 |
启用或禁用自动保存选项
1 |
使用 Control Hub URL - https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
要创建一个流,请单击新建。 |
4 |
要编辑现有流程,请单击要编辑的流程旁边的“ 转到流程设计器 ”图标。 流将在流设计器窗口中打开。 |
5 |
要启用自动保存选项,将自动保存 切换 按钮设置为开。 |
6 |
要禁用自动保存选项: 禁用“自动保存”选项后,手动保存更改。 否则,您将丢失对流所做的更改。 |
复制和粘贴活动
作为流开发人员,您可以复制并粘贴同一流中的活动或一组活动,这样就不用从头配置这些活动。 为此,您可以一次选择一项活动或一组活动,然后在相同的流中重复使用。 在复制活动时,系统会创建这些活动的重复项,同时复制所有已配置的设置和链接。
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
若要创建流,请单击“ ”。 |
4 |
要编辑现有流程,请单击流程旁边的“ 转到流程设计器 ”图标以打开流程。 |
5 |
执行以下任一操作: 或者,您也可以按键盘上的 Ctrl + C 以复制选定的活动,然后按 Ctrl + V 将选定的活动粘贴到画布上。 |
6 |
按照您的要求重新排列已复制的活动。 |
验证流
验证流程以确保配置了所有必填字段 并且流的结构是有效的。 验证无法确定系统在运行时如何执行流,也不保证流按预期运行。
验证成功后,使“ 验证 ”开关保持打开状态。 除非验证成功,否则无法发布流。
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要验证的流程旁边的“转到流设计器 ”图标。 流将在流设计器窗口中打开。 |
4 |
将“验证” 切换开关设置为 “开 ”。 验证开始,错误显示在窗口中。 在验证期间,系统通过以下方式显示错误:
|
5 |
如果关闭“ 验证详细信息 ”窗口并希望重新打开,请单击“ 流程错误 ”按钮。 |
6 |
可选。 如果出现错误,请将“ 验证 ”切换设置为 “关”。 您必须修复错误并重新开始验证。 流验证无法评估函数或检查变量是否解析为预期值。 它只检查结构错误。 仔细检查变量以确保它们按预期工作。 |
复制流
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要复制的流程旁边的省略号图标,然后单击 复制。 复制的流的名称具有以下格式:Copy_FlowName_FlowID 其中流名称是原始流的名称,FlowID 是原始流的唯一标识符。 |
4 |
在流设计器中打开复制的流以编辑名称。 |
导出流
要将流定义提取为 JSON 文件,请使用“导出”选项。 稍后,可以导入 JSON 文件以在不同的租户上创建相同的流。 若要导入流,请参阅 导入流。
1 |
使用 Control Hub URL - https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要导出的流程旁边的省略号图标,然后单击 导出。 |
4 |
在打开的对话框中,选择保存 ,然后单击确定 以 下载流程文件。 该文件将使用 JSON 格式的现有文件名下载到本地系统。 |
导入流
若要将流导入租户,请使用“导入”选项。 在导入流之前,必须将其导出为另一个租户的 JSON 文件。 若要导出流,请参阅 导出流。
若要重用同一租户中的现有流,请使用“复制”选项。 有关详细信息,请参阅 复制流。
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
在“管理流 ”下 ,单击 “导入”。 从本地系统中选择 JSON 格式的流程文件。 |
4 |
单击打开 导入 文件。 流将导入到租户中。
|
后续操作
您可以修改或发布流程。 有关更多信息,请参阅 使用流。
发布流
您可以在系统验证流程并发现其没有错误后发布流程。 您可以在入口点路由策略中使用已发布的流。
在发布流程之前,请确保您对配置完全满意,并且该流程适合在实时联系人中心交互中使用。 不完全支持编辑已发布的流程。
只要 “验证 ”切换开关处于关闭状态,“发布流 ”按钮就会禁用。 如果流中存在任何活动错误,“发布流 ”按钮将保持禁用状态。
单击 “发布流程 ”按钮时,将显示“ 发布流程 ”确认窗口。 在发布流之前,请确保所有表达式都正常工作,并且流的行为符合预期。
如果发生错误:
-
您将看到一个包含跟踪 ID
和
流 ID的
通知窗口。 请联系 Cisco 支持以获取错误帮助。 支持需要跟踪标识
。 -
单击重试 发布 按钮。
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要发布的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 |
4 |
单击“发布 ” 以发布流程。 如果流成功发布,您将看到确认消息。 |
5 |
选择以下选项之一:
|
删除流
如果流 的状态为已发布,则它可以是路由策略配置的一部分。 在删除流之前,请确保您知道流的使用位置。 否则,可能会影响联络中心的实时交互。
1 |
使用 Control Hub URL - https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要删除的流程旁边的省略号图标,然后单击 删除。 |
4 |
单击是确认。 |
入口点路由策略
入口点路由策略是一种配置,用于控制联系人到达入口点时联系人的路由行为。 当联系人到达入口点时,路由引擎会检查哪个入口点路由策略在给定时间处于活动状态,并遵循该配置。
入口点路由策略配置的“呼叫控制”部分允许您选择控制呼叫者在交互期间的体验的流。 通过流设计器应用程序,您可以配置端到端流,该流既控制 IVR 中呼叫的初始处理,也控制联系人排队后的队列体验。
从 Flow 下拉列表中选择一个流,以指示在路由策略中指定的时间间隔内控制此端到端呼叫体验的流。 只有从流设计器应用程序中发布的流程才会从此下拉列表中有空。
流仅有空电话入口点。 不能从入口点路由策略覆盖流中的任何设置。
队列路由策略
队列路由策略是一种配置,用于控制联系人到达队列时联系人的路由行为。 当联系人到达队列时,路由引擎会检查哪个队列路由策略在给定时间处于活动状态,并遵循该配置。
在 Webex 联络中心拥有队列路由策略的客户可以访问这些策略,但无法创建新策略。 我们建议所有客户将其配置转换为队列。
创建和管理子流
流设计器提供了一种机制,用于将大型流模块化为一系列复杂度较低的较小逻辑流。 子流是较小的流,您可以跨多个流使用它们来完成特定任务。 这使得流更加模块化,更易于在较小的块中进行管理,从而避免了创建较大流所带来的复杂性。 以下是子流的一些重要特征:
-
您可以在组织级别创建子流,以使其在内部有空。 例如,您可以查看和调用在同一组织内有空的子流。 每个组织最多可以创建 200 个子流。
-
您可以从流中调用子流来执行逻辑,而无需链接到入口点或离开主流。
-
您可以在主流中多次复用子流,也可以在组织内跨主流多次复用子流。
-
您可以在父流和子流之间传递变量,并以相反的方式将输入和输出变量从主流映射到子流。 这使得子流中使用的这些变量独立于调用子流的父流中使用的变量。
不能在子流中传递全局变量。 但是,作为解决方法,您可以通过局部变量将全局变量传递给子流。
-
您可以独立发布子流。 但是,只有在重新发布主流后,在子流中所做的更改才会生效。
-
可以将版本标签(如实时、开发和测试)附加到子流,以便可以在相应环境中对主流执行端到端测试。
-
子流必须从主流调用。 不能从子流调用另一个子流。
-
无法从入口点或队列路由策略链接子流。
-
您可以单独导入和导出子流。
创建子流
您可以在 Control Hub 中创建和管理子流。
1 |
使用 Control Hub URL - https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。 |
3 |
单击管理 。 |
4 |
在子流名称 字段中,输入子流的名称。 子流名称必须是唯一的。 它不能包含空格。 唯一允许的特殊字符是 _(下划线)和 -(连字符)。 允许的长度为 80 个字符。 |
5 |
单击开始 构建子流。 屏幕上将显示流设计器窗口。 |
6 |
在常规 设置 部分中,输入子流的描述。 您可以稍后修改此描述。 |
7 |
在“视图设置 ”部分中,配置“曲线链接”、“链接颜色”、“错误路径颜色”、“选择颜色”和“粗细”等功能。 |
8 |
在“ 变量定义 ”部分中,添加链接到主流时将使用的必需变量。
上述所有变量的类型可以是字符串、整数、日期时间、布尔值、十进制和 JSON。 |
9 |
执行以下任务以创建子流: |
编辑子流
如果编辑并发布子流,则只有在发布主流后,在子流中所做的更改才会在主流中生效。
要修改子流:
1 |
登录 Control Hub。 |
2 |
转至 。 |
3 |
单击要编辑的子流。 |
4 |
启用编辑 切换按钮以对子流进行任何更改。 |
5 |
对子流进行所需的更改。 单击 Save(保存 )在禁用 Autosave 切换 按钮时保存流程。 |
删除子流
如果子流在任何已发布的主流中使用,则无法删除该子流,无论它是实时的还是附加到入口点的。 但是,您可以从该主流中删除子流,或者先删除主流以删除该子流。
1 |
登录 Control Hub。 |
2 |
转至 。 |
3 |
单击要删除的子流行上的垂直省略号图标,然后单击 删除。 |
4 |
单击是确认。 |
将子流添加到主流
您可以跨多个干流添加子流。
1 |
登录 Control Hub。 |
2 |
转至 。您还可以从管理门户导航栏将子流添加到主流中。 选择 。 单击要编辑的流程旁边的省略号图标,然后单击 打开。 |
3 |
单击要修改的流以添加子流。 屏幕上将显示流设计器窗口。 |
4 |
单击子流 选项卡。 此时将显示为所选组织/租户创建的子流列表。 |
5 |
将所需的子流从列表拖放到画布上,以将其添加到主流中。 您可以查看所选子流的详细信息,例如名称、子流版本以及版本标签以及子流中配置的所有变量。 或者,单击 子流名称旁边的查看 按钮,在浏览器的新选项卡中打开子流。 此外,如果您尚未为此子流设置任何版本标签,则默认情况下它设置为“最新”。 |
6 |
在子流输入变量部分中,将主流变量映射到子流输入变量。 确保映射相同的数据类型,以使子流能够正常工作。 同样,在 子流输出变量 部分中,将子流输出变量映射到具有相同数据类型的主流变量。 |
7 |
发布主流。 |
错误处理
在流中配置的每个活动都会出现错误处理路径。 您可以配置错误处理路径,以便处理流执行期间可能发生的错误。 错误处理路径会默认显示,并且可以选择进行配置。 如果未在活动中配置错误处理路径,则会在流验证期间出现警告。 但是,您可以发布具有验证警告的流。
流执行期间发生的错误可大致分为两种类型:
-
活动执行错误:指明在活动的功能执行期间出现的错误。 例如,当客户在执行 Menu 活动期间输入不匹配的条目时,将发生活动错误。
-
系统/全局错误:指示在执行活动期间系统中发生的错误。 例如,如果在执行 “设置变量 ”活动期间存在无效的 pebble 表达式,就会发生系统错误。
-
未定义错误: 此错误节点设置在流执行期间出现未定义系统错误时流采用的错误输出路径。 您可以通过将此活动的输出路径连接到适当的活动来配置未定义错误的流。
以控制活动没有“ 未定义的错误 ”节点 -“开始流”、“结束流”、“HTTP 请求”和“分析”。
如果您在任何活动中都看不到“ 未定义的错误 ”节点,请联系 Cisco 支持以启用相应的功能标志。
-
配置错误处理路径以优化流。 如果没有为活动配置错误处理路径,则流将使用在“事件流 ”
选项卡的 OnGlobalError 事件处理程序中 配置的默认路径。 有关 OnGlobalError
事件处理程序的详细信息,请参阅 事件流。
流链接
流链使您能够链接多个流。 您可以根据时间修改调用方的体验(如果将呼叫传递到入口点),或者在多个方案中重用单个流(如果将呼叫传递给流)。 使用 GoTo 链接多个流。 您可以跨流映射流变量,以确保数据在整个端到端呼叫体验中持续存在。
示例:疫苗接种登记
要处理参与疫苗接种活动的客户,您可以提供两个选项:一个针对高级客户,另一个针对一般客户。
当一般客户呼叫时,系统会将呼叫移交给与处理注册的入口点关联的流。 根据活动的 入口点路由策略,系统会将呼叫路由到相应的代理以注册一般客户。
当高级客户呼叫时,系统会将呼叫转交给另一个流以进行预约。
流链的已知问题
-
不能删除流链接中使用的入口点。 在删除入口点之前,请确保删除与入口点关联的所有资源,例如队列和流。
-
您无法删除流链接中使用的流。 在删除流之前,请确保删除作为流链接的一部分创建的对流的任何引用。
-
如果强制删除流链接中使用的入口点或流,则流控制用户界面不会验证或显示任何错误消息来指示入口点或流已删除。
流跟踪
流跟踪是流设计器中的调用后调试过程,它使流开发人员能够深入了解流并查看调用所采用的路径。 此功能还允许流开发人员查看流控制执行路径中的所有相关信息,这些信息有助于调试流并解决流执行期间出现的任何问题。
如果已将多个版本标签应用于流程,则还可以针对这些版本标签跟踪流。 有关详细信息,请参阅 将版本标签应用于流。
交互汇总并关联了与联系人通过联络中心的旅程相关的一系列活动。 交互 ID 是系统生成的唯一 ID,用于标识给定的交互。 交互 ID 通过各种路径关联交互旅程,提示您确定故障场景和活动失败路径,以便对流执行进行故障排除。
您可以使用流跟踪在生产中执行流后查看不同的调用控制路径。 这可确保验证所有活动设置和其他相关流配置,以成功执行流程。
开始之前
您必须发布和执行流,以便至少建立一个交互。 有关详细信息,请参阅 创建和管理流。
1 |
使用 Control Hub URL - https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。
|
4 |
单击 调试。 此时将显示 “交互 ”窗格。 一个表显示流的最新 100 个交互。 您可以在表中查看以下详细信息:
|
5 |
(可选)使用以下搜索参数使用搜索选项筛选列表:
|
6 |
从表中选择一个交互 。 选定的活动路径将在画布中突出显示。 此时将打开一个新选项卡,其中显示交互期间执行的活动的顺序。 它显示以下详细信息:
您可以选择在单独的标签页中打开多个交互。 |
7 |
选择一个活动以查看以下详细信息:
|
8 |
(可选)单击复制图标()以将交互详细信息复制到剪贴板。 |
流设计器错误代码
流设计器返回错误代码以显示错误的性质或原因。 使用下表标识错误及其说明。
错误代码 |
说明 |
---|---|
FC1001 |
找不到流版本。 刷新页面或创建新流。 |
FC1002 |
未找到启动活动。 刷新页面或创建新流。 创建新流程时,默认情况下会显示“启动”活动。 |
FC1003 |
一个或多个事件流没有有效的开始时间。 将事件处理程序活动添加到每个事件流的开头。 |
FC1004 |
所有非事件分支都必须指向结束节点。 |
FC1005 |
其中一个变量配置无效。 对于每个变量,请确保配置的数据类型和变量值兼容。 |
FC1006 |
活动中的一个或多个端口未连接。 确保所有端口都通过链接连接到另一个活动。 |
FC1007 |
为活动添加描述。 |
FC1008 |
某些变量具有相同的名称。确保所有变量都有唯一的名称。 |
FC1009 |
表达式无效。 |
FC1010 |
条件无效。 |
FC1011 |
主流中的链接已断开。 删除链接以修复错误。 |
FC1012 |
事件流中的链接已断开。 删除链接以修复错误。 |
FC1013 |
该活动用于多个事件流。 事件流不能共享公共活动,并且必须具有唯一的开始和结束时间。 |
FC1014 |
队列联系人必须终止流。 输出链接只能连接到“结束流”活动。 |
FC1015 |
活动中的一个或多个字段配置不正确。 遵循每个字段的要求以更正所有错误并输入有效的输入。 |
FC1016 |
另一用户创建的流与此流的名称冲突。 编辑流名称以使其唯一。 |
FC1017 |
活动具有源自自身并指向自身的箭头。 |
有关 GraphQL 服务器错误的更多信息,请参阅 https://www.apollographql.com/docs/react/data/error-handling/。