- 主页
- /
- 文章
Flow Designer 是 Webex Contact Center 的一个组成部分,它使您能够通过系统路由实时呼叫。您可以通过配置活动和事件来指定如何将座席分配给呼叫以及在流程的每个阶段发生什么。
入门
流程设计器提供了一个界面,用于创建满足您组织需求的实时流程。与呼叫处理和流程控制相关的预定义活动是创建流程的基础。拖放式界面可轻松配置流程组件。您可以设置影响流程执行的每个活动的属性。您还可以配置变量和表达式来定义流程逻辑。
在使用 Flow Designer 之前,您必须从 Webex Contact Center Control Hub 配置几个实体。您可以直接使用这些实体,作为流程设计器的一部分(例如,队列和音频文件),或者间接使用这些实体来启用联系人路由(例如,队列路由策略中的呼叫分配)。
在流程设计器中构建流程之前,请配置以下项目:
- 入口点
- 队列
- 座席
- 用户档案
- 桌面档案
- 团队
- 虚拟代理
- 音频文件
关键术语
请熟悉本文中的以下术语:
-
活动: 流程设计器界面中的节点,表示流程中的单个步骤,例如播放消息或发出 HTTP 请求。用户将此元素拖放到流程中。
对于基于下拉菜单的活动属性,搜索筛选器默认启用。如果下拉列表中的选项超过默认限制,请输入关键字进行搜索,然后从自动填充的结果中选择所需的选项。
-
事件: 无论是内部事件还是外部事件,都会触发一个流程或流程路径。事件可以包括 Kafka 消息、外部 HTTP 请求或用户操作。Flow Designer 是一款事件驱动型应用程序,它会根据这些触发器运行流程,并根据配置自动执行这些流程。
-
流: 用户定义的一系列活动,这些活动会响应某个事件而执行。
-
关联: 链接是将一项活动与另一项活动连接起来的箭头。它指示了事件之间的流动方向和依赖关系。要删除链接并断开两个活动之间的联系,请单击链接以显示删除图标,然后删除该行。
访问流程设计器
探索现代统一的 Flow Designer 画布
Webex Contact Center Flow Designer 画布采用现代化的用户界面,与 Webex 产品组合的外观和风格保持一致,确保在整个产品组合中提供一致的体验。画布提供了有针对性的辅助功能改进,使关键元素更容易被更广泛的用户群体使用。
鲜艳的背景色与更新后的节点形成更强烈的对比,帮助用户专注于流程创建。节点上的端口设计具有更大的触点和更清晰的输出区分,加快了理解速度,使在构建流程时更容易连接节点。此外,浮动面板和工具栏设计通过增加视觉深度和最大化流程开发可见区域,创造了一个更具沉浸感的工作空间。
无论您是尝试创建新流程还是处理现有流程,流程页面都会以现代化的用户界面显示,并带有以下模态弹出窗口,帮助您发现新功能。
在现代和传统用户界面之间切换
用户设置菜单允许您在现代用户界面和传统用户界面之间切换:
- 点击画布右上角的用户设置图标。
- 禁用 新外观 开关以切换到旧版模式。
切换深色和浅色模式
Flow 设计画布提供深色和浅色模式主题,以帮助减少眼睛疲劳。选择最适合您的主题:
- 点击画布右上角的用户设置图标。
- 关闭 深色模式 开关。
活动面板增强功能
活动面板增强如下:
- 活动分组: 活动按功能进行逻辑分组,方便您轻松找到所需的活动。每个组内的活动按字母顺序排列。以下群组现已开放:
- 联系处理
- 高级队列信息
- 断开连接
- 升级呼叫分配组
- 反馈
- 反馈 v2
- 获取队列信息
- 排队联系
- 排队等待代理
- 屏幕弹窗
- 设置联系人优先级
- 虚拟代理
- 虚拟代理 V2
- 语音
- 盲人转移
- 桥接转移
- 通话进度分析
- 回呼
- 收集数字
- 菜单
- 播放信息
- 奏乐
- 录制
- 录制控制
- 安排回拨
- 发送数字
- 演出安排公告
- 设置来电显示
- 设置耳语公告
- 开始媒体流
- 上传音频
- 流量控制
- 案件
- 条件
- 端流
- 前往
- 百分比分配
- 等待
- 实用程序
- BRE 请求
- 工作时间
- HTTP 请求
- 解析
- 设置变量
- 联系处理
- 搜索栏: 搜索栏可让您快速查找活动和子流程,而无需滚动浏览整个列表。自动建议和关键词匹配功能增强了流程设计人员的搜索体验。
- 活动图标和工具提示: 现在,各项活动都配有与其用途相符的图标,工具提示则提供有关活动的简要信息。
浏览器要求
请使用下表查看支持的浏览器:
|
浏览器 |
Microsoft Windows 10 |
微软 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。
电子邮件要求
Flow Designer 支持以下邮件服务器:
-
Office 365
-
Gmail
探索布局
活动库
活动库里包含了所有的活动。将活动从活动库拖放到主流程画布或事件流程画布上,即可构建流程。它分为以下几个部分:
- 呼叫处理: 利用呼叫处理活动构建处理语音交互的流程。它们专门用于通过交互式语音应答 (IVR) 和虚拟或人工代理处理呼叫的用例。
-
流量控制: 流程控制活动与流程类型无关,无论用例如何,您都可以使用它们来控制流程中的逻辑。
您可以根据需要隐藏和展开活动库,以在配置之间增加画布上的工作空间。
画布、主流程和事件流程
画布是灰色的工作空间,你可以在上面放置各种活动。使用屏幕左下角的控件在画布上移动以及放大和缩小。流程大小或画布使用量没有限制。
有两个选项卡可以提供额外的画布空间,分别是 主流程 和 事件流程。这些标签页从逻辑上分隔了流程中的不同路径,创建了一个更有条理的工作区。
主流
使用主流程选项卡,根据启动流程活动中定义的触发事件编写主流程脚本。在主流程选项卡中,配置呼叫者的完整体验。从 Cisco Unified IP 交互式语音应答 (IVR) 菜单开始,直到选择退出或结束通话为止。该流程包含系统按顺序运行的可预测步骤。
事件流
在主流程执行过程中的任何时刻,系统都会触发中断主流程的事件。例如,当客服人员接听电话时,会打断呼叫者在排队等候时的体验。如果想定义这些事件触发时的独特行为,可以编写可选的事件流程脚本。事件流与主流程异步。你无法预测系统何时触发事件流。因此,事件流程是可选的,并且是对主流程功能的扩展。
您可以在事件流画布中配置多个事件处理流程。每个事件流程都必须有唯一的开始和结束,不能有共享的活动。
有关事件处理程序的更多信息,请参阅 事件流。
缩放工具栏
缩放工具栏包含以下图标:
- 全局属性—单击
图标打开 全局属性 窗格。有关更多信息,请参阅 属性窗格。 - 自动排列—单击工具栏上的
图标,即可排列画布中的活动。
- 撤销—单击工具栏上的
图标,撤销上次在画布上执行的操作。
- 重做—单击工具栏上的
图标,重做上次在画布上执行的操作。
您可以撤销和重做最多 10 次画布操作。对属性和特性所做的更改无法撤销和重做。
- 调整视图—单击工具栏上的
图标,调整画布的放大倍数,使所有节点都可见。 - 放大—点击工具栏上的
图标放大画布。当达到最大限制时,该图标将被禁用。
- 缩小—单击工具栏上的
图标可缩小画布。当达到最大限制时,该图标将被禁用。
- “滚动缩放 ”选项允许平移(默认)和缩放(使用 Ctrl 键)。按住 Ctrl 键并向上或向下滚动鼠标滚轮,即可继续缩放。
- 要平移画布,请向上或向下滚动鼠标滚轮。
- 要使用鼠标滚轮左右平移,请按 Shift 键。 + 滚动 键。
画布控制操作和快捷键
为了提高流程开发人员的效率和生产力,流程设计器画布提供了以下选项:
- 撤销-重做操作—使用缩放工具栏中的 撤销、 重做 图标或使用键盘快捷键。
- 剪切、复制、粘贴和删除—右键单击画布即可执行剪切、复制、粘贴和删除操作。您可以按如下方式剪切、复制和粘贴呼叫处理和流程控制活动及链接:
- 在流动内部和流动之间
- 主流量和事件流量之间
- 流与子流之间
将其他浏览器中的活动和链接复制到 Firefox 时几乎没有任何限制。要启用此功能,您必须在 Firefox 中将以下首选项设置为 true:
dom.events.asyncClipboard.readTextdom.events.testing.asyncClipboard
在 Firefox 地址栏中输入
about:config。搜索指定的偏好设置。将这些值修改为 true,以允许从其他浏览器粘贴。 - 自动排列— 使用缩放工具栏中的
图标自动排列画布中的活动,以便更好地理解和轻松维护。
- 对齐到网格— 用于以 20 像素的增量对齐活动。
- 键盘快捷键—您可以使用键盘快捷键快速编辑流程。点击帮助图标。选择 键盘快捷键 查看可用键盘快捷键列表。
键盘快捷方式
在画布中使用以下键盘快捷键:
|
快捷方式 |
Windows OS | MAC OS |
|---|---|---|
| 常规 | ||
|
打开键盘快捷键 |
Ctrl + Alt + K | 控制 + 另类 + K |
|
工具 | ||
|
自动安排 |
转移 + 一个 | 转移 + 一个 |
|
编辑 | ||
|
复制 |
Ctrl + C | Command + C |
|
剪切 |
Ctrl + X | Command + X |
|
粘贴 |
Ctrl + V | Command + V |
|
撤消 |
Ctrl + Z | Command + Z |
|
恢复 |
Ctrl + Shift + Z | Command + Shift + Z |
|
删除 |
退格键 |
删除 |
|
全选 |
Ctrl + A | Command + A |
|
选择多个 | 转移 + 点击 | 转移 + 点击 |
|
选择区域 | 转移 + 点击并拖动 | 转移 + 点击并拖动 |
|
查看 | ||
|
放大 |
Ctrl + + | 命令 + + |
|
缩小 |
Ctrl + - | 命令 + - |
|
放大或缩小 |
Ctrl + 滚动 | 命令 + 滚动 |
|
放大至 100% | ||
|
适合观看 |
转移 + 1 | 转移 + 1 |
|
向左或向右滑动 |
转移 + 滚动 | 转移 + 滚动 |
属性窗格
属性面板显示在应用程序的右侧。您可以为流程(全局属性)或选定的活动设置参数。您可以隐藏和展开窗格,以增加配置之间画布上的工作空间。
流程加载时,全局属性窗格默认显示。单击
图标打开 全局属性 窗格。在处理流程时,
图标可以帮助您打开和关闭属性窗格。您也可以点击空白画布上的任意位置,返回全局属性窗格视图。选择活动时,全局属性窗格不可见。
以下配置包含在全局属性中:
- (可选)提供流程描述。
- 管理自定义变量和预定义变量。有关流变量的更多信息,请参阅 设置变量。
- 查看流程历史信息,包括所有者、最后编辑日期和流程版本号。单击
图标关闭全局属性窗格。
目前还没有版本控制功能。 Flow 版本 统计流程发布的次数。
标题窗格
标题显示您的流程名称,当您从全局属性中编辑流程名称时,标题会动态更新。标题栏还有一个 “退出 ”按钮。如果您希望稍后返回并继续工作,您可以保存现有的流程草稿。要保存流程草稿或关闭应用程序,请点击应用程序右上角的 保存流程并注销 。
页脚窗格
页脚包含以下内容:
- 已启用自动保存: 流程会自动保存,以避免数据丢失。如果自动保存功能被暂停,则会显示错误通知。
如果在数据自动保存期间关闭浏览器窗口,可能会丢失数据。我们建议您在更改流程后等待几秒钟再关闭浏览器。
- 应用程序版本: 页脚左侧显示应用程序版本。您可以使用此版本来排查 Flow Designer 中的错误。
- 流程验证: 流程验证可以检测流程结构中的错误,这些错误可能会导致流程无法正常运行。您可以随时启用页脚右侧的验证开关。默认情况下,验证功能是关闭的,因此不会显示错误。启用该开关后,后端验证将启动,流程中的任何错误都会显示出来。启用该开关后,后端验证开始,流程中的任何错误都会显示出来。有关流程验证的更多信息,请参阅 验证流程。
- Flow 出版: 发布流程之前,必须对其进行验证并修复所有错误。如果验证开关关闭,则 发布 按钮将保持禁用状态。启用验证后, 发布 按钮将保持禁用状态,直到您解决流程中的所有错误。有关流程发布的更多信息,请参阅 发布流程。
了解活动和事件
要导航到活动库并在流程中使用活动:
-
登录到控制中心。
-
导航至 。
-
在 客户体验下,点击 流程。
-
在“流程”页面中,选择需要添加活动的流程,然后启动该流程。
-
将所需活动从活动库拖放到画布上。
-
按照各项活动中详细描述的步骤,执行所需的配置。
联系处理活动
- 高级队列信息
- 断开连接
- 升级呼叫分配组
- 反馈
- 反馈 V2
- 获取队列信息
- 排队联系
- 排队等待代理
- 屏幕弹窗
- 设置联系人优先级
- 虚拟代理
- 虚拟代理 V2
高级队列信息
高级队列信息活动会返回队列中处于可用状态且已登录特定技能集的代理的实时计数,以及其他队列信息。流程开发人员使用“高级队列信息”活动来编写流程程序。流程设计人员根据高级队列信息活动做出决策。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件。
准备工作
| 1 |
点击活动以配置活动设置。 | |||||||||||||||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
输出变量 当触发“高级队列信息”活动时,以下变量将被更新:
错误代码 以下是“高级队列信息”活动的错误代码和说明:
|
断开连接
使用此终止操作断开通话的活动链路。如果没有座席加入通话手动断开连接,则需要执行此操作。
例如,可以在呼叫排队之前或编写退出排队体验的脚本之后使用此活动。在构建流程时,您可以根据需要使用任意数量的“断开联系”活动,以确保无论通话采取哪条流程路径,通话都能终止。
您可以选择为每个活动添加独特的标签和描述,但无需进行其他配置。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见事件流程。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在“常规设置”部分,输入以下信息:
输出变量 此活动没有可用的输出变量。 |
升级呼叫分配组
“升级呼叫分配组”活动允许管理员将排队的联系人升级到其下一个或最后一个呼叫分配组。这样,管理员就能更好地控制和灵活地管理队列中的联系人。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流。
| 1 |
点击活动以配置活动设置。 | ||||||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
输出变量 当触发“升级呼叫分配组”活动时,以下变量将被更新:
错误代码 以下是“升级呼叫分配组”活动的错误代码和说明:
|
反馈
配置反馈活动,以启动通话后调查(由 Webex Experience Management 提供支持),以收集来自呼叫者的反馈。以下几种类型的调查问卷可供选择:
-
IVR通话后调查: 在流程设计器的事件流程画布中,在 AgentDisconnected 事件之后配置反馈活动。根据 Webex Experience Management 的设置,联络中心会向来电者播放 IVR 调查问卷。
来电者使用键盘回答调查问卷。如果呼叫者未在设定的超时时间内回复或提供无效输入,导致调查问卷未得到部分回答,则联络中心会将部分调查问卷回复发送到 Webex Experience Management。
请确保在“反馈”活动之后使用“断开联系”活动来结束 IVR 通话。
-
通过电子邮件或短信进行电话调查: 在流程设计器的“事件流程”选项卡中,在 PhoneContactEnded 事件之后配置“反馈”活动。根据 Webex Experience Management 中设置的调度策略规则,联络中心会通过电子邮件或短信向来电者发送调查问卷。
在设计流程时,“咨询”交互不能包含“通话后调查反馈”活动。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见事件流程。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 调查 部分,从语音问卷列表中选择,或从电子邮件或短信调查列表中选择。Webex Experience Management 中配置的问卷和邀请函可在列表中找到。
|
| 4 |
在 语言设置 部分,管理客户体验调查时使用的语言。如果 Webex Experience Management 不支持该语言,则备用语言为英语(美国)。有关更多信息,请参阅 Webex Experience Management 语言支持。
如果 覆盖语言设置 切换按钮未启用,则使用 Global_语言变量来定义默认的 Webex Experience Management 设置。更多信息请参见“全局变量”。 |
| 5 |
在 客户信息 部分,您可以指定要与 Webex Experience Management 发送的预填充内容一起传递的客户信息,以捕获调查回复。根据 Webex Experience Management 中设置的调度配置,联络中心会发送预填充信息。
|
| 6 |
在 变量传递 部分,您可以指定其他变量作为自定义预填充项,这些变量(除了调查回复之外)将从 Webex Contact Center 传递到 Webex Experience Management。
有关自定义预填充的更多信息,请参阅 Webex Experience Management 文档中的 设置通话后反馈调查的自定义预填充 。 |
| 7 |
在 高级设置 部分中,配置以下设置,以帮助验证客户预期的 DTMF 响应。
|
获取队列信息
“获取队列信息”活动提供呼叫者当前在队列中的位置 (PIQ) 和预计等待时间 (EWT) 以及其他活动输出变量。您可以利用这些变量来确定队列中座席的可用性,并在需要时将呼叫路由到其他地方。
预期等待时间 (EWT) 不适用于按团队分配技能的队列。对于这些队列中的联系人,EWT 输出变量始终返回 -1。
| 1 |
点击活动以配置活动设置。 | |||||||||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
| |||||||||||||||
| 3 |
在 队列信息和回溯时间 部分,配置以下内容:
“获取队列信息”活动有三种类型的输出流分支。这些分支根据 EWT、PIQ 的返回状态和值以及其他输出变量的实时统计数据触发。
输出变量 当“获取队列信息”事件触发时,以下变量会更新:
预计等待时间计算 预计等待时间(EWT)以毫秒为单位报告。 为了计算 EWT,应用程序收集用户定义的 [] Lookback Time 指定的最近 XX 分钟内所有统计上有效的样本(样本是成功连接到代理的任务在一分钟间隔内的等待时间的平均值) 。所收集样本的平均值用作 EWT。 统计上有效的样本是指收集到的样本,其中 CoV(每分钟间隔内连接到代理的任务的等待时间的变异系数)的最大值低于 40%。 如果用户定义的 Lookback Time 收集的有效样本百分比低于 40%,则不会计算 EWT。 错误代码 以下是“获取队列信息”活动的错误代码及其说明:
|
排队联系
“排队联系人”活动会将联系人放入队列中。在主流程中使用此活动时,您将在“事件流”选项卡中显示一组事件。有关这些事件的更多信息,请参阅 事件。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件。
| 1 |
点击活动以配置活动设置。 | ||||||||||||||||||||||||||||||||||||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
| ||||||||||||||||||||||||||||||||||||||||||
| 3 |
在 联系人处理 部分中,选择所有联系人是否应进入单个队列,或者队列选择是否应根据流变量的值而改变。 如果在队列联系活动之后立即放置 HTTP 请求活动,则 HTTP 请求可能无法检索所需数据。为确保所需数据可用,建议在队列联系和 HTTP 请求活动之间引入短暂延迟,例如通过添加播放消息或播放音乐活动。
技能需求 如果选定的队列使用基于技能的路由,则会显示另一个部分来配置技能要求和技能放宽。 您可以根据所选队列,为该队列中的联系人添加一项或多项技能要求。 如果您没有指定任何技能,则所选队列中的所有可用代理都有资格接收联系人。
放松技巧 使用技能放松设置来减少或取消流程中分配的技能要求,以应对客户等待时间过长的情况。此设置可让您扩大可用于服务联系人的客服人员范围。 使用通用时间间隔,使技能放松与流程中的队列逻辑以及为队列中的团队配置的呼叫分配设置保持一致。 配置技能放松:
技能移除 当您启用 盲转时移除技能 切换按钮时,代理人转移联系人后,该联系人的技能将被移除。这意味着转移的联系人将不具备任何技能,并且该联系人将被分配给转移队列中最空闲的代理。 输出变量 当队列联系事件触发时,以下变量会更新:
错误代码 以下是队列联系活动的错误代码和说明:
|
排队等待代理
“队列到代理”活动支持基于代理的路由。“队列转客服”活动会将联系人直接路由到首选客服人员。有关基于代理的路由的信息,请参阅 基于代理的路由。
“排队到座席”活动通过 Webex 联系中心座席 ID 或电子邮件地址来识别座席。
如果客服人员空闲,您可以配置“排队转客服人员”活动,将联系人路由到首选客服人员。如果客服人员不可用,您可以配置“排队等待客服人员”活动,将联系人暂存到该客服人员处,直到客服人员可用为止。
流程开发人员可以将“队列到座席”活动与另一个“队列到座席”活动链接起来,以将联系人路由到连续的首选座席。流程开发人员还可以将“队列到代理”活动与 “队列联系人 ”活动链接起来,以便在首选代理不可用时使用常规队列路由联系人。
流程开发人员可以在主流程和事件流程中将“队列到代理”活动与 “回调 ”活动链接起来。这有助于配置回拨到首选代理,该代理最初是在“排队到代理”活动中将呼叫排队的。
在“排队联系”或“排队给座席”活动之后使用“回调”活动。
“排队等待客服”活动会在主流程的“事件流”选项卡中触发以下事件:
-
代理已接受:当座席接听来电时,“排队等待座席”活动会触发此事件。
-
代理已断开连接:当座席与正在进行的通话断开连接时,“排队到座席”活动会触发此事件。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流。
以下各部分可用于配置“队列到座席”活动:
-
常规设置
-
联系处理
配置“队列到代理”活动:
| 1 |
在流程设计器中,将 “队列到代理 ”活动从活动库拖放到画布上。 |
| 2 |
单击 排队给代理 活动以配置活动设置。 |
| 3 |
在 “常规设置 ”部分,输入以下信息: |
| 4 |
在 联系处理 部分,从下拉列表中选择一个 代理变量 。 “队列到代理”活动将此流程变量与您希望在每次流程执行中选择的代理的 电子邮件 或代理的 ID 关联起来。 |
| 5 |
从 “代理查找类型 ”下拉列表中选择代理的 “电子邮件 ”或 “ ID ” ,将联系人路由到首选代理。 请提供代理人电子邮件地址的有效域名,以确保查找成功。 |
| 6 |
启用 设置联系人优先级 切换按钮,以优先处理队列中等待的联系人。默认情况下,切换按钮处于禁用状态。 “排队等待代理”活动按如下方式处理联系人:
|
| 7 |
从 报告队列 下拉列表中选择一个队列 ID。 “队列转代理”活动使用报告队列报告联系人的详细信息: 报告队列还指定了以下配置:
|
| 8 |
如果希望将联系人暂存给首选代理,直到代理可用,请启用 如果代理不可用则暂存联系人 切换按钮。 如果代理不可用,并且 “代理不可用时保留联系人 ”切换按钮处于禁用状态,则联系人将无法联系到代理。“队列到代理”活动从失败分支退出,进入流程中的下一个活动,并输出相应的结果。 |
| 9 |
从 恢复队列 下拉列表中选择恢复队列 ID。 “排队到代理”活动会在以下情况下将联系人排队到恢复队列:
您可以使用最长可用代理配置恢复队列。恢复队列不支持基于技能的路由。 |
当联系人连接到首选客服人员时,“队列到客服人员”活动即成功。当联系人无法联系到代理人时,就会发生错误情况。
错误场景
当以下情况发生时,联系人将无法联系到代理人:
-
首选代理人无法联系,且联系人无法停车。
-
变量查找找不到首选代理。
活动产出变量
活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。
代理活动队列具有以下输出变量:
|
输出变量 |
描述 |
|---|---|
|
QueueToAgent.AgentId |
存储联系人所排队的代理 ID。 |
|
QueueToAgent.FailureDescription |
存储联系人排队失败时的错误场景描述。 |
|
QueueToAgent.FailureCode |
存储联系人无法排队时的错误场景的失败代码值。 |
|
QueueToAgent.AgentState |
存储尝试将联系人加入队列时首选代理的状态。 |
|
QueueToAgent.AgentIdleCode |
存储首选代理的空闲代码的描述。 |
当发生故障时, QueueToAgent.FailureCode 输出变量包含以下值之一。每个值都表示一个故障代码和一个故障描述。
|
故障代码 |
故障代码值 |
故障描述 |
|---|---|---|
|
1 |
代理_不可用 |
代理目前不处于可用状态。 |
|
2 |
未找到代理__ |
“排队等待代理”活动无法通过代理 ID 或电子邮件地址找到代理。 |
|
3 |
_代理_未登录_ |
代理当前未登录。 |
|
4 |
功能_未_启用 |
基于代理的路由功能未启用。 |
|
5 |
无效的_VTEAM_错误 |
报告或恢复队列无效。 |
|
6 |
代理_忙碌 |
客服人员目前在线,但正在通话中。 |
|
7 |
VTEAM_过渡_限制_已达到 |
该联系人已达到其在多个队列中排队的最大限制。 |
|
8 |
无效的_操作_用于_交互_状态 |
在某些联系人状态下(例如联系人已终止),不允许排队。 |
下表显示了适用的 QueueToAgent.AgentState 和 QueueToAgent.AgentIdleCode 值。
|
使用案例 |
代理状态 |
AgentIdleCode |
|---|---|---|
|
_不适用 |
_不适用 |
|
此通话已预留客服人员。 |
可用的 |
_不适用 |
|
如果代理不可用, 则启用“停车联系人”切换按钮开启 且代理处于空闲状态 |
空闲 |
<AuxCode Name> 代理在代理桌面中选择的空闲代码。 |
|
如果客服人员不可用,则启用“暂停联系”功能。 切换按钮为 “开启 ”且客服通道繁忙。 |
可用的 |
_不适用 |
|
如果代理不可用,则将联系人停放 按钮设置为 关闭 且代理处于空闲状态 |
空闲 |
<AuxCode Name> 代理在代理桌面中选择的空闲代码。 |
|
如果客服人员不可用, 则切换按钮关闭表示客服人员可用,但客服通道繁忙。 |
可用的 |
_不适用 |
屏幕弹窗
屏幕弹出窗口是指当客服人员接听客户电话时,出现在客服人员桌面上的窗口或对话框。客服人员会获取更多关于来电者的信息,以便继续进行对话。有关更多信息,请参阅 Agent Desktop 入门 文章中的“屏幕弹出”部分。
屏幕弹出活动只有在代理参与交互后才变得相关。它通常使用 AgentAccepted 事件和 PhoneContactEnded 事件。
在主流程中使用此活动时,您将在“事件流”选项卡中显示一组事件。有关这些事件的更多信息,请参阅 事件。
你可以为每个事件构建一个单独的事件处理流程。例如,当客服人员接听来电时,屏幕上会弹出提示信息。屏幕弹出活动包含基于流程变量的信息。Screen Pop 将 Webex 联系中心与其他业务应用程序(如 CRM(Salesforce)、工单工具和订单录入系统)集成在一起。
请在流程设计器的“事件流程”选项卡中完成此配置。要根据主要流程标准定义不同的屏幕弹出行为,请使用条件或案例活动。您可以为每个流程定义一个屏幕弹出窗口。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见事件流程。
必须在 Connect Flow Builder 中配置新数字频道的屏幕弹出功能。有关更多信息,请参阅 https://help.imiconnect.io/docs/wxcc-overview。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 URL 设置 部分,使用 URL 设置选项定义屏幕弹出配置的 URL。要插入变量,请使用以下语法 {{variable}} (例如, {{NewContact.ANI}}). 然后,配置以下设置:
|
| 4 |
在 “显示设置 ”部分,配置以下内容:
如果屏幕弹出显示选项为“桌面内部”或“现有浏览器标签页”,则当座席接听新电话时,在屏幕弹出窗口中输入的通话数据将会丢失。为防止数据丢失,请将显示选项配置为 新浏览器 标签页。 例如,假设“屏幕弹出”显示选项位于“桌面内部”。如果客服人员在为上一个通话输入数据时接听了一个新的来电,那么当新来电的屏幕弹出窗口弹出时,上一个通话中输入的数据将会丢失。 |
设置联系人优先级
使用“设置联系人优先级”活动为联系人分配优先级。您可以使用 1(最高)到 9(最低)的数字来设置优先级。优先级较高的联系人将优先处理。有关路由和排队的更多信息,请参阅 Webex 联系中心中的“了解路由和排队”部分的 “设置联系人优先级 ”章节。
以下各部分可用于配置“设置联系人优先级”活动:
- 常规设置
- 联系优先级设置
- 活动产出变量
| 1 |
在流程设计器中,将“设置联系人优先级”活动从活动库拖放到画布上。 |
| 2 |
点击活动以配置活动设置。 |
| 3 |
在“常规设置”部分,输入以下信息: |
| 4 |
在 联系人优先级设置 部分,设置联系人的优先级。您可以从下拉列表中配置静态优先级值。如果希望优先级动态变化,请使用流变量配置可变优先级。 |
活动输出变量
活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。
“设置联系人优先级”活动具有以下输出变量:
- 设置联系优先级.失败代码: 存储故障代码。系统仅在活动失败时设置此值。
- 设置联系优先级.失败描述: 存储故障详情。系统仅在活动失败时设置此值。
错误代码
以下是“设置联系人优先级”活动的错误代码和说明:
|
故障代码 |
故障代码值 |
故障描述 |
|---|---|---|
|
6 |
系统_错误 |
此代码表示杂项错误(不属于任何已定义的类别)。 |
|
48 |
不支持的流动活动 |
设置联系人优先级功能不支持外拨联系人和营销活动联系人。 |
虚拟代理
虚拟代理功能为您的呼叫中心客户提供实时对话体验。您可以向呼叫流程中添加虚拟代理,以对话形式处理客户查询。该虚拟代理由谷歌的Dialogflow功能提供支持。当客户说话时,Dialogflow 会将客户的对话与虚拟代理中最符合其意图的角色进行匹配。此外,它还能作为交互式语音应答 (IVR) 体验的一部分为客户提供帮助。
准备工作
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 “对话体验 ”部分,配置以下内容:
|
| 4 |
在 变量传递 部分中,虚拟代理活动中的可选参数可能包含个人身份信息 (PII)。Webex Contact Center 将这些参数作为变量传递给 Google Dialogflow,以支持与机器人进行高级对话逻辑。
|
| 5 |
在 “高级设置 ”部分,配置以下内容:
|
| 6 |
在 输出变量 部分,您可以存储虚拟代理与客户对话期间发生的事件的输出状态。
|
下一步
结果 :
指示虚拟代理根据与客户对话的结果而产生的输出路径。
-
已处理: 如果系统触发了已处理的意图,则对话流程将遵循此路径。
-
升级: 如果系统触发升级意图,对话流程将遵循此路径。
有关 Dialogflow 中意图的更多信息,请参阅 意图。
错误处理
指示虚拟代理根据虚拟代理与客户对话期间发生的错误而生成的输出路径。
-
错误: 在任何错误情况下,流程都会遵循此路径。
默认情况下,如果出现错误,呼叫中心不会播放任何语音消息来通知客户错误。流程开发人员可以按照 输出变量 部分中描述的方式,以通用方式或基于错误代码配置播放消息活动。
输出路径的功能取决于管理员定义的配置和流程。
虚拟代理 V2
虚拟代理 V2 功能可为您的联系人提供实时对话体验。您可以将虚拟代理 V2 活动添加到呼叫流程中,以处理基于语音的 AI 对话。当来电者说话时,系统会将语音与虚拟代理中最能体现其意图的角色进行匹配。此外,它还能作为交互式语音应答 (IVR) 体验的一部分,为呼叫者提供帮助。
配置虚拟代理 V2 活动
使用下一代平台的客户可以在流程设计器中配置虚拟代理 V2 活动。
请勿将虚拟代理 V2 活动放在队列联系人活动之后,因为目前不支持此配置。另外,不要在事件流画布中放置虚拟代理 V2 活动。
指示根据虚拟代理与呼叫者之间的对话结果而发生的活动的输出路径。
-
已处理– 当虚拟代理执行完成时,将触发结果。
-
升级– 当需要将呼叫升级到人工客服时,将触发此结果。
指示虚拟代理与呼叫者对话期间发生的任何错误的活动的输出路径。
出错– 在任何错误情况下,流程都会走这条路径。
默认系统级设置
以下设置是系统内部默认定义的。这些设置不会显示在用户界面上,也无法更改:
-
处理无效或无输入错误时,可进行无限次重试。
-
启用“强行介入”功能可以在交互过程中打断虚拟代理。
-
DTMF终止符号 = #. 此设置表示输入结束。
-
DTMF“无输入超时” = 5秒。此设置指示虚拟代理等待呼叫者输入的时间长度。
-
DTMF“数字间超时” = 3秒。此设置指示虚拟代理在继续进行对话流程之前,等待呼叫者下一个 DTMF 输入的时间长度。
准备工作
| 1 | |
| 2 |
导航至 。 |
| 3 |
单击 管理流程 ,然后单击 创建流程。 |
| 4 |
在 流程名称 字段中,输入一个唯一的名称,然后单击 开始构建流程。出现 流程设计器 窗口。 |
| 5 |
将 虚拟代理 V2 活动从 活动库 拖放到主流程画布上。 |
| 6 |
在 常规设置中,执行以下操作:
|
| 7 |
在 “对话体验 ”设置中,选择以下联络中心 AI 配置选项之一:
|
| 8 |
在 状态事件 设置中,输入自定义事件名称,并在 事件名称 - 事件数据 列中输入数据。状态事件是一种无需匹配文本或语音输入即可触发意图的机制。您可以定义自定义事件来触发意图。有关如何在 Dialogflow ES 中配置事件意图的信息,请参阅 Google 文档。
您可以指定事件名称,并以静态值或表达式的形式指定数据。对于表达式,请使用以下语法: 事件名称: 事件数据: |
| 9 |
在 高级设置中,执行以下操作: |
| 10 |
使用 解密设置 ,您可以根据需要解密 VAV2 活动的输出变量。如果在流级别启用解密,则具有调试解密访问权限的用户可以在流调试日志中查看 VAV2 活动的未屏蔽输出值。关闭 启用解密 开关,即可在活动级别禁用解密,以获得额外保护。 |
| 11 |
在 活动输出变量中,您可以查看存储虚拟代理与呼叫者之间对话期间发生的事件的输出状态的变量列表。
|
流量控制活动
- 启动流程
- 端流
- 案件
- 条件
- 前往
- 百分比分配
- 等待
- 支持 Outdial 入口点的工作流程
启动流程
“启动流程”活动默认显示在主流程画布上。您无法删除“启动流程”活动。此活动指示触发此流程的事件。此活动决定了流程的使用方式以及可供配置的活动类型。
目前唯一可用的流程触发事件是 NewContact。
当新呼叫到达呼叫中心的电话接入点时,系统会触发此事件。您可以在“入口点路由策略”中使用由 NewContact事件触发的流程。流程触发事件目前默认选中,无法编辑。未来还将披露更多事件。
NewContact 仅适用于新创建的流程。对于 4 月 20 日当周之前创建的流程,NewPhoneContact 仍作为流程触发事件。
“启动流程”活动会自动标记为所选流程触发事件的名称。这样可以让你快速了解正在构建哪种类型的流程。
输出变量
与“启动流程”活动关联的输出变量的数量和类型取决于所选的流程触发事件。这些变量存储流程触发时捕获的数据。例如,下面描述的输出变量通过 NewContact 事件公开。
在后续活动中使用这些变量来控制流程顺序。
-
NewContact.ANI自动号码识别 (ANI) 是电信网络的一项功能,用于自动确定呼叫的发起电话号码。该变量存储触发
NewContact事件的呼叫者的电话号码。 -
NewContact.DNIS拨号号码识别服务 (DNIS) 是一种用于识别呼叫的原始拨号电话号码的服务。该变量存储呼叫者拨打以触发
NewContact事件的电话号码。当呼叫被转移到入口点目录号码时,Webex 联系中心会检测 EPDN 目标并在内部处理转移。
可以通过使用 盲转 活动的流程或从座席桌面发起到 EPDN 的转接,当座席转接或咨询到入口点 DN 时也可以发起转接。
转账完成后,用于转账的目标号码将作为拨号号码识别服务 (DNIS) 值呈现给接收入口点流程。DNIS 值可在
NewPhoneContact.DNIS流变量中找到。接收流可以评估
NewPhoneContact.DNIS并将其用于路由逻辑。但是,除非目标入口点编号配置保证了某种格式,否则流程应避免假定单一的 DNIS 格式。接收流所显示的 DNIS 值取决于目标入口点的编号配置方式。
表 9. DNIS 对转接到 EPDN 的呼叫的行为 目的地入口点编号配置
DNIS 呈现给接收流
示例
E.164 编号
DNIS 以 E.164 格式呈现。如果转接目的地采用国内拨号格式,Webex 联系中心会将其转换并以 E.164 格式显示 DNIS。
如果目标号码拨打为 5550101234,则接收流程会看到 +15550101234.
E.164 号码和分机号
无论转账是通过拨打 E.164 号码、国内号码还是分机号发起的,DNIS 始终显示为 E.164 号码。
如果入口点有 +15550101234 以及扩展 1234,接收流看到 +15550101234.
仅限扩展
DNIS 被用作扩展名。如果为位置配置了位置前缀,则 DNIS 将以位置前缀作为前缀,不带分隔符。
如果分机号是 1234,则接收流会看到 1234。如果位置前缀为 555,则接收流会看到 5551234。
对于咨询转移,DNIS 行为与转移行为一致。但是,通话期间主叫号码 (CLID) 会发生变化。
如果目标入口点流评估为
NewPhoneContact.DNIS,请确保路由逻辑考虑 Webex Contact Center 为入口点编号配置提供的 DNIS 格式。如果入口点配置从仅扩展编号更改为 E.164 编号,或者流程直接比较 DNIS 值,则这一点尤为重要。当呼叫转移到 EPDN 时,转移的呼叫仍然是现有交互的一部分。报告和通话记录继续使用相同的交互 ID。
-
NewContact.InteractionID与由
NewContact事件触发的每次交互相关联的唯一 Webex 联系中心标识符。您可以在桌面端显示交互 ID。更多信息请参见 示例:在 “创建自定义流程变量 ”部分中,在 桌面上显示交互 ID。
-
NewContact.PSTNRegion在入口点 (EP) - 拨号号码 (DN) 映射中配置的 PSTN 区域,用于区域语音媒体服务。此变量仅在新一代语音平台上受支持。
-
NewContact.FlowVersionLabel流程执行期间生成的流程版本标签。Flow 开发人员可以为不同的流程版本(例如“开发”、“测试”、“正式”和“最新”)创建不同的行为。开发者可以使用
NewContact.FlowVersionLabel变量,通过访问流程中的版本标签来动态修改流程逻辑。 -
NewContact.FlowId当前正在执行的流程的唯一标识符。
-
NeContact.EntryPointId启动流程的入口点的唯一标识符。
-
NewContact.OrgId组织的唯一标识符。
- 回调变量:
NewContact.CallbackReason安排回拨时提供的回拨原因。您可以通过将回调原因分配给 Agent Viewable 变量,使其在 Agent Desktop 的传入弹出窗口中可用。
NewContact.CallbackType将值存储为“scheduled”(表示已安排的回调)或“scheduled_personal”(表示个人安排的回调)。
NewContact.ScheduleSourceInteractionId最初请求回调的交互 ID。
这些变量仅在计划回调时才有值,对于其他调用类型将保持为空。
-
NewContact.Headers以 JSON 格式存储来电的会话发起协议 (SIP) 标头详细信息。流程开发人员可以提取和使用传入的 SIP 自定义 X 标头来做出路由决策,并将 Webex 联系中心与第三方 IVR 系统集成。当客户拨打 Webex 联系中心电话时,系统会解析流量数据并提取 SIP 标头。
必要条件
- 提取 SIP 标头仅适用于 RTMS(下一代语音媒体平台)上的租户。
- 目前,对于使用 Webex Calling 和本地网关 (LGW) 作为 Webex 联系中心电话选项的组织,支持使用自定义 X-Headers。
示例 考虑以下 SIP 邀请:
INVITE sip:12345@domain.com SIP/2.0 Via: SIP/2.0/UDP client.atlanta.example.com;branch=z9hG4bK74bf9 Max-Forwards: 70 From: "Alice" ;tag=9fxced76sl To: Call-ID: 2xTb9vxSit55maQjcU@atlanta.example.com CSeq: 314159 INVITE Contact: Diversion: ;reason=unconditional;privacy=off;screen=no Content-Type: application/sdp Content-Length: 143 X-Customer-ID: 987654321 X-Call-Reason: Support X-Priority: High在这个例子中,系统提取了以下详细信息:
X-客户ID:987654321
X-Call-Reason:支持
X优先级:高
系统将SIP头部转换为小写。使用“设置变量”活动将一个或多个 SIP 标头分配给系统中定义的变量。
以下标头模式仅供内部使用,不得作为自定义标头传递。默认情况下,任何符合此模式的标头都将被丢弃,并且不会传递给 Webex 联系中心。
X地址
X-ADD-DIVERSION
X-BNR-状态
X-BNR-原始编解码器
X-BNR旁路
X-BroadWorks-关联信息
X-FS 支持
X路径
X-RTMS-CID
X-RTMS-OID
X-RTMS-CONFID
X-RTMS-AGENT-LEGID
X-RTMS-ENTER-SOUND
X-RTMS-APP-PREFIX
X-RTMS-免查找
X-VPOP-域名
端流
结束流程是指标志着流程路径结束的终止活动。您可以使用任意数量的结束流程活动来构建流程,以确保所有流程路径都能终止。
不要在 IVR 流程中使用“结束流程”活动。使用 IVR 的 End Flow 功能可能会导致通话中断,并且通话可能无法断开。
您可以为每项活动赋予独特的标签和描述。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
案件
如果在呼叫流程中的某个决策点有多种可能性或结果,请使用“案例”活动。
例如,您可以使用“案例”活动,根据团队名称为不同的代理团队定义不同的屏幕弹出窗口。每个案例都会成为一个分支,您可以从中定义相应的路径。流程会沿着对流程的特定实例评估为真的路径进行。每个案例活动都有一个默认值,系统会使用该默认值处理任何未定义的案例。如果所有情况都不成立,则默认情况评估为成立,流程沿该分支继续进行。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 “案例设置 ”部分,配置以下内容:
活动成果
|
条件
条件活动代表一项决策。流程会根据条件是否满足而选择 True 或 False 路径。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 表达式 部分,配置以下内容: 将每个表达式按如下方式包装:{{Enter Expression}}. 例如:{{HTTPRequest1.httpStatusCode == 200}} 如果表达式中没有大括号,系统会抛出流程错误。
|
前往
流程链使您可以将多个流程串联起来。要实现流程链,您可以将 GoTo 终止活动添加到画布,并指示当前流程是否应该转到入口点或其他流程。有关更多信息,请参阅 链接多个流程(使用 GoTo)。
使用 GoTo 节点在 Webex Contact Center 内移动联系人,例如在入口点或流程之间移动联系人。使用流变量映射,可以无缝地将数据与联系人一起传输。
如果活动库中未显示 GoTo 活动,请联系 Cisco 支持部门启用相应的功能标志。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流。
| 1 |
点击活动以配置活动设置。 | |||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
| |||||||||
| 3 |
在“流程目标设置”部分,您可以根据时间修改呼叫者的体验(如果将呼叫转接到入口点),或者在多个场景中重复使用单个流程(如果将呼叫转接到流程)。 根据 GoTo 选项,流程变量将按如下方式从当前流程传递:
配置以下内容:
| |||||||||
| 4 |
如果选择 转到流程 选项,则会显示流程变量映射部分。 对于入站调用,流变量和具有相同名称和相同数据类型的全局变量在流之间会自动映射。对于呼出电话,仅全局变量会自动映射;不支持流程变量的自动映射。 此功能可帮助您编辑、删除或添加当前流程和目标流程之间的更多变量映射。 使用变量流时,无法在“转到”活动中为流映射变量。你只能将变量映射到静态流目标。请参阅下表,了解变量流中变量映射的行为。 在 GoTo 活动中,将主流程中的 JSON 变量映射到目标流程时,请将 JSON 输出存储在另一个变量(例如字符串或任何其他变量类型)中,并将其映射到目标流程中相同类型的变量。 配置以下内容:
添加、编辑或删除变量映射:
变量详情 当前流程变量详细信息 部分显示当前流程中的所有流程变量和全局变量。 目标流变量详细信息 部分显示目标流中的所有流变量和全局变量。 您可以点击标签查看有关变量的信息。选择要映射的变量时,该变量会变成绿色,帮助您查看哪些变量已被映射。 为了确保在整个呼叫生命周期中信息访问和交互的无缝性,变量映射在流程执行期间至关重要。它涉及将全局变量与本地变量和代理可见流变量进行战略性调整,以适应静态和动态流类型: 在流程链中,变量映射非常重要。下表解释了使用静态 GoTo 选项和动态 GoTo 选项之间的主要区别。
GoTo 活动错误代码
|
等待
“等待”活动允许您暂停流程执行指定的持续时间。当您为该活动配置等待时间时,流程执行将暂停执行路径中“等待”活动中指定的持续时间。
我们不建议在 IVR 会话处于活动状态时使用“等待”活动,因为它可能会导致 IVR 会话超时。在这种情况下,通话过程中会出现静音,导致通话失败。我们强烈建议流程设计人员在 CallbackFailed 事件中使用 Wait 活动并指定等待时间。
等待活动本质上是通用的。设计流程时,您可以根据需要将此活动放在任何活动之后。例如,在回调重试期间,此活动会暂停流程执行并重试回调。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 “等待设置 ”部分,配置以下内容:
输出变量 此活动中没有输出变量。 |
百分比分配
“百分比分配”活动允许您将呼叫流量分配到流中的不同路径。您可以将此活动用作跨多个流程路径的流程分支机制,并创建多个出口路径,将联系人分配到不同的队列、站点和外部服务器。
该系统采用加权轮询(WRR)算法来分配流量,这可能会造成流量不平衡。每次发布流程时,算法都会重置。我们建议您在将更改部署到生产环境之前,先测试流程执行情况。
让我们以 50%, 30% %和 20% 的百分比分布为例,来了解 WRR 下 10 次呼叫的分布情况。最终,系统会将调用均匀分配,例如 5 个调用在出口路径 1,3 个调用在出口路径 2,2 个调用在出口路径 3。然而,这是随着权重的调整而动态发生的。 5:3:2. 分布的一种可能结果如下,取 10 个连续调用,例如 Path1、Path2、Path1、Path2、Path3、Path1、Path2、Path3。需要注意的是,这只是其中一种分布情况,接触分布会随着载荷分布的变化而调整。
百分比分配活动现在允许百分比值范围为 0 到 100。管理员可以使用 0% setting to create switchboard use cases. This allows the traffic to be turned off by default. However, you can activate these connections later to allocate distributions greater than 0%。
此外,您可以在“反馈”活动之前添加“百分比分配”活动,以配置您希望如何管理呼叫流量。你可以分配 50% of feedback via email, 30% % 的奖励来自短信,20% 的奖励来自调查。
同样,在地理位置分散的环境中,您可以配置百分比分配活动,将 10% of contacts to Boston, 5% 发送到芝加哥,并将剩余的 85% 分配到另一组地点。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见错误处理。
准备工作
| 1 |
在 流程设计器中,将“百分比分配”活动从 活动库 拖放到主画布上。 |
| 2 |
点击 百分比分配 活动来配置活动设置。 |
| 3 |
在 常规设置:
|
| 4 |
在 百分比分配中,创建所需的分配路径。系统初始设置将分配默认路径设置为 100%. 您可以编辑百分比值和描述,还可以添加新路径。
百分比分配活动具有以下输出变量:
|
支持 Outdial 入口点的工作流程
创建外拨语音联系人工作流程时,支持以下活动和事件:
-
HTTP 请求
-
条件
-
解析
-
设置变量
-
工作时间
-
端流
-
屏幕弹窗
-
预拨号活动
支持所有适用的事件处理程序。事件处理程序(例如 PreDial 事件、Agent Offered 等)将根据您在主流程中添加的活动进行填充。流程支持全局变量和局部变量。
创建外拨语音联系人的工作流时,不支持以下活动:
-
排队联系
-
排队等待代理
-
回呼
-
队列查找
-
高级队列信息
-
盲人转移
-
升级呼叫分配组
-
交互式语音应答(IVR)留言
- 菜单
- 调查
基于上述活动,系统将优雅地无缝支持错误和成功路径。
- 在为外拨入口点设计流程时,不要在流程末尾添加断开联系人活动。如果在流程中使用“断开联系人”活动,则会导致流程结束通话并提示结束,而实际上拨出电话仍处于活动和连接状态。
公用事业活动
- BRE 请求
- 工作时间
- 加密哈希
- 生成一次性密码
- HTTP 请求
- 解析
- 设置变量
- 验证一次性密码
BRE 请求
使用 BRE 请求活动从组织的业务规则引擎 (BRE) 中检索数据,以便在流程中使用。BRE 请求活动使用标准 HTTP 协议从 BRE 获取数据。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 查询参数中,您可以将 API 调用中提供的参数传递给 BRE。在“键值”列中,您可以输入查询的键以及要随查询一起发送的关联值。您还可以使用双花括号语法来传递变量值。 BRE 活动有一个预定义的查询参数:上下文。该查询参数通过 API 调用传递给 BRE。 租户 ID 会自动作为参数注入,无需配置。
要添加查询参数,请单击 添加新。这将添加一行,您可以在其中输入键值对。您可以在 BRE 请求中添加所需的任意数量的查询参数。 |
| 4 |
在 解析设置 部分,您可以将 BRE 请求的响应解析为不同的变量:
输出变量 BRE 请求返回两个输出变量:
内容类型格式 以下示例描述了示例输入内容类型格式和 JSON 响应。
|
工作时间
“营业时间”活动允许您使用工作时间和非工作时间(例如节假日)以及在 Control Hub 中定义的组织内的覆盖设置。您可以将“营业时间”活动添加到流程中,并将该流程分配给入口点。使用此活动,您可以利用工作时间、节假日和覆盖范围,将所有日程安排的多种路由策略整合到一个流程中。
使用“营业时间”活动在流程中设置运营时间表。此活动确定某个计划在任何给定时间是否处于活动状态,并据此路由流程的执行。
管理员可以通过控制中心管理营业时间实体。有关更多信息,请参阅 设置营业时间。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 日程安排详情 部分,您可以从下拉列表中选择一个营业时间,以定义流程的不同路径的执行时间。 班次安排是指在所选营业时间的工时对象中定义的班次。流程主要根据所选营业时段的班次中定义的时间范围来执行。如果节假日安排和工作时间变更等其他营业时间实体与当前轮班时间一致,则这些实体优先于工作时间。
如果有序列表的任何输入为空,流程设计器将抛出流程验证错误。您必须在发布流程之前解决这些错误。 营业时间节点 您可以在“营业时间”活动中配置以下节点:
输出变量 “营业时间”活动采用以下输出变量。
|
加密哈希
加密哈希允许您使用支持的算法之一生成明文字符串的单向哈希值。您还可以撒盐作为额外的安全措施。
| 1 |
将加密哈希活动拖放到流程画布上。 | ||||||||||||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
| ||||||||||||||||||
| 3 |
在 哈希配置 部分,配置以下内容:
|
下一步
加密哈希节点的标准输出变量是 CryptographicHash.HashOutput,它捕获哈希值。
生成一次性密码
生成 OTP 活动会为用户身份验证场景(例如双因素身份验证、多因素身份验证)生成一次性密码 (OTP)。您可以在多种场景中使用一次性密码 (OTP),例如确认用户身份、检查企业帐户的有效性、保护信息等等。
生成 OTP 和 验证 OTP活动通常结合使用,以设置用户身份验证流程,例如双因素身份验证。
| 1 |
将“生成 OTP”活动拖放到流程画布上。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 OTP 生成逻辑中,配置所需的一次性密码格式和长度。 |
下一步
HTTP 请求
HTTP 请求活动使用标准 HTTP 协议从外部数据源(例如 CRM)获取信息。
已认证的端点支持基本身份验证和 OAuth 2.0 属性。
相关流程模板
以下模板使用 HTTP 请求活动:
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 HTTP 请求设置 部分,配置以下内容:
|
| 4 |
在 解析设置 部分,您可以将 HTTP 请求生成的响应解析为不同的变量。此配置是可选的,因为并非所有 HTTP 请求场景都需要解析。
输出变量 HTTP 请求返回以下输出变量:
内容类型格式 以下示例描述了示例输入内容类型格式和 JSON 响应。
活动等待设置 在某些情况下,如果 HTTP 响应出现明显延迟,调用者会经历一段静默期。为了缓解这种情况,可以上传音频文件。在 HTTP 响应检索期间,此文件将播放给调用者。此外,还可以配置播放此音频之前的延迟时间。
最好将延迟设置保持在 2 秒以上,并尝试优化 HTTP 查询响应时间。这样可以确保音频不会不必要地播放,同时确保通话者听到静默声音的延迟最小。 |
解析
使用“解析”活动从数据对象中提取信息。解析活动接受输入字符串(JSON、TOML、XML 和 YAML),并根据指定的数据将其转换为 JSON 结构。然后,您可以使用 JSON 路径表达式将 JSON 结构分配给一个变量。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理。
准备工作
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置”部分,输入以下信息:
|
| 3 |
在 解析设置 部分,配置以下内容:
内容类型格式 以下示例描述了示例输入内容类型格式和 JSON 响应。
|
设置变量
使用“设置变量”活动为变量设置值。您可以根据需要或流程修改变量的值。
您可以在单个“设置变量”活动中配置多个变量。这样就无需在画布中配置多个单独的“设置变量”活动,从而使流程开发人员能够更快地构建和修改流程。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理。如果您不配置错误处理路径,则全局错误处理程序将处理流程执行错误。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 变量设置 部分,配置以下内容:
|
验证一次性密码
验证 OTP 活动允许您使用 OTP 生成期间捕获的交易参考来验证用户提供的 OTP。
| 1 |
将“验证 OTP”活动拖放到流程画布上。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 OTP 详细信息 部分,配置以下内容: |
| 4 |
在 高级设置中,配置以下内容:
|
| 5 |
在 额外参数中,输入在生成 OTP 节点中设置的键值对,格式为 键 和 值。重复此步骤以添加多个参数。 |
语音活动
- 盲人转移
- 桥接转移
- 通话进度分析
- 回呼
- 收集数字
- 菜单
- 播放信息
- 奏乐
- 录制
- 录制控制
- 安排回拨
- 发送数字
- 演出公告
- 设置来电显示
- 设置耳语公告
- 开始媒体流
- 上传音频
盲人转移
当需要根据设定的流程标准将呼叫转移到外部或第三方 DN 时,适用盲转活动。也可以发起向外部桥接器的传输。已配置的条件集触发该活动。
使用盲转节点将呼叫转移到外部拨号号码或入口点目录号码 (EPDN)。此传输操作无法传输变量。要将联系人在入口点或流程之间移动,并将联系人数据与联系人一起传递,请使用带有变量映射的 GoTo。
在盲转过程中,当呼叫被转接到基于技能的队列时,之前的技能限制将被保留。这是因为技能限制是在流程执行时计算的。然而,由于盲转的情况下不会执行流程,因此会保留之前的技能限制。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流。
在设计流程时,“咨询”交互不能包含“盲转”活动。在流程控制的事件流程中,您无法添加盲转活动。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 转接拨号号码 部分,手动输入或选择变量来配置呼叫的目标号码。
|
| 4 |
在 添加标头 部分,您可以通过 SIP INVITE 消息配置 SIP 标头参数并将其传递给外部系统。您可以在传出的 SIP INVITE 消息中配置最多 20 个标头。 目前,对于使用 Webex Calling 和本地网关 (LGW) 作为 Webex 联系中心电话选项的组织,支持使用自定义 X-Headers。
您必须避免在 SIP 标头中包含以下敏感的个人身份信息。
以下标头模式仅供内部使用,不得作为自定义标头传递。默认情况下,任何符合此模式的标头都将被丢弃,不会传递给 Webex 联系中心。
|
| 5 |
“输出失败错误代码”部分描述了盲传输活动的输出失败代码。
|
桥接转移
桥接转接活动允许将呼叫临时转接到外部目的地,同时保持对呼叫的控制。外部目的地可以是外部桥接器或交互式语音应答服务 (IVR)。
当第三方结束通话时,通话流程会继续,并根据需要重新接通,例如将通话排队分配给客服人员。
桥接转接活动得到增强,当将联系人发送到第三方交互式语音应答 (IVR) 或自动呼叫分配 (ACD) 时,会将该联系人从队列中移除。如果第三方系统无法处理该联系,则可以将其退回到原始队列。
例如,假设一个呼叫中心拥有 Webex 呼叫中心座席资源和用于外部呼叫的座席资源 center/PBX. 客户希望将呼叫请求短暂地(比如 60 秒)排入 Webex 联系中心客服人员的队列中。如果在此期间没有客服人员可用,则可以将呼叫桥接(隐式出队)到外部呼叫中心进行处理,以提高对客户的响应速度。
准备工作
-
您无法将桥接转接活动添加到队列联系人活动中。
-
不要在流程后期对已暂停、已排队或已分配给代理的联系人引入桥接转接活动。这可能会导致不支持的流程错误。
-
在呼出呼叫流程中,不能使用桥接转接活动。
-
在流程控制的事件流中,您无法添加桥接传输活动。
| 1 |
点击活动以配置活动设置。 | ||||||||||||||||||
| 2 |
在“常规设置”部分,输入以下信息:
| ||||||||||||||||||
| 3 |
在 转接拨号号码 部分,手动输入或选择变量来配置呼叫的目标号码。
| ||||||||||||||||||
| 4 |
在 转接超时设置 部分,您可以配置桥接转接活动在转接的呼叫在指定时间内未接听时的行为。
| ||||||||||||||||||
| 5 |
在 输出数字设置 部分,您可以在桥接传输期间向目的地输出 DTMF 数字。使用此功能可在第三方 IVR 上发送信息或浏览菜单。您可以手动输入数字,也可以使用变量选择动态数字。
DTMF 数字的最大长度为 32 个字符。支持的字符包括 0-9、AD 和星号。 (*), 哈希 (#), 和逗号(,)。逗号(,)表示延迟一秒。 | ||||||||||||||||||
| 6 |
在 添加标头部分中,您可以通过 SIP INVITE 消息配置 SIP 标头参数并将其传递给外部系统。您可以在传出的 SIP INVITE 消息中配置最多 20 个标头。
目前,对于使用 Webex Calling 和本地网关 (LGW) 作为 Webex 联系中心电话选项的组织,支持使用自定义 X-Headers。 您必须避免在 SIP 标头中包含以下敏感的个人身份信息。
以下标头模式仅供内部使用,不得作为自定义标头传递。默认情况下,任何符合此模式的标头都将被丢弃,不会传递给 Webex 联系中心。
| ||||||||||||||||||
| 7 |
在 输出变量 部分,您可以捕获有关转账结果的信息。
|
通话进度分析
使用“呼叫进度分析”活动设置 CPA 参数以执行以下操作: voicemail/answering 机器检测(AMD)用于回调。
您可以将“通话进度分析”活动放置在以下区域:
-
在主流程中,在回调活动之后的任何位置。
-
在事件流中,仅在 CallbackFailed 事件处理程序中。
-
在主流程中,任何时间点都可以进行预定回拨或个人预定回拨。
当您尝试回调时,如果调用成功 AMD/voicemail, 系统将此次呼叫标记为失败。AMD 检测结果被捕获到 CallbackFailed 事件处理程序的 reason 输出变量中。如果 CallbackFailed.reason 的值为 AMD,则表示 AMD/voicemail 已检测到该客户。根据这个输出变量,你可以配置回调重试。
只有当企业启用首选队列和回拨功能时,此活动才可用。
如果您在流程中配置了通话后客户调查,则当呼叫由 AMD 或语音信箱接听时,不会启动该调查,从而避免不必要的调查。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 “高级媒体参数 ”部分,配置以下CPA参数:
输出变量
|
回呼
只有当企业启用了首选队列和回调功能时,回调活动才可用。默认情况下,“回拨”活动会在最初发起呼叫的同一队列中创建一个“礼貌回拨”任务。如果需要,您可以配置不同的队列。如果使用同一个队列,任务将保留在队列中的位置,直到下一个代理可用为止。
在设计流程时,“咨询”交互不能包含“礼貌回拨”活动。
如果更倾向于使用新队列,则将任务放在该队列的底部。当代理接受任务时,回调函数就会启动。如果呼叫者未接听,则不会重试回拨。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流。
| 1 |
点击活动以配置活动设置。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 |
在 “回调设置 ”部分,配置以下内容:
回拨设置 部分定义了回拨拨号号码以及呼叫者在回拨请求中必须进入的队列。系统会为来电者保留队列中的位置,直到下一位客服人员空闲为止。 必须使用“断开连接”活动来终止使用“回调”活动的流程分支。否则,发出回调请求时,通话不会结束。 流管理员应在非生产环境中测试该功能,以确保作为可变 ANI 一部分配置的 ANI 是否正确。如果提供的 ANI 不正确,则回调函数会切换到默认的系统 ANI。 以下是配置和验证用于租户管理和流量控制的自定义 ANI 的场景。根据您使用的堆栈,您可以看到仅适用于该堆栈的验证。
输出变量:
错误代码 以下是回调活动的错误代码和说明:
|
收集数字
“收集数字”活动提示呼叫者输入双音多频 (DTMF) 输入,例如账号。与播放信息和菜单活动类似,“收集数字”活动可以使用音频文件、文本转语音信息或两者的组合。
此活动接受 0 到 9 的 DTMF 输入数字以及字母 A、B、C 和 D。呼叫者可以输入 # 或者 * 作为终止符号,表示 DTMF 输入结束。
呼叫者不能将终止符号用于任何其他场景,例如确认金额或客户 ID 等“收集数字”活动。
默认情况下,下一代媒体平台仅支持 RFC2833 类型的 DTMF,用于呼入和呼出呼叫。
下一代媒体平台支持带内DTMF。
仅当启用相应的功能标志时,此功能才可用。
在录音和与其他方进行电话会议时,您还可以听到带内 DTMF 音调。
您可以配置以下错误处理路径来处理流程执行错误:
-
入口超时— 指示在入口超时持续时间过后,流程所采取的错误输出路径。配置此路径可确保调用者不会长时间处于空闲状态。在“属性”窗格的“高级设置”部分中修改登录超时时长。考虑播放一条消息,以明确对呼叫者的期望,然后循环回到活动的开始。
-
未匹配条目—指示如果呼叫者输入的 DTMF 输入未在“自定义菜单链接”部分中配置,则流程将采取的错误输出路径。配置此路径可确保调用者能够重新启动活动并重试。考虑播放一条消息,以明确对呼叫者的期望,然后循环回到活动的开始。
-
未定义错误—有关更多信息,请参阅 配置错误处理。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 提示 部分,配置以下设置:
|
菜单
菜单活动允许您在流程中构建 Cisco Unified IP 交互式语音应答 (IVR) 体验。该活动会播放一个提示音,允许呼叫者输入 DTMF 数字。根据来电者输入的数字,流程可能会有所不同。
菜单可以有 1-10 个分支,用数字 0-9 表示。
您可以使用启用或禁用文本转语音功能的菜单活动。配置选项会相应更改。
您可以配置以下错误处理路径来处理流程执行错误:
-
无输入超时— 指示在入口超时持续时间过后,流程所采取的错误输出路径。配置此路径可确保调用者不会长时间处于空闲状态。在“属性”面板的“高级设置”部分中修改“无输入超时”持续时间。考虑播放一条消息,向呼叫者澄清预期,然后循环回到活动的开始。
-
未匹配条目— 指示呼叫者输入未在“自定义菜单链接”部分配置的 DTMF 输入后,流程所采取的错误输出路径。配置此路径可确保调用者可以重新启动活动并重试。考虑播放一条消息,向呼叫者澄清预期,然后循环回到活动的开始。
要将调用循环返回到活动开始位置指定次数:
-
在“菜单”活动之后添加“设置变量”活动。
-
在“菜单”活动中,将 无输入超时和 未匹配条目节点连接到“设置变量”活动。
-
按如下方式配置“设置变量”活动:
-
在 变量 字段中选择 超时。
-
将 变量值设置为 {{Timeout +1}}.
-
-
在“设置变量”活动之后添加“条件”活动。
-
在“条件”活动中,输入以下表达式:
{{Timeout >= n}}, 其中“n”是您希望在通话断开之前返回菜单的次数。
例如,如果 {{Timeout >= 3}}, 该配置会在通话断开前三次将呼叫返回到菜单。
-
添加“播放消息”活动,然后添加“断开联系人”活动,以便在呼叫者未选择配置的选项或超时 n 次后,播放录音并断开通话。
-
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 提示 部分,配置以下设置:
|
播放信息
“播放消息”活动会向调用者播放一条不间断的消息。您可以使用“播放消息”活动,无论是否启用文本转语音功能。配置选项会相应更改。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理。
对于 DTMF 输入,播放消息活动是不可中断的。
如果在呼叫流程中将“播放消息”活动包含在 “排队联系 ”活动之后,则由于座席无法接听电话,“播放消息”活动可能会被中断。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在“提示”部分,配置以下设置:
|
奏乐
“播放音乐”活动会在有来电或来电排队时播放音乐。当您将通话对象置于保持状态时,可以选择播放音频文件。
您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理。
准备工作
在呼叫流程中,如果将“播放音乐”活动放在 “ HTTP 请求 ”活动之前,则只有在音频完全播放完毕后才会执行 HTTP 请求。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 “音乐设置 ”部分,配置以下设置:
在呼叫流程中,如果将“播放音乐”活动放在 “ HTTP 请求 ”活动之前,则只有在音频完全播放完毕后才会执行 HTTP 请求。 |
录制
记录活动会记录呼叫者的语音输入或话语,这些内容可以在同一呼叫流程中被引用。此活动仅限使用下一代媒体平台的客户参与。系统仅在通话期间存储录制的音频文件,通话结束后这些文件会自动从系统中删除。目前,录制的音频文件为未加密格式。我们不建议使用此功能记录敏感信息。
请勿在咨询入口点拨号流程中使用记录活动,因为不支持此配置。
| 1 |
登录到 控制中心,选择 服务 > 联系中心 > 流。 | ||||||||||||||||||||||||
| 2 |
单击 管理流程 ,然后单击 创建流程。 | ||||||||||||||||||||||||
| 3 |
点击 重新开始。出现 流程设计器 窗口。 | ||||||||||||||||||||||||
| 4 |
在 “流程名称 ”字段中,输入一个唯一的名称。 | ||||||||||||||||||||||||
| 5 |
将 记录 活动从 活动库 拖放到主流程画布上。 | ||||||||||||||||||||||||
| 6 |
在 常规设置中,执行以下操作:
| ||||||||||||||||||||||||
| 7 |
在 记录设置中,配置以下字段:
| ||||||||||||||||||||||||
| 8 |
在 “输出变量 ”部分,查看以下变量:
您可以在呼叫流程中的 Record_audioFileData 活动(例如 Play Message、 Menu和 Collect Digits )中使用 [] R [] FileData [] 输出变量。可以在 IVR 活动的 提示 设置中将此输出变量配置为音频变量,以便向呼叫者播放录制的音频。变量值可以采用 Pebble 表达式的形式: 您可以使用 Record_audioFileData 输出变量在 HTTP 请求 活动中将录制的音频上传到外部第三方服务器或 API。这可以通过在请求正文的 内容 [ 下拉列表中选择 [] 内容类型 为 文件[ 和记录活动输出变量来实现。 下表列出了记录活动的错误代码和说明:
|
录制控制
Flow Designer 提供了一个录音控制活动,用于获取用户或呼叫者的录音同意。记录同意是此活动提供的配置属性之一。使用菜单活动将用户同意信息捕获到布尔流变量中。在交互过程中,如果要捕获同意值以生成报告,请使用布尔变量作为录制控制活动的同意属性值的输入。然后您可以将用于获取呼叫者同意的变量标记为可报告变量。
流程开发人员可以确定是否需要获取通话录音同意信息以用于报告目的。当客户想要获取录音许可时,可以使用全局变量生成许可报告。当客户不希望获得录音许可时,请使用局部变量。这为租户和客户管理变量的使用提供了更大的灵活性。
您可以通过以下步骤配置录制控制:
-
在流程设计器中,将 “录制控制 ”活动从活动库拖放到画布上。
-
点击 录制控制 活动来配置活动设置。
-
在 常规设置中,在 活动标签中输入活动的名称。
-
(可选)在 活动描述 字段中,输入活动的描述。
-
在 录制控制设置中,从 启用录制的下拉列表中选择一个流程变量。
在流程中同时使用 IVR(交互式语音应答)菜单活动和录音控制活动,可以获取录音同意。在流程中,用户同意设置的优先级高于租户级别、队列级别或录制计划级别的配置设置。
录制控制可在以下场景中进行管理:
-
如果在流程中将用户同意配置设置为“是”,则无论在租户、队列或录音计划级别设置了何种录音配置,都会录制通话。
-
如果用户不同意,并且流程中的配置设置为“否”,则无论在租户级别、队列级别或录制计划级别设置了何种录制配置,都不会录制通话。
-
如果在流程中未配置用户同意,但在租户、队列或录音计划等其他任何级别中将配置设置为“是”,则会录制通话。
-
如果未配置用户同意,并且在租户、队列和录音计划等所有级别都配置为“否”,则不会录制通话。
此外,其他录制配置(如“传输时继续”、“暂停恢复启用”和“暂停持续时间”等)仍根据现有层次结构(如租户、队列或录制计划级别)进行应用。
输出变量
此活动没有输出变量。
安排 IVR 回拨
预约回电功能允许客户使用交互式语音应答系统 (IVR) 预约回电。客户可以自行请求回拨,无需与客服人员交谈,从而提高呼叫中心的运营效率。为了支持对客户进行定时回拨的功能,流程设计器模块在流程中提供了定时回拨活动。
安排回拨
使用“安排回拨”活动,使呼叫者能够通过 IVR 系统轻松安排回拨。您可以使用特定的 DTMF 提示符从呼叫者处获取日程安排详情,并将此信息作为输入传递给“安排回拨”活动。
以下各部分可用于配置“计划回调”活动:
- 常规设置
- 安排回拨设置
- 活动产出变量
准备工作
请务必在控制中心配置回调入口点。有关详细信息,请参阅 设置回调入口点 部分。
| 1 |
在流程设计器中,将“日程回调”活动从活动库拖放到画布上。 |
| 2 |
点击活动以配置活动设置。 |
| 3 |
在“常规设置”部分,输入以下信息: |
| 4 |
在 “计划回调设置 ”部分,配置以下详细信息: 包含一系列 IVR 活动(菜单、收集数字),以从呼叫者那里收集此信息并将其传递给预定回拨活动。为了方便起见,请参阅 计划回调子流程 以了解详细信息。
|
活动产出变量
活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。
“计划回调”活动具有以下输出变量:
- ScheduleCallback.FailureCode: 存储故障代码。系统仅在活动失败时设置此值。
- ScheduleCallback.FailureDescription: 存储故障详情。系统仅在活动失败时设置此值。
以下是计划回调活动的错误代码和说明:
|
故障代码 |
故障代码值 |
故障描述 |
|---|---|---|
|
1 | 无效的_请求 | 对于任何无效输入。 |
|
3 | 无效的_队列 | 队列信息无效。 |
|
6 |
系统_错误 |
此代码表示杂项错误(不属于任何已定义的类别)。 |
下一步
发送数字
您可以使用“发送数字”活动来配置在 IVR 交互期间向呼叫者发送 DTMF 音的流程。这适用于:
-
安全认证—通过使用 DTMF 验证呼叫者来建立经过认证的呼叫流程。
-
与外部系统交互— 与需要 DTMF 输入的其他系统通信。
“发送数字”活动支持基于声音的身份验证,在需要安全交互的场景中非常重要,例如验证呼叫路径的真实性。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 播放 DTMF 设置 部分,配置以下设置:
|
演出公告
设置公告活动用于配置呼叫连接到座席时播放的公告。启用后,您可以将预录消息配置为包含法律信息的合规消息、个性化代理问候语或两者兼有。您可以将此活动用于呼入和呼出电话。
- 对于入站流量——在 队列联系活动之前配置 公告活动,以获得最佳性能。或者,您可以在事件流中的预拨号事件中进行配置。
- 对于出站流——公告活动 必须在拨号前事件中 配置。确保“设置来电显示”活动是预拨号事件的终端活动。
设置公告活动支持以下公告类型:
- 合规信息
- 代理问候语
- 耳语公告
有关更多详细信息,请参阅 使用预录消息提高效率 。
要配置“设置公告”活动,请执行以下步骤:
- 登录到控制中心。
- 导航至 。
- 选择所需的流程,然后单击 转到流程设置 图标以打开所需的流程。
- 将“设置公告”活动拖放到主流程画布上。
- 在 “常规设置 ”选项卡中,配置以下参数:
-
在 “活动标签 ”字段中,输入活动的名称。
-
在 活动描述 字段中,输入活动的描述。
-
- 要配置座席问候语,请打开 启用座席问候语 开关。在 问候用途 字段中,输入问候用途的名称。
-
要配置合规性消息,请打开 启用合规性消息 开关。请从下拉列表中选择所需的音频文件。
- 单击保存。
- 点击 发布 发布流程。
设置来电显示
使用“设置来电显示”活动定义通话期间显示的来电显示号码。设置来电显示活动只能在事件流中使用。设置来电显示是终端活动,标志着已发生的预拨号事件流程的结束。“设置来电显示”活动有助于为以下场景配置主号码标识符 (ANI):
-
入站呼叫
-
外拨电话
-
礼貌回电
-
预览活动
-
网络回调
-
执行流程
-
转至拨号号码
-
请咨询拨号号码
请咨询代理人
咨询 EP-DN/queue
-
转至 EP/queue
您可以将此活动配置在 PreDial 事件处理程序旁边。可以使用“设置来电显示”活动,根据拨号号码识别服务 (DNIS)、操作类型或参与者类型来配置所需的 ANI。
您可以将座席的 DN 配置为自定义 ANI,以便被叫座席可以看到主叫座席。 DN/extension 联系他们时提供的号码。这样可以降低内部通话掉线的几率。例如,当前台用户(呼叫中心客服人员)呼叫后台用户(内部员工)时,后台用户可以看到内部来电显示(联系人)。 number/extension) 因此,代理可以最大限度地减少呼叫拒绝。
为此,来电者可以看到联系人信息。 number/extension 只有当被叫代理通过外拨、咨询或转接到分机号码联系时,并且分机号码被添加到联系号码列表中。
您必须将联系电话添加到 Control Hub 中组织的内部号码列表中。有关如何添加联系电话的更多信息,请参阅 创建联系电话或分机。
如果您输入一个随机数,系统会将此数字与在控制中心或管理门户上配置的默认 EP-DN 映射进行比对。如果出现不匹配,系统会将其路由回默认 ANI。有关自定义 ANI 验证的更多信息,请参阅 回调。
为了确保报告中仍可使用原始数据进行分析,报告中显示的 ANI 不会更改为自定义 ANI。
| 1 |
点击活动以配置活动设置。 | ||||||||||||||||||||||||||||||
| 2 |
在 “常规设置 ”部分,输入以下信息:
| ||||||||||||||||||||||||||||||
| 3 |
请在 “来电显示设置 ”部分进行以下配置:
ANI定制取决于监管要求。在部署环境之前,请考虑区域依赖关系。 用于自定义呼叫者 ID 的 PreDial 事件处理程序会覆盖您之前选择的 ANI,例如代理选择的外拨 ANI、带有自定义 ANI 的礼貌回拨或任何类似场景。 任何入站或出站场景都需要流程支持来定制 ANI。 对于依赖于服务提供商的用例,例如基于国家代码的决策、区域限制等,请考虑先与服务提供商一起测试流程。 要使 ANI 在不同的呼叫场景中按预期工作,您需要下一代环境。 ANI 在下一代环境中的多种应用场景包括:
创建联系电话或分机号 您可以将联系电话添加到您组织的内部号码列表中。自定义的ANI将对这些新增联系人可见。您可以一次添加一个联系号码,也可以使用批量操作以 CSV 文件形式上传联系号码。 有关如何在 Control Hub 中执行批量操作以创建、修改、导入或导出配置对象的更多信息,请参阅 Webex Contact Center 中的批量操作。 添加联系电话或分机号:
|
设置耳语公告
设置耳语通知活动会在客服人员与来电者接通之前,向客服人员播放一段简短的预录消息。语音提示仅对客服人员播放;来电者会听到默认的铃声,同时播放语音提示。
公告内容可以包含有关来电者的信息,帮助客服人员做好接听电话的准备。
通过提前向客服人员提供这些信息,耳语提示可以帮助他们更高效地处理电话,从而缩短通话处理时间,提高客户满意度。
当播放耳语时,你不能:
-
将通话置于保持、转接或会议模式。
-
请求主管协助。
公告结束后,这些功能将再次可用。
低声宣布:
-
适用于来电和盲转至EP。
-
可以是提示信息或(文本转语音)TTS 字符串。
-
可以与合规信息和代理问候语结合使用,在这种情况下,耳语会先播放。
-
未包含在通话录音中。
-
支持所有代理终端类型,如电话、软客户端和 WebRTC。
| 1 |
点击活动以配置活动设置。 |
| 2 |
在 “常规设置 ”部分,输入以下信息:
|
| 3 |
在 耳语公告 部分,您可以为客服人员设置呼叫前消息,提供关键的来电者详细信息,以便提供个性化服务。 打开“启用文本转语音”开关后,您可以选择所需的连接器。
|
开始媒体流
“启动媒体流”活动用于启用从呼叫者和座席之间的活动通话对话中流式传输语音媒体。
有关如何在呼叫流程中使用该活动的更多详细信息,请参阅 为特定队列启用媒体流。
事件流
“事件流 ”选项卡包含以下事件处理程序,您可以在不同的活动中使用的这些事件处理程序:
全局错误
此事件有助于全局错误处理。当您未在活动中配置错误路径链接时,系统会触发此事件。呼叫处理中的所有 活动 和流程控制中的所有 活动 都会暴露此事件。有关更多信息,请参阅 OnGlobalError 工作流。
代理已接受
当客服人员接听来电并中断排队联系人的体验时,系统会触发此事件。当客服人员接听电话后,此事件将直接触发,适用于渐进式、预测式和预览式营销活动电话。
电话联系结束
当通话中断时,系统会触发此事件,并移除所有参与者。如果您在流程中使用选定的呼叫处理活动(例如 屏幕弹出 和 反馈) ,则该事件可用。此事件无需上报给代理人。
创建流程时,不要在 PhoneContactEnded 事件之后添加任何 IVR 活动。在流程执行过程中,如果在联系人结束后添加活动,则流程将无法正常工作。
只有 队列联系 活动才会公开此事件。
代理人提供
当有人向客服人员提出语音联系请求时,系统会触发此事件。此事件允许流程开发人员配置事件处理中多个受支持的活动。例如,流程开发人员可以针对 AgentOffered 事件配置屏幕弹出活动。此配置会在座席接听或拨打电话之前,向座席提供与客户相关的信息。
此事件与 NewContact相关。
AgentOffered 事件不支持渐进式、预测式和预览式广告系列。
您可以在 事件输出变量中查看相关变量。
代理已断开连接
当最后一个客服人员从通话中断开连接,只剩下客户一人在线时,系统会触发此事件。
队列联系 活动会公开此事件。
回调失败
当礼貌回拨、预定回拨或个人预定回拨失败时,系统会触发此事件。
-
只有当联系人端的回调失败时,系统才会重试回调。当联系人忙线或无法接听电话,或者客服人员没有回应时,回拨失败。
-
此外,当客服人员的电话无法接通或客服人员拒绝接听电话时,通话也会从客服人员端失败。呼叫返回队列,并再次路由到空闲的客服人员。
-
此外,对于预定的回拨,如果在预定的结束时间到达时,呼叫仍未被路由到代理,则回拨失败。对于个人预约回拨,即使分配的客服人员未登录,回拨也会失败。
要在流程中使用重试回调,请配置一个本地流程变量(使用 SetVariable 活动),并将其值设为 0,然后根据需要递增该变量。确保该值小于重试变量计数的值。
您可以附加流程中所需的其他事件,以尝试回调重试。在流程中包含 Wait 活动,然后是 Callback 或任何排队活动,例如 Queue To Agent 和 Queue Contact。在“等待”活动之后,可以以任意组合或顺序使用这些活动。
结束重试:
-
要获得真实情况,请使用“结束流程”活动。不要使用“断开连接”活动。
-
如果条件为假,则在流程中配置重试变量后使用断开连接。在这种情况下,所有重试尝试均已完成,没有可用的重试机会。
回调重试次数最多为 10 次。交互记录在系统中保留的最长时间为 14 天。以先发生的事件为准,视为配置重试的交互生命周期。
使用等待活动时,重试之间的最小延迟间隔为 10 秒,重试之间的最大延迟间隔为 72 小时。
当联系人处于停泊超时状态,且有重试机会时,会生成 CallbackFailed 事件。流程中配置的事件处理程序将继续重试剩余的回调。
当对联系人的回调失败时,该联系人将被从队列中移除,并生成 CallbackFailed 事件。重试处理程序可以使用任何活动(例如回调(相同或不同的目标)、队列联系)再次将其加入队列。 and/or 排队等待代理。
如果在 CallbackFailed 事件处理程序中将回调配置为不同的目标,则技能将不会被继承。
对于计划回拨或个人计划回拨(在重试流程中),如果已配置,请在“回拨”活动中使用 NewContact.DNIS。
预拨号
作为 NewContact 的一部分,PreDial 事件允许流程开发人员使用“设置来电显示”活动来设置或自定义来电显示。
创建工作流时,此事件可在流程设计器的“事件流”选项卡中找到。此事件可通过配置“设置来电显示”活动来终止。根据通话场景,此事件会同时触发客服人员和客户。
为了使营销活动取得成功,代理商电话和客户电话必须来自同一媒体区域。媒体区域的选择依据是 ANI/CLID 当通话内容呈现给媒体时。ANI 与媒体区域之间的映射是在 Control Hub 中执行的。如果通过流程中的 PreDial 事件控制,则在座席呼叫和客户呼叫中选择的 ANI 应选择为使两个呼叫都来自同一区域。
例如,如果代理商位于新加坡,但客户电话要在美国拨打,则可以选择客户电话的 ANI,使媒体区域为美国。同样,在 PreDial 事件中为代理呼叫选择的 ANI 也应选择为使所选媒体区域为美国。
下表列出了 PreDial.operationType的操作类型及其对应的参与者类型。
|
预拨号操作类型 |
预拨号参与者类型 |
|---|---|
|
|
座席 |
|
|
代理商,客户 |
|
|
代理商,客户 |
|
|
代理商,客户 |
|
|
代理商,客户 |
|
|
DN |
|
|
座席 |
|
|
DN |
|
|
代理 |
|
|
代理 |
|
|
EP-DN |
当配置了呼叫监控时,自定义 ANI 对主管用户不适用。
将每个 PreDial 事件处理程序路径配置为“设置呼叫者 ID”作为终端活动,否则可能会放弃联系。
任何入站或出站场景要使用 PreDial 事件处理程序,都需要流程支持。
不要使用将联系人加入 PreDial 事件处理程序的流程活动。
对于针对外呼联系人配置的 ANI,无论联系人位于哪个区域,呼叫都会通过代理 ANI 映射到的区域进行路由。例如,如果一个组织在美国和澳大利亚设有联络中心,并且触发了针对位于美国的联系人的外呼,而代理 ANI 映射到澳大利亚区域,则该呼叫将通过澳大利亚路由。
有关 ANI 在各种呼叫场景中的使用情况,请参阅 设置呼叫者 ID 部分中的表格下一代环境中的多种场景 ANI 使用情况。
联系Ani更新
当呼叫方的 ANI 发生变化时,系统会触发此事件。例如,如果客户的呼叫首先到达接线员台,然后转接到座席,则座席的桌面、座席设备以及所有相关信息都会自动更新为呼叫者的 ANI。这样可以确保始终显示原始来电者的 ID 和正确详细信息。
只有通过桌面电话或本地 Jabber 客户端发起的呼叫转移才会显示最终的来电显示号码 (CLI)。通过 Webex App 在 Webex Calling 上执行的转账不会更新以显示最终的来电显示号码 (CLI)。
外呼营销活动通话结果
作为 NewContact的一部分,如果联系人已连接到答录机或即将被放弃,则会触发此事件。无论哪种情况,你都可以在断开连接之前播放一条消息。如果客服人员不在,系统将放弃通话。
此处理程序仅支持 播放音乐 和 播放消息 活动,并且必须断开通话。
您可以根据通话进度分析 (CPA) 结果,向此事件添加其他通话控制活动,例如播放音乐、断开连接等。CPA 结果可能包括以下几种情况之一:
- AMD - 表示检测到答录机。
- 已放弃 - 表示由于没有客服人员在场,通话已被放弃。
- 实时_语音 - 表示在 IVR 活动中检测到客户的实时语音。
如果您想在呼出营销活动中配置 IVR:
- 识别使用
OutboundCampaignCallResult事件的流程。 - 添加一个 GoTo 活动,将流程映射到第二个流程。
- 在第二个流程中使用配置了虚拟代理活动的 IVR 步骤。
请务必执行这些步骤,因为您不能直接将虚拟代理活动与 OutboundCampaignCallResult一起使用。
您可以在 事件输出变量中查看相关变量。
OnGlobalError 工作流
创建流程时,您可以设置活动的错误路径,以处理活动错误或流程执行期间遇到的通用错误。

如果在流程执行过程中出现错误,则执行将继续执行错误路径中定义的下一个活动。即使没有在主流程中配置错误路径,您仍然可以在“事件流程”选项卡中设置 OnGlobalError 事件来处理流程执行错误。
如果在 主流程 和 事件流程中均未定义错误路径,则在流程执行期间发生错误时,流程将结束。
让我们考虑这样一个场景:您在流程中配置 设置变量 活动。

您可以设置 主流程 上的 设置变量 活动的 [] 未定义错误 节点,以处理流程执行期间的任何系统错误。如果您不想在主流程中定义错误路径,您仍然可以转到 事件流程 选项卡并配置 OnGlobalError 事件流程。

在上面的示例中, 播放消息 被附加到 OnGlobalError 事件处理程序。如果在 主流程中执行 [] 设置变量 活动时出现系统错误,系统将首先考虑 设置变量 活动中所做的配置。如果没有定义错误路径,系统将检查 事件流中的 OnGlobalError 事件处理程序。由于上述示例中的 [] 事件附加了 OnGlobalError 事件,因此 播放消息 活动将播放消息并结束流程。
使用变量和表达式
自定义变量
自定义流程变量 是可配置的不同数据类型的变量,您可以在整个流程中使用它们。您可以根据流程逻辑需要创建任意数量的流程变量。
安全变量
您可以将流程变量标记为安全,以防止记录和存储任何敏感信息(这些值也会在流程调试窗格中被屏蔽)。您可以将安全变量设置为“代理可见”或“代理可编辑”,以控制这些变量在代理桌面上的显示方式。
默认情况下,已部署流中的所有现有变量都作为非安全变量运行。打开这些流程的编辑模式,即可查看并根据需要保留安全变量。
在流程变量映射中,您不能将 GoTo 活动中的安全变量映射到非安全变量。
您无法将全局变量标记为安全变量。
创建自定义流程变量
| 1 | |||||||||||||||
| 2 |
前往 。 显示“流程”页面。
| ||||||||||||||
| 3 |
点击流程旁边的 转到流程设计器 图标。 出现 流程设计器 窗口。
| ||||||||||||||
| 4 |
从配置面板中,打开 变量定义 部分。 | ||||||||||||||
| 5 |
单击 添加流程变量。 一个流程中最多可以添加 30 个变量。此计数包括所有全局变量和流程变量,无论它们是否可报告或代理可见。 | ||||||||||||||
| 6 |
请输入变量的 名称 和 描述 。 | ||||||||||||||
| 7 |
从下拉列表中选择一个 变量类型 。 创建变量后,无法更改 变量类型 。 支持的变量类型有:
| ||||||||||||||
| 8 |
根据所选变量类型,指定变量的默认值 。 | ||||||||||||||
| 9 |
(可选)打开 启用外部覆盖 切换按钮。启用此选项后,即可在通道配置页面上显示该变量。这样,管理员和主管就可以从控制中心覆盖已配置的变量值。换句话说,他们无需从流程设计器模块打开流程,即可更改特定通道的流量变量的值。 有关从控制中心覆盖变量的更多信息,请参阅 设置通道。 当您将变量类型配置为字符串时, 资源类型 下拉列表将显示以下选项。选择您希望管理员在通道配置期间可以覆盖的资源类型。
| ||||||||||||||
| 10 |
(可选)如果您打开 包含敏感信息 切换按钮,系统会将该变量标记为安全变量。在流程执行期间,系统不会记录或存储通过此变量传递的任何信息。 | ||||||||||||||
| 11 |
(可选)如果您启用 “使代理可见 ”切换按钮,则该变量将与流程中捕获的值一起显示在桌面上。 启用 “使代理可见 ”切换按钮后,将显示以下字段:
| ||||||||||||||
| 12 |
单击保存。 保存自定义流程变量时,该变量将作为标签保存在桌面的全局属性面板中。如果您将变量标记为“代理可见”,则标签会显示耳机图标以便于识别。 |
例如:桌面上显示的流程变量顺序
创建标记为“代理可见”的变量时,桌面会按特定顺序显示这些变量。
例如,如果您创建以下流程变量:CustomerType, SubscribedCustomer, CustomerCount, CallRatio, dob, Datetest。
Desktop 按以下顺序从 Flow Designer 接收这些变量:CallRatio, CustomerCount, CustomerType, SubscribedCustomer, ANI, DN, dob, ronaTimeout, Datetest.
桌面版在用户界面上从左到右按以下顺序显示变量:
-
客户变量
.Phone Number, DN, Queue, RONA Time -
流程变量按字母顺序排序,先是首字母大写的变量,然后是首字母小写的变量:CallRatio, CustomerCount, CustomerType, Datetest, SubscribedCustomer, dob。
例如:在桌面上显示交互 ID
交互 ID(联系会话 ID)是系统生成的唯一 ID,用于标识给定的交互。您可以从分析器报告中获取交互 ID,并使用该 ID 来排查与呼叫失败相关的问题。在桌面端显示交互 ID:
- 打开所需的流程,然后选择 添加流程变量。
- 将 默认值 字段设置为 NewContact.interactionId。
- 启用 “使代理可见 ”切换按钮。
当客服人员接到电话时,交互 ID 会显示在桌面上。
编辑自定义流程变量
如果变量已被使用,则无法编辑变量类型。这样做可能会对流量产生重大影响。因此,这种行为是被禁止的。在这种情况下,“变量类型”下拉字段将被禁用,并显示一条警告消息。
成功编辑变量后,所做的更改会显示在整个流程中,并且在单击“全局属性”窗格中的流程变量时出现的弹出窗口中也会显示这些更改。
要编辑自定义流程变量,请执行以下步骤:
| 1 |
使用 Control Hub URL 登录到客户组织 https://admin.webex.com/。 |
| 2 |
前往 。 显示“流程”页面。
|
| 3 |
点击流程旁边的 转到流程设计器 图标。 出现 流程设计器 窗口。
|
| 4 |
点击弹出窗口右上角的 编辑 。 此时将显示“编辑流程变量”对话框。如果流程中未使用该变量,则所有字段均可编辑。您可以修改变量名称、描述、类型和值。 |
| 5 |
点击此消息中的 信息 图标,即可查看使用该变量的活动列表。如果要继续编辑变量,请先从所有流程配置中删除该变量,然后再尝试编辑。 |
| 6 |
进行必要的更改。 在您进行更改之前, 保存 按钮将保持禁用状态。 |
| 7 |
单击保存。 |
删除自定义流程变量
如果变量在流程中使用,则无法删除它。这样做会对流量产生重大影响。在这种情况下,“删除变量”窗口中的 删除 按钮将被禁用,并显示正在使用该变量的活动列表。
这些活动根据它们出现在“主流程”选项卡还是“事件流程”选项卡中进行分组。如果要删除正在使用的变量,请先将其从所有流程配置中移除,然后再尝试删除。
要删除自定义流程变量,请执行以下步骤:
| 1 |
前往 。 显示“流程”页面。
|
| 2 |
点击流程旁边的 转到流程设计器 图标。 出现 流程设计器 窗口。
|
| 3 |
在 全局属性窗格中,单击要删除的变量标记上出现的 删除 图标。 |
覆盖流程设置
流程设计器模块中的覆盖流程设置功能允许授权用户从控制中心修改流程的某些预定义设置。此功能使管理员和主管能够轻松更改某些流程参数,例如营业时间、语音提示或队列分配,而无需打开所需的流程。
要覆盖流程设置:
-
您必须将流程中的某些变量配置为外部可配置。有关配置详情,请参阅 创建自定义流程变量 部分。
-
然后,管理员和主管必须对这些变量进行必要的更改。配置的流变量会显示在控制中心的通道配置页面上。有关更多详细信息,请参阅 设置频道 部分。
覆盖流程设置功能具有以下优点:
- 流程可重用性: 管理员可以为不同的组织使用相同的流程。他们可以为不同的通道配置同一变量的不同值,而无需修改流程中定义的默认值。
- 更快的响应时间 : 对变量值所做的更改会立即生效,即使是对正在进行的调用也是如此。
- 减少错误 : 消除修改复杂流程时出错的风险。
- 简化任务管理 : 如果没有此功能,管理员必须执行以下任务,这些任务对于非技术用户来说可能既复杂又耗时:
- 登录到控制中心。
- 打开流程设计器模块。
- 导航至所需流程并找到该流程的相关路径。
- 进行必要的更改。
- 重新发布流程图。
预定义变量
当您在流程中使用某些事件和活动时,流程设计器会自动创建预定义变量。
全局流属性窗格的“预定义变量”部分中显示了可用预定义变量的列表。它们也会显示在所选事件或活动的“属性”窗格中。
点击每个变量,即可打开一个弹出窗口,解释该变量存储的数据类型,以便您了解如何在流程中使用该变量。
虽然事件输出变量的大多数属性都是预定义的且无法编辑,但您可以编辑该变量以修改全局变量指定。
事件输出变量
事件输出变量专门与事件相关联,并采用以下命名规则: .。
在将事件引入流程后,流程中所有可用的事件输出变量都会自动出现在 全局属性 窗格中,并且也会出现在关联的事件处理程序活动的 属性 窗格中。
可用的事件输出变量有:
-
NewContact.ANI -
NewContact.DNIS -
NewContact.InteractionID -
NewContact.PSTNRegion -
AgentAccepted.AgentID -
AgentAccepted.AgentName -
AgentAccepted.AgentEmailId -
AgentAccepted.AgentSessionID -
AgentAccepted.QueueID -
AgentAccepted.QueueName -
AgentAccepted.TeamID -
AgentAccepted.TeamName -
AgentAccepted.TenantID -
AgentAccepted.CAD -
PhoneContactEnded.AgentID -
PhoneContactEnded.AgentEmailID -
PhoneContactEnded.TeamID -
PhoneContactEnded.QueueID -
PhoneContactEnded.InboundChannel -
PhoneContactEnded.RoutingStrategyID -
AgentOffered.agentId -
AgentOffered.agentName -
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.QueueName -
AgentOffered.TeamID -
AgentOffered.TeamName -
AgentOffered.TenantID -
AgentOffered.CAD -
PreDial.direction -
PreDial.participantType -
PreDial.dialNumber -
PreDial.otherPartyDn -
PreDial.epDn -
PreDial.agentSelectedAni -
PreDial.operationType -
OutboundCampaignCallResult.CPAResult -
OutboundCampaignCallResult.CPAResultCode -
AgentDisconnected.AgentId -
AgentDisconnected.AgentEmailId -
AgentDisconnected.QueueId -
AgentDisconnected.TeamId -
AgentDisconnected.InboundChannel -
AgentDisconnected.RoutingStrategyId
在某些情况下, AgentEmailId 变量可能为空。流程开发人员在使用这个变量之前应该对其进行验证,尤其是在涉及缓存查找问题的情况下。
自定义系统变量
您只能自定义电话号码和 DNIS(拨号号码识别服务)变量的桌面标签。您可以创建这些变量的别名,并使用流程中的 设置变量 活动对其进行配置。
| 1 |
使用 Control Hub URL 登录到客户组织 https://admin.webex.com/。 |
| 2 |
前往 。 显示“流程”页面。
|
| 3 |
点击流程旁边的 转到流程设计器 图标。 出现 流程设计器 窗口。
|
| 4 |
从 “全局流属性 ”窗格中,打开 “变量定义 ”部分。 |
| 5 |
单击配置标签页。 |
| 6 |
单击 添加流程变量。 |
| 7 |
请输入变量的 名称 和 描述 。 |
| 8 |
在 “变量类型 ”下拉列表中选择 “字符串 ” 。 |
| 9 |
启用 “使代理可见 ”切换按钮。 |
| 10 |
在 桌面标签 字段中,输入变量所需的桌面标签。 |
| 11 |
单击保存。 这样就创建了变量。
|
| 12 |
从活动库中,将“设置变量”活动拖到画布中。 |
| 13 |
在 “活动设置 ”窗格的 “变量设置 ”部分,执行以下操作: 发布流程时,新创建的流程变量将替换所选的系统变量。在流程执行期间,新创建的变量的桌面标签会出现在桌面的传入弹出窗口和交互窗格中。
|
活动产出变量
活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。活动输出变量使用以下语法: . 其中 ActivityName 根据活动动态变化。
如果一个流程多次使用某个活动,则每个活动都会有其关联的每个活动输出变量的唯一实例。当您将活动引入流程时,流程中所有可用的活动输出变量都会自动显示在 全局属性 窗格中,并且也会显示在关联活动的 属性 窗格中。
可用的活动输出变量包括:
-
Menu.OptionEntered: 存储调用者在菜单活动实例期间选择的菜单选项。这是一个介于 0 到 9 之间的单个数字。 -
CollectDigits.DigitsEntered: 存储呼叫者在“收集数字”活动实例期间输入的数字。数字位数取决于活动配置。 -
HTTPRequest.HTTPStatusCode: 存储尝试发起 HTTP 请求时收到的状态码。 -
HTTPRequest.HTTPResponseBody: 存储HTTP请求成功触发后的响应。 -
HTTPRequest.ResponseHeaders: 存储作为 HTTP 请求一部分发送的标头。 -
VirtualAgent.IntentTriggered: 存储触发对话体验的意图,以便进行处理或升级。 -
GetQueueInfo.EWT: 存储所选队列的预计等待时间值。 -
GetQueueInfo.PIQ: 存储所选队列中队列位置的值。
全局变量
全局变量是您在创建流程时可以查看和访问的自定义变量。管理员在控制中心的 配置 模块中创建全局变量。有关更多信息,请参阅 Webex 联系中心设置和管理指南中的 全局变量 部分。
作为流程开发人员,您可以根据需要使用这些变量。您可以在流程中添加这些变量。您还可以将全局变量添加到流程后对其进行编辑和删除。
在流程中添加全局变量
一个流程中最多可以添加 30 个变量。此计数包括所有全局变量和流程变量,无论它们是否可报告或代理可见。
如果要添加的变量数量超过最大限制,则必须删除相同数量的现有变量。有关如何删除全局变量的更多信息,请参阅 从流中删除全局变量。
在流程创建期间,可以初始化类型为 String 的全局变量,其最大长度为 256 个字符。但在流程执行过程中,该变量可以更新为最多容纳 1024 个字符。超过此限制可能会导致调用失败和值无效等不良行为。
在流程中添加全局变量:
| 1 |
使用 Control Hub URL 登录到客户组织 https://admin.webex.com/。 |
| 2 |
前往 。 显示“流程”页面。
|
| 3 |
点击流程旁边的 转到流程设计器 图标。 出现 流程设计器 窗口。
|
| 4 |
在 “全局流属性 ”窗格中,向下滚动到 “变量定义 ”。 > 预定义变量 部分。 |
| 5 |
在 全局变量 部分,单击 添加全局变量。 出现 “添加全局变量 ”对话框。它显示了管理员在 Provisioning 模块中创建的所有全局变量。
|
| 6 |
(可选)使用 搜索全局变量 字段从列表中筛选和搜索所需的全局变量。 |
| 7 |
从列表中选中所需的全局变量复选框,然后单击 添加。 系统会在 全局变量 部分显示所选变量。
默认情况下,每个变量都包含管理员定义的元数据字段,例如“可报告”、“代理可查看”、“代理可编辑”和“桌面标签”。如果管理员在使用全局变量期间更改任何元数据值,则在控制中心所做的更改会反映到所有流程中(缓存过期延迟为 8 小时)。 |
在流程中编辑全局变量
编辑全局变量时,无法在流程设计器中更改全局变量的任何元数据值。但是,您可以使用 覆盖默认值 切换按钮来更改默认值。
要在流程中编辑全局变量:
| 1 |
使用 Control Hub URL 登录到客户组织 https://admin.webex.com/。 |
| 2 |
前往 。 显示“流程”页面。
|
| 3 |
点击流程旁边的 转到流程设计器 图标。 出现 流程设计器 窗口。
|
| 4 |
在 “全局流属性 ”窗格中,向下滚动到 “变量定义 ”。 > 预定义变量 部分。 |
| 5 |
在 全局变量 面板中,单击全局变量,然后单击编辑 ( 出现 “编辑全局变量 ”对话框。它显示所选全局变量的详细信息,例如变量类型、默认值、桌面标签和代理可编辑性。
|
| 6 |
(可选)启用 覆盖门户配置 切换按钮,以覆盖 Control Hub 中配置的现有值。这样,您就可以修改字段值,例如默认值、代理可见性、代理可编辑性和桌面标签。 根据所选变量类型,在方括号 中输入必要的值。默认值 例如,如果变量类型为布尔值,则此字段显示为下拉列表。 对于代理可报告的字符串类型的全局变量,其默认值输入不得超过 256 个字符。 |
| 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 和 Parse 活动中,您可以使用 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 变量
-
以点号(.)分隔的访问方式: 在 Pebble 表达式中,您可以在调用处理和流程控制活动中使用点(.)分隔符访问 JSON 变量。
语法:
{{ jsonVariableName.fieldName }}其中,jsonVariableName.fieldName应解析为 JSON 变量中的一个字段。在前面的示例代码片段中,如果您使用 HTTP 或 Parse 将员工信息提取到名为
empvar的变量中:使用
{{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 变量转换为字符串。例如,在 “设置变量 ”活动 “变量设置 ”部分中,设置一个值为 {{ jsonVariable }}“” jsonString 的变量。
将此变量作为 HTTP 设置的输入。例如,在 HTTP 请求设置 部分中,将 请求正文 设置为 {{ jsonString }}。
写作表达
Flow Designer 中的大多数文本输入字段都支持编写表达式。虽然不需要表达式,但表达式可以通过变量为高级用户提供强大的脚本功能。如果不需要表达式,也可以在相同的输入字段中输入基本文本和数字,以实现简单的流程。
将每个表达式用双花括号括起来,如下所示:{{Enter Expression}}
例如,如果要将两个字符串变量合并在一起,则必须使用 {{var1+var2}}. 更多信息请参见: https://pebbletemplates.io/。
Pebble模板语法
流程设计器中的所有输入字段都使用名为 Pebble Templates 的开源表达式语法: https://pebbletemplates.io/。
以下是 Pebble Templates 支持的符号: ==, !=, <, >, <=, >=, +, -, *, / 。要在表达式中键入自定义变量,请使用以下语法:{{variable}}
在 Pebble 模板语法中,变量名必须以字母、下划线 (_) 或美元符号开头。 ($), 但不是一个数字。例如,311_Promo 无效,而 Promo_311 有效。
同时支持逻辑运算符。有关更多信息,请参阅 。https://pebbletemplates.io/wiki/operator/logic/
我们建议您在使用 Flow Designer 中的表达式之前,先查看 Pebble 模板文档。有关编写表达式的信息,请参阅以下文档: https://pebbletemplates.io/wiki/。
例如,在这个基本条件用例中,表达式会检查调用者的 AccountNumber 是否大于或等于某个值。根据表达式在给定流程执行中的计算结果,流程可以走真或假路径。
定制 Pebble 过滤器
纪元时间戳
您可以使用以下 Pebble 过滤器来返回当前时间或给定日期字符串的 Unix 时间戳:
现在的时间戳(Epoch时间戳):
{{ now() | epoch }} => default UTC timezone and in seconds
{{ now() | epoch(inMillis=true) }} => default UTC timezone and in milliseconds
Example:
{{ now() | epoch }} -> 1667471488
{{ now() | epoch(inMillis=true) }} -> 1667471522829 特定日期的 Unix 时间戳:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} => custom format and in milliseconds
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} => custom format with timezone and in milliseconds
Example:
{{ '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
验证表达式
如果输入字段检测到正在使用表达式(即 {{ }} 如果输入了语法,则字段右下角会出现一个蓝色图标。
点击蓝色图标打开一个模态框,您可以在其中测试和修改表达式,直到获得所需的结果。
“测试表达式”模态框包含以下字段:
-
表达: 显示最初在活动配置的输入字段中输入的表达式。
-
可变字段: 表达式中使用的每个变量都有一个辅助字段,您可以在其中输入示例变量值。为每个变量输入值,然后单击 测试 查看使用输入的参数执行表达式的结果。
要在表达式中设置变量,请使用以下格式 {{variable name}} 仅有的。例如, {{NewContact.ANI}} 是一种可变语法。
-
结果:显示单击 测试后表达式的结果。如果结果与预期不同,请根据需要修改表达式。如果对配置进行了更改,请单击 应用更改 以更新活动配置中的表达式。
使用流程模板
流程模板是预先制作好的流程,专为特定用例而设计。这些模板在流程设计器画布中均可轻松使用,使流程开发人员能够以最小的努力快速构建和发布流程。
要使用流程模板创建流程,请选择所需的模板,根据您的业务需求进行自定义,进行验证,发布,然后即可开始使用该流程。有关更多详细信息,请参阅 从流程模板创建流程。
营业时间使用情况
使用此流程设计器模板在 Webex 联系中心进行营业时间管理。来电者会听到一段留言,然后根据该机构设定的营业时间、节假日和紧急情况,将电话转接到相应的线路。
该流程根据联络中心的工作时间、节假日安排和紧急情况处理程序来路由呼叫,从而确保最佳的呼叫者体验并有效处理非工作时间。如果客服中心已关闭,来电者会收到关闭通知。
主要功能包括以下几点:
- 集中管理工作时间、节假日和紧急情况应对措施。
- 根据营业时间配置自动规划路线。
- 所有音频提示均使用 Cisco 文本转语音 (TTS) 技术,但也可以上传自定义音频文件。
- 默认等待音乐为
defaultmusic_on_hold.wav,但可以自定义。
必要条件
- 营业时间设置: 在控制中心创建工作时间、节假日列表和覆盖设置。
- 音频文件: 上传所需的音频文件以进行提示,例如
BusinessHoursOpen.wav或使用 Cisco TTS 功能。 - 队列、团队和入口点映射: 在 Webex 联系中心管理门户中配置这些元素。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
| 流元件 | 描述 |
|---|---|
| 接到电话 | 发起呼叫并进入流程。 |
| 营业时间评估 | 系统会检查当前时间是否在工作时间、节假日或特殊情况下。 |
| 营业时间安排 | 如果呼叫中心正在营业,则会播放欢迎信息,并将呼叫转接到客服人员队列。 |
| 非工作时间 | 如果客服中心已关闭,则会播放“服务已结束”的提示音,并且通话将被断开。 |
| 紧急控制 | 如果紧急呼叫解除功能已激活,则会播放紧急消息,并断开通话。 |
流程活动
下表描述了流程活动的顺序。
| 流动活动 | 描述 |
|---|---|
|
开始 (新电话联系人) | 当收到新的电话联系人时,流程开始。 |
|
营业时间查询 (营业时间) | 系统会检查呼叫中心是否处于正常工作时间、节假日或紧急情况下。 |
|
工作时间提示 (WorkingHours_提示) | 工作时间内,系统会播放一条消息,告知来电者呼叫中心已开通(默认文件:BusinessHoursOpen.wav). |
排队联系 (一个gent_队列) | 来电者将被放入队列,等待转接给空闲的客服人员。 |
等待音乐 (HoldMusic) | 呼叫者在队列中等待时会播放音乐(默认文件:defaultmusic_on_hold.wav). |
|
假日休息 (Holiday_关闭) | 如果是节假日,会播放一条语音信息告知来电者办公室已关闭。 |
|
下班后提示 (AfterHours_提示) | 如果是在办公时间之外,则会播放一条消息告知来电者办公室已关闭。 |
| 紧急控制 (Override_紧急情况) | 如果发生紧急情况,系统会播放紧急信息。 |
| 断开连接 (断开联系) | 播放完留言后(无论是在非工作时间、节假日还是紧急情况下),通话就会断开。 |
其他资源
有关配置营业时间、节假日列表和覆盖设置的更多信息,请参阅 Webex 联系中心设置和管理指南。
全面的来电联系
在 Webex 联系中心中使用此流程设计器模板,可全面处理来电、营业时间检查、队列位置通知和回拨选项。
此流程图展示了 Webex 联系中心的完整呼入语音呼叫场景。它包括处理营业时间、节假日、紧急情况处理、自助服务选项、排队位置 (PIQ) 公告和客户回拨选项。它适用于需要基本自助服务和呼叫排队的环境。
修改流程以适应特定组织的需求,并能优雅地应对未知情况。
此流程使用 Cisco 文本转语音 (TTS) 来处理需要提示的音频活动(如有)。对于音乐,它默认使用开箱即用的 defaultmusic_on_hold.wav 文件。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队和入口点映射,以及任何其他特定于组织的配置,例如连接器、外拨 ANI 等。
-
在 → → →
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
| 接到电话 | 呼叫从 NewContact 活动进入流程。 |
| 查看营业时间 | 该流程使用 BusinessHours 活动检查当前时间是否在定义的营业时间内。
|
| 自助服务选项 | 在营业时间内, WelcomeMenu (IVR 菜单)活动会播放一个菜单,为来电者提供基本的自助服务选项:
|
| 排队位置 | 使用 Queue 活动将呼叫者放入队列中。 GetPositioninQueue 活动检索呼叫者在队列中的位置,并使用 PlayPIQ 活动将此信息通知呼叫者。 |
| 回拨和语音信箱选项 | 如果呼叫者选择留言或请求回拨,则会触发 FinalMenu 活动:
|
|
等待音乐 | 呼叫者在队列中等待时会播放音乐(默认文件: defaultmusic_on_hold.wav)。 |
|
循环处理 | 该流程确保如果呼叫者循环次数过多(通过 CallLoopCycle 和 LoopCycle 活动),则会将他们引导至最终菜单选项(回拨或语音信箱)。 |
| 通话断开 | 所有步骤完成后,或者如果呼叫者选择退出,则使用 DisconnectContact 活动断开通话。 |
流程活动
下表描述了此流程模板中涉及的流程活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 (新联系人) | 收到呼叫时启动流程。 |
|
营业时间查询 (营业时间) | 检查来电是否在工作时间、节假日或紧急情况下。 |
|
交互式语音应答菜单 (欢迎菜单) |
播放带有自助服务选项的菜单(按 1 获取支持,按 2 获取销售)。 |
|
队列处理 |
|
|
等待音乐 (等候音乐) | 呼叫者在排队等候时播放等待音乐。 |
|
循环处理 (CallLoopCycle 和 LoopCycle) | 确保将循环次数过多的呼叫重定向到最终菜单。 |
|
断开 (断开联系) | 在发送完消息或呼叫者选择结束通话时断开通话。 |
其他资源
有关更多信息,请参阅 Webex 联系中心设置和管理指南。
CSAT DTMF调查
此流程模板包含交互式语音应答 (IVR) 支持的呼叫后调查 (PCS) 系统的功能。该调查旨在通过基本菜单和按键式交互式语音应答系统高效、有效地收集客户满意度评分。
该流程帮助 Webex 联系中心通过使用双音多频 (DTMF) 音调的简单自动通话后调查,高效地收集客户反馈。当系统提示用户进行评分时,用户可以对通话体验进行评分。系统会将客户反馈收集到一个用于生成报告的全局变量中。该调查以 1 到 5 分的等级来衡量客户满意度。
此流程旨在通过几个简单的步骤轻松设置通话后调查。它预装了所有必需的构建模块,包括语音转文本连接器。
使用情况
要将此流程有效地用作通话后调查流程,请从主流程的 AgentDisconnected 事件连接 GoTo Flow 。这样可以确保当客服人员挂断电话时,呼叫者会看到一个通话后交互式语音应答 (IVR) 调查,以收集客户满意度 (CSAT) 反馈。
此流程包含可以向客户播放的消息。您可以根据需要自定义消息。
必要条件
配置此流程之前,请创建以下变量:
-
反调查
-
类型—整数
-
默认值—0
-
描述—跟踪调查尝试次数,每次无效或超时响应都会递增。
-
-
Global_反馈调查回复
-
类型—整数
-
默认值—0
- 来源— 全局变量
- 设为可报告— 开启。
-
描述— 存储客户的评分回复,如果没有回复,则存储“NoResponse”。 invalid/timeout 设想。
-
流程活动
下表描述了流程中使用的各项活动。
| 流动活动 | 描述 |
|---|---|
|
开始 新联系人 |
当发起新的电话联系时,启动调查。 |
|
调查选项(IVR菜单) |
提示用户选择评分(1-5)。数字 1、2、3、4、5 分别对应不同的满意度等级。 超时或无效响应会导致重试。 |
|
设置调查响应 | 捕获用户的选择并将其存储在 Global_FeedbackSurveyResponse 变量中。 |
|
设置反调查 |
超时或无效响应后,递增 CounterSurvey 变量。 |
| CheckCounterSurvey |
使用以下条件验证重试次数是否超过 2 次:CounterSurvey > 2. 如果重试次数用尽,则结束调查。 |
|
SetVariable_r3k |
如果重试次数用尽,则将 SurveyResponse 赋值为“无响应”。 |
|
PlaySurveyRecorded |
捕获到回复后播放感谢信息。 |
|
断开联系 |
优雅地结束通话。 |
DialogFlow ES 虚拟代理
此 Webex 联系中心流程设计器模板演示了 Google DialogFlow ES 和 Webex 联系中心之间的数据流,重点展示了在交互过程中如何在两个平台之间传递数据。
此流程图展示了 Webex Contact Center 和 DialogFlow ES 之间如何传递数据以处理客户交互。它提供了一个基础流程,用于与 DialogFlow ES 交换数据,以实现自然语言处理和自动化代理功能。与 DialogFlow 的集成使机器人能够理解客户的意图,并根据对话采取适当的行动。此外,该流程还包括错误处理,以确保即使出现意外情况也能提供流畅的客户体验。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 具有与对话相关的意图的 Google DialogFlow ES 代理。
- 创建入口点、队列、团队和入口点映射。
- 在 DialogFlow ES 中启用 Webhook Fulfillment,并在内联编辑器中使用示例 node.js 代码。
-
Cisco 文本转语音 (TTS) 功能已启用,可动态生成自定义消息。如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
| 客户发起联系 | 来电由Webex联络中心接收。 |
| 数据传递给 DialogFlow ES | 系统会将包含客户详细信息(例如姓名和来电原因)的自定义问候语发送到 DialogFlow ES 机器人进行处理。 |
| 机器人与 DialogFlow 的交互 | DialogFlow 处理输入并根据配置的意图做出响应。 |
| 音乐队列 | 在机器人处理请求期间,客户会被放入一个播放等待音乐的队列中。 |
| 断开连接 | 对话结束后,交互即结束。 |
流程活动
下表描述了此流程模板中涉及的流程活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 | 这项活动标志着流程的开始。当收到新来电时,它会被触发。 |
| 设置语言 | 该流程使用“设置变量”活动来配置整个交互的语言代码(en-US)。这样可以确保所有语音交互都符合呼叫者的语言偏好。 |
| 自定义问候 | 此活动会将客户详细信息(例如姓名、电子邮件和呼叫原因)传递给 DialogFlow ES 机器人。问候语是使用 Cisco 文本转语音 (TTS) 动态生成的。传递的示例数据:
|
|
排队等待代理 | 如果交互需要升级,则将客户放入队列,并使用 defaultmusic_on_hold.wav 文件播放等待音乐。 |
| 奏乐 | 通话期间会播放音乐,等待接通。该流程使用思科的默认等待音乐,但可以通过上传不同的音乐文件进行自定义。 |
|
断开连接 | 流程完成后,此操作会断开通话,确保交互无缝结束。 |
流程细节
本示例中使用的流程 JSON 包含 Webex Contact Center 和 DialogFlow 之间交互处理、错误处理和通信所必需的变量和活动。所使用的关键变量包括:
|
流量变量 |
描述 |
|---|---|
|
Global_反馈调查选择加入 | 跟踪客户是否选择参与通话后调查。 |
| 客户名称 | 采集客户姓名以进行个性化设置。 |
| 客户电子邮件 | 获取客户的电子邮件地址。 |
| 客户理由 | 记录客户来电原因。 |
| Global_语言 | 配置默认语言(en-US)。 |
|
Global_语音名称 | 决定文本转语音时使用的语音。 |
其他资源
有关此集成的更多信息,请参阅 使用 Webex Contact Center 在 Google DialogFlow ES 上处理数据 视频。
有关更多指导,请参阅 Webex Contact Center 开发人员文档 和 DialogFlow ES 文档 。
开发者支持
如需有关此集成的任何支持,请通过 Webex 开发人员门户向 Webex 联系中心开发人员支持团队提交工单。
如需进一步讨论,请访问 Webex 联系中心 API 开发者社区。
动态变量支持
此模板提供了一个高级的、动态的入站语音流程,它可以检索外部设置,使用这些设置设置流程变量,并根据变量配置路由呼叫。
该流程通过 HTTP 请求动态获取流程设置,并设置指导流程其余部分的变量。这些变量用于管理路由决策、队列处理、提示和错误管理。这通常用于需要根据实时业务情况(如工作时间或节假日)灵活处理呼叫的场景——其中可以使用基于动态变量的路由在不同的用例中重复使用单个流程。
该流程通过播放适当的消息、处理工作时间或错误情况以及根据组织的具体要求提供路由,确保来电者获得流畅高效的体验。
该流程使用 Cisco 文本转语音 (TTS) 来处理所有需要提示的音频活动。可以通过更新流程变量来配置自定义等待音乐或消息。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
-
请确保将所有需要的静态音频文件或自定义 TTS 提示上传到系统。
-
拥有一个有效的 API 端点来获取流程设置
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
| 新联系人 | 流程从入口点收到呼叫时开始。 |
| HTTP 请求 | 该流程会发出 HTTP 请求,根据调用的 DNIS 动态获取流程设置。 |
| 营业时间查询 | 根据流程设置,流程会检查营业时间、节假日和例外情况,以便正确路由呼叫。 |
| 播放信息(欢迎) | 根据获取到的设置,使用 TTS 或预先录制的提示音播放欢迎消息。 |
| 队列活动 | 如有必要,将呼叫根据动态变量放入队列中。 |
| 播放音乐(队列管理) & 播放队列中的音乐) | 呼叫者在队列中等待时,会播放等待音乐,该音乐可以动态设置。 |
| 错误处理 | 如果发生任何错误,则使用动态变量启用的 GoTo 将调用重定向到错误处理流程或不同的入口点。 |
流程活动
下表描述了此流程模板中涉及的流程活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 | 流程从通过“新建联系人”活动收到呼叫时开始。 |
| HTTP 请求 | FetchFlowSettings 活动会发出 HTTP 请求以检索所有必要的流程设置,例如营业时间、提示和队列配置。 |
|
交互式语音应答菜单 (欢迎菜单) |
播放带有自助服务选项的菜单(按 1 获取支持,按 2 获取销售)。 |
| 设置变量 | SetVariable 活动存储从 HTTP 请求中检索到的数据,并将值分配给与流程相关的变量,例如 businessHours、queue、welcomePrompt 和 holdMusic。 |
| 工作时间 | “营业时间”活动会检查工作时间表、节假日和覆盖设置,并根据当前时间指导流程。 |
| 播放信息 | PlayMessage 活动会向呼叫者播放欢迎消息。这可以动态设置,也可以预先配置。 |
| 排队联系 | QueueContact 活动将呼叫者放入相应的队列中,利用动态变量进行队列管理和回退处理。 |
| 奏乐 | PlayMusic 活动会根据 holdMusic 变量配置,向队列中等待的呼叫者播放等待音乐。 |
| 转至 | 多个“转到”活动用于在流程的不同部分之间导航,或处理特定情况,例如节假日或错误。 |
| 断开连接 | 完成所有必要步骤后,流程将以适当的断开连接或重定向结束。 |
你好世界
使用此模板创建一个简单的呼入语音流程,呼叫者会听到一条消息,然后被挂断。这种流程通常在非营业时间使用。
此流程提供了一个简单的流程,用于向呼叫者播放公告。修改流程,处理任何错误或未知情况,以确保呼叫者获得流畅的体验。
该子流程使用 Cisco 文本转语音技术来播放任何音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队和入口点映射,以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
流程分解
- 呼叫已接收并进入流程。
- 来电者会听到欢迎信息。
- 来电者将被放入队列。
- 来电者等待时会播放等待音乐。
流程活动
下表描述了此流程模板中涉及的流程活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 | 流程从接到电话时开始。 |
| 播放信息 |
|
|
断开连接 |
|
其他资源
有关更多信息,请参阅 Webex 联系中心设置和管理指南。
菜单自动应答器
使用此 Webex 联系中心流程设计器模板,创建菜单驱动系统,实现高效的呼叫路由。它可以自动处理来电,将呼叫者引导至正确的团队或服务,从而提供更流畅的体验。
此流程可自动完成与呼叫者的初始交互,允许他们浏览各种菜单选项。它包括动态错误处理、多语言支持,以及在出现错误或无法识别的输入时礼貌地断开连接的过程。
此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队和入口点映射。
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
|
接到电话 (新电话联系人) |
当有来电发起新的电话联系时,该流程将被触发。 |
|
欢迎消息 (欢迎提示) |
播放欢迎信息:欢迎来到Webex联络中心! |
|
Main menu (交互式语音应答菜单) |
来电者会看到一系列菜单选项。菜单会通过文本转语音(TTS)朗读出来,引导来电者了解不同的服务选项:
|
|
基于选择的路由 |
根据所选选项,呼叫者要么被转接到特定团队(盲转),要么被放入队列等待下一个空闲的客服人员。 |
|
错误处理 |
无效输入会显示错误信息,并提示调用者重试。 |
|
等待音乐 (奏乐) |
在排队等候时,会播放默认的等待音乐( |
|
断开连接 |
流程最后以断开通话结束。 |
流程活动
下表描述了流程活动的顺序。
|
流动活动 |
描述 |
|---|---|
|
新电话联系人 (开始) |
这是通过来电发起新的电话联系时流程的起点。 |
|
播放信息 (欢迎提示) |
顾客会看到一条信息:欢迎来到Webex联络中心! 此步骤使用 Cisco 云文本转语音 (TTS) 生成消息。 |
|
Main menu (交互式语音应答菜单) |
系统会向来电者显示一个包含各种选项的菜单:
|
|
基于选择的路由 (状况) |
根据所选选项,呼叫者要么被转接到特定团队(盲转),要么被放入队列等待下一个空闲的客服人员。
|
|
奏乐 (播放等待音乐) |
对于排队等待的来电,系统会在呼叫者等待下一位空闲客服人员接听时播放等待音乐。 |
|
错误处理 |
如果选择了无效选项或输入超时,系统会播放一条消息,提示呼叫者重试。 |
|
断开连接 |
交互完成后或发生错误时,流程会使用 断开联系人 活动断开呼叫。 |
其他用例
- 子菜单: 系统提供语言选择菜单,用户可以按 1 选择英语,按 2 选择西班牙语。如果呼叫者按下某个键,菜单将重复播放。 #.
- 错误信息: 当收到无效输入时,会播放错误信息。对于严重错误,系统会道歉并断开呼叫者的连接。
其他资源
有关更多信息,请参阅 Webex 联系中心设置和管理指南。
Microsoft Dynamics HTTP(S) 数据泄露
使用此流程设计器模板在 Webex Contact Center 中创建 IVR 流程,该流程使用 HTTP 连接器与 MS Dynamics 连接。此流程使用 ANI 从 CRM 中检索客户和案例详细信息,以个性化消息问候来电者,并路由呼叫。
通过此流程,来电者会收到基于 CRM 数据的个性化消息,如果没有找到相关案例,则会将电话转接给客服人员。代理可以通过屏幕弹出窗口实时获取客户或案件详情。该流程通过两个 HTTP 请求与 MS Dynamics 进行交互:
- 通过执行 ANI 查找来获取客户详细信息。
- 根据客户 ID 获取最新案件详情。如果找不到客户或案件信息,则呼叫将转接到客服人员,并向呼叫者播放相应的提示信息。代理会收到一个屏幕弹出窗口,显示 新案例 表单或为客户创建的最后一个案例的详细信息。
启用屏幕弹出功能是为了确保客服人员在接听电话时拥有必要的信息。
必要条件
在实施此流程之前,请确保满足以下要求:
- 在 Azure 中注册的 MS Dynamics CRM 应用程序。
- 必须事先在 Control Hub 中配置 OAuth 2.0 和连接器设置。
- 将模板导入流程设计器。
- 根据组织需求调整流程变量、队列和任何特定配置。
该流程使用思科文本转语音(TTS)进行动态提示。如果需要静态音频,用户可以上传音频文件。默认等待音乐来自 Webex 音乐库。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
|
接到电话 |
已捕获呼叫者的 ANI。 |
|
脱衣舞 |
这 + 从 ANI 中移除 国家代码。 |
|
获取客户信息 |
使用剥离 ANI 向 MS Dynamics CRM 发出 HTTP 请求以查找客户详细信息。 |
|
条件检查 - 客户存在 |
如果客户存在,则会发出另一个 HTTP 请求来获取其案件详情。如果客户不存在,则播放 “未找到案例 ”消息。 |
|
播放个性化案例信息 |
如果找到案件,来电者会看到他们上次案件的详细信息。 |
|
转接代理或断开连接 |
然后,来电者可以选择与客服人员通话或挂断电话。 |
|
代理屏幕弹出 |
当代理人接听电话时,案件详情或新案件表格将在新的浏览器标签页中显示。 |
流程活动
下表描述了使用 HTTP 连接器与 MS Dynamics 连接的 IVR 流程的活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 |
收到呼叫时启动流程。 |
|
脱衣舞 |
去掉 + 从 ANI 获取国家/地区代码,以便为 MS Dynamics 查找做准备。 |
|
获取客户信息 |
根据 ANI 发送 HTTP GET 请求以检索客户的全名和联系人 ID。 |
|
条件检查 - 客户存在 |
检查客户是否存在于 MS Dynamics 中。如果为真,则获取案件详情。如果为假,则播放一条消息,告知来电者未找到任何案件。 |
|
获取案件信息 |
使用上一步中的客户 ID 获取案件标题和案件编号。 |
|
播放个性化信息 |
使用 TTS(文本转语音)功能,以姓名问候来电者并提供案件详情。 |
|
播放未找到案例 |
如果未找到与来电者相关的案件,则播放一条消息,告知来电者将被转接给代理人。 |
|
Main menu |
让来电者选择是接通客服人员还是挂断电话。 |
|
排队联系 |
根据预定义的队列设置,将呼叫者路由到空闲的客服人员。 |
|
奏乐 |
呼叫者在排队等候时播放等待音乐。 |
|
断开连接 |
如果呼叫者选择断开连接,则结束通话。 |
|
屏幕弹窗 |
接通电话时,弹出案件信息或新案件表格供代理人填写。 |
其他资源
有关配置流程的分步说明,请参阅 Webex 联系中心设置和管理指南。
有关 MS Dynamics 集成演示,请参阅 如何为 MS Dynamics CRM 配置自定义连接器。
有关用于向 Microsoft Dataverse 环境进行身份验证的 API 工具的更多信息,请参阅 将 Insomnia 与 Dataverse Web API 一起使用。
百分比分配和 A/B 分配
使用此 Webex 联系中心流程设计器模板,按百分比将呼叫分配到不同的队列中,确保平稳运行,并在呼叫量高峰期最大限度地减少呼叫中断。
该流程根据百分比分配来分配呼入电话。具体来说,90% of contacts are routed to the main queue, 0% % 的请求将超出支持范围(不活跃),10% 的请求将发送到异地队列。分配队列后,呼叫者会听到一条消息,指示他们的队列分配情况,然后播放等待音乐,直到有客服人员可用。您可以根据组织的需求修改流程。
此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队和入口点映射。
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
|
来电回执 |
呼叫从 NewContact 点进入流程。 |
|
百分比分配 |
90% 的呼叫被路由到 主队列。 10% 的呼叫被路由到 异地队列。 |
|
播放队列消息 |
在分配百分比之后,呼叫者会听到一条消息,指示其分配路径。 |
|
排队联系 |
呼叫者将被放入指定的队列。 |
|
等待音乐 |
排队等候时,来电者会听到等待音乐。 |
|
代理分配 |
呼叫将路由至其分配队列中的可用客服人员。 |
流程活动
下表描述了流程活动的顺序。
|
流动活动 |
描述 |
|---|---|
|
新联系人 |
这是收到新电话联系人时的起始点。 |
|
百分比分配 |
根据百分比分布分配来电:
|
|
设置变量 |
将分配的百分比 (90%, 10%) 捕获到名为 PercentageAllocated的变量中。 |
|
设置变量 |
将调用的退出路径(主队列 或 场外)捕获到名为 PercentageExitPath的变量中。 |
|
播放信息 |
使用 Cisco TTS 播放消息,告知呼叫者其分配情况,例如:您已完成 90% 的分配!1号分行主队列。 |
|
队列联系 |
根据分配的路径(主队列 或 异地队列)将联系人加入队列。 |
|
播放音乐 |
呼叫者在队列中等待时播放等待音乐( |
其他资源
有关更多信息,请参阅 Webex 联系中心设置和管理指南。
Salesforce HTTP(S) 数据下降
使用此流程设计器模板在 Webex Contact Center 中创建 IVR 流程,该流程通过 HTTP 连接器连接到 Salesforce,从而实现动态路由和数据提取,以管理 Salesforce 案例。
此流程使用 Webex Contact Center 的 HTTP 连接器,通过 ANI 查找从 Salesforce 检索客户信息。该流程从 Salesforce 获取客户的帐户、联系人和案例信息,并据此路由呼叫。
此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。
必要条件
配置此流程之前,请确保以下事项:
- 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
- 使用 OAuth2 配置 Salesforce 连接器。有关详细步骤,请参阅 配置 Webex Contact Center Salesforce 连接器的连接应用程序。
- 将附件中的流程
Salesforce_HTTP_Connector.json导入 Webex Contact Center 流程设计器。 - 使用 Salesforce API 集合 来探索 REST API。
- 要手动生成 OAuth 访问令牌,请使用以下命令:
curl --location --request POST 'https://abcde-dev-ed.my.salesforce.com/services/oauth2/token' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'grant_type=password' \ --data-urlencode 'client_id=clientId' \ --data-urlencode 'client_secret=clientSecret' \ --data-urlencode 'username=yourLogin@salesforce.com' \ --data-urlencode 'password=yourPassword'
使用案例
此集成示例演示了如何通过将 Salesforce 与 Webex 联系中心集成来确保无缝的客户服务,从而确保客户和客服人员都能随时获得相关信息。
- 客户致电 Webex 联系中心,其电话号码被记录下来。
- 该系统在 Salesforce 中执行 ANI 查找,以查找匹配的帐户和联系人信息。
- 根据检索到的数据,系统会向客户播放个性化的 IVR 信息。
- 如果客户有未结案件,客服人员会在桌面上收到相关信息。
- 通话结束后,Webex 联系中心会将通话详情和评论发布回 Salesforce 案例。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
|
ANI 查找和路由 |
流程首先是获取客户的电话号码。电话号码已格式化,Salesforce API 调用检索与 ANI 关联的帐户和联系人。如果找到客户,则根据关联的 Salesforce 案例进行路由。 |
|
通话后更新 |
通话结束后,Webex 联系中心会将通话备注和通话 ID 等信息发布到相关的 Salesforce 案例中。 |
流程活动
下表描述了流程活动的顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 (新联系人) |
捕获来电详情并开始处理流程。 |
|
设置电话号码 (设置电话号码) |
对捕获的电话号码进行格式化,以便 Salesforce API 进行查找。 |
|
账户查询 (AccountByANI) |
向 Salesforce 执行 HTTP GET 请求,根据电话号码检索客户的帐户详细信息。 |
|
联系人查找 (联系方式:ANI) |
通过 Salesforce SOQL 查询获取与电话号码关联的联系人。 |
|
案例查询 (按联系人 ID 分类) |
检索与联系人关联的未结案件,获取案件详情,包括案件编号和 ID。 |
|
排队联系 (队列联系) |
根据检索到的 Salesforce 信息和客户优先级,将呼叫路由到相应的客服人员。 |
|
奏乐 (音乐) |
在客户等待接通客服人员时播放等待音乐。 |
|
屏幕弹窗 (ScreenPopAccount) |
接通电话时,在客服人员的桌面上打开客户的 Salesforce 帐户页面。 |
|
发表评论 (评论后) |
交互结束后,将通话详情发布到相关的 Salesforce 案例中。 |
|
末端流 (EndFlow) |
所有任务完成后结束流程。 |
其他资源
有关将 Salesforce 与 Webex Contact Center 配置在一起的更多信息,请参阅 Salesforce REST API 简介 和 Webex Contact Center 设置和管理指南。
如需完整的视频配置演示,请观看以下两部分系列视频:
ServiceNow HTTP(S) 数据下降
使用此流程设计器模板,可通过 Webex Contact Center 安全地检索和更新 ServiceNow 中的事件和其他对象类型。
此流程使用 HTTP 连接器将 Webex Contact Center 与 ServiceNow 集成,以通过 ServiceNow 的 REST API 路由决策并检索事件详细信息。它可以处理来电语音呼叫,执行 ANI 查询,获取相关信息,并提供个性化服务。流程如下:
- Webex联络中心接到一个电话。
- 系统会向来电者播放欢迎信息,并提及来电者的事件详情。
- 系统使用 ANI 在 ServiceNow 中执行查找,以获取调用者的
sys_id,从而获取调用者在 ServiceNow 上的对象标识符。 - 根据
sys_id,系统会查找呼叫者的当前事件。 - 系统会将事件编号播放给来电者。
- 呼叫将排队等待下一位空闲客服人员处理,优先级根据事件的严重程度而定。
- 呼叫者在排队等候时会播放等待音乐。
- 通话接通客服人员后,事件信息会显示在客服人员的桌面上。
- 通话结束后,Webex 联系中心会将通话信息发布回 ServiceNow 中的相关事件。
必要条件
配置此流程之前,请确保以下事项:
- OAuth2 设置: 按照 视频教程在 ServiceNow 和 Webex Contact Center 中配置 OAuth2。
- 管理员设置: 登录到 admin.webex.com 并配置连接器。前往 。请按照 视频教程中的说明输入必要的凭据。
使用案例示例
此集成示例演示了 Webex Contact Center 如何通过个性化互动提升客户体验,同时利用 ServiceNow 进行 ANI 查询和事件管理:
- 来电: 客户致电Webex联络中心。
- ANI 查询: Webex 在 ServiceNow 中执行 ANI 查找以识别呼叫者。
- 事件查询: ServiceNow 根据呼叫者的详细信息检索关联的事件 ID。
- 个性化问候语: 客户会收到一条个性化信息,其中提及他们正在处理的事件。
- 路由和优先级排序: 呼叫会根据事件的严重程度进行路由,确保优先处理关键问题。
- 代理人分配: 呼叫将转接到空闲的客服人员,事件详情将显示在客服人员的桌面上。
- 通话后更新: Webex Contact Center 使用事件流将相关的呼叫信息(包括呼叫标识符)发布到 ServiceNow。
流程活动
下表描述了流程中使用的活动及其在集成中的作用。
|
流动活动 |
描述 |
|---|---|
|
开始 (新联系人) |
流程从接收到来电时开始。 |
|
播放信息 (问候) |
使用 Cisco 云文本转语音功能播放欢迎信息,例如:欢迎观看 ServiceNow 演示。您的事故编号是: |
|
设置变量 (数字条 ANI) |
去除国际代码 (+1) 来自 ANI 进行精确匹配。 |
|
设置变量 (ANI格式) |
将 ANI 格式化为 ServiceNow 查询所需的格式:(123) 456-7890. |
|
HTTP 请求 (查找用户) | 使用 ANI 在 ServiceNow 中查找用户的 sys_id 。 |
|
HTTP 请求 (查找事件) | 使用 sys_id 从 ServiceNow 中检索呼叫者的活动事件。 |
|
播放信息 (事件编号) | 使用文本转语音功能向来电者播报事件编号。 |
|
排队联系 (排队等待代理) | 根据事件严重程度,将呼叫者放入队列中,等待下一位可用客服人员接听。 |
|
奏乐 (音乐暂停) | 呼叫者排队等候时播放等待音乐。 |
|
通话后 (在 ServiceNow 上发表评论) | 通话结束后,将通话信息(包括事件编号)发布回 ServiceNow。 |
其他资源
要探索和测试 REST API,您可以将 ServiceNow API Postman 集合 (ServiceNow API Collection.postman_collection.json) 导入 Postman。这有助于了解有哪些 API 可用以及它们如何与 Webex 联系中心交互。
- ServiceNow REST API 文档:REST API 文档
- ServiceNow 表格 API 文档:表格 API 文档
有关 Webex 联系中心流程的更多信息,请参阅 Webex 联系中心设置和管理指南。
简单的入站呼叫排队
在 Webex 联系中心中使用此流程设计器模板,可以简化处理来电的流程。来电者会听到问候语,然后被引导至客服人员队列,并在等待期间听到等待音乐。
该流程为呼叫中心处理来电提供了一种简单直接的方法:
- 收到呼叫并通过入口点进入流程。
- 来电者会听到欢迎信息。
- 来电者将被放入队列,等待下一位空闲客服人员接听。
- 排队等候时,会向来电者播放等待音乐。
- 该流程通过设置错误处理机制和允许在代理不可用时采取回退方案,确保流畅的用户体验。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队和入口点映射。
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
流程活动
下表描述了此流程模板中涉及的流程活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 (新电话联系人) |
流程从通过入口点接收到呼叫开始。呼叫被接受并进入流程,然后进入下一步。 |
|
播放信息 (欢迎提示) |
系统会播放欢迎信息。在此流程中,消息内容为:欢迎使用Webex联系中心 ! 此消息使用 Cisco TTS 配置,但可以替换为自定义录音。 |
|
队列 (直接联系) |
欢迎信息播放完毕后,该呼叫将被放入队列。队列设置为将呼叫定向到 Q_arubhatt 队列,该队列会将呼叫者路由到最长可用代理。 |
|
奏乐 (播放等待音乐) |
在排队等候时,流程会播放等待音乐( |
|
播放信息 (保持留言) |
在呼叫者等待期间,会播放一条辅助信息:感谢您的惠顾。请稍候,我们正在为您寻找专家。 此消息使用 Cisco TTS 配置,但可以替换为自定义录音。 |
|
末端流 |
代理连接成功或发生错误时,流程终止。它确保来电者得到顺畅的处理,无论他们是连接到客服人员,还是由于错误需要结束通话流程。 |
|
错误处理 |
该流程旨在通过优雅地终止来处理意外问题,并提供备用方案。 |
构建此流程
要构建此入站呼叫流程,请从模板创建流程,然后选择“简单入站呼叫排队”模板。有关创建步骤,请参阅 从流程模板创建流程。
要预览模板,请在使用前查看 查看流程模板详细信息。创建流程后,自定义队列、提示和错误处理的模板。然后验证并发布流程。
其他资源
有关更多信息,请参阅 Webex 联系中心设置和管理指南。
使用 Google DialogFlow CX 的虚拟代理
使用此流程设计器模板将 Google DialogFlow CX 与 Webex Contact Center 集成。该流程通过灵活、动态的数据处理,增强了客户互动。
此流程演示了如何将数据从 Webex Contact Center 传递到 Google DialogFlow CX,从而让您能够利用高级虚拟代理功能。它包含了处理来电者输入(例如姓名、预约和来电原因)的示例,重点在于在两个平台之间无缝传输数据。
此流程使用 Cisco 文本转语音 (TTS) 进行语音提示(如有)。
必要条件
在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,例如连接器。
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
- 设置 Google DialogFlow CX 虚拟代理并配置必要的 webhook 集成。
流程分解
- 呼叫已接收并进入流程。
- 调用者会被引导至一个 API,该 API 会从模拟端点检索他们的姓名。
- 借助 Google DialogFlow CX,系统会向来电者播放欢迎信息,包括他们的姓名。
- DialogFlow CX 虚拟代理与呼叫者交互,收集预约日期和时间等输入信息。
- 客户数据将传递回 Webex 联系中心,以便进行可能的进一步处理。
- 根据互动情况,通话要么升级,要么结束。
- 如果升级处理,呼叫者将被放入队列。
- 来电者等待客服人员接听电话时,会播放等待音乐。
流程活动
下表描述了流程活动的顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 |
流程从收到呼叫时开始,呼叫是通过“新建联系人”活动发起的。 |
|
HTTP 请求 (获取客户名称) |
该系统通过 HTTP 请求向外部系统发出 API 请求,以检索客户姓名。 结果存储在全局变量 (DF_CustomerName) 中,该变量用于与 Google DialogFlow CX 进行进一步交互。 |
|
虚拟代理 |
该流程调用 VirtualAgent 活动来传递客户姓名并与 Google DialogFlow CX 进行交互。 虚拟代理会收集信息,包括呼叫原因、预约详情等。 |
|
解析 |
此活动解析从 DialogFlow CX 收到的响应,并相应地更新流程变量(Call_Reason, appointment_date, appointment_time)。 |
|
设置变量 - 预约 |
从 DialogFlow CX 收集的预约日期和时间被格式化并存储在全局变量 (DF_Appointment) 中。 |
| 排队联系 |
与虚拟客服互动结束后,客户将被放入队列,等待下一位空闲的客服人员。 |
|
奏乐 |
当呼叫者在队列中等待时,系统会播放默认的等待音乐( |
|
断开连接 |
如果不需要采取进一步措施,则使用 DisconnectContact 活动断开通话。 |
其他资源
有关将 Webex Contact Center 与 Google DialogFlow CX 集成的更多详细信息,请参阅 Google DialogFlow CX 开发人员文档 和 在 Webex Contact Center 中配置虚拟代理语音。
如需支持,请访问 Webex Contact Center 开发人员支持 或加入 Webex Contact Center APIs 开发人员社区。
Zendesk HTTP(S) 数据下降
此模板使用 Webex Contact Center 的 HTTP 连接器与 Zendesk 集成。使用此流程设计器模板可以高效地执行客户数据查找、管理 Zendesk 中的工单等操作。
此流程使用 Zendesk 的 API 来增强 Webex 联系中心,方法是根据 ANI(自动号码识别)提取客户数据并获取工单详细信息。它根据事件严重程度或客服人员可用性来路由呼叫,从而改善客户互动。该系统可以执行以下几个操作:
- 根据 ANI(呼叫者的号码)查找 Zendesk 用户。
- 获取用户最近未解决的工单。
- 通过交互式语音应答系统(IVR)向客户提供相关的票务信息。
- 根据预先设定的标准将呼叫转接给客服人员,或者让客户选择挂断电话。
此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。
必要条件
在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 请确保 Zendesk 实例中已启用 API 身份验证。请按照以下步骤操作:。
- 必须使用 BasicAuth配置 Zendesk HTTP 连接器。
- 创建入口点、队列、团队以及任何其他特定于组织的配置活动。
- 如果使用自定义音频提示或音乐文件而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
使用案例
通过这个例子来更好地理解这个流程是如何运作的。
- 客户致电Webex联络中心。
- 通过 ANI 查询从 Zendesk 获取客户详细信息。
- 检索与该客户关联的最新工单。
- 客户通过交互式语音应答系统 (IVR) 收到问候,并被告知其工单状态。
- 客户可以选择:
- 联系代理人。
- 如果他们选择不与客服人员交谈,则断开连接。
- 通话结束后,系统可以将相关的通话信息更新到 Zendesk 工单中。
流程分解
下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。
|
流元件 |
描述 |
|---|---|
|
接到电话 |
呼叫进入系统,Zendesk 连接器启动。 |
|
在 Zendesk 中查找用户 |
系统会使用来电者的号码在 Zendesk 中进行查找。 |
|
获取票务详情 |
系统检索该用户最近未解决的工单。 |
|
请出示票务详情 |
客户可通过语音提示系统获知票务状态。 |
|
菜单选项 |
客户可以选择与客服人员通话或挂断电话。 |
流程活动
下表描述了流程活动的顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 |
流程从接到电话时开始。 |
|
查找用户(Zendesk) |
此活动会向 Zendesk 发出 HTTP 请求,根据用户的 ANI 搜索该用户。 |
|
获取票务详情 |
向 Zendesk 发出另一个 HTTP 请求,以获取该用户的最新工单。 |
|
请出示票务详情 |
通过 TTS 向呼叫者播放消息,提供有关其工单状态的信息。 |
|
确认菜单 |
系统会向客户显示一个菜单,允许他们连接客服人员或断开连接。 |
|
排队联系 |
如果客户选择联系客服人员,他们会被放入队列。 |
|
奏乐 |
顾客等待客服人员接听电话时,会播放等待音乐。 |
|
发布评论(Zendesk) |
通话结束后,系统会在 Zendesk 工单上发布一条评论,总结此次互动。 |
|
断开连接 |
如果客户选择断开通话或通话结束后,系统将断开通话。 |
其他资源
此流程利用 Webex Contact Center 的 HTTP 连接器与 Zendesk 的 API 进行交互。有关更多信息,请参阅 Zendesk API 文档 和 Webex 联系中心设置和管理指南。
避免重复回调
此流程模板演示了如何利用增强的 HTTP 活动(支持 Content-Type: GraphQL)来防止 Webex Contact Center 中出现重复的回调条目。它使用 WebexCC API HTTP 连接器与搜索 API 进行交互,使流程能够检查来自同一调用者的现有回调请求。该模板通过避免重复回拨来提高效率和客户体验。
此流程模板检查客户是否已在系统中发出回拨请求。它利用 GraphQL 的搜索 API 来确定是否存在针对呼叫者 ANI(自动号码识别)的活动回调任务。
它利用增强 Webex Contact Center 中 HTTP 活动的功能,添加了对 Content-Type: GraphQL 的支持 - 能够使用 WebexCC API HTTP 连接器通过新的 GraphQL 内容类型使用搜索 API,包括变量替换。
必要条件
在实施此流程之前,请确保满足以下要求:
-
配置与 Webex 联系中心 API 的连接器。
-
请确保 Webex 联系中心环境已正确设置:入口点、入口点映射、队列等。
流程分解
|
流元件 |
描述 |
|---|---|
|
接到电话 |
呼叫从 NewContact 活动进入流程。 |
|
初步问候 |
PlayMessage_wgk 活动会向呼叫者播放初始问候语。 |
|
提取当前时间 |
SetVariable_7a1 活动提取当前时间戳(毫秒),并将其存储在 |
| 计算时间(小时前) |
SetVariable_8t9 活动计算当前时间前 24 小时的时间(以毫秒为单位),并将其存储在 |
| 修剪 ANI |
SetVariable_ak4 活动会修剪 ANI(呼叫者电话号码)以移除 "+1" 用于查找的前缀。 |
|
搜索 API 调用(GraphQL) |
|
|
检查 API 响应 |
|
|
处理重复的回调函数(如果发现) |
|
| 安排新的回调(如果未找到): |
如果没有找到重复的回调,流程将继续进行 Menu_lsi 活动,该活动会向调用者提供安排回调或在队列中等待的选项。 |
| 安排回拨 |
如果呼叫者选择安排回拨(按 1),则 Callback_20e 活动将使用呼叫者的 ANI 安排回拨。通过 PlayMessage_ysw 播放确认消息,然后 DisconnectContact_mx8_2bg 断开通话。 |
| 排队等候 |
如果呼叫者选择在队列中等待(按 2),则 SetVariable_c0y 计数器加一。然后,呼叫通过 QueueContact_95e 排队给客服人员,并通过 PlayMusic_qne播放等待音乐。调用循环回到 Menu_lsi 活动。 |
变量
-
回调状态: (字符串)- 回调的状态。
-
柜台: (整数)- 计数器变量。
-
当前时间: (字符串)- 自纪元以来的当前时间(以毫秒为单位)。
-
goback_by_a_day: (字符串)- 自纪元以来 24 小时前的时间(以毫秒为单位)。
-
apiOutput: (字符串)- 来自搜索 API 的组合 HTTP 状态代码、回调状态和 HTTP 响应。
-
ANITrim: (字符串)- 来电者的 ANI(电话号码)的缩写。
-
响应: (字符串)- 来自搜索 API 的 HTTP 响应。
流程活动
下表描述了此流程模板中涉及的流程活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 (新联系人) | 收到呼叫时启动流程。 |
|
操作 | |
|
播放消息 |
向来电者播放一条消息。 |
|
回呼 |
安排回拨电话。 |
|
播放音乐 |
播放等待音乐。 |
|
队列联系 |
将呼叫转接给客服人员。 |
|
HTTP |
使用 GraphQL 向搜索 API 发出 HTTP 请求。 |
|
断开联系 |
断开通话。 |
|
设置变量 |
设置变量: 设置各种变量,包括当前时间、24 小时前的时间、修剪后的 ANI 和 API 输出。 |
|
条件 |
|
|
等待音乐(MusicOnHold) |
呼叫者在排队等候时播放等待音乐。 |
|
循环处理(CallLoopCycle 和 LoopCycle) |
确保将循环次数过多的呼叫重定向到最终菜单。 |
|
断开连接(DisconnectContact) |
在发送完消息或呼叫者选择结束通话时断开通话。 |
其他资源
有关在 Webex Contact Center 中使用 GraphQL 和其他活动进行 HTTP 请求的更多信息,请参阅 HTTP 请求 活动部分。
另请参阅 Webex 联系中心 API 文档 ,了解有关搜索 API 和 GraphQL 查询的详细信息。
音频提示录制和管理
此流程模板为管理员提供了一种简化的方法,可以通过电话用户界面 (TUI) 在 Webex 联系中心内录制和管理音频提示。它利用了增强的 HTTP 活动功能,包括对以下功能的支持: `Content-Type: 使用表单数据与 Webex 联系中心的音频文件(提示)API 进行交互。该模板复制了本地系统中常见的功能,从而改善了客户体验和运营效率。
必要条件
-
创建入口点,并从 Webex 联系中心的控制中心设置页面配置入口点映射。请参阅 Webex 联系中心设置和管理指南。
-
配置与 Webex 联系中心 API 的连接器。
-
如果 Cisco 文本转语音 (TTS) 功能未启用提示音,请上传所需的静态音频文件。
流程分解
|
流元件 |
描述 |
|---|---|
| 来电已接通 | 呼叫从 NewContact 活动进入流程。 |
| (可选)管理员通过一次性密码 (OTP) 进行身份验证。 | 流程开发者可以为管理员实现可选的身份验证屏障,使用安全的方法,例如通过短信向管理员主名称 (ANI) 发送一次性密码 (OTP),或随机生成的验证码。 number/PIN. 可以将其添加到主菜单之前。 |
| 主菜单 | 主菜单 活动(IVR 菜单)向管理员提供以下选项:
|
| 创建提示(选项 1) |
|
| 更新提示(选项 2) |
|
| 删除提示(选项 3) |
|
| 退出(选项 4) |
|
变量
|
变量 |
类型 |
描述 |
|---|---|---|
| blobId | 细绳 | 音频文件的 Blob ID |
| 音频文件名 | 细绳 | 音频文件的名称(默认值:“EmergencyDemo.wav”)。 |
| id | 细绳 | 音频文件的ID。 |
| 状态 | 细绳 | API请求的状态。 |
| 新文件名 | 细绳 | 更新后的音频文件的名称(默认值:“updatedFile.wav”)。 |
| 响应中返回 | 细绳 | 来自 API 请求的 HTTP 响应。这是可选步骤,仅用于调试。 |
活动
|
流动活动 |
描述 |
|---|---|
| 开始 | 新联系人: 收到呼叫时启动流程。 |
| 交互式语音应答菜单 | 主菜单: 播放带有提示管理选项的菜单。 |
| 创建提示 |
|
| 更新提示 |
|
| 删除提示 |
|
| 其他 |
|
更多详细信息
有关在 Webex Contact Center 中使用“记录活动”、“HTTP 请求”和“录制”控件的更多信息,请参阅 HTTP 请求 活动部分。
最后代理路由模板
最后代理路由模板演示了如何利用增强的 HTTP 活动(支持 Content-Type:
GraphQL)在 Webex 联系中心中实现最后代理路由。它使用 WebexCC API HTTP 连接器与搜索 API 进行交互,从而可以将呼叫路由到处理该呼叫的最后一个代理。此模板通过将客户与熟悉的客服人员联系起来,提升客户体验。
此流程模板会检查客户是否在过去 24 小时内打过电话,如果打过,则将电话转接到同一客服人员。它利用 GraphQL 的搜索 API,根据呼叫者的 ANI(自动号码识别)查找处理呼叫的最后一个代理。
它利用了增强 Webex Contact Center 中 HTTP 活动的功能,增加了对 Content-Type: GraphQL 的支持 - 能够使用 WebexCC API HTTP 连接器通过新的 GraphQL 内容类型使用搜索 API:包括变量替换。
必要条件
-
配置与 Webex 联系中心 API 的连接器。
-
请确保 Webex 联系中心环境已正确设置:入口点、入口点映射、队列等。
流程分解
-
来电已接通:
-
呼叫从 NewContact 活动进入流程。
-
-
初始问候:
-
PlayMessage 活动会向呼叫者播放初始问候消息。
-
-
提取当前时间:
-
CurrentTime 活动提取当前时间。
-
-
计算24小时前的时间:
-
Goback_By_a_day 活动计算当前时间前 24 小时的时间。
-
-
修剪 ANI:
-
SetVariable 活动会修剪 ANI(呼叫者电话号码)以移除 "+1" 用于查找的前缀。
-
-
搜索 API 调用(GraphQL):
-
SearchAPILastAgent 活动使用 GraphQL 调用 Webex 联系中心搜索 API,根据 ANI 查找处理上一次呼叫的代理。
-
它使用
goback_by_a_day和currentTime变量来搜索过去 24 小时内的内容。 -
GraphQL 查询会搜索与呼叫者的 ANI 或修剪后的 ANI 匹配的未激活任务,并提取任务的所有者 ID(代理 ID)。
-
-
调试日志:
-
DebugLog 活动记录来自 Search API 调用的 HTTP 状态代码和响应正文。
-
Debug_Log 活动记录提取的代理 ID。
-
-
检查 API 响应:
-
Condition_kxu 活动检查搜索 API 调用的 HTTP 状态代码是否为 200(成功)。
-
-
检查是否已提取代理 ID:
-
Condition_jtn 活动检查是否已成功从搜索 API 响应中提取代理 ID。
-
-
到达上一个代理的路线(如果找到):
-
如果找到代理 ID, PlayMessage_ee8 活动会向呼叫者播放确认消息,告知他们将被转接到之前与之通话的同一代理。
-
QueueToAgent_xh1 活动将呼叫排队给提取出的代理 ID 的代理。
-
-
路由至默认队列(如果未找到):
-
如果找不到代理 ID(API 调用失败或在 24 小时内未找到之前的调用),则 QueueToDefault 活动会将调用排队到默认队列中。
-
-
播放等待音乐:
-
PlayMusic_i73 活动会在呼叫者排队等待时播放保持音乐。
-
变量
-
代理ID: (字符串)- 处理该呼叫的最后一位客服人员的 ID。
-
当前时间: (字符串)- 自纪元以来的当前时间(以毫秒为单位)。
-
goback_by_a_day: (字符串)- 自纪元以来 24 小时前的时间(以毫秒为单位)。
-
响应: (字符串)- 来自搜索 API 的 HTTP 响应。
-
ANITrim: (字符串)- 来电者的 ANI(电话号码)的缩写。
流程活动
下表描述了此流程模板中涉及的流程活动顺序。
|
流动活动 |
描述 |
|---|---|
|
开始 (新联系人) | 收到呼叫时启动流程。 |
|
操作 | |
|
播放消息 |
向来电者播放一条消息。 |
|
QueueToAgent |
将呼叫排队分配给特定客服人员。 |
|
播放音乐 |
播放等待音乐。 |
|
队列 |
将调用加入默认队列。 |
|
HTTP |
使用 GraphQL 向搜索 API 发出 HTTP 请求。 |
|
播放消息 |
播放一条消息,表明呼叫者正在被转接到最后一个客服人员。 |
|
设置变量 |
|
|
条件 |
|
|
等待音乐(MusicOnHold) |
呼叫者在排队等候时播放等待音乐。 |
|
循环处理(CallLoopCycle 和 LoopCycle) |
确保将循环次数过多的呼叫重定向到最终菜单。 |
|
断开连接(DisconnectContact) |
在发送完消息或呼叫者选择结束通话时断开通话。 |
其他资源
有关在 Webex Contact Center 中使用 GraphQL 和其他活动进行 HTTP 请求的更多信息,请参阅 HTTP 请求 活动部分。
另请参阅 Webex 联系中心 API 文档 ,了解有关搜索 API 和 GraphQL 查询的详细信息。
AI代理自主(包裹追踪)
该流程利用自主人工智能代理来管理与包裹跟踪相关的语音交互。该流程提供了一个选项,可以在必要时或人工智能代理出错时升级到人工客服。
该流程旨在通过自主人工智能代理处理有关包裹跟踪的客户交互。该人工智能代理包含一个用于跟踪包裹的动作和一个与一般运输查询相关的知识库。客户可以随时要求与人工客服通话。
必要条件
要使用此流程,请确保已设置以下内容:
-
一个配置了适当动作(以及完成情况)和知识文档的自主人工智能代理。Webex Connect 流程模板中提供了示例履行流程。
-
在 Webex 联系中心的控制中心设置页面中配置入口点、队列、团队和入口点映射。
-
Cisco 文本转语音 (TTS) 功能已启用,可动态生成自定义消息。
-
如果您未使用思科的默认音频,请上传静态音频文件。
整合崩溃
-
呼叫方发起联系: 来电由 Webex 联系中心接收,并转接到自主 AI 代理。
-
AI代理交互: AI代理处理来电者与包裹追踪相关的请求。
-
排队等待代理: 如果客户要求升级处理或由于 AI 代理出错,则呼叫者将被放入人工客服队列中。
-
断开连接: 当呼叫者的请求得到处理或呼叫者被转接给客服人员后,交互即结束。
流程中使用的活动
|
流动活动 |
描述 |
|---|---|
| 开始(新电话联系人) | 此活动标志着流程的开始,由新的调用触发。 |
| 虚拟代理 V2 (VAV2) | 负责流程与人工智能代理之间交互的活动。相互作用。同一活动用于发起对话和向 AI 代理发送状态事件。 |
| 播放信息 | 使用思科文本转语音技术提供系统消息。用于在 VAV2 活动出错时,在升级到人工客服之前播放错误消息。 |
| 排队等待代理 | 管理升级至人工客服的排队逻辑。 |
| 奏乐 | 当呼叫者等待接通客服人员时,会在排队期间播放等待音乐。 |
| 断开连接 | 任务完成后或问题升级至人工客服后结束交互。 |
错误处理
该流程包含错误管理策略,可以优雅地处理意外问题,确保呼叫者得到通知并被适当地重定向。
开发者支持
如需深入了解如何将 Webex Contact Center 与自主 AI 代理结合使用,请参阅相关文档:
更多资源
如需有关此流程的支持,请通过 Webex Contact Center 开发人员支持 联系 Webex Contact Center 开发人员支持团队。
如需进一步讨论,请访问 Webex 联系中心 API 开发者社区。
AI代理脚本(包裹追踪)
该流程旨在通过脚本化的虚拟代理处理与包裹跟踪相关的语音交互。此流程演示了脚本代理执行订单履行的最简单方法。此外,该流程还演示了如何根据客户上次活跃的意图将客户分配到不同的代理队列,以及分析器中 AI 代理的自定义报告。
该流程利用脚本化的 Webex AI Agent 与客户进行包裹跟踪方面的互动。当脚本代理引发自定义事件来跟踪包裹时,VAV2(虚拟代理 V2)活动会通过其“已处理”边缘退出。该流程使用包裹跟踪 API 来实现此目的。开发者可以使用此 API 进行测试和演示。输出数据在流程中被解析,并通过状态事件传递回代理。有关配置语音脚本代理的履行机制的更多信息,请参阅 ]。
必要条件
要使用此流程,请确保已设置以下内容:
-
配置为处理包裹跟踪查询的 Webex AI 代理。创建新代理时,可以导入此代理。
-
在 Webex 联系中心的控制中心设置页面中配置入口点、队列、团队和入口点映射。
-
确保已启用 Cisco 文本转语音 (TTS) 功能,以便生成动态音频消息。
-
如有需要,可上传用于自定义系统通知的静态音频文件。
整合崩溃
|
整合崩溃 |
描述 |
|---|---|
| 来电者发起联系 | 来电由 Webex 联系中心接收,并转接到预先编写脚本的 AI 客服人员。 |
| 交互状态通过全局变量记录。 | 该流程设置全局变量 CustomAIAgentInteractionOutcome 来记录客户与 AI 代理交互的状态。该数据会不定期更新,并用于通过可视化工具构建自定义报告。 |
| 人工智能代理交互 | AI代理处理客户输入,并根据配置的意图做出响应。如果用户想要跟踪包裹并提供有效的包裹号,则通过自定义事件将控制权交还给流程。 |
| AI代理元数据解析与实现 | 从 VAV2 元数据中提取客户的包裹编号,并在 HTTP 活动中使用。 |
| 履行响应条件 | 该流程检查是否找到包裹信息,并设置相应的响应。 |
| AI代理交互已恢复* | 根据履行响应,应发送给客户的消息将通过“状态事件”下的事件数据发送回脚本代理。 |
| 代理人交接和案件活动 | 根据之前的意图确定下一步操作,引导流程根据之前的意图进入不同的队列。 |
| 排队等待代理 | 如果需要升级处理或出现错误,呼叫者将被放入人工客服队列中。 |
| 断开连接 | 当呼叫者的请求得到处理或呼叫者被转接给客服人员后,交互即结束。 |
流程中使用的活动
|
流动活动 |
描述 |
|---|---|
| 开始 | 当收到新呼叫时启动流程。 |
| 设置交互结果变量 | 使用设置变量活动更新 CustomAIAgentInteractionOutcome 全局变量,以存储与 AI 代理交互的最新状态。 |
| AI代理交互 | 使用脚本交互管理包裹跟踪查询。同一活动用于发起对话并将状态事件发送给人工智能代理。 |
| 解析包详情 | 从虚拟代理提供的元数据中提取包裹编号。 |
| HTTP 请求获取数据包信息 | 向物流 API 发送请求,以获取包裹状态和预计送达时间。使用 ABC123456 作为示例包裹编号。 |
| 条件逻辑 | 根据数据包状态或 API 调用的 HTTP 状态码确定响应。 |
| 设置响应变量 | 配置响应,以传达包裹是否找到或递送详情。 |
| 播放信息 | 使用 Cisco 文本转语音功能提供系统错误消息,尤其是在出现系统错误的情况下。 |
| 案例活动 | 根据先前的意图引导流程,决定路由到特定队列。 |
| 排队等待代理 | 管理升级至人工客服的排队逻辑。 |
| 奏乐 | 当呼叫者等待接通客服人员时,会在排队期间播放等待音乐。 |
| 断开连接 | 任务完成后或问题升级至人工客服后结束交互。 |
流程细节
本示例中使用的流程 JSON 包含 Webex Contact Center 和 DialogFlow 之间交互处理、错误处理和通信所必需的变量和活动。所使用的关键变量包括:
|
变量 |
说明 |
|---|---|
event_name |
发送给人工智能代理的事件名称。 |
event_data |
事件有效载荷已发送至人工智能代理。 |
status |
根据HTTP响应获取包裹状态。 |
estimatedDelivery |
根据HTTP响应估算的包裹预计送达日期和时间。 |
packageResp |
根据 HTTP 活动响应向客户发送的响应。 |
Global_VoiceName |
决定文本转语音时使用的语音。 |
CustomAIAgentInteractionOutcome |
根据客户与 AI 代理的交互情况,记录交互状态——放弃、已处理、已升级或出错。 |
错误处理
该流程包含错误管理策略,可以优雅地处理意外问题,确保呼叫者得到通知并被适当地重定向。
更多资源
如需深入了解如何将 Webex Contact Center 与脚本化 AI 代理结合使用,请参阅相关文档:
开发者支持
如需有关此流程的支持,请通过 Webex Contact Center 开发人员支持 联系 Webex Contact Center 开发人员支持团队。
如需进一步讨论,请访问 Webex 联系中心 API 开发者社区。
AI代理脚本(医生预约)
此模板演示了 Webex Contact Center 和 Webex AI Agent Studio 之间的数据流,以进行利用脚本代理的交互。该流程包含与外部系统的多个集成。这些操作是根据 AI 代理发送的自定义事件触发的,并将完成数据传递回代理。
此流程图展示了如何使用自定义事件在 Webex Contact Center 和 Webex AI Agent Studio 之间传递数据。该流程通过脚本化的 AI 代理实现医生预约的自动安排和管理。它可以与外部系统集成,以检查可用性、创建预约、查找现有预约和取消预约。该流程确保呼叫者和人工智能代理之间无缝沟通,并在必要时提供升级至人工代理的选项。
必要条件
要使用此流程,请确保已设置以下内容:
-
一个配置了相关意图的脚本化人工智能代理,用于处理预约的预订和取消。在 AI Agent Studio 平台创建新的脚本代理时,可以从模板导入此功能。
-
在 Webex 联系中心的控制中心设置页面中配置入口点、队列、团队和入口点映射。
-
用于与外部预约管理系统对接的API。
-
Cisco 文本转语音 (TTS) 功能已启用,可用于生成动态音频消息。
-
如果您未使用思科的默认音频,请上传静态音频文件。
整合崩溃
|
整合崩溃 |
描述 |
|---|---|
| 来电者发起联系 | 来电由 Webex 联系中心接收并转接至 AI 客服人员。 |
| 与人工智能代理的交互 | AI代理处理客户输入,并根据配置的意图做出响应。 |
| AI代理和流程之间的控制切换 | 对话的控制权在人工智能代理和流程之间分阶段交替。AI 代理通过自定义事件将控制权交给流程,流程根据事件名称执行适当的履行,并通过虚拟代理 V2 活动中的状态事件将控制权连同履行数据一起交还给 AI 代理。 |
| 排队等待代理 | 如果需要升级处理,呼叫者将被放入人工客服队列中。 |
| 断开连接 | 任务完成后或呼叫者被转接给客服人员后,交互即结束。 |
流程中使用的活动
|
流动活动 |
描述 |
|---|---|
| 开始 | 此活动标志着流程的开始,由新的调用触发。 |
| 虚拟代理 V2 (VAV2) | 负责人工智能代理交互的活动。同一活动用于发起对话和向 AI 代理发送状态事件。 |
| 解析 | 用于解析 VAV2 活动中的事件有效载荷。 |
| 案件 | 用于检查 VAV2 活动发送的事件名称,并跳转到相应的 HTTP 请求活动。 |
| HTTP 请求 | 与外部系统交互,根据 VAV2 活动发送的事件名称,使用 HTTP 请求执行诸如检查可用性、创建、查找或取消预约等操作。该活动还会解析 HTTP 请求的响应。 |
| 条件 | 评估 HTTP 请求的结果,根据成功或错误情况指导流程。 |
| 设置变量 | 用于配置事件名称和事件数据等变量,这些变量对于使用适当的状态事件参数重新调用 VAV2 活动至关重要。 |
| 播放信息 | 使用思科文本转语音技术提供系统消息。用于在 VAV2 活动出错时,在升级到人工客服之前播放错误消息。 |
| 排队等待代理 | 管理升级至人工客服的排队逻辑。 |
| 奏乐 | 当呼叫者等待接通客服人员时,会在排队期间播放等待音乐。 |
| 断开连接 | 任务完成后或问题升级至人工客服后结束交互。 |
流程细节
本示例中使用的流程 JSON 包含 Webex Contact Center 和 DialogFlow 之间交互处理、错误处理和通信所必需的变量和活动。所使用的关键变量包括:
|
变量 |
说明 |
|---|---|
event_name |
发送给人工智能代理的事件名称。 |
event_data |
事件有效载荷已发送至人工智能代理。 |
event_data_string |
由于 VAV2 活动仅接受字符串,因此请使用字符串版本的 event_data 。 |
http_input |
基于 VAV2 元数据的 HTTP 活动的请求正文。 |
Global_VoiceName |
决定文本转语音时使用的语音。 |
错误处理
该流程包含错误管理策略,可以优雅地处理意外问题,确保呼叫者得到通知并被适当地重定向。
更多资源
要深入了解如何在 Webex AI Agent Studio 上设置 AI Agent 并将其与 Webex Contact Center 一起使用,请参阅 Webex AI Agent Studio 管理指南。
开发者支持
-
如需有关此集成的任何支持,请通过 Webex Contact Center 开发人员支持 向 Webex Contact Center 开发人员支持团队提交工单。
-
如需进一步讨论,请访问 Webex 联系中心 API 开发者社区。
使用子流程模板
子流程模板的功能与流程模板类似。这些模板简化了可集成到多个流程中的子流程的创建,从而减少了冗余和开发时间。
要使用子流程模板创建子流程,请选择合适的模板,根据您的需要进行修改,进行验证,发布,并将其合并到您的工作流程中。有关更多详细信息,请参阅 从流程模板创建流程。
收集回拨信息
使用此模板创建回拨信息收集子流程,使呼叫者能够留在队列中或请求回拨以获得灵活的服务选项。
此子流程提供了一个菜单,允许呼叫者选择回拨或继续留在队列中。如果选择回拨选项,它会收集回拨所需的必要信息,可以使用呼叫者的当前号码或备用号码。您可以修改子流程,通过处理错误或未知情况(例如超时和无效输入)来确保调用者获得流畅的体验。
此子流程使用 Cisco 文本转语音 (TTS) 进行任何音频提示。对于音乐,它默认使用内置的保持音乐文件 defaultmusic_on_hold.wav。
必要条件
在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
- 确保回调变量(例如:callbackNumber、callbackNumberEntered、stayInQueue)已正确映射到您的系统,以捕获相应的数据。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
子流输入
- 回调编号 - 字符串:用于回拨的号码(可以是来电者正在拨打的号码,也可以是新号码)。
- stayInQueue - 布尔值:指示呼叫者是选择留在队列中(True)还是请求回拨(False)。
子流输出
- callbackNumberEntered - 字符串:如果来电者选择提供备用号码,则此号码为来电者输入的回拨号码。
- stayInQueue - 布尔值:无论来电者选择继续排队还是等待回拨。
子流程分解
下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。
|
子流元素 |
描述 |
|---|---|
|
启动子流程 |
调用进入子流程。 |
|
选择退出菜单 |
来电者可以选择继续留在队列中,或者等待回拨。
|
|
数字菜单 |
如果来电者选择接收回拨电话,他们可以选择:
|
|
收集数字 |
如果呼叫者选择输入新的回拨号码,系统会提示他们输入 10 位回拨号码,然后按井号键 (#)。 (#). |
|
设置变量 |
收集到的回调号码存储在 callbackNumberEntered 变量中。 |
|
结束子流 | 子流程在收集回调信息或处理任何错误后结束。 |
子流程活动
下表描述了收集回调信息的子流程活动顺序。
|
子流活动 |
描述 |
|---|---|
|
启动子流程 |
子流程在被调用时开始。 |
|
选择退出菜单 |
这样,呼叫者可以选择继续留在队列中,或者等待回拨。此功能使用 TTS 提示呼叫者按 1 进行回拨或按 2 留在队列中。 |
|
数字菜单 |
如果来电者选择回拨,系统会提示他们使用当前号码或输入新号码。 |
|
收集数字 |
如果来电者选择输入新号码,此操作会收集其 10 位数字号码,后跟井号 (#)。 (#). |
|
设置变量 |
收集到的数字存储在 callbackNumberEntered 变量中,以供后续使用。 |
|
结束子流 | 处理完呼叫者的选择并收集必要信息后,流程结束。 |
其他资源
有关配置子流程的更多信息,请参阅 Webex 联系中心设置和管理指南。
错误处理
使用 Webex Contact Center 中的错误处理子流程模板来管理队列处理问题或 API 请求失败等错误。它可以附加到特定活动或配置为全局错误处理程序,确保系统继续平稳运行,并向用户提供有关任何问题的反馈。
必要条件
在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 确保呼叫中心已启用 Cisco 文本转语音 (TTS) 功能,以便使用文本转语音进行错误提示。
- 将 errorMessage 变量映射到工作流程中,以便动态处理相应的错误消息。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
子流输入
- 错误消息 - 字符串:动态播放错误信息,指示调用者遇到的问题。
子流输出
- N/A: 此子流程不产生输出,因为它用于处理错误并向调用者提供反馈。
子流程分解
下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。
|
子流元素 |
描述 |
|---|---|
|
启动子流程 |
当发生错误时,子流程将被触发。 |
|
播放错误信息 |
系统使用 Cisco Cloud TTS 播放由 errorMessage 变量定义的动态错误消息。例如,消息可能是:我们遇到了技术故障。请稍后重试。 |
|
结束子流 (正常结束) |
如果错误处理成功,子流程将正常结束。 |
|
结束子流 (错误结束) |
如果出现进一步的问题(例如,错误消息无法播放),子流程将以升级状态结束,以指示严重故障。 |
子流程活动
下表描述了错误管理子流程活动的顺序。
|
子流活动 |
描述 |
|---|---|
|
启动子流程 |
子流程在发生错误时启动,从而启动错误处理序列。 |
|
播放错误信息 |
使用 Cisco 云 TTS 向呼叫者播放错误消息。消息内容由 errorMessage 变量动态定义。 |
|
结束子流 (正常结束) |
如果错误已解决且没有其他问题,则结束子流程。 |
|
结束子流 (错误结束) |
如果在错误处理过程中发生其他错误,则以升级方式结束子流程。 |
其他资源
有关配置子流程的更多信息,请参阅 Webex 联系中心设置和管理指南。
HTTP 数据泄露
使用此子流程模板通过 HTTP 请求获取客户帐户信息。它支持帐户 ID 确认、请求失败时手动输入,并可处理超时、无效输入和严重错误——非常适合呼叫中心的自动客户帐户查找。
此子流程提供了一种动态体验,其中使用 HTTP 请求获取客户帐户信息。如果查询成功,系统会要求客户确认账户 ID。如果失败,或者来电者愿意,他们可以手动输入账号。该流程能够优雅地处理无效输入、超时和严重故障等错误,并提供适当的提示。
此子流程使用 Cisco 文本转语音 (TTS) 进行任何音频提示。
必要条件
在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、连接器、团队、入口点映射以及任何其他特定于组织的配置活动。
- 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
- 请确保根据贵组织的需求正确设置 HTTP 请求 URL 和参数。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
子流输入
- 错误消息 - 字符串:子流程中发生错误时将播放的消息。
子流输出
- 输出变量 - 字符串:存储已确认或手动输入的账号。
子流程分解
下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。
|
子流元素 |
描述 |
|---|---|
|
启动子流程 (初始化) |
子流程启动获取客户数据的过程。 |
|
请等待 (安慰信息) |
系统会通过语音提示告知来电者,正在检索其信息:请稍候,我们正在查询您的信息。 |
|
HTTP 请求 (获取客户信息) |
系统发送 HTTP GET 请求,从指定的 API 端点检索客户信息。如果成功,响应中将包含客户 ID。 |
|
检查 HTTP 状态 (评估回复) |
HTTP响应是根据状态码进行评估的。如果请求成功,则流程进入下一步。 |
|
确认菜单 (请求确认或手动输入) |
系统会提示来电者确认获取到的账号 ID,如果账号不正确,则需要手动输入账号。 |
|
设置变量 (商店账号ID) |
如果调用者确认帐户 ID,则该值存储在 outputVariable 中。 |
|
收集数字 (手工记账) |
如果请求失败或呼叫者选择重新输入账号,系统会提示其输入6位数的账号,然后按井号键。 (#). |
|
错误处理 (仍然在那里,无效,严重) |
该子流程会处理超时、无效输入和严重错误,并提供相应的提示:
|
|
结束子流 (结论) |
子流程在确认账号或处理错误后结束。 |
子流程活动
下表描述了此模板的子流程活动顺序。
|
子流活动 |
描述 |
|---|---|
|
启动子流程 |
子流程在被调用时开始。 |
|
请等待 |
使用 TTS 播放消息,要求呼叫者稍等片刻,以便检索其信息。 |
|
HTTP 请求 |
发送 HTTP GET 请求以检索客户的帐户信息。 |
|
检查 HTTP 状态 |
评估 HTTP 响应以确定请求是否成功。 |
|
确认菜单 |
提示呼叫者确认检索到的帐户 ID,如果错误则重新输入。 |
|
设置变量 |
存储已确认或手动输入的账号。 |
|
收集数字 |
如果 HTTP 请求失败或呼叫者选择输入新账号,则从呼叫者处收集 6 位数账号。 |
|
错误处理 |
子流程中会设置多个提示来处理超时、无效输入和严重错误。 |
|
结束子流 |
账号确认后或发生错误后,流程结束。 |
排队处理
使用此子流程模板可自动处理 Webex 联系中心中的队列,通过音乐和消息提示保持呼叫者的参与度。
该子流程播放队列音乐,然后播放消息,重复该序列最多三次(默认值为三次)。它确保流畅的排队管理和良好的通话体验。您可以自定义音乐选择、消息内容和循环次数等变量。
此子流程使用 Cisco 文本转语音 (TTS) 进行任何音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。
必要条件
在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:
- 创建入口点、队列、连接器、团队、入口点映射以及任何其他特定于组织的配置活动。
- 确保队列处理逻辑和错误处理配置正确。
- 如果使用自定义音频提示或音乐文件而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
子流输入
- queueMessage - 字符串:音乐曲目之间播放的消息(默认值:请稍等)。
- queueMusic1 - 字符串:呼叫者等待期间要播放的第一个音乐文件(默认值:
defaultmusic_on_hold.wav). - queueMusic2 - 字符串:消息之间播放的第二个音乐文件(默认值:
defaultmusic_on_hold.wav). - 计数器 - 整数:用于跟踪循环次数的计数器(默认值:0).
- 音乐时长 - 整数:每首音乐曲目的播放时长(默认值:10 秒)。
子流输出
无
子流程分解
下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。
|
子流元素 |
描述 |
|---|---|
|
启动子流程 |
子流程开始。 |
|
状况检查 |
子流程检查计数器是否小于 2。如果属实,流程将继续进行,进入音乐和信息播放环节。如果为假,则子流程结束。 |
|
播放音乐 1 |
第一个音乐文件(queueMusic1)的播放时长由 musicDuration 定义。 |
|
播放信息 |
第一个音乐文件播放完毕后,将使用 Cisco TTS 播放一条消息,消息内容由 queueMessage 定义。 |
|
播放音乐 2 |
消息播放完毕后,第二个音乐文件(queueMusic2)将播放指定时长。 |
|
递增计数器 |
播放完第二个音乐文件后,计数器变量加 1。 |
|
重新检查条件 |
计数器递增后,流程会重新检查计数器是否仍然小于 2。如果为真,则循环重复;否则,子流程结束。 |
|
结束子流 |
当计数器达到 2 时,子流程结束。 |
子流活动
下表描述了子流程活动的顺序。
|
子流活动 |
描述 |
|---|---|
|
启动子流程 |
初始化子流程。 |
|
状况检查 |
检查条件以确保计数器小于 2,从而允许循环继续进行。 |
|
播放音乐 1 |
播放第一个音乐文件,播放时长由 musicDuration 指定。 |
|
播放信息 |
使用 Cisco TTS 播放消息,内容由 queueMessage 提供。 |
|
播放音乐 2 |
播放第二个音乐文件,时长由 musicDuration 指定。 |
|
递增计数器 |
将计数器变量加 1 以控制循环。 |
|
结束子流 |
当计数器达到预设限制时,子流程结束。 |
计划回调子流程模板
使用此模板创建一个子流程,允许呼叫者安排在特定日期和时间(包括时区选择)进行回拨。
此子流程引导呼叫者完成一系列提示,以收集预定回拨所需的所有信息。它会询问所需的日期、回拨窗口的开始和结束时间以及呼叫者的时区。该子流程包含对日期和时间输入的验证,以确保准确性。如果输入的格式无效,系统会重新提示呼叫者。一旦所有信息收集成功,就会用于在系统中安排回拨。
此子流程使用 Cisco 文本转语音 (TTS) 进行所有音频提示。
必要条件
在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:
-
创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,例如连接器、外拨 ANI 等。
-
如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
-
有关详细步骤,请参阅 Webex 联系中心设置和管理指南。
子流程输入
| 变量名 | 类型 | 描述 |
|---|---|---|
| 回拨号码 | 细绳 | 用于回拨的电话号码。 |
| 客户名称 | 细绳 | 请求回拨的客户姓名。 |
| 回调队列 | 细绳 | 预定回调将发送到的队列。 |
子流程输出
| 变量名 | 类型 | 描述 |
|---|---|---|
| 回调安排日期 | 细绳 | 回拨安排日期,格式为 YYYY-MM-DD。 |
| 回调计划时区 | 细绳 | 回调的 IANA 时区标识符(例如, America/Chicago). |
| 回调计划开始时间 | 细绳 | 回调窗口的开始时间,格式为: HH:mm:ss. |
| 回调计划结束时间 | 细绳 | 回调窗口的结束时间,格式为: HH:mm:ss. |
子流程故障
下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。
| 子流程元素 | 描述 |
|---|---|
| 启动子流程 | 调用进入子流程。 |
| 安排日期 | 系统会提示来电者以 YYYYMMDD 格式输入其首选回电日期。该子流程会验证输入,以确保它是真实日期。如果无效,则重复提示。 |
| 开始时间 | 系统会提示呼叫者以 HHMM(24 小时制)格式输入回拨窗口的开始时间。该子流程验证输入,以确保其为有效时间。如果无效,则重复提示。 |
| 日程结束时间 | 系统会提示呼叫者以 HHMM(24 小时制)格式输入回拨窗口的结束时间。该子流程验证输入,以确保其为有效时间。如果无效,则重复提示。 |
| 安排时区 | 来电者会看到一个菜单,可以选择自己的时区。- 按 1 选择印度标准时间 (IST)。- 按 2 选择中部时间。- 按 3 选择东部时间。 |
| 安排回拨 | 子流程利用收集到的所有信息(回拨号码、客户名称、回拨队列以及预定的日期、时间和时区),在系统中正式安排回拨。 |
| 结束子流程 | 子流程在成功调度回调后结束。 |
子流程活动
下表描述了调度回调的子流程活动顺序。
| 子流程活动 | 描述 |
|---|---|
| 启动子流程 | 子流程在被调用时开始。 |
| 日程安排日期 | 收集来电者首选的回电日期。TTS提示音为:“请以YYYYMMDD格式输入您偏好的日期”。输入内容经过验证,以确保其日期格式正确。 |
| 转换日期格式 | 一旦输入有效日期,此活动会将 YYYYMMDD 输入转换为 YYYY-MM-DD 格式,并将其存储在 CallbackScheduleDate 变量中。 |
| 开始时间 | 收集回调窗口的开始时间。TTS提示为:“请以HHMM格式输入您的回拨开始时间”。输入数据经过验证,以确保其时间格式正确。 |
| 转换开始时间 | 将 HHMM 起始时间输入转换为 HH:mm:ss 格式化并将其存储在 CallbackScheduleStartTime 变量中。 |
| 日程结束时间 | 收集回调窗口的结束时间。TTS提示为:“请以HHMM格式输入您的回拨结束时间”。输入数据经过验证,以确保其时间格式正确。 |
| 转换结束时间 | 将 HHMM 结束时间输入转换为 HH:mm:ss 格式化并将其存储在 CallbackScheduleEndTime 变量中。 |
| 日程时间区 | 显示一个菜单,供选择时区。 |
| 安排回拨 | 最后一步操作会获取所有收集和格式化的变量,并在系统中创建计划的回调请求。 |
| 结束子流程 | 回调成功调度后,流程结束。 |
更多资源
有关配置子流程的更多信息,请参阅 Webex 联系中心设置和管理指南。
创建和管理流程
创建流
您可以使用路由资源模块创建和管理流程。在设计流程时,咨询互动不能包含礼貌性回拨、通话后调查反馈或盲转活动。
创建流程时,如果节点数超过 100,则流程设计器可能会出现延迟。在这种情况下,我们建议您使用流程链和动态变量功能,将大型流程分解为易于管理的较小流程。有关更多信息,请参阅 链接多个流(使用 GoTo) 和 排队联系人。
| 1 | |
| 2 |
前往 。 显示“ 流程 ”页面。
|
| 3 |
在 流程 页面上,单击 管理流程。从下拉列表中选择 创建流程 。 出现 “创建新流程 ”向导,可以选择 “流程 ”或 “子流程” 。
|
| 4 |
点击 流。 点击 子流程 创建子流程。创建子流程的过程与创建流程的过程类似。 |
| 5 |
选择创建流程所需的选项: |
| 6 |
点击 重新开始。 |
| 7 |
在 流程名称 字段中,输入一个唯一的名称。 流程名称不能包含空格。唯一允许的特殊字符是 _ (下划线)。允许的长度为 80 个字符。例如,NewContact_01。 |
| 8 |
点击 创建流程。 出现 流程设计器 窗口。 |
| 9 |
在 常规设置 部分,输入流程描述。之后无法修改描述。 |
| 10 |
(可选)在 图表设置 部分配置以下设置。
|
| 11 |
在 流解密设置 部分中,打开 启用流解密 开关,以允许解密流中的敏感信息。出现一个 调试详情数据披露 弹出窗口。勾选 我同意 并点击 保存。现在您可以在调试流程时解密流程日志中的敏感信息。详情请参见 追踪流程 部分。 |
| 12 |
执行以下任务以创建流程: |
从流程模板创建流程
流程模板为您提供适用于常见用例的现成流程。要从流程模板创建流程:
| 1 | |
| 2 |
导航至 。 |
| 3 |
在 “联络中心 ”导航窗格中,单击 。 |
| 4 |
在 流程 页面上,单击 管理流程 ,然后单击 创建流程 下拉列表。 出现 “创建新流程 ”向导,可以选择 “流程 ”或 “子流程” 。
|
| 5 |
点击 流。 要创建子流程,请单击 子流程。创建子流程的过程与创建流程的过程类似。 |
| 6 |
从 选择方法中,单击 流程模板。 |
| 7 |
从可用模板列表中选择您的模板。单击下一步。 点击 查看详情 查看模板的详细预览。有关更多信息,请参阅 查看流程模板详细信息 部分。 |
| 8 |
在 流程名称 字段中,为流程提供一个唯一的名称。遵守命名规则。 |
| 9 |
单击下一步。 您已根据流程模板创建了一个新流程。
有关流程的更多信息,以及流程在测试前是否需要进一步配置,请使用流程模板列表中提供的链接。请参阅 查看流程模板详细信息。 |
下一步
根据您的需求自定义流程中的活动和事件。验证并发布流程。
查看流程模板详情
要查看特定模板的更多详细信息:
| 1 |
从模板库页面中选择所需的模板。 |
| 2 |
点击 查看详情。显示 模板详情 页面。
|
下一步
点击 选择模板 以继续使用所选模板。
上下文菜单选项
使用上下文菜单执行其他操作。要从 流程 页面打开上下文菜单,请选择流程,然后在流程设计器模块中打开该流程。将鼠标悬停在流程名称上。屏幕上会显示以下选项:
- 编辑名称— 用于重命名流程。
- 导出—用于导出流程。
- 导入— 用于导入流程。
- 删除— 用于删除流程。
- 查看版本历史记录—用于查看流程的版本详细信息。
编辑流程变量
修改流程
使用 编辑 切换按钮来编辑流程。启用此功能后,其他流程开发人员将无法同时编辑该流程。默认情况下,流程以只读模式打开。
您可以将包含敏感信息的变量标记为安全变量。打开包含流程变量的现有流程时,系统会提示您查看并将这些变量标记为安全。有关安全变量的更多信息,请参阅 安全变量。
| 1 | |||||||||||||
| 2 |
前往 。 “流程 ”页面随即出现,并显示包含以下字段的流程列表:
| ||||||||||||
| 3 |
点击要编辑的流程旁边的 转到流程设计器 图标。流程图将在流程设计器窗口中打开。 如果所选流程具有流程变量,则会显示一条消息,提示您将这些变量标记为安全。 只有启用 编辑 切换按钮后,才能修改流程。如果 编辑开启 切换按钮设置为关闭,则流程将显示为只读模式。 | ||||||||||||
| 4 |
流解密设置: 启用 流解密设置 以允许解密流。详情请参见 追踪流程 部分。 | ||||||||||||
| 5 |
单击 选择安全变量 打开 编辑安全变量 对话框。 您可以点击 暂时跳过 继续编辑选定的流程,而不标记安全变量。下次编辑流程时将出现此对话框。 选中 不再显示此消息 复选框,即可永久跳过所选流程的选择过程。 目前尚不支持此功能。 | ||||||||||||
| 6 |
选中包含敏感信息的变量的复选框,然后单击 保存。 流程设计器窗口会显示选定的变量,变量名称旁边会显示一个锁定图标。 选定的流程以只读模式打开。 | ||||||||||||
| 7 |
启用 编辑 切换按钮以更改流程。 | ||||||||||||
| 8 |
根据需要编辑草稿流程。 修改流程时,咨询互动不能包含礼貌性回拨、通话后调查反馈或盲转活动。 | ||||||||||||
| 9 |
如果禁用自动保存切换按钮,请点击 保存 以保存流程。 |
在流程中预览音频提示
预览音频提示功能可在流程设计器模块中立即播放 .wav 文件和文本转语音 (TTS) 消息。以下活动中的 预览提示 按钮可减少验证音频和文本转语音消息所需的时间和精力,从而提升开发人员体验:
使用 预览提示 按钮可以快速验证 TTS 消息中的音频提示、语言和语音选择,以及测试用于提示个性化的 SSML 标记。
-
播放音乐活动不支持预览提示。
-
预览文本转语音时,必须选择语音。
-
预览提示时无法更改 TTS 连接器选项。关闭预览提示模态框,在活动中选择其他提供商以测试其他 TTS 提供商。
-
预览提示时下拉列表中的 Language 和 Voice 设置分别对应于变量 Global_Language 和 Global_VoiceName。您可以在流程中设置这些参数来改变用户体验。
-
测试音频文件变量时,请确保文件路径与系统中实际存在的 .wav 文件相对应。
在流程中搜索实体
使用搜索功能搜索流程中的实体,并快速访问其位置。对于更复杂精细的流程,可以使用此搜索功能来避免手动查找所需实体。
您可以使用此搜索功能在流程中搜索以下实体:
- 活动名称、描述和输入
- 变量名
- 鹅卵石表情
- 流动特性
您可以查找和替换字段(例如文本输入框、描述、Pebble 表达式等)中的自由文本。
| 1 | |
| 2 |
前往 。 显示“ 流程 ”页面。
|
| 3 |
点击要编辑的流程旁边的 转到流程设计器 图标。 流程将在 流程设计器 窗口中打开。
|
| 4 |
在右上角出现的搜索框中,输入关键字(活动名称、变量名称或字符串),然后按 Enter。 或者,您也可以使用键盘快捷键来弹出搜索框:命令 + K(macOS)和 Ctrl + k(适用于 Windows)。 搜索结果会显示在屏幕左侧的单独搜索面板中。
|
| 5 |
(可选)从下拉列表中选择一个或多个实体类型,以筛选搜索结果。 |
| 6 |
要查找和替换文本,请执行以下操作: |
将版本标签应用于流程
我们建议添加版本标签,以构建流程生命周期,涵盖开发、测试和上线等各个阶段。您可以先分阶段发布流程,而不是直接对流程进行更改,然后再将流程部署到生产环境。此功能可帮助您避免在生产环境中覆盖当前流程。
发布流程时,除了流程名称之外,还要将“正式版”、“测试版”或“开发版”等版本标签与新的流程版本关联起来。这样就可以将同一流程的不同版本附加到不同的入口点或 GoTo 活动。最新版本是默认版本标签,无法从流程版本中删除。除了最新版本之外,您还可以添加任何其他版本标签。
此外,您可以将同一流程的多个版本附加到入口点。在入口点配置期间,您可以选择一个流程及其关联的版本标签之一。
您还可以通过使用 NewContact 变量访问流程中的版本标签来动态修改流程逻辑(有关详细信息,请参阅 开始流程 )。方括号 NewContact.FlowVersionLabel 表示当前正在执行的流程版本标签:无论是“开发”、“测试”、“正式”还是“最新”。应用流程版本标签可以创建自定义逻辑,以适应流程的特定版本标签。
在编辑模式下打开流程时,您会看到最新发布的流程版本的草稿版本。发布此草稿版本时,它会将最新版本标签关联到该版本。在特定时间,只有一个流程具有与最新版本标签关联的标签。这与流程图的最后一个已发布版本相对应。
准备工作
您必须至少发布一次流程。
| 1 | |
| 2 |
前往 。 显示“ 流程 ”页面。
|
| 3 |
点击要编辑的流程旁边的 转到流程设计器 图标。流程图将在流程设计器窗口中打开。 |
| 4 |
修改流程。 |
| 5 |
如果禁用自动保存切换按钮,请点击 保存 以保存流程。 |
| 6 |
开启 验证 切换按钮以启用发布功能。 |
| 7 |
点击 发布。 |
| 8 |
(可选)在 发布流程 对话框中,输入有关版本或您想与其他流程开发人员共享的任何信息的注释。 |
| 9 |
默认情况下, 最新 被选为版本标签,表示流程的最新版本。您可以从 添加版本标签 下拉列表中为流程版本应用多个版本标签,例如 live、dev 或 test。 如果某个特定版本标签映射到某个入口点,则下拉列表中该版本标签旁边会出现一条通知,说明该标签已映射到某个入口点。 |
| 10 |
点击 发布。 选择一个或多个合适的版本标签并发布后,在分配给入口点时使用此版本的流程。 |
| 11 |
(可选)点击版本号旁边的计时器图标,查看流程的版本历史记录。 此时会显示 “版本历史记录 ”模态框,其中显示流程的“活动版本”和其他版本的以下详细信息:
可以使用以下任意关键词搜索属性来筛选表格:
|
| 12 |
(可选)单击任意行的 查看 图标,以查看所选版本中发布的流程图。 如果在查看旧流程版本时选择编辑,则会将该特定流程版本覆盖当前草稿。 |
您可以向流程中添加任意数量的版本。但是,流程版本历史记录仅显示最新的 100 个版本。只有删除流程时,流程版本才会被删除。
启用或禁用自动保存
复制和粘贴活动
验证流程
验证流程以确保所有必需字段均已配置 并且流程结构有效。验证无法确定系统在运行时如何运行流程,也不能保证流程按预期运行。
验证成功后,保持 验证 开关开启。只有验证成功,才能发布流程。
| 1 | |
| 2 |
前往 。 显示“ 流程 ”页面。
|
| 3 |
单击要验证的流程旁边的 转到流程设计器 图标。 流程将在 流程设计器 窗口中打开。
|
| 4 |
将 验证 开关设置为 开启。 验证开始,错误信息显示在窗口中。 验证过程中,系统会以下列方式显示错误:
|
| 5 |
如果您关闭了 验证详细信息 窗口,并且想要重新打开它,请单击 流程错误 按钮。 |
| 6 |
(可选)如果出现错误,请将 验证 开关设置为 关闭。修复错误并重新开始验证。 流程验证无法评估函数或检查变量是否解析为预期值。它只检查结构错误。请仔细检查您的变量,确保它们按预期工作。 |
复制流程
导出流
导出流程以提取流程定义作为 JSON 文件。之后,您可以导入 JSON 文件,在不同的租户上创建相同的流程。要导入流程,请参阅 导入流程。
| 1 | |
| 2 |
前往 。 显示“ 流程 ”页面。
|
| 3 |
单击要导出的流程旁边的省略号图标,然后单击 导出。 |
| 4 |
在打开的对话框中,选择 保存 并单击 确定 下载流程文件。 文件将以 JSON 格式下载到您的本地系统,文件名与现有文件名相同。 |
导入流程
发布流程
系统验证流程并确认无错误后,即可发布该流程。您可以在入口点路由策略中使用已发布的流程。
发布前,请确认流程已正确配置并准备好在呼叫中心实际使用。该系统不完全支持编辑已发布的流程。
当 “验证” 开关关闭时,系统会禁用 “发布流程 ”按钮。如果存在任何活动错误,按钮将保持禁用状态。
单击 发布流程时,将出现 发布流程 确认窗口。发布流程之前,请确保所有表达式都能正常工作,并且流程按预期运行。
如果发生错误:
- 你会看到一个带有
Tracking Id和Flow Id的通知窗口。请联系思科支持部门寻求帮助以解决错误。支持需要Tracking Id。 - 点击 重试发布。
| 1 | |
| 2 |
前往 。 显示“ 流程 ”页面。
|
| 3 |
点击要发布的流程旁边的 转到流程设计器 图标。 流程将在 流程设计器 窗口中打开。
|
| 4 |
点击 发布。 如果流程发布成功,则会显示确认消息。 |
| 5 |
选择以下一种方式:
|
删除流程
入口点路由策略
入口点路由策略是一种配置,用于控制联系人到达入口点时的路由行为。当联系人到达入口点时,路由引擎会检查当前哪个入口点路由策略处于活动状态,并遵循该配置。
入口点路由策略配置的呼叫控制部分允许您选择一个流程来控制呼叫者在交互期间的体验。借助流程设计器,您可以配置端到端流程,该流程既控制 IVR 中呼叫的初始处理,也控制联系人排队后的排队体验。
从 流程 下拉列表中选择一个流程,以指示在路由策略指定的时间间隔内控制此端到端呼叫体验的流程。此下拉列表中仅显示从流程设计器发布的流程。
流程仅适用于电话接入点。您无法从入口点路由策略覆盖流程中的任何设置。
队列路由策略
队列路由策略是一种配置,用于控制联系人到达队列时的路由行为。当联系人到达队列时,路由引擎会检查当前激活的队列路由策略,并遵循该配置。
在 Webex Contact Center 中拥有队列路由策略的客户可以访问这些策略,但他们无法创建新的策略。我们建议所有客户将其配置迁移到队列。
创建和管理子流程
流程设计器允许您将大型流程分解成更小、更易于管理的部分,称为子流程。您可以跨多个流程重用子流程来处理特定任务。这种模块化方法简化了流程管理,降低了构建大型流程的复杂性。以下是子流的一些关键特征:
-
您可以在组织级别创建子流程,使其可在内部使用。例如,您可以查看和调用同一组织内可用的子流程。每个组织最多可以创建 200 个子流程。
-
您可以从流程内部调用子流程来运行逻辑,而无需链接到入口点或离开主流程。
-
您可以在主流程中多次重复使用子流程,也可以在组织内的不同主流程之间多次重复使用子流程。
-
您可以在父流程和子流程之间传递变量,并将主流程的输入和输出变量映射到子流程,反之亦然。这使得子流程中的这些变量与调用该子流程的父流程中的变量相互独立。
但是,主流程中的文本转语音 (TTS) 设置不会传递到子流程。例如,考虑一个主要流量变量为
Global_VoiceName: fr-FR-Ariane (French)的流量。如果子流程触发播放 TTS,则音频默认以英语播放。为了克服这个问题,定义一个同名的子流程变量,即Global_VoiceName :fr-FR-Ariane (French)。或者,您可以创建一个子流程变量Global_VoiceName(与主流程中的变量相同),并将主流程中的值映射到子流程。有关更多信息,请参阅 在 WxCC 子流程中使用原生文本转语音配置不同的支持语言和语音名称。你不能向子流程中添加全局变量。但是,您可以将主流程中的全局变量映射到子流程中的局部变量。
-
您可以独立发布子流程。但是,子流程中所做的更改只有在重新发布主流程后才会生效。
-
您可以给子流程附加版本标签,例如 Live、Dev 和 Test,以便在相应的环境中对主流程执行端到端测试。
-
子流程必须从主流程中调用。你不能从一个子流程中调用另一个子流程。
-
您无法从入口点或队列路由策略链接子流程。
-
您可以独立导入和导出子流程。
创建子流
您可以在控制中心创建和管理子流程。
| 1 | |
| 2 |
前往 。 |
| 3 |
点击 。 |
| 4 |
在 子流程名称 字段中,输入子流程的名称。 子流程名称必须唯一。它不能包含空格。唯一允许的特殊字符是 _ (下划线)和 -(连字符)。最大长度为 80 个字符。 |
| 5 |
点击 开始构建子流程。 出现 流程设计器 窗口。 |
| 6 |
在 常规设置 部分,输入子流程的描述。您可以稍后修改此描述。 |
| 7 |
在 视图设置 部分,配置诸如弯曲链接、链接颜色、错误路径颜色、选择颜色和粗细等功能。 |
| 8 |
在 变量定义 部分,添加链接到主流程所需的变量。
以上所有变量都可以是字符串、整数、日期时间、布尔值、十进制和 JSON 类型。 |
| 9 |
执行以下任务以创建子流程: |
编辑子流程
删除子流程
向主流添加子流
您可以在多个主流程中添加子流程。
| 1 | |
| 2 |
导航至 。 您还可以从管理门户导航栏向主流程添加子流程。选择 。单击要编辑的流程旁边的省略号图标,然后单击 打开。 |
| 3 |
点击要修改的流程,添加子流程。 出现 流程设计器 窗口。 |
| 4 |
单击 “子流程 ”选项卡。 所选流程的子流程列表 organization/tenant 出现。 |
| 5 |
将所需的子流程从列表中拖放到画布上,即可将其添加到主流程中。 您可以查看所选子流程的详细信息,例如名称、子流程版本以及版本标签,以及子流程中配置的所有变量。 (可选)单击子流程名称旁边的 查看 ,即可在浏览器的新标签页中打开子流程。 |
| 6 |
在 子流程版本 部分,选择要添加到主流程的所需子流程标签,因为默认情况下未进行配置。默认情况下, “启用自动更新 ”复选框已选中。启用此功能后,每当您创建子流程的新版本时,系统都会自动使用新版本更新主流程。 取消选中 “启用自动更新 ”选项即可禁用自动更新。创建子流程的新版本时,请务必重新发布主流程。 |
| 7 |
在 子流程输入变量 部分,将主流程变量映射到子流程输入变量。 请确保映射相同的数据类型,以使子流程能够正常运行。 同样地,在 子流程输出变量 部分,将子流程输出变量映射到具有相同数据类型的主流程变量。 |
| 8 |
发布主流程图。 |
创建和管理功能
您可以在流程设计器模块中创建和管理函数。函数允许您编写自定义源代码来执行快速数据任务并协调复杂的操作。您可以使用代码编辑器直接编写代码,并在不同的流程中使用它们。
这些功能是对 Pebble Template 框架的补充,开发者可以使用该框架执行类似任务。借助此功能,流程开发人员可以:
- 选择编写代码的语言。支持的语言为 JavaScript 和 Python。
- 编写具有特定语言静态分析功能的自定义源代码。
- 发布前,请使用示例值测试自定义代码,并查看输出和错误信息。
- 根据活动输出变量编写流程逻辑 status/error 代码。
- 解析函数返回的输出值并将其赋值给变量,以便在流程中进一步使用。
- 将函数作为一项活动在多个流程中复用。
- 使用函数输出返回的错误消息、状态和错误代码、运行时错误处理、流程调试功能和分析功能来调试流程。
重要考虑因素
本节重点介绍使用函数时需要注意的一些重要事项:
- 每个组织最多支持 200 个功能。
- 每个函数分配的最大内存为 128 MB。
- 等待时音频的可配置超时时间为 2-5 秒。
创建函数
| 1 | |
| 2 |
导航至 。 |
| 3 |
在 函数 页面上,单击 创建函数。 您还可以从流程设计器模块中的 函数 选项卡创建函数。 |
| 4 |
在 “创建新函数 ”页面上,选择创建函数所需的方法。 |
| 5 |
点击 发布功能。在 “发布功能 ”页面上,输入以下详细信息:
使用页面左上角函数名称旁边的下拉按钮查看函数的版本历史记录。如有必要,您还可以恢复到旧版本,类似于您对流程所做的操作。 如果在编辑函数的源代码或设置后发布该函数,系统会立即将更改更新到使用该函数的这些标记版本的所有流程。因此,在发布生产流程中使用的函数的带标签版本时要格外小心。 |
下一步
将该功能添加到主流程中。有关更多信息,请参阅 向主流程添加函数。
管理功能
向主流程添加函数
您可以跨多个主流程添加功能。
| 1 | |
| 2 |
导航至 。 |
| 3 |
单击以打开要添加函数的流程。 |
| 4 |
启用 编辑 按钮。 |
| 5 |
点击左侧“活动列表”窗格中的 “功能 ”选项卡 为所选功能创建的已发布函数列表 organization/tenant 出现。 |
| 6 |
将所需函数从列表中拖放到画布上。将其添加到主流程中。 您可以查看所选函数的详细信息,例如函数版本标签、函数输入变量、变量详细信息和输出变量。 |
| 7 |
在 函数输入变量 部分,将主要流程变量映射到函数输入变量。 以与函数输入变量相同的名称和数据类型创建的流变量会自动相互映射。 |
| 8 |
在 函数输出变量 部分,解析函数输出变量并将其映射到具有相同数据类型的主流程变量。您可以使用 JSONPath 表达式进行解析,屏幕上会提供详细的示例说明。 |
| 9 |
发布主流程图。 |
常见问题解答
本节解答有关在组织中使用函数的常见问题。
Flow Designer 模块的 Function 活动支持哪些语言?
Flow Designer 模块在第一阶段支持 JavaScript (Node.js 22.x) 和 Python (3.13)。
在代码块中使用库是否有任何限制?
可以使用常用的本地库。但是,不支持自定义模块。
代码行数有限制吗?
是。您最多可以输入 5000 行代码。
执行时间是否有限制?
是。执行时间限制为 5 秒。
我可以测试我的代码吗?有什么限制吗?
是。提供了一个执行测试运行器,可以返回实际输出或错误消息。控制台日志不会公开显示,但可以使用自定义输出字符串数组来设置和访问它们。
我们是否支持在调用执行过程中等待期间播放音乐(防止静音)?
是的,在通话等待时自动播放音乐的功能有助于防止通话过程中出现静音。默认值为 2 秒。
这个函数是如何工作的?
我们使用 FaaS(函数即服务)基础设施来打包和运行函数。语音通话延迟低。
我可以传递多少个输入变量?设置了多少个输出?
正在设置十个输入变量和一个JSON输出变量。可以使用 JSONPath 表达式在同一个活动中解析各个函数的输出。
我可以在代码块中设置多个变量吗?
是。设置多个变量的新功能与“解析”活动类似。
我可以在多个流程中重复使用该函数吗?
是。由于该功能在您的组织中集中可用,因此您可以在所有流程中使用该功能。
谁可以管理(编辑或查看)功能?
主管和行政人员。主管对该功能的访问权限由 功能 设置控制(可以在用户个人资料的“客户体验”下设置为“编辑”、“查看”或“无”)。
配置错误处理
该系统会突出显示特定流程中设置的每个活动的错误处理路径。配置错误处理路径,以管理流程执行期间可能出现的错误。系统默认显示此路径,但配置它是可选的。如果您没有为某个活动进行设置,系统会在流程验证期间显示通知。但是,您仍然可以发布带有这些通知的流程。
该系统将流程执行过程中发生的错误分为两类:
-
活动执行错误: 指出活动功能执行过程中发生的错误。例如,当客户在执行 菜单 活动期间输入不匹配的条目时,就会发生活动错误。
-
System/Global 错误: 指出活动执行过程中系统中发生的错误。例如,当在执行 设置变量 活动期间出现无效的 pebble 表达式时,就会发生系统错误。
-
未定义错误: 此错误节点设置流程在执行过程中出现未定义的系统错误时所采用的错误输出路径。您可以将此活动的输出路径连接到相应的活动,从而配置未定义错误的处理流程。
以下 流程控制 活动没有 未定义错误 节点:
- 启动流程
- 端流
- HTTP 请求
- 解析
如果在任何活动中都没有看到 未定义错误 节点,请联系 Cisco 支持以启用相应的功能标志。
-
配置错误处理路径以优化流程。如果您没有为活动配置错误处理路径,则流程默认使用 [] 事件流 选项卡下的 OnGlobalError 事件处理程序中设置的路径。有关 OnGlobalError 事件处理程序的更多信息,请参阅 事件流。
系统强制执行的活动自循环限制
该系统在流程运行时执行期间对特定活动强制执行自循环限制。这样可以防止交互过程中的活动陷入无限循环。
如果在执行过程中活动超过系统强制执行的限制,则会显示一条警告消息,表明检测到了循环。有关活动的具体最大限制值的详细信息,请参阅 Webex Contact Center 中的系统限制 文章。
如果在执行过程中活动超过系统强制执行的限制,则会显示一条警告消息,表明检测到了循环。下表列出了各项活动的最大限值:
配置 | 自环限制 |
|---|---|
| 高级队列信息 | 1500 |
| 盲人转移 | 10 |
| 桥接转移 | 75 |
| 回呼 | 10 |
| 通话进度分析 | 10 |
| CollectDigit | 100 |
| 断开连接 | 0 |
| 升级呼叫分配组 | 750 |
| 反馈V2 | 10 |
| 菜单 | 100 |
| 排队联系 | 100 |
| 排队等待代理 | 100 |
| 设置来电显示 | 100 |
| 录制控制 | 10 |
| 录制 | 10 |
| 安排回拨 | 10 |
| 设置联系人优先级 | 100 |
| 开始媒体流 | 20 |
| 上传音频 | 3 |
| 虚拟代理 | 50 |
| 虚拟代理 V2 | 50 |
虽然呼叫处理活动有特定的配置,但流量控制活动受系统配置的浪涌限制约束,以确保稳定性并防止无限循环。
链接多个流程(使用 GoTo)
流程设计器允许您连接多个流程(流程链)。您可以根据时间将呼叫转接到入口点或流程(以便在不同场景中重复使用),从而改变呼叫者的体验。使用 GoTo 来链接多个流程。您可以跨流程映射流程变量,以确保数据在端到端通话体验中保持一致。
疫苗接种登记
为了妥善处理参与疫苗接种活动的客户,您可以提供以下两种选择:一个面向高级客户,另一个面向普通客户。
当普通客户来电时,系统会将呼叫转接到与处理注册的入口点相关的流程。根据活跃的 入口点路由策略,系统将呼叫路由到相应的代理以注册普通客户。
当高级客户来电时,系统会将呼叫转接到另一个流程来安排预约。
链接流程的已知问题
-
该系统会阻止您删除参与流程链的入口点。在移除入口点之前,请删除所有相关的资源——队列和流。
-
该系统会阻止您删除参与流程链的流程。在删除流程之前,请移除所有流程链引用。
-
强制删除流程链中的入口点或流程会跳过验证,并且不会在用户界面中显示任何错误消息。
调试流程
流程调试是 Flow Designer 中的一个呼叫后处理过程,它使您能够深入了解呼叫的流程及其路径。此功能允许流程开发人员查看控制执行路径中的关键信息,以便调试和排除流程问题。
如果已将多个版本标签应用于流程,则可以根据这些版本标签跟踪流程。有关更多信息,请参阅 将版本标签应用于流程。
交互事件总结并关联了联系人在呼叫中心过程中的各项活动。该系统为每次交互生成一个唯一的交互 ID,用于跟踪交互过程,帮助识别故障并排查流程执行问题。
调试流程以查看生产环境中流程执行后的调用控制路径,确保验证活动设置和依赖流程配置,从而成功执行。
解密流程日志
为了增强流程调试的安全性和灵活性,提供了解密控制功能,用于管理调试期间敏感数据的暴露:
- 流级解密: 在创建和编辑流程时,打开 流程解密设置 下的 启用流程解密 开关。此选项位于 Flow 常规设置页面。此开关控制流程中所有活动的解密。启用此开关将解密所有活动的日志,无论活动级别如何解密。
- 活动级别解密: 开启 启用解密 开关,可以对活动进行更精细的控制。即使启用了流级解密,如果输出内容敏感,您也可以禁用活动的日志解密。这样可以确保在调试过程中,活动中的机密数据始终受到保护。
流解密仅适用于您发布流之后发起的调用。
为了保护流量日志:
-
启用流程级解密开关,允许对所有活动进行解密。
-
对于需要额外保护的活动,请在活动级别禁用解密。这种方法使您可以灵活地跟踪和调试流程,同时根据需要维护敏感信息的安全性。
使用示例:
作为流程开发人员,您可以启用流程级解密来排查调用路径问题,但对于使用收集数字处理敏感客户数据的活动,可以禁用解密。这样可以确保在保护敏感输出的同时,对流程的其余部分进行调试。
- 如果未启用流级解密,则活动级开关将保持安全并禁用状态。整个流程都得到了保障。
- 如果启用流级解密,则具有租户级完全管理员权限的用户可以调整解密设置,以维护某些活动的合规性和安全性。
准备工作
发布并运行流程,以建立至少一次交互。有关更多信息,请参阅 创建和管理流程。
| 1 | |
| 2 |
前往 。 显示“流程”页面。
|
| 3 |
点击要编辑的流程旁边的 转到流程设计器 图标。 流程图会在流程设计器窗口中打开。
|
| 4 |
点击 调试。 显示 “交互 ”窗格。表格显示了该流程最近的 100 次交互。您可以在表格中看到以下详细信息:
|
| 5 |
(可选)使用搜索功能,通过以下搜索参数筛选列表:
|
| 6 |
从表格中选择一个 交互 方式。 选定的活动路径会在画布上高亮显示。 新标签页打开,显示交互过程中执行的活动顺序以及以下详细信息:
您可以选择多个交互操作,这些操作将在不同的标签页中打开。 |
| 7 |
选择一项活动以查看以下详细信息:
|
| 8 |
解密日志图标: 点击解密日志图标以访问未屏蔽的日志。只有获得授权的用户才能解密日志并访问敏感信息。请参阅以下免责声明: 免责声明 启用调试详细信息将显示增强的诊断数据,其中可能包含敏感信息(例如,用户 ID、调用元数据、错误跟踪以及其他个人或机密信息)。 启用调试详细信息,即表示您确认并同意:
|
| 9 |
(可选)点击复制图标( |
分析流量
Flow Designer 中的分析功能提供了特定流程中所有调用的汇总视图。它显示给定时间段内某个活动的每个出站端口的执行次数。它还计算了通过 NewContact 活动进行的呼叫次数的百分比。百分比计算的分母是通过 NewContact 活动的呼叫次数。
流量分析仅考虑指定时间范围内完成的通话。计算总通话次数时,包括在选定时间段之前开始和在选定时间段内结束的通话。分析数据不包括设置为回拨的呼叫或因其他原因(例如正在进行或未关闭)而继续的呼叫。
每个活动都会在其输出端口显示执行次数。对于像具有多个分支的菜单这样的活动,每个端口都会收到其执行计数,然后是百分比。如果某个出站端口的执行计数不存在,则表示没有调用访问过该端口。
颜色调色板显示了执行调用次数如何用颜色编码流程路径。在诸如调用循环之类的场景中,该百分比可能会超过 100%.
即使没有显式的错误处理链接,如果发生错误,系统也会在其错误端口显示执行计数,并将错误路由到 OnGlobalError 事件。您可以在 “事件 ”选项卡下找到它。在这种情况下,系统会显示 OnGlobalError 事件处理程序的分析数据。
默认情况下,流程分析会考虑流程的最新版本。如果流程有多个版本,您可以使用 版本历史记录 表在流程之间切换。
目前,流程分析不支持子流程;它只跟踪子流程添加到主流程的情况,不包括其内部活动数据。
准备工作
至少发布一次流程图。
| 1 | |
| 2 |
前往 。 |
| 3 |
选择流程,然后单击 转到流程设计器 图标。 所选流程将在流程设计器中打开。
|
| 4 |
点击 分析。 页面刷新后显示分析数据。 默认情况下,它会显示过去 15 分钟内所有已完成联系的指标。 |
| 5 |
点击 日期控件 ,然后选择以下选项之一:
“流量分析”页面显示以下指标:
|
| 6 |
(可选)要切换流程版本,请转到 版本历史记录。选择一个版本以查看该流程版本的分析数据。 |
| 7 |
(可选)选择流程中的一项活动,以查看所选期间内与该活动相关的 活动使用详情 。 此列表仅显示前 100 次互动,并存在以下限制:
|
| 8 |
点击 分析 关闭分析视图并返回流程设计器。 |
了解错误代码
流程设计器 返回错误代码,以显示错误的性质或原因。请使用下表识别错误及其描述。
|
错误代码 |
描述 |
|---|---|
|
FC1001 |
未找到 Flow 版本。刷新页面或创建新流程。 |
|
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/。
) 图标来替换整个流程中的所有匹配项。