- 主页
- /
- 文章
使用流设计器
流设计器是 Webex Contact Center 不可或缺的组件,使您能够通过系统路由实时呼叫。 您可以通过配置活动和事件来指定如何将代理分配给呼叫以及流程的每个阶段发生的情况。
立即开始
Flow Designer 提供了一个界面来创建实时流程以满足您的组织需求。 与呼叫处理和流量控制相关的预定义活动作为流量创建的基石。 拖放界面可以轻松配置流程组件。 您可以设置影响流程执行的每个活动的属性。 您还可以配置变量和表达式来定义流程逻辑。
在使用 Flow Designer 之前,您必须从 Webex Contact Center 管理门户和控制中心配置多个实体。 直接使用这些实体作为流程设计器的一部分(例如,队列和音频文件),或间接使用这些实体来启用联系路由(例如,队列路由策略中的呼叫分配)。
在 Flow Designer 中构建流程之前,请配置以下项目:
- 入口点
- 队列
- 座席
- 用户配置文件
- 桌面配置文件
- 小组
- 虚拟客服
- 音频文件
关键术语
熟悉本文中的以下术语:
-
活动:Flow Designer 界面中的一个节点,代表流程中的单个步骤,例如播放消息或发出 HTTP 请求。 用户将该元素拖放到流中。
对于基于下拉的活动属性,搜索过滤器默认启用。 如果下拉列表包含的选项超过默认限制,请输入关键字进行搜索,然后从自动填充的结果中选择所需的选项。
-
活动:事件(无论是内部事件还是外部事件)都会触发流程或流程路径。 事件可以包括 Kafka 消息、外部 HTTP 请求或用户操作。 Flow Designer 是一个事件驱动的应用程序,它响应这些触发器运行流程,并根据配置自动执行它们。
-
流程:响应事件而执行的用户定义的活动序列。
-
关联:链接是连接一个活动与另一个活动的箭头。 它表示事件之间的流动方向和依赖关系。 要删除链接并断开两个活动之间的连接,请单击链接以显示删除图标,然后继续删除该行。
访问流设计器
Flow Designer 使用 Cisco 身份服务的单点登录 (SSO)。 如果您已登录 Control Hub 或 Webex Contact Center 管理门户,则无需再次登录即可访问 Flow Designer。 如果没有,系统会提示您输入 SSO 凭证。
开始之前
要访问 Flow Designer 应用程序,您必须拥有高级代理许可证和具有编辑流程权限的用户配置文件。
1 |
登录到 Control Hub。 |
2 |
前往 。这 流程 页面出现。
您还可以从 Webex Contact Center 管理门户访问流程。 从导航栏中选择 。 |
浏览器要求
使用下表来引用支持的浏览器:
浏览器 |
Microsoft Windows 10 |
Microsoft Windows 11 |
Mac OS X |
Chromebook |
---|---|---|---|---|
Google Chrome |
76.0.3809 |
103.0.5060.114 |
76.0.3809 或更高版本 |
76.0.3809 或更高版本 |
Mozilla Firefox |
ESR 68 或更高版本的 ESR |
ESR V102.0 或更高版本的 ESR |
ESR 68 和更高版本的 ESR |
不适用 |
Microsoft Edge |
42.17134 或更高版本 |
103.0.1264.44 或更高版本 |
不适用 |
不适用 |
Chromium |
不适用 |
不适用 |
不适用 |
79 或更高版本 |
配置以下浏览器选项:
-
启用 cookie 和站点数据。
-
将安全级别设置为 中等的。
-
启用图像选项。
-
禁用弹出窗口阻止程序。
-
启用 JavaScript。
电子邮件要求
Flow Designer 支持以下电子邮件服务器:
-
Office 365
-
Gmail
探索布局
活动库
活动库是您查找所有活动的地方。 将活动库中的活动拖放到主画布或事件流画布上以构建流程。 它分为以下几个部分:
- 呼叫处理:使用呼叫处理活动来构建处理语音交互的流程。 它们特定于通过 Interactive Voice Response (IVR) 和虚拟或人工代理处理呼叫的用例。
-
流程控制:流程控制活动与流程类型无关,您可以使用它们来控制流程中的逻辑,而不管用例如何。
您可以根据需要隐藏和展开活动库,以增加配置之间的画布上的工作空间。
画布、主流程和事件流
画布是放置活动的灰色工作空间。 使用屏幕左下方的控件在画布上移动并放大和缩小。 对于流量大小或画布使用没有任何限制。
有两个选项卡可提供额外的画布空间, 主流程 和 事件流程。 这些选项卡会以逻辑方式分隔流的不同路径,同时创建更多有序的工作空间。
主流程
使用主流程 Tab 根据启动流程活动中定义的触发事件编写主要流程脚本。 在主流程 Tab 中,为呼叫者配置完整的体验。 这从 Cisco Unified IP Interactive Voice Response (IVR) 菜单开始,直到选择退出或结束通话。 该流程包含系统按顺序运行的可预测步骤。
事件流
在主流程执行的任何时候,系统都会触发中断主流程的事件。 例如,当代理接听电话时,它会打断呼叫者在排队中的体验。 如果您想定义这些事件触发时的独特行为,您可以编写可选事件流脚本。 事件流与主流异步。 您无法预测系统何时触发事件流。 因此,事件流是可选的,并且是主流功能的扩展。
您可以在事件流画布中配置多个事件处理流。 每个事件流必须具有唯一的开始和结束,并且没有共享的活动。
有关事件处理程序的更多信息,请参阅 事件。
缩放工具栏
缩放工具栏有以下图标:
- 全局属性—单击
图标打开 全局属性 窗格。 有关详细信息,请参阅 “属性”窗格。
- 自动排列—点击
工具栏上的图标来组织画布中的活动。
- 撤消—点击
工具栏上的图标可撤消上次执行的画布操作。
- 重做—点击
工具栏上的图标可重做上次执行的画布操作。
您最多可以撤消和重做最后 10 个画布操作。 您无法撤消和重做对属性和特性执行的更改。
- 适合视图—点击
工具栏上的图标来调整画布的放大率,以便所有节点都可见。
- 放大—点击
工具栏上的图标放大画布。 当达到最大限制时,图标将被禁用。
- 缩小—单击
工具栏上的图标缩小画布。 当达到最大限制时,图标将被禁用。
- 滚动时缩放 选项允许平移(默认)和缩放(使用 Ctrl 键)。 您可以通过按住 Ctrl 键并上下滚动鼠标滚轮来继续缩放。
- 要平移画布,请向上或向下滚动鼠标滚轮。
- 要使用鼠标滚轮从左向右平移,请使用 Shift + 滚动 键。
画布控制操作和快捷键
为了提高流程开发人员的效率和生产力,Flow Designer 画布提供了以下选项:
- 撤消/重做操作—使用缩放工具栏中的 撤消、 重做 图标或使用键盘快捷键。
- 剪切、复制、粘贴和删除—右键单击画布可进行剪切、复制、粘贴和删除操作。 您可以剪切、复制和粘贴呼叫处理和流程控制活动和链接,如下所示:
- 流程内和流程间
- 主流程与事件流之间
- 流与子流之间
尝试将其他浏览器中的活动和链接复制到 FireFox 时几乎没有限制。 要启用此功能,您必须在 Firefox 中将以下首选项设置为 true:
dom.events.asyncClipboard.readText
dom.events.testing.asyncClipboard
在 Firefox 地址栏中输入
about:config
。 搜索指定的偏好设置。 将值修改为 true 以允许从其他浏览器粘贴。 - 自动排列—使用
缩放工具栏中的图标可自动组织画布中的活动,以增强理解并方便维护。
- 对齐网格 - 用于以 20 像素为增量对齐活动。
- 键盘快捷键——您可以使用键盘快捷键快速编辑流程。 单击帮助图标。 选择 键盘快捷键 查看有空键盘快捷键列表。
键盘快捷键
在画布中使用以下键盘快捷键:
捷径 |
Windows 操作系统 | MAC 操作系统 |
---|---|---|
一般条款 | ||
打开键盘快捷键 |
Ctrl + Alt + K | Control + Alt + K |
工具 | ||
自动排列 |
Shift + A | Shift + A |
编辑 | ||
复制 |
Ctrl + C | 命令 + C |
剪切 |
Ctrl + X | Command + X |
粘贴 |
Ctrl + V | 命令 + V |
撤消 |
Ctrl + Z | Command + Z |
恢复 |
Ctrl + Shift + Z | Command + Shift + Z |
删除 |
退格 |
删除 |
选择全部 |
Ctrl + A | Command + A |
选择多个 | Shift + 单击 | Shift + 单击 |
选择地区 | Shift + 单击并拖动 | Shift + 单击并拖动 |
查看 | ||
放大 |
Ctrl + + | 命令 ++ |
缩小 |
Ctrl + - | 命令 + - |
放大或缩小 |
Ctrl + 滚动 | Command + 滚动 |
放大至 100% | ||
适合视图 |
Shift + 1 | Shift + 1 |
向左或向右滚动 |
Shift + 滚动 | Shift + 滚动 |
属性窗格
属性窗格出现在应用程序的右侧。 您可以为流(全局属性)或选定的活动设置参数。 您可以隐藏和展开窗格,以便增加配置之间的画布上的工作空间。
流程加载时默认显示全局属性窗格。 点击 图标打开 全局属性 窗格。 该
图标可帮助您在处理流程时打开和关闭属性窗格。 您还可以单击空白画布上的 Anywhere 以返回全局属性窗格视图。 当您选择一个活动时,全局属性窗格不可见。
全局属性中包含以下配置:
- (可选)提供流说明。
- 管理自定义和预定义的变量。 有关流变量的更多信息,请参阅 设置变量。
- 查看流程历史信息,包括所有者、上次编辑日期和流程版本号。 点击
图标关闭全局属性窗格。
目前没有版本控制功能。 这 流动版 统计流发布的次数。
标题窗格
标题显示流的名称,当您从全局属性编辑流名称时,该名称会动态更新。 标题还包含 登出 按钮。 如果您希望稍后返回并继续工作,您可以保存现有的流程草稿。 要保存流程草稿或关闭应用程序,请单击 保存流程并退出 在应用程序的右上角。
页脚窗格
页脚包含以下内容:
-
已启用自动保存:流量自动保存,避免数据丢失。 如果自动保存暂停,则会出现错误通知。
如果在数据自动保存时关闭浏览器窗口,则可能会丢失数据。 我们建议您在更改流程后等待几秒钟再关闭浏览器。
- 应用程序版本:页脚左侧显示应用程序的版本。 您可以使用该版本来解决 Flow Designer 中的错误。
- 流程验证:流程验证检测流程结构中可能阻止其运行的错误。 您可以随时启用页脚右侧的验证切换。 默认情况下,验证是关闭的,因此不会出现错误。 当您启用切换时,后端验证将开始,并且流程中的任何错误都会变得可见。 当启用切换时,后端验证开始,并且流程中的任何错误都会出现。 有关流验证的更多信息,请参阅 验证流程。
- 流动出版:在发布流程之前,您必须验证它并修复所有错误。 如果验证开关关闭, 发布 按钮保持禁用状态。 启用验证后, 发布 按钮将保持禁用状态,直到您解决流程中的所有错误。 有关流程发布的更多信息,请参阅 发布流程。
了解活动和事件
呼叫处理活动
奏乐
当有电话打进来或者在排队时,“播放音乐”活动会播放音乐。 当您让呼叫者处于等待状态时,您可以选择播放音频文件。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 配置错误处理。
以下部分可让您配置播放音乐活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
音乐设置
如果任何有序列表输入为空,系统将抛出流错误。 在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
静态音频文件 | 如果您希望配置从播放静态音频,请选择此选项 音频提示 控制中心中的页面。 从中选择音频 (.wav) 文件的名称 音乐文件 下拉列表。 有关详细信息,请参阅 管理音频提示。 |
动态音频文件 |
如果您希望配置在单个流内动态播放的音频,请选择此选项。 例如,您可以配置此变量以根据客户在交互过程中的偏好播放多种语言的音频提示。 要配置动态音频文件,请以卵石表达式的形式输入音频变量值。 有关详细信息,请参阅 Pebble 模板语法。 变量值必须与上传到控制中心的 .wav 文件的名称匹配。 |
起始偏移 |
设置音乐文件播放的时长(以秒为单位)。 例如,假设您的音乐文件长 60 秒。 如果 起始偏移 设置为 45 秒,音乐时长为 30 秒,文件播放最后 15 秒,然后循环回到开始播放前 15 秒。 0 是开始时间。 您可以将起始偏移量输入为静态数字(例如:20)或表达式(例如: 确保您的输入具有数值。 |
音乐持续时间 |
指定所选音乐文件的持续时间(秒)。 (例如,30 秒)。 您可以将音乐持续时间输入为静态数字(例如:20)或表达式(例如: 确保您的输入包含数值。 如果“开始偏移 ”和 “音乐持续时间 ”比文件长度长,则音乐将循环回到起点并继续播放。 音乐按照以下规则播放:
|
在呼叫流中的 HTTP Request 活动之前 包含“播放音乐”活动时,HTTP 请求仅在音频完全播放后执行。
反馈
配置反馈活动以启动呼叫后调查(由 Webex Experience Management 提供支持)以收集呼叫者的反馈。 有空以下类型的调查:
-
IVR POST 呼叫调查:在 AgentDisconnected 事件之后,在 流设计器的“事件流
”画布中
配置反馈活动。 根据 Webex Experience Management 中的设置,联系人中心会向呼叫者播放 IVR 调查。呼叫者使用键盘回答调查。 如果呼叫者在配置的超时持续时间内未响应或输入无效而部分回答调查,则联系人中心会向 Webex Experience Management 发送部分调查回复。
确保在反馈活动之后使用“断开联系”活动来结束 IVR 呼叫。
-
电子邮件或 SMS POST 呼叫调查:PhoneContactEnd 活动结束后 ,在流设计器中的事件流
Tab 中
配置反馈活动。 根据 Webex Experience Management 中设置的调度策略规则,联系人中心通过电子邮件或 SMS 向呼叫者发送调查。设计流程时,咨询交互不能包含 POST 呼叫调查反馈活动。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
通过以下部分,您可以配置反馈活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
调查
要管理客户调查,请从 Voice 问卷列表或电子邮件或 SMS 调查的调度列表中选择。 在 Webex Experience Management 中配置的调查问卷和邀请将在列表中有空。
参数 | 说明 |
---|---|
基于语音 |
要向客户播放内联调查,请执行以下作:
|
基于电子邮件/SMS |
要向客户提供离线电子邮件/SMS 调查,请执行以下作:
|
语言设置
管理客户体验调查所使用的语言。 如果 Webex Experience Management 中不支持该语言,则回退语言为英语(美国)。 有关更多信息,请参阅 Webex Experience Management 语言支持。
参数 | 说明 |
---|---|
覆盖语言设置 |
启用覆盖 语言设置 切换按钮以设置 Webex Experience Management 的任何自定义语言。
如果未启用覆盖语言设置 切换按钮, |
客户信息
指定要与 Webex Experience Management 发送的用于捕获调查响应的预填充一起传递的客户信息。 根据 Webex Experience Management 中设置的调度配置,联系人中心发送预填充信息。
参数 | 说明 |
---|---|
客户标识 | (可选)从下拉列表中选择客户的唯一标识符。 |
电子邮件 | (可选)从下拉列表中选择客户的电子邮件。 |
电话号码 | (可选)从下拉列表中选择客户的电话号码。 |
变量传递
将其他变量指定为从 Webex Contact Center 传递到 Webex Experience Management 的自定义预填充(除调查响应之外)。
参数 |
说明 |
---|---|
键值 | 指示联系人中心传递给 Webex Experience Management 的可选变量参数。 “键”和“值”列允许您输入变量名称和关联的值。 变量值可以是字符串、整数或带有双大括号语法的表达式(如果是流变量)。 有关更多信息,请参阅 自定义流变量。 要添加变量参数,请单击新增 。 这将添加一行,您可以在其中输入相应的键值对。
有关自定义预填充的更多信息,请参阅 Webex Experience Management 文档中的为呼叫后反馈调查 设置自定义预填充。 |
高级设置
反馈活动具有以下设置,可帮助验证来自客户的预期 DTMF 响应。
参数 |
说明 |
---|---|
超时 |
指示活动等待客户响应的最长时间。 默认值为 3 秒。 |
您可以使用 Webex Experience Management 配置无效或没有 DTMF 输入时的最大重试尝试次数,以及问卷的音频通知消息(对于无效输入、超时和超出最大重试次数)。
有关详细信息,请参阅 Webex Experience Management 文档中的 POST 呼叫 IVR 调查 中的重试和超时设置。
播放消息
“播放消息”活动向调用方播放一条不间断的消息。 您可以在启用或未启用文本转语音功能的情况下使用“播放消息”活动。 配置选项会相应更改。
通过以下部分,您可以配置“播放消息”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
提示符
如果您不想在提示中使用文本转语音功能,请禁用 文本转语音 切换按钮。 默认情况下,未启用文本转语音。
您最多可以配置五个音频提示(音频文件和音频提示变量的组合)。 完整提示音将按照配置的顺序播放给主叫方,并在音频文件和音频提示变量之间交替播放。
如果任何有序列表输入为空,系统将响应流错误。 请在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
添加音频文件 |
要配置不带文本转语音的提示,请添加至少一个预先录制的音频文件。 从标记为 1 的下拉列表中选择所需的音频文件。 要添加更多音频文件,请单击新增 。 文件将按显示顺序向调用方播放。 要从序列中删除音频文件,请单击 删除 图标出现在每个下拉列表旁边。 |
添加音频变量 |
使用此选项可将音频提示配置为向客户动态播放。 例如,您可以将此变量配置为在交互过程中根据客户的偏好以多种语言播放音频提示。 要配置音频变量,请单击 添加音频变量。 以鹅卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到 Control Hub 的 .wav 文件的名称匹配。 |
预览提示 |
单击预览提示 按钮以预览音频文件。 在出现的“预览提示 ”对话框中,单击播放以播放所选的音频文件。 |
要在提示中使用文本转语音功能,请启用文本 转语音 切换按钮。 您最多可以配置总共五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。 完整提示将按照配置的顺序播放给主叫方,在文本转语音消息、音频文件和音频提示变量之间交替播放。
参数 |
说明 |
---|---|
连接器 |
指示对文本转语音服务进行身份验证的连接器。 下拉列表显示 Control Hub 中所有 Google 连接器的名称。 仅显示活动的连接器。 从下拉列表中选择连接器。 经典语音平台上的现有客户只能查看下拉列表中的 Google TTS 连接器。 下一代语音平台上的现有客户可以同时查看 Cisco 云文本转语音和 Google TTS 连接器。 |
覆盖默认语言和语音设置 |
使用此切换按钮可覆盖在全球语音名称 |
输出语音 |
指示输出语音名称。仅当您启用 覆盖默认语言和语音设置 切换按钮时,才会显示此字段。 从下拉列表中选择输出语音名称。 如果 Google 支持的输出语音名称未有空 在“输出语音 ”下拉列表中,请禁用“ 覆盖默认语言和语音设置 ”切换按钮。 在流中的“播放消息”活动之前包括“设置变量 ”活动。 按如下所示配置“设置变量”活动:
|
添加音频文件 |
要使用预先录制的音频文件替换文本转语音消息,请单击 添加音频文件。 这会在配置中添加一个新行,您可以在其中从下拉列表中选择所需的音频文件。 要从序列中删除项目,请单击 相应输入或下拉列表旁边显示的删除 图标。 |
添加文本转语音消息 |
要构建提示,请使用文本转语音或预先录制的音频文件和文本转语音消息的混合。 单击 添加文本转语音消息 ,将新的文本输入字段添加到提示创建部分。 在此字段中,输入要以所选语言和语音播放给呼叫者的消息。 Cisco 文本转语音消息没有字符限制。 该字段接受两种类型的输入 - 原始文本(纯文本)或语音合成标记语言 (SSML) 格式的数据。 您还可以使用变量作为消息的一部分来读取动态内容。 有关 Cisco Cloud Text-to-Speech 支持的 SSML 标签,请参阅 Webex Contact Center 中的 Text-to-Speech (TTS)。 |
添加音频变量 |
使用此选项可以配置向客户动态播放的音频提示。 例如,您可以配置此变量以根据客户在交互过程中的偏好播放多种语言的音频提示。 要配置音频变量,请点击 添加音频变量。 以卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到控制中心的 .wav 文件的名称匹配。 |
预览提示 |
点击 预览提示 按钮即可测试和预览文本转语音消息和音频文件。 在出现的 预览提示 对话框中,选择所需的语音来测试提示。 您可以按如下方式播放消息和音频文件:
|
文本转语音设置
文本转语音设置包括以下设置,用于验证呼叫者的预期 DTMF 输入。
参数 |
说明 |
---|---|
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值范围是每分钟 0.25 至 4.0 个字 (wpm)。 默认值为 1.0 wpm。 |
音量增益 |
表示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效范围是 -96.0 分贝至 16.0 分贝 (dB)。 默认值为 0.0 dB。 |
屏幕提示
屏幕弹窗是一个窗口或对话框,会在座席应答客户呼叫时显示在座席的桌面。 座席可获取有关主叫方的更多信息,以进一步推进对话。 欲了解更多信息,请参阅 开始使用 Agent Desktop 文章中的屏幕弹出部分。
只有在坐席参与交互后,“屏幕提示”活动才会变得相关。 它通常使用 AgentAnswered
事件和 PhoneContactEnded
事件。
在主流程中使用此活动时,您会在 事件流 Tab 中公开一组事件。 有关这些事件的更多信息,请参阅 事件。
您可以为每个事件构建单一的事件处理流。 例如,当某个坐席接受来电时,会显示一个屏幕提示。 屏幕提示活动包含基于流变量的信息。 屏幕提示会将 Webex Contact Center 与其他业务应用程序集成,例如 CRM (Salesforce)、票证工具和订单输入系统。
在流设计器的事件流选项卡中完成此配置。 要定义基于主要流条件的不同屏幕提示行为,请使用“条件案例”活动。 您可以为每个流定义一个屏幕提示。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 如需了解更多信息,请参阅 事件流。
必须在 Connect Flow Builder 中配置新数字频道的屏幕弹出。 更多信息请参阅 https://help.imiconnect.io/docs/wxcc-overview。
以下各节让您能够配置屏幕提示活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
URL 设置
使用 URL 设置选项来定义屏幕提示配置的 URL。 要键入变量,请使用语法 {{variables}}
。
例如,{{NewPhoneContact.ANI}}
。
参数 |
说明 |
---|---|
屏幕提示 URL |
输入目标网站的网址,例如 http://www.salesforce.com。 在坐席应答呼叫后,配置的 URL 将填充桌面的屏幕提示。 |
查询参数 |
在负载中输入不同的变量。 要添加新的查询参数,请单击新增。 分别在键和值字段中输入属性-值详细信息。 |
屏幕提示桌面标签 |
输入言简意赅的自定义显示文本,以替换 Agent Desktop 上的屏幕提示 URL。 在坐席应答或结束呼叫后,此标签会在 Agent Desktop 的屏幕提示通知中显示为超链接。 例如,如果屏幕弹出 URL 为 http://www.salesforce.com ,屏幕弹出桌面标签为 Salesforce,则系统会在屏幕弹出通知中将超链接显示为 Salesforce 。 此标签也出现在 Agent Desktop 的 屏幕弹出 Tab 中。 |
显示设置
参数 |
说明 |
---|---|
新浏览器选项卡 |
屏幕提示每次都会显示在新的浏览器选项卡中,而不会影响现有的屏幕提示。 |
现有屏幕提示选项卡 |
屏幕提示会显示在现有的浏览器选项卡中,用于替换上一个屏幕提示。 |
在桌面内部 |
屏幕提示在桌面的“辅助信息”窗格中显示为选项卡。 如果屏幕提示显示选项为在桌面内部,则在呼叫过程中,屏幕提示会显示在“辅助信息”窗格中。 屏幕提示会被保留,即使您在“任务列表”窗格中选择了其他通道类型的任务也是如此。 |
如果屏幕提示显示选项为在桌面内部或现有浏览器选项卡,若坐席接受了新呼叫,则在该呼叫的屏幕提示中输入的数据将丢失。 为防止数据丢失,请将显示选项配置为新浏览器选项卡。
例如,假如屏幕提示显示选项为在桌面内部。 如果坐席在为前一个呼叫的屏幕提示中输入数据时接受新的来电,则在弹出新呼叫的屏幕提示时,为前一个呼叫输入的数据就会丢失。
收集数字
收集数字活动提示呼叫者输入双音多频 (DTMF) 输入,例如帐号。 与播放消息和菜单活动类似,收集数字活动可以使用音频文件、文本转语音消息或两者的组合。
此活动接受 DTMF 输入从 0 到 9 的数字和字母 A、B、C 和 D。呼叫者可以输入#或*作为终止符号来指示 DTMF 输入的结束。
呼叫者不能将终止符号用于收集数字活动的任何其他场景,例如确认金额或客户 ID。
默认情况下,下一代媒体平台仅支持 RFC2833 类型 DTMF 的入站和出站呼叫。
下一代媒体平台支持带内 DTMF。
仅当启用相应的功能标志时,此功能才是有空。
您还可以在录音和与其他方开会时听到带内 DTMF 音。
您可以配置这些错误处理路径来处理流程执行错误:
路径 |
说明 |
---|---|
输入超时 |
表示在输入超时持续时间过后,流所采用的错误输出路径。 配置此路径可确保主叫方不会空闲太长时间。 在“属性”窗格的“高级设置”部分中修改条目超时持续时间。 考虑播放消息以说明主叫方预期的内容,然后循环回到活动开始。 |
不匹配条目 |
表示当主叫方输入未在“自定义菜单链接”部分中配置的 DTMF 输入时流所采用的错误输出路径。 配置此路径可确保主叫方重新启动该活动并重试。 考虑播放消息以说明主叫方预期的内容,然后循环回到活动开始。 |
未定义错误 |
如需了解更多信息,请参阅 配置错误处理。 |
您可以使用以下设置配置“收集数字”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
未启用文本转语音的提示设置
默认情况下,文本转语音功能未启用。 要配置不带文本转语音的提示,请添加至少一个预先录制的音频文件。 从下拉列表中选择音频文件。 您最多可以配置五个音频提示(音频文件和音频提示变量的组合)。 完整的提示按照配置的顺序播放给呼叫者,在音频文件和音频提示变量之间交替播放。
如果任何有序列表输入为空,系统将显示流错误。 在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
添加音频文件 |
要添加更多音频文件,请单击 添加新。 文件按照配置的顺序播放给呼叫者。 要从序列中删除音频文件,请点击每个下拉列表旁边的 删除 图标。 当只有一个下拉列表为有空时, 删除 图标不会出现,因为您至少需要一个音频文件来提示。 要管理音频文件,请参阅 上传音频资源文件。 |
添加音频变量 |
使用此选项可以配置向客户动态播放的音频提示。 例如,您可以配置此变量以根据客户在交互过程中的偏好播放多种语言的音频提示。 要配置音频变量,请点击 添加音频变量。 以卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到控制中心的 .wav 文件的名称匹配。 |
预览提示 |
点击 预览提示 按钮预览音频文件。 在出现的 预览提示 对话框中单击“播放”以播放所选的音频文件。 |
使提示可中断 |
通过 使提示可中断 复选框,您可以指示配置的提示是否可以被呼叫者的输入或事件中断。 默认情况下,提示不能被打断。 如果提示对于呼叫者来说很重要,请不要允许其被打断。 对于配备了新一代平台的组织,系统默认配置提示可中断,无论流程开发人员是否选中 使提示可中断 复选框。 |
启用文本转语音的提示设置
默认情况下,文本转语音功能未启用。 要在提示中使用文本转语音功能,请启用 文本转语音 切换按钮。 您最多可以配置五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。 完整的提示按照配置的顺序播放给呼叫者,在配置的文本转语音消息、音频文件和音频提示变量之间交替播放。
参数 |
说明 |
---|---|
连接器 |
语言和语音选项根据所选连接器而变化。 该选择决定了系统向呼叫者读出文本转语音消息时使用的语言、性别和语调。 如果您使用的是 Google TTS,则可以在 Google 文本转语音 页面上预览各种选项。 下一代语音平台上的现有客户可以查看 Cisco Cloud Text-to-Speech 和 Google TTS 连接器。 |
覆盖默认语言和语音设置 |
使用此开关可以覆盖在 |
输出语音 |
指示输出语音名称。仅当您启用 覆盖默认语言和语音设置 切换按钮时,此字段才会显示。 从下拉列表中选择输出语音名称。 |
添加文本到语音消息 |
构建提示时,您可以使用文本转语音或预先录制的音频文件和文本转语音消息的混合。 点击 添加文本转语音消息 ,向提示部分添加新的文本输入字段。 在这里,您可以输入使用所选语言和语音读给呼叫者的消息。 Cisco 文本转语音消息没有字符限制。 该字段接受两种类型的输入:原始文本(纯文本)或 SSML 格式的数据。 您还可以使用变量作为消息的一部分来读取动态内容。 要指定变量,请使用以下语法: 有关 Cisco Cloud Text-to-Speech 支持的 SSML 标签,请参阅 Webex Contact Center 中的文本转语音 (TTS)。 |
添加音频文件 |
要将文本转语音消息与预先录制的音频文件交替显示,请点击 添加音频文件。 这会在配置中添加一个新行,您可以从下拉列表中选择一个音频文件。 要从序列中删除某个项目,请点击该项目旁边的 删除 图标。 仅配置一个字段时, 删除 图标不可见,因为至少需要一条消息或音频文件。 |
添加音频变量 |
使用此选项可以配置向客户动态播放的音频提示。 例如,您可以配置此变量以根据客户在交互过程中的偏好播放多种语言的音频提示。 要配置音频变量,请单击 添加音频变量。 以卵石表达式的形式输入变量值。 有关详细信息,请参阅 Pebble 模板语法。 变量值必须与上传到控制中心的 .wav 文件的名称匹配。 |
预览提示 |
点击 预览提示 按钮来测试和预览文本到语音的消息和音频文件。 在 预览提示 在出现的对话框中,选择所需的语音来测试提示。 您可以按如下方式播放消息和音频文件:
|
使提示可中断 |
这 使提示可中断 复选框允许您指示配置的提示是否可以被呼叫者的输入或事件中断。 默认情况下,提示不能被打断。 如果提示对于呼叫者来说很重要,请不要允许其被打断。 对于配备了新一代平台的组织,系统默认配置提示可中断,无论流程开发人员是否选中 使提示可中断 复选框。 |
文本转语音设置
文本转语音设置包括以下设置,用于验证呼叫者的预期DTMF 输入。
参数 |
说明 |
---|---|
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值范围是每分钟 0.25 至 4.0 个字 (wpm)。 默认值为 1.0 wpm。 |
音量增益 |
表示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效范围是 -96.0 分贝至 16.0 分贝 (dB)。 默认值为 0.0 dB。 |
高级设置
收集数字活动包括以下高级设置,用于验证呼叫者的预期DTMF 输入。
参数 |
说明 |
---|---|
无输入超时 |
指示在继续进入输入超时路径之前,“收集数字”活动等待输入的最长持续时间。 默认值为 3 秒。 |
数字间超时 |
指示在继续流程之前,“收集数字”活动在数字之间等待的最长持续时间。 仅当输入至少一位数字后才会发生这种情况。 呼叫者可以输入终止符来表示输入已完成,这样呼叫就可以继续进行,而无需等待数字间超时。 对于使用语音服务平台的客户,数字间超时不适用。 默认情况下,对于使用语音服务平台的客户,此参数不会被禁用。 |
最小位数 |
指示呼叫者必须输入的最少数字。 默认值为 1。如果调用者输入的输入小于此值,则流程将遵循在 错误处理 部分配置的 不匹配的条目 路径。 |
最大位数 |
指示呼叫者可以输入的最大数字位数。 默认值为 10。如果调用者输入的输入超过此值,则流程将遵循在 错误处理 部分配置的 不匹配的条目 路径。 |
终结者符号 |
指示调用者可以输入的字符,以指定输入的结束。 根据配置,终止符可以是#或*。 默认情况下,终止符号是#。 |
输出变量
收集数字活动包括 {{CollectDigits.DigitsEntered}>
输出变量。 当流程执行时,此变量存储调用者在与活动交互期间输入的DTMF 输入。 在后续活动中使用此变量来控制流程顺序。 变量名称根据与收集数字活动关联的标签动态变化。 如果流程中使用多个收集数字活动,则系统必须捕获多个变量值。 有关详细信息,请参阅 事件输出变量。
解密访问
如果需要,您可以解密收集数字活动的输出变量。 选中 启用解密访问 复选框。 检查后,您将能够在流调试日志中查看收集数字活动的未屏蔽输出值。 有关详细信息,请参阅 跟踪流 部分。
菜单
菜单活动允许您在流程中构建Cisco Unified IP Interactive Voice Response (IVR) 体验。 该活动播放提示,允许呼叫者输入DTMF 数字。 根据呼叫者输入的数字,流程可以采取不同的路径。
菜单可以有 1 至 10 个分支,用数字 0 至 9 表示。
无论是否启用文本转语音功能,您都可以使用菜单活动。 配置选项相应改变。
您可以配置这些错误处理路径来处理流程执行错误:
路径 |
说明 |
---|---|
无输入超时 |
表示在输入超时持续时间过后,流所采用的错误输出路径。 配置此路径可确保主叫方不会空闲太长时间。 在“属性”窗格的“高级设置”部分中修改无输入超时持续时间。 考虑播放一条消息来向呼叫者阐明期望,然后循环回到活动的开始。 |
不匹配条目 |
指示呼叫者输入未在自定义菜单链接部分配置的 DTMF 输入后流程所采用的错误输出路径。 配置此路径可确保调用者可以重新启动活动并重试。 考虑播放一条消息来向呼叫者阐明期望,然后循环回到活动的开始。 |
要将调用循环回活动开始处指定的次数:
|
以下部分可让您配置菜单活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
提示符
不使用文本转语音的提示设置
默认情况下,文本转语音功能未启用。 要在提示中使用文本转语音,请启用 文本转语音 切换按钮。 从下拉列表中选择音频文件。 您最多可以配置五个音频提示(音频文件和音频提示变量的组合)。 该活动按照配置的顺序向呼叫者播放完整的提示,在配置的音频文件和音频提示变量之间交替播放。
如果任何有序列表输入为空,系统将抛出流错误。 在发布流程之前解决这些错误。
参数 |
说明 |
---|---|
添加音频文件 |
要配置不带文本转语音的提示,请添加至少一个预先录制的音频文件。 从标有 1 。 要添加更多音频文件,请单击 添加新。 要从序列中删除音频文件,请单击 删除 下拉列表旁边出现的图标。 由于至少需要一个音频文件,因此,如果只有一个下拉字段可见,则 删除 图标不可见。 从控制中心的音频提示设置管理音频文件。 有关详细信息,请参阅 管理音频提示。 |
添加音频变量 |
使用此选项可以配置向客户动态播放的音频提示。 例如,您可以配置此变量以根据客户在交互过程中的偏好播放多种语言的音频提示。 要配置音频变量,请点击 添加音频变量。 以卵石表达式的形式输入变量值。 有关更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到控制中心的 .wav 文件的名称匹配。 |
预览提示 |
点击 预览提示 按钮预览音频文件。 在出现的 预览提示 对话框中单击“播放”以播放所选的音频文件。 |
使提示可中断 |
此选项允许您指示配置的提示是否可以被呼叫者的输入或事件中断。 默认情况下,菜单活动不会选中 使提示可中断 。 如果您希望呼叫者在输入 DTMF 时能够中断菜单,请考虑使消息可中断。 如果您的组织配备了新的下一代平台,则系统会默认配置提示可中断,无论流程开发人员是否选中或取消选中 使提示可中断 复选框。 |
使用文本转语音提示设置
要在提示中使用文本转语音功能,请启用 文本转语音 切换按钮。 您最多可以配置五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。 该活动按照配置的顺序向呼叫者播放完整的提示,在文本转语音消息、音频文件和音频提示变量之间交替播放。
参数 |
说明 |
---|---|
连接器 |
选择一个连接器来验证文本转语音服务。 下拉列表显示在控制中心配置的 Google 连接器的名称。 经典语音平台的现有客户只能在下拉列表中查看 Google TTS 连接器。 下一代语音平台上的现有客户可以查看 Cisco Cloud Text-to-Speech 和 Google TTS 连接器。 |
覆盖默认语言和语音设置 |
使用此切换按钮可以覆盖在 |
输出语音 |
从下拉列表中选择输出语音名称。 |
添加音频文件 |
要将文本转语音消息与预先录制的音频文件交替显示,请点击 添加音频文件。 这会在配置中添加一个新行,您可以从下拉列表中选择一个音频文件。 要从序列中删除某个项目,请点击该项目附近的 删除 图标。 由于至少需要一条消息或音频文件,因此当仅配置一个字段时, 删除 图标不可见。 |
添加文本到语音消息 |
当您构建提示时,您可以专门使用文本转语音,也可以混合使用预先录制的音频文件和文本转语音消息。 点击 添加文本转语音消息 ,向提示创建部分添加新的文本输入字段。 您可以使用所选的语言和语音输入要读给呼叫者的消息。 Cisco 文本转语音消息没有字符限制。 该字段接受两种类型的输入:原始文本(纯文本)或语音合成标记语言 (SSML) 格式的数据。 您还可以使用变量作为消息的一部分来读取动态内容。 如果输入变量,请使用以下语法: 有关 Cisco Cloud Text-to-Speech 支持的 SSML 标签,请参阅 Webex Contact Center 中的文本转语音 (TTS)。 |
添加音频变量 |
使用此选项可以配置向客户动态播放的音频提示。 例如,您可以配置此变量以根据客户在交互过程中的偏好播放多种语言的音频提示。 要配置音频变量,请单击 添加音频变量。 以卵石表达式的形式输入变量值。 有关详细信息,请参阅 Pebble 模板语法。 变量值必须与上传到控制中心的 .wav 文件的名称匹配。 |
预览提示 |
点击 预览提示 按钮来测试和预览文本到语音的消息和音频文件。 在 预览提示 在出现的对话框中,选择所需的语音来测试提示。 您可以按如下方式播放消息和音频文件:
|
使提示可中断 |
此选项允许您指示配置的提示是否可以被呼叫者的输入或事件中断。 默认情况下, 使提示可中断 没有检查菜单活动。 如果您希望呼叫者在输入 DTMF 时能够中断菜单,请考虑使消息可中断。 对于配备新下一代平台的组织,系统默认配置提示中断,无论流程开发人员是否已选中或取消选中 使提示可中断 复选框。 |
自定义菜单链接
这 自定义菜单链接 选项允许您根据组织要求配置一个或多个菜单链接。
此功能可帮助一个或多个用户根据所选数字选择流程中的不同分支。
您最多可以配置十个自定义菜单链接。
参数 |
说明 |
---|---|
数字 |
从下拉列表中选择一个数字。 DIGIT 对应于呼叫者输入的 DTMF 输入,以指示要遵循流程的哪条路径。 数字 0-9 是用于选择的有空,每个选项只能选择一次。 |
链接描述 |
添加描述以指示该数字对应流的哪条路径。 例如,如果按 1 可将呼叫者引导至可帮助解决销售问题的队列,请在链接描述中输入 |
添加新 |
点击 添加新 以添加更多菜单链接。 您可以为每一行添加数字和链接描述。 您最多可以添加十个链接。 |
您可以在“属性”窗格和活动本身中配置菜单链接。 这允许根据用户的偏好提供不同的配置选项。 当进行编辑时,系统会在两个位置实时更新内容。
文本转语音设置
文本转语音设置包括以下设置,用于验证呼叫者的预期 DTMF 输入。
参数 |
说明 |
---|---|
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值范围是每分钟 0.25 至 4.0 个字 (wpm)。 默认值为 1.0 wpm。 |
音量增益 |
表示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效范围是 -96.0 分贝至 16.0 分贝 (dB)。 默认值为 0.0 dB。 |
无输入超时 |
指定活动在继续执行无输入超时路径之前等待输入的最长时间。 默认值为 3 秒。 |
输出变量
菜单活动采用 {{Menu.OptionEntered}>
输出变量。 当系统执行流程时,此变量存储呼叫者在与菜单交互期间输入的 DTMF 输入。
您可以在后续活动中使用 {{Menu.OptionEntered}>
输出变量来控制流程顺序。 变量名称根据与菜单活动关联的标签动态变化。 当流程使用多个菜单活动时,系统可以捕获多个变量值。 有关此变量类型的更多信息,请参阅 活动输出变量。
发送数字
您可以使用发送数字活动来配置在 IVR 交互期间向呼叫者发送 DTMF 音调的流程。 这对于以下情况很有用:
- 安全身份验证——通过使用 DTMF 验证呼叫者来建立经过身份验证的呼叫流程。
- 与外部系统交互——与需要 DTMF 输入的其他系统进行通信。
以下部分使您能够配置发送 DTMF 活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入发送数字活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
播放 DTMF 设置
参数 |
说明 |
---|---|
设定值 |
如果您希望配置静态 DTMF 数字,请选择此选项。 |
设置为变量 |
如果您希望动态配置 DTMF 数字,请选择此选项。 |
DTMF 输入的最大长度为 32 个字符。 支持的字符为 0-9、A-D、星号 (*)、井号 (#) 和逗号 (,)。 字符逗号(,)表示延迟一秒。
您只能在第一个呼叫者线路至 IVR 期间使用“发送数字”活动。 如果您在咨询/转接到入口点等交互中使用它,系统将忽略发送数字活动。
自动转接
在没有代理干预的情况下通过 Interactive Voice Response (IVR) 将语音呼叫转接到外部或第三方拨号号码 (DN) 会触发盲转活动。
当需要根据流标准集将呼叫转移到外部或第三方 DN 时,适用盲转移活动。 传输也可以由外部桥接器发起。 配置的标准集触发活动。
在盲转期间,当呼叫转移到基于技能的队列时,以前的技能限制将保留。 这是因为技能限制是在执行流程时计算的。 然而,由于在盲目转移的情况下不会执行流程,因此保留了之前的技能限制。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 如需了解更多信息,请参阅 事件流。
以下部分使您能够配置盲转活动。
当您设计流程时,咨询交互不能包含盲转活动。
您不能在流控制中的事件流中添加盲转移活动。
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
转接拨号
这 转接拨号 部分指示呼叫转移到的 DN。 您可以手动输入数字,也可以通过变量选择动态数字。
参数 |
说明 |
---|---|
转接拨号 |
输入应将呼叫转接到的 DN。 这可以是手动输入的特定数字,也可以是通过流变量指示的动态数字。 |
特定拨号号码 |
输入必须将呼叫转接到的号码。 |
可变拨号号码 |
从下拉列表中选择流变量。 该列表仅显示“字符串”类型的变量。 该变量存储了应将呼叫转接到的号码。 |
添加标题
这 添加标题 部分允许您配置 SIP 标头参数并通过 SIP INVITE 消息将其传递到外部系统。 您可以在传出的 SIP INVITE 消息中配置最多 20 个标头。
目前,使用 Webex Calling 并以本地网关 (LGW) 作为 Webex Contact Center 电话选项的组织支持使用自定义 X-Headers。
- 您必须避免在 SIP 标头中包含以下敏感的 PII 信息。
- 全名—避免使用个人全名。
- 社会安全号码—不要包含社会安全号码的任何部分。
- 物理地址—不要使用 Home 或工作地址。
- 财务信息—排除信用卡号、银行账户详细信息等。
- 健康信息—避免分享可能被视为 PHI 的健康相关详细信息或数据。
以下标题模式保留供内部使用,不得作为自定义标题传递。 默认情况下,任何与此模式匹配的标题都将被删除,并且不会传递给 Webex Contact Center。
-
X- 地址
-
X-ADD-DIVERSION
-
X-BNR- 州
-
X-BNR- 原始编解码器
-
X-BNR- 绕过
-
X-BroadWorks 关联信息
-
X-FS 支持
-
X-Path
-
X 射线实时多光谱 CID
-
X-RTMS-OID
-
X-RTMS-CONFID
-
X-RTMS- 代理 -LEGID
-
X-RTMS- 输入声音
-
X-RTMS-APP- 前缀
-
X-RTMS- 无查找
-
X-VPOP- 域
参数 |
说明 |
---|---|
钥匙 |
输入自定义 X-Header 的密钥。 |
值 | 输入将传递给传出的 SIP INVITE 消息的自定义标头的值。 |
输出失败错误代码
下表总结了盲转活动的输出失败代码。
失败代码 |
故障描述 | 说明 |
---|---|---|
48 | 不受支持的流动活动 | 在排队后或为呼叫分配代理后,流程无法运行桥接转移活动。 |
6 | 系统错误 | 此代码代表不属于上述定义类别的杂项错误。 |
桥接转移
桥接转移活动允许将呼叫暂时转移到外部目的地,同时保留对呼叫的控制。 外部目的地可以是外部桥接器或 Interactive Voice Response 服务 (IVR)。
当第三方结束通话时,通话流程将继续并根据需要重新启动,例如将通话排队给代理。
桥接转移活动得到增强,以便在将联系发送到第三方交互式语音应答 (IVR) 或自动呼叫分配 (ACD) 时取消联系排队。 如果第三方系统未处理该联系,则可以将其放回原队列。
例如,假设联络中心拥有 Webex Contact Center 代理资源和外部呼叫中心/PBX 上的代理资源。 客户希望将呼叫在短时间内(比如 60 秒)排队到 Webex Contact Center 代理队列中。 如果在此期间没有代理有空,则可以将呼叫桥接转移(带有隐式出队)到外部呼叫中心进行处理,以改善对客户的响应时间。
以下部分将指导您如何配置桥接传输活动。
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
转接拨号
这 转接拨号 部分指示呼叫转移到的 DN。 手动输入数字或通过变量选择动态数字。
参数 |
说明 |
---|---|
转接拨号 |
输入应将呼叫转接到的 DN。 这可以是手动输入的特定数字,也可以是通过流变量指示的动态数字。 |
特定拨号号码 |
输入必须将呼叫转接到的号码。 |
可变拨号号码 |
从下拉列表中选择流变量。 该变量存储了应将呼叫转接到的号码。 |
输出位数设置
这 输出数字设置 部分允许您在桥接传输期间向目的地发送 DTMF 数字。 使用此部分发送信息或浏览第三方 IVR 上的菜单。 要输出 DTMF 数字,请手动输入数字或通过变量选择动态数字。
参数 |
说明 |
---|---|
发送输出数字 |
如果您希望在目的地应答呼叫之后和转移完成之前将 TURN 数字脉冲发送到目的地,请切换 TURN。 |
具体输出数字 |
输入具体的 DTMF 输出数字。 |
可变输出位数 |
从下拉列表中选择流变量。 该变量存储 DTMF 号码。 |
DTMF 数字的最大长度为 32 个字符。 支持的字符为 0-9、AD、星号 (*)、井号 (#) 和逗号 (,)。 字符逗号(,)表示延迟一秒。
传输超时设置
这 传输超时设置 部分允许您配置当转接的电话在指定时间内未得到应答时桥接转接活动的行为。
参数 |
说明 |
---|---|
暂停 |
这是系统等待转接方接听电话的时间。 如果接收者在此时间内没有接听,系统将终止通话。 持续时间应在 1 至 120 秒范围内。 默认值为 10 秒。 |
添加标题
这 添加标题 部分允许您配置 SIP 标头参数并通过 SIP INVITE 消息将其传递到外部系统。 您可以在传出的 SIP INVITE 消息中配置最多 20 个标头。
目前,使用 Webex Calling 并以本地网关 (LGW) 作为 DTMF 电话选项的组织支持使用自定义 X-Headers。
- 您必须避免在 SIP 标头中包含以下敏感的 PII 信息。
- 全名—避免使用个人全名。
- 社会安全号码—不要包含社会安全号码的任何部分。
- 物理地址—不要使用 Home 或工作地址。
- 财务信息—排除信用卡号、银行账户详细信息等。
- 健康信息—避免分享可能被视为 PHI 的健康相关详细信息或数据。
以下标题模式保留供内部使用,不得作为自定义标题传递。 默认情况下,任何与此模式匹配的标题都将被删除,并且不会传递给 Webex Contact Center。
-
X- 地址
-
X-ADD-DIVERSION
-
X-BNR- 州
-
X-BNR- 原始编解码器
-
X-BNR- 绕过
-
X-BroadWorks 关联信息
-
X-FS 支持
-
X-Path
-
X 射线实时多光谱 CID
-
X-RTMS-OID
-
X-RTMS-CONFID
-
X-RTMS- 代理 -LEGID
-
X-RTMS- 输入声音
-
X-RTMS-APP- 前缀
-
X-RTMS- 无查找
-
X-VPOP- 域
参数 |
说明 |
---|---|
钥匙 |
输入自定义 X-Header 的密钥。 |
值 | 输入将传递给传出的 SIP INVITE 消息的自定义标头的值。 |
输出变量
输出变量允许您捕获有关传输结果的信息。
参数 |
说明 |
---|---|
BridgedTransfer_dxm.FailureCode |
此参数记录使用数字扩展模块 (DXM) 执行桥接传输失败尝试对应的错误或状态代码。 |
BridgedTransfer_dxm.FailureDescription | 此参数存储在使用 (DXM) 尝试桥接传输期间遇到的失败的描述。 |
桥接传输标头 | 此参数存储从 BYE 消息解析出的 SIP 标头。 标题存储为 JSON 对象。 可以提取单个标题并将其设置到流或全局变量中以供进一步使用。 |
下表总结了桥接传输活动输出失败代码。
失败代码 |
故障描述 | 说明 |
---|---|---|
1 |
无效号码 | 拨打的外部目录号码 (DN) 无效。 |
2 | 忙 | 外部 DN 正忙或已拒绝来电。 |
3 | 没有答案 | 外部 DN 未能在预设的超时时间内应答呼叫。 |
48 | 不受支持的流动活动 | 在排队后或为呼叫分配代理后,流程无法运行桥接转移活动。 |
5 | 不支持的 DN | 如果外部 DN 被指定为 系统门户内的 EP-DN,或者它 与 Agent Desktop 上登录代理的 DN 匹配,则您不能使用外部 DN。 |
6 | 系统错误 | 此代码代表不属于上述定义类别的杂项错误。 |
桥接传输仅在下一代语音媒体平台(VPOP 和 Webex Calling)上为有空。
不支持的流配置
- 您不能将桥接转移活动添加到队列联系人活动中。
- 对于处于停放状态、排队状态或分配给代理的联系人,不要在流程的后面引入桥接转移活动。 这可能会导致不受支持的流程错误。
- 您不能在出站呼叫流中使用桥接转接活动。
- 您不能在流控制中的事件流中添加桥接传输活动。
虚拟客服
虚拟代理活动为您的联络中心客户提供实时对话体验。 您可以将虚拟代理添加到呼叫流中,以对话格式处理客户查询。 虚拟代理由 Google 的 Dialogflow 功能提供支持。 当客户说话时,Dialogflow 会将客户对话与虚拟代理中的最佳意图进行匹配。 此外,它还作为 Interactive Voice Response (IVR) 体验的一部分为客户提供帮助。
使用虚拟代理之前:
-
设置 Dialogflow 代理。 如需了解有关在 Google Cloud 中构建 Dialogflow 代理的更多信息,请参阅 构建代理。
以首选语言添加
Hello
作为训练短语,以便 Dialogflow 代理与呼叫者开始对话。 您可以在默认欢迎意图或 Dialogflow 代理的任何其他意图中添加此训练短语。 如需了解更多信息,请参阅 意图。根据您设置 Dialogflow 代理的方式,您可以使用虚拟代理活动来处理不同类型的用例。
-
在 Control Hub 中配置虚拟代理。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 事件流。
以下部分使您能够配置虚拟代理活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
对话体验
参数 |
说明 |
---|---|
虚拟客服 | 在 Control Hub 中选择一个虚拟代理。 虚拟代理为呼叫者提供自然语言对话,作为 IVR 体验的一部分。 |
使提示可中断 |
使客户能够中断虚拟代理以提出新请求或结束通话。 |
覆盖默认语言和语音设置 |
使用此切换按钮可以覆盖在 为了使流程正常工作,您需要设置流程中的全局变量来配置虚拟代理的默认输入语言和输出语音。 有关如何在流程中添加全局变量的更多信息,请参阅 全局变量。 |
输入语言 |
指示客户与虚拟代理交谈时使用的语言。 仅当您启用 覆盖默认语言和语音设置 切换按钮时,此字段才会出现。 Webex Contact Center 中的虚拟代理语音部署仅支持将识别模型作为 增强型电话呼叫的语言(请参阅 支持的语音和语言 ,这些语言是使用 Dialogflow Essentials (ES) 的有空(请参阅 语言参考)。 |
输出语音 |
默认值为 |
有关文本转语音的更多信息,请参阅 支持的语音和语言。
变量传递
虚拟代理活动中的可选参数可以包含个人身份信息 (PII)。 Webex Contact Center 将这些参数作为变量发送到 Google Dialogflow,以实现与机器人的高级对话逻辑。
参数 |
说明 |
---|---|
键值 | Key-Value 参数允许您输入变量名称和相关值。 您可以使用双花括号语法输入变量值。 例如,如果您想根据 ANI 返回客户的账户余额,则键和值可以是: 钥匙: 价值: 联系中心将这些参数值作为 JSON 值发送到 Google Dialogflow, |
高级设置
参数 |
说明 |
---|---|
无输入超时 |
表示虚拟代理等待客户输入(语音或 DTMF)的时间。 默认值为 5 秒。 该值的范围为 1 到 30 秒。 |
最大无输入尝试次数 | 表示虚拟代理等待客户输入(语音或 DTMF)的次数。 默认值为 3。该值的范围为 0 到 9。 当达到最大尝试次数后,虚拟代理将退出,输出变量ErrorCode 设置为值 max_no_input 。 |
数字间超时 |
虚拟代理在虚拟代理继续处理对话流之前等待客户的下一个 DTMF 输入的时间。 默认值为 3 秒。 该值的范围为 0 到 30 秒。 |
终结者符号 |
客户可以输入的表示输入结束的字符。 终止符符号可以是 # 或 *,具体取决于配置。 |
终止延迟 |
使虚拟代理能够在活动停止并转到流中的下一步之前完成最后一条消息。 例如,如果您希望虚拟代理在系统将呼叫升级给代理之前向主叫方指示某些内容,请考虑在升级前完成最后一条消息所需的时间。 该值的范围为 1 到 30 秒。 如果将“终止延迟 ” 值配置为 0,系统将不会向主叫方播放最后一条音频消息。 |
语速 |
表示语速。 增加或减少数字输入以保持理想的语速并控制输出语速。 数字输入的有效值在每分钟 0.25 到 4.0 字(wpm)的范围内。 默认值为 1.0 wpm。 |
音量增益 |
指示音量输出的增加或减少。 增加或减少数字输入以保持理想的输出语音音量。 数字输入的有效条目在–96.0 分贝到 16.0 分贝(dB)的范围内。 默认值为 0.0 dB。 |
启用对话脚本 |
使桌面能够显示虚拟代理与客户之间的对话副本。 原始副本也会通过动态 URL 提供。 您可以使用此 URL 通过 HTTP 请求从副本中提取特定部分。 |
输出变量
这些变量用于存储虚拟代理与客户对话期间发生的事件的输出状态。
输出变量 |
说明 |
---|---|
VVA.最后意图 |
存储虚拟代理在移动到“升级”或“已处理”意图之前触发的最后一个意图。 |
VVA.副本网址 |
存储指向虚拟代理与客户之间对话副本的 URL。 使用 Parse 活动从虚拟代理脚本中提取参数。 |
VVA.错误代码 |
存储状态代码,其值取决于虚拟代理与客户之间的对话结果。 此变量包含以下值之一:
要播放自定义音频消息以通知客户错误,流程开发人员必须在流程中包含“播放消息”活动(在断开呼叫连接之前)。 有关“播放消息”活动的更多信息,请参阅 播放消息。 |
解密访问
如有必要,使用解密访问 ,您可以解密虚拟代理活动的输出变量。 选中启用解密访问 复选框以查看流调试日志中虚拟代理活动的未屏蔽输出值。 有关详细信息,请参阅 跟踪流 部分。
结果
指示基于虚拟代理与客户之间的对话结果发生的虚拟代理的输出路径。
-
已处理:如果系统触发已处理的意图,则对话流将采用此路径。
-
已升级:如果系统触发升级意图,对话流将采用此路径。
有关对话流中意图的详细信息,请参阅 意向。
错误处理
指示基于虚拟代理与客户对话期间发生的错误的虚拟代理的输出路径。
错误:流在任何错误情况下都采用此路径。
如果出现错误,联系人中心缺省情况下不会播放任何音频消息来通知客户发生错误。 流程开发人员可以按照“输出变量 ” 部分中所述的一般方式或基于错误代码配置 Play 消息活动。
输出路径的功能取决于管理员定义的配置和流。
回叫
仅当为企业启用首选队列和回呼功能时,才会有空回呼活动。 缺省情况下,回呼活动会在最初发起呼叫的同一队列中创建一个礼貌回呼任务。 如果愿意,您可以配置其他队列。 如果您使用相同的队列,任务将保留其在队列中的位置,直到下一个代理有空。
设计流时,咨询交互不能包含礼貌回调活动。
如果首选新队列,则将任务置于首选队列的底部。 当代理接受任务时,将启动回调。 如果主叫方不应答,则不会重试回呼。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 事件流。
通过以下部分,您可以配置回呼活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
回呼设置
参数 |
说明 |
---|---|
回呼拨号号码 |
输入主叫方接收回呼的拨号号码。 从下拉列表中选择包含回呼号码的变量,例如与呼叫关联的 ANI。 该变量可以是呼叫流中的“收集数字”活动中收集的数字。 如果未进行任何选择,则使用主叫方的 ANI。 回拨号码存储在 NewPhoneContact.ANI 默认情况下,将 回呼注册到其他目标的切换按钮? 设置为关闭。 回拨在同一个排队的目标上注册。 如果首选代理忙碌且未有空,请将切换按钮设置为 on 以选择新的回呼目标。 目标将从代理更改为队列。 您无法将目标直接更改为其他代理,而只能更改为包含代理的队列。 |
回拨队列 |
从下拉列表中选择有空回呼队列选项之一:
|
回拨 ANI |
在客户收到回调时为其启用回拨 ANI 配置。 礼貌回拨 ANI 配置不是强制性的。 选择以下有空选项之一:
|
回 呼设置 部分定义了回呼拨号号码以及回呼请求必须将主叫方置于其中的队列。 系统会保留主叫方在队列中的位置,直到下一个代理被有空。
您必须使用断开联系活动来终止使用回调活动的流分支。 否则,发出回拨请求时,呼叫不会结束。
流管理员应在非生产环境中测试该功能,以确保配置为变量 ANI 一部分的 ANI 正确。 如果提供的 ANI 不正确,则回调将切换到默认系统 ANI。
在这些方案中,针对租户管理和流控制配置和验证自定义 ANI。 根据您使用的堆栈,您可以查看仅适用于该堆栈的验证。
说明 |
租户管理–ANI 输入 |
预拨/礼貌回呼–ANI 输入(流量控制) |
验证 |
---|---|---|---|
不带国家/地区代码的 ANI |
没有国家代码。 例如 2567312213 |
没有国家代码。 例如:2567312213 |
有效的 ANI。 使用相同的 ANI。 |
租户管理 ANI 输入使用国家/地区代码,流量控制 ANI 输入未配置国家/地区代码。 |
带国家/地区代码。 例如,+1-2567312213 |
没有国家代码。 例如 2567312213 |
ANI 无效。 已使用 DNIS |
租户管理 ANI 输入没有国家/地区代码,流量控制 ANI 输入配置了国家/地区代码 |
没有国家代码。 例如 2567312213 |
带国家/地区代码。 例如,+1-2567312213 |
ANI 无效。 使用 DNIS。 |
租户管理 ANI 输入和流控制 ANI 输入配置了国家/地区代码。 |
带国家/地区代码。 例如,+1-2567312213 |
带国家/地区代码。 例如,+1-2567312213 |
有效的 ANI。 使用相同的 ANI。 |
租户管理 ANI 输入在两者之间没有空格,流控制 ANI 输入在两者之间有空格。 |
数字之间没有空格。 例如,+1-2567312213 |
数字之间的空格。 例如,+1-256 7312213 |
有效的 ANI。 使用相同的 ANI。 |
租户管理 ANI 输入之间没有连字符,流控制 ANI 输入中间有连字符。 |
数字之间没有连字符。 例如,+1-2567312213 |
数字之间的连字符。 例如,+1-256-731-2213 |
有效的 ANI。 使用相同的 ANI。 |
流控制 ANI 输入与租户管理 ANI 输入的最后几位数字匹配。 |
完成 ANI 输入。 例如,+1-2567312213 |
最后四位数字匹配。 例如 2213 |
ANI 无效。 使用 DNIS。 |
流控制 ANI 输入配置的位数多于租户管理 ANI 输入。 |
部分 ANI 输入。 例如 2213 |
10 位 ANI 输入。 例如 2567312213 |
ANI 无效。 使用 DNIS。 |
已配置租户管理 ANI 输入,但未配置流控制 ANI 输入。 |
完成 ANI 输入。 例如,+1-2567312213 |
尚未配置 ANI。 |
ANI 无效。 使用 DNIS。 |
流控制 ANI 不包含加号。 |
使用加号。 例如,+1-2567312213 |
未使用加号。 例如 12567312213 |
ANI 无效。 使用 DNIS。 |
输出变量
当回调触发时,以下变量会更新:
输出变量 |
说明 |
---|---|
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是回调活动的错误代码和描述:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中的请求无效。 |
2 |
CALLBACK_NOT_SUPPORTED_ON_CHILD_INTERACTION |
不允许对子联系人进行回呼。 |
3 |
INVALID_QUEUE |
活动中指定的队列无效。 |
4 |
INVALID_DESTINATION |
回拨的目标号码无效。 |
5 |
FEATURE_NOT_ENABLED |
Webex Contact Center 应用程序中未启用该功能。 |
6 |
SYSTEM_ERROR |
系统遇到内部错误。 |
获取队列信息
“获取队列信息”活动提供调用方在队列中的当前 位置(PIQ)和 预计等待时间 (EWT)以及其他活动输出 变量。 您可以使用这些变量来确定队列中代理的可用性,并在需要时将呼叫路由到其他位置。
如果您的组织使用基于技能的呼叫选择,则输出变量 EWT 的值始终为 -1。
流设计器的以下部分使您能够配置“获取队列信息”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
队列信息和回溯时间
参数 |
说明 |
---|---|
队列信息 |
选择必须检索主叫方的预计等待时间和在队列中的当前位置的队列名称。 您可以选择以下选项之一:
您可以使用 Control Hub 管理队列。 |
回溯时间 |
指定用于在“获取队列信息”触发器后计算 EWT 的回溯时间 。 仅以分钟为单位指定持续时间。 确保您的输入只有数值。 可接受的值范围是 5–240 分钟。 |
“获取队列信息 ” 活动有三种类型的输出流分支。 这些分支基于 EWT、PIQ 的返回状态和值以及其他输出变量的实时统计信息触发。
-
成功:当 EWT 和 PIQ API 都返回正变量值时,将触发此分支。 在此流程中,您可以检索和访问有效的 EWT 和 PIQ 变量值。
-
信息流不足:当 PIQ API 返回有效的变量值并且 EWT 的值为–1 时,将触发此分支。 在此流程中,您可以检索和访问 PIQ 值,但由于没有足够的数据来计算 EWT 值,EWT API 失败。
-
失败:当 PIQ API、EWT API 或一个或多个实时统计 API 失败或返回无效值时,将触发此分支。 EWT API 失败的原因不是数据不足,无法计算 EWT 值。
输出变量
当“获取队列信息”触发时,以下变量将更新:
输出变量 |
说明 |
---|---|
队列中的位置(PIQ) |
存储主叫方在所选队列中的当前位置的值。 如果在流程调用此活动时联系人未排队,则 PIQ 值将设置为队列中当前正在等待的联系人数 + 1。如果联系人在执行 GetQueueInfo 活动后排队,则此标识联系人在队列中的位置。 |
预计等待时间(EWT) |
存储任务在被代理应答之前必须在队列中等待的大致时间。 EWT 是针对每个队列计算的,它基于同一队列中的前一呼叫等待代理的平均时间。 EWT 使用 回溯时间 参数条目,并以毫秒(ms)为单位进行报告。 |
登录代理当前 |
存储当前呼叫通讯组中登录到桌面的选定队列的代理数。 如果在排队前使用活动,将根据第一个呼叫通讯组周期返回当前呼叫通讯组周期中代理的统计信息。 |
LoggedOnAgentsAll |
存储所选队列的所有呼叫通讯组中登录到桌面的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
可用代理当前 |
存储所选队列的当前呼叫通讯组中有空接受联系人的代理人数。 如果在排队前使用活动,将根据第一个呼叫通讯组周期返回当前呼叫通讯组周期中代理的统计信息。 |
可用代理全部 |
存储所选队列的所有呼叫通讯组中有空接受呼叫的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
呼叫队列现在 |
存储所选队列中的呼叫总数。 |
最旧的呼叫时间 |
存储最早的呼叫在所选队列中的秒数。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
预计等待时间计算
预计等待时间(EWT)以毫秒为单位报告。
为了计算 EWT,应用程序收集用户定义的 回溯时间指定的最后 XX 分钟的所有统计有效样本(样本是在一分钟间隔内成功连接到代理的任务的平均等待时间)。 收集的样本的平均值用作 EWT。
统计上有效的样本是收集的样本,其中 CoV(每分钟间隔连接到代理的任务的等待时间方差系数)的最大值低于 40%。
如果为用户定义的 回溯时间 收集的有效样本百分比低于 40%,则不会计算 EWT。
错误代码
以下是“获取队列信息”活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
SYSTEM_ERROR |
系统遇到内部错误。 |
2 |
STALE_DATA |
返回的数据不是最新的。 |
3 |
INSUFFICIENT_DATA |
活动返回的数据不完整。 |
4 |
INVALID_QUEUE |
活动中指定的队列无效。 |
高级队列信息
“高级队列信息”活动返回队列中处于“可用 ” 状态并登录以获取一组特定技能的代理的实时计数以及其他队列信息。 流程开发人员使用“高级队列信息”活动对流程进行编程。 流设计者根据“高级队列信息”活动做出决策。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关更多信息,请参阅 事件。
流设计器的以下部分使您能够配置“高级队列信息”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
输出变量
触发“高级队列信息”活动时,将更新以下变量:
输出变量 |
说明 |
---|---|
队列中的位置(PIQ) |
存储主叫方在选定队列中的当前位置的值。 如果在流程调用此活动时联系人未排队,则 PIQ 值将设置为队列中当前正在等待的联系人数 + 1。如果联系人在执行 AdvancedQueueInformation 活动后排队,这将标识联系人在队列中的位置。 |
登录代理当前 |
存储登录到桌面的选定队列的当前呼叫通讯组中的代理数。 在排队前将当前呼叫通讯组视为“不适用”后,当前呼叫通讯组中代理的统计信息将返回 -1。 |
LoggedOnAgentsAll |
存储所选队列的所有呼叫通讯组中登录到桌面的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
可用代理当前 |
存储所选队列的当前呼叫通讯组中有空接受联系人的代理人数。 在排队前将当前呼叫通讯组视为“不适用”后,当前呼叫通讯组中代理的统计信息将返回 -1。 |
可用代理全部 |
存储所选队列的所有呼叫通讯组中有空接受呼叫的代理总数。 此值可能会随着队列中呼叫通讯组的变化而变化。 |
当前组 |
存储联系人驻留在特定队列中的当前呼叫通讯组的值。 |
组总数 |
存储联系人队列中呼叫通讯组总数的值。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是“高级队列信息”活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中的请求无效。 |
2 |
QUEUE_NOT_FOUND |
找不到在活动中选定的队列。 |
3 |
FEATURE_NOT_ENABLED |
Webex Contact Center 应用程序中未启用该功能。 |
4 |
DATABASE_OPERATION_FAILURE |
活动执行期间数据库作失败。 |
5 |
INVALID_QUEUE |
活动中指定的队列无效。 |
48 |
UNSUPPORTED_FLOW_ACTIVITY |
通过该活动发出了不支持的请求。 |
断开联系人
使用此终止活动断开呼叫的活动段。 如果没有代理加入呼叫以手动断开连接,则需要执行此活动。
例如,在呼叫排队之前或编写退出队列体验脚本之后使用此活动。 构建流时,您可以根据需要使用任意数量的断开连接联系活动,以确保无论采用哪种流路径,呼叫都会终止。
您可以选择为每个活动指定唯一的标签和描述,但不需要其他配置。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 事件流。
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
输出变量
此活动没有有空输出变量。
队列联系
队列联系活动会将一个联系放入队列中。 在主流中使用此活动时,将在事件流 Tab 中 公开一组事件。 有关这些事件的详细信息,请参阅 事件。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关更多信息,请参阅 事件。
以下各节让您能够配置队列联系活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
联系人处理
使用“联系处理”部分选择所有联系是否应转到单个队列,或者是否应根据流变量的值来更改队列选择。
参数 | 说明 |
---|---|
静态队列 |
单击静态队列单选按钮,以便将联系路由到在队列下拉列表中选择的单个队列。 所有来自与配置的工作流程关联的入口点的联系都会被路由到所选的队列。 |
队列 |
从队列下拉列表中选择一个队列,以便路由来自与工作流关联的入口点的联系。 您可以在 Control Hub 中管理队列。 |
可变队列 |
单击可变队列单选按钮以使用队列变量来动态地选择要路由联系的队列。 如果队列变量在流执行过程中失败,您还可以选择回退队列。 |
队列变量 |
从队列变量下拉列表中选择可获得有效队列 ID 的流变量。 流变量表示应在流执行期间动态选择的队列。 只有当队列变量未能返回有效的队列 ID 时才会使用回退队列。 该字段在您单击可变队列单选按钮时出现。 |
回退队列 |
从回退队列下拉列表中选择队列 ID。 如果队列变量返回了无效的队列 ID,则联系会排队到所选的回退队列。 如果单击 变量队列 单选按钮,则无法输入使用基于技能的路由的队列的技能要求。 在此情况下,联系会被路由到覆盖所选队列路由算法的最长可用坐席。 该字段只会在您单击可变队列单选按钮时出现。 |
检查座席可用性 |
启用检查坐席可用性切换按钮,以便随着队列中时间的推移,将没有可用坐席的小组排除在路由之外。 所选队列的呼叫分配组可能会跳过,以便更快地查找坐席。 默认情况下,该切换按钮会被禁用。 |
始终检查座席可用性 |
单击始终检查坐席可用性单选按钮,以便启用坐席可用性检查。 默认情况下,单选按钮会被启用。 此选项只有在您启用了检查坐席可用性切换按钮时才会出现。 |
可变坐席可用性检查 |
单击可变检查坐席可用性单选按钮,以便从会返回布尔值的检查坐席可用性变量下拉列表中选择一个流变量。 该布尔值将确定是否检查可变队列中的坐席可用性。 此选项只有在您启用了检查坐席可用性切换按钮时才会出现。 |
设置联系优先级 |
如果要为排队的联系人分配优先级,请启用设置联系人优先级 切换按钮。 默认情况下,该切换按钮会被禁用。 所有队列(语音和数字)中优先级最高的联系人将分配给下一位有空代理,该代理符合以下条件:
将按如下方式来处理联系:
|
静态优先级 |
如果要在发布流之前分配优先级,请设置静态优先级。 只有在启用了设置联系优先级切换按钮时,您才会看到此字段。 从静态优先级下拉列表中选择一个优先级。 您可以将优先级设置为从 P1 至 P9,其中 P1 最高,P9 最低。 |
可变优先级 |
如果联系优先级应随每个流执行动态地变化,请选择可变优先级。 只有在启用了设置联系优先级切换按钮时才会显示此字段。 从联系优先级变量下拉列表中选择一个流变量,它会返回优先级从 1 到 9 的整数。 如果优先级不在 1-9 范围内,则默认优先级为 10。 |
技能要求
如果所选队列使用基于技能的路由,则会显示另一部分以配置技能要求和技能放松。
您可以根据所选的队列添加一个或多个技能要求来分配到此队列中的联系。
如果您不指定任何技能,则所选队列中的所有有空代理都有资格接收联系人。
参数 |
说明 |
---|---|
技能 |
从下拉列表中选择所需的技能。 您可以在 Control Hub 中配置技能定义。 |
条件 |
从下拉列表中选择所需的条件。 条件选项基于所选的技能类型。 布尔 型和 枚举 型 等技能类型不需要条件。 可用的条件包括:IS、IS NOT、>=、<=
|
值 |
单击静态技能值单选按钮,以便选择在技能值字段中指定的静态技能值。 单击可变技能值单选按钮,以便从变量下拉列表中列出的流变量中选择技能值。 如果技能值无效,所有与通过 QueueContactActivity 的联系关联的技能要求和放松都会被删除。 |
技能放松
使用技能放松设置来减少或删除分配给流的技能要求,以应对过多的客户等待时间。 此设置让您能够展开可服务于联系的坐席。
使用通用时间间隔,让技能放松与流中的队列逻辑以及为队列中的小组配置的呼叫分配设置保持一致。
要配置技能放松:
-
启用启用技能放松切换按钮以配置技能放松。
启用此切换按钮可默认复制并显示初始技能要求。 这让您能够使用一组理想的技能来配置技能放松。
将在队列中的等待时间字段设置为技能放松在队列中应用之前必须超过的持续时间(以秒为单位)。 默认等待时间为 60 秒。
-
您可以添加、编辑或删除技能放松要求。
-
单击添加技能要求以添加新的技能放松要求。
-
单击删除以删除技能放松要求。
-
单击编辑以编辑技能放松要求。
-
-
单击添加技能放松步骤以添加新的技能放松组。
步骤 1 中显示的默认技能要求让设置技能放松要求变得更加容易。
技能移除
当您在盲 转移 时删除技能切换按钮上 TURN 时,它会在代理转移后从联系人中删除技能。 这意味着转接的联系人将不具备任何技能,并且该联系人将提供给转接队列中可用时间最长的代理。
输出变量
当队列联系人触发时,以下变量将会更新:
输出变量 |
说明 |
---|---|
队列标识 |
存储联系人成功排队的队列的 ID。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是队列联系人活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中指定的参数无效。 |
2 |
INVALID_ROUTING_STRATEGY |
所选的路由策略无效。 |
3 |
INVALID_WAIT_TIME |
定义的等待时间无效。 |
4 |
INVALID_QUEUE |
活动中指定的队列无效。 |
5 |
ROUTING_LIMIT_EXCEEDED |
路由已达到最大限制。 |
6 |
SYSTEM_ERROR |
系统遇到内部错误。 |
7 |
VTEAM_TRANSITION_LIMIT_REACHED |
联系人已达到从排队到多个队列的最大限制。 |
8 |
OWNER_ASSIGNED_TO_INTERACTION |
联系人已分配给代理。 |
9 |
INVALID_SKILL_NAME |
技能名称无效。 |
10 |
INVALID_SKILL_CONDITION |
技能条件无效。 |
11 |
INVALID_SKILL_VALUE |
技能值无效。 |
12 |
INVALID_OPERATION_FOR_INTERACTION_STATE |
在联系人的某些状态下不允许排队,例如联系人已终止。 |
上报呼叫分配组
“上报呼叫通讯组”活动允许管理员将排队的联系人上报到其下一个或最后一个呼叫通讯组。 这为管理员提供了更好的控制力和灵活性,使其能够管理停放在队列中的联系人。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
流设计器的以下部分使您能够配置“上报呼叫通讯组”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
输出变量
触发升级呼叫通讯组活动时,将更新以下变量:
输出变量 |
说明 |
---|---|
当前组 |
存储联系人驻留在特定队列中的当前呼叫通讯组的值。 |
组总数 |
存储联系人队列中呼叫通讯组总数的值。 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
错误代码
以下是“上报呼叫通讯组”活动的错误代码和说明:
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
INVALID_REQUEST |
活动中的请求无效。 |
2 |
CONTACT_NOT_QUEUED |
联系人未排队。 |
3 |
FEATURE_NOT_ENABLED |
Webex Contact Center 应用程序中未启用该功能。 |
队列到代理
“队列到代理”活动启用基于代理的路由。 “队列给代理”活动将联系人直接路由到首选代理。 有关基于代理的路由的信息,请参阅 基于代理的路由。
“队列到代理”活动通过代理 Webex Contact Center 代理标识或电子邮件地址标识代理。
如果代理有空,您可以配置“队列到代理”活动,将联系人路由到首选代理。 如果未有空代理,则可以配置“队列到代理”活动,以将联系人保留在该代理旁边,直到代理成为有空。
流程开发人员可以将“队列到代理”活动与另一个“队列到代理”活动链接起来,以将联系人路由到连续的首选代理。 流程开发人员还可以将“队列到代理”活动与 “队列联系人 ”活动链接起来,以便在没有任何首选代理有空时使用常规队列路由联系人。
流开发人员可以将“队列到代理”活动与“主流”和“事件”流中的回 调活动链接 起来。 这有助于配置对首选代理的回呼,呼叫最初作为“队列到代理”活动的一部分排队。
在“队列联系人”或“队列给代理”活动之后使用回呼活动。
“队列到代理”活动在主流中的事件流 Tab 中触发以下事件:
-
代理已回答:“队列到代理”活动会在代理应答入站呼叫时触发此事件。
-
代理已断开连接:“队列到代理”活动会在代理与实时呼叫断开连接时触发此事件。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
通过以下部分,您可以配置“队列给代理”活动:
-
常规设置
-
联系处理
要配置“队列给代理”活动:
1 |
在流设计器中,将 “队列到代理” 活动从活动库拖放到画布上。 |
2 |
单击队列给代理 活动以配置活动设置。 |
3 |
在常规 设置 区域中输入以下信息: |
4 |
在“联系人处理” 部分,从下拉列表中选择一个 代理变量 。 “队列到代理”活动将此流程变量与要为每个流程执行选择的代理 的电子邮件 或代理 ID 相关联。 |
5 |
从 代理查找类型 下拉列表中选择代理 的电子邮件 或代理 标识 ,将联系人路由到首选代理。 为代理的电子邮件地址提供有效的域名以确保查找成功。 |
6 |
启用设置联系人优先级 切换按钮, 对队列中正在等待的联系人进行优先级排序。 默认情况下,切换按钮处于禁用状态。 “队列给代理”活动按如下方式处理联系人:
|
7 |
从 报告队列 下拉列表中选择一个队列标识。 “队列给代理”活动使用报告队列报告联系人的详细信息: 报告队列还指定以下各项的配置:
|
8 |
如果您希望在代理成为有空之前将联系人保留给首选代理,请启用“如果代理有空 不是,则保留联系人”切换按钮。 如果未有空代理 并禁用了“如果代理未锁定联系有空 切换按钮,则该联系人无法联系到代理。 “队列到代理”活动将失败分支退出到流中的下一个活动,并具有相应的输出。 |
9 |
从 恢复队列 下拉列表中选择恢复队列 ID。 在以下情况下,“队列至代理”活动将联系人排队加入恢复队列:
您可以使用“最长可用代理”配置恢复队列。 恢复队列不支持基于技能的路由。 |
当联系人连接到首选代理时,“队列给代理”活动成功。 当联系人无法联系到代理时,会出现错误情况。
错误场景
在以下情况下,联系人无法联系到代理:
-
未有空首选代理,联系人已禁用停车。
-
变量查找找不到首选代理。
活动输出变量
活动输出变量存储从活动中捕获的数据,并在将特定活动添加到画布时自动创建。
“队列到代理”活动具有以下输出变量:
输出变量 |
说明 |
---|---|
QueueToAgent.AgentId |
存储联系人排队等候的代理 ID。 |
QueueToAgent.FailureDescription |
存储联系人排队失败时的错误情景的描述。 |
QueueToAgent.FailureCode |
存储联系人排队失败时错误场景的故障代码值。 |
QueueToAgent.AgentState |
存储尝试将联系人排队时首选代理的状态。 |
QueueToAgent.AgentIdleCode |
存储首选代理的空闲代码的描述。 |
发生故障时, QueueToAgent.FailureCode 输出变量包含下列值之一。 每个值指示故障代码和故障描述。
故障代码 |
故障代码值 |
故障描述 |
---|---|---|
1 |
AGENT_UNAVAILABLE |
代理当前未处于有空状态。 |
2 |
AGENT_NOT_FOUND |
“队列到代理”活动无法按代理的 ID 或电子邮件地址找到代理。 |
3 |
AGENT_NOT_LOGGED_IN |
代理当前未登录。 |
4 |
FEATURE_NOT_ENABLED |
未启用基于代理的路由功能。 |
5 |
INVALID_VTEAM_ERROR |
报告或恢复队列无效。 |
6 |
AGENT_BUSY |
代理有空,但正在接听另一个呼叫。 |
7 |
VTEAM_TRANSITION_LIMIT_REACHED |
联系人已达到从排队到多个队列的最大限制。 |
8 |
INVALID_OPERATION_FOR_INTERACTION_STATE |
在联系人的某些状态下不允许排队,例如联系人已终止。 |
下表显示了适用的 QueueToAgent.AgentState 和 QueueToAgent.AgentIdleCode 值。
使用案例 |
代理状态 |
代理空闲代码 |
---|---|---|
|
NOT_APPLICABLE |
NOT_APPLICABLE |
代理已为此呼叫保留。 |
可用 |
NOT_APPLICABLE |
如果代理不在,则保留联系人有空切换 按钮为 开启 且代理空闲 |
空闲 |
<辅助代号> 代理在 Agent Desktop 中选择的空闲代码。 |
如果代理不在,则保留联系人有空切换 按钮已 打开 且代理通道忙时,代理通道正忙 |
可用 |
NOT_APPLICABLE |
如果代理不在,则保留联系人有空 切换按钮关闭 且代理空闲 |
空闲 |
<辅助代号> 代理在 Agent Desktop 中选择的空闲代码。 |
如果代理不在,则保留联系人有空切换 按钮关闭 、代理有空且代理通道忙 |
可用 |
NOT_APPLICABLE |
设置主叫号码
使用设置主叫号码活动定义呼叫期间显示的主叫号码。 “设置主叫号码”活动仅用于事件流。 设置主叫号码是一个终端活动,用于标记发生的拨前事件流的结束。 “设置主叫号码”活动有助于为以下方案配置 ANI:
-
入站呼叫
-
外拨呼叫
-
礼貌回电
-
预览广告系列
-
Web 回拨
-
执行流
-
转接到拨号号码
-
请咨询拨打号码
-
咨询代理
-
咨询 EP-DN/队列
-
传递到 EP/队列
您可以在 PreDial 事件处理程序旁边配置此活动。 可以使用基于拨叫号码识别服务(DNIS)、作类型或参加者类型的设置主叫号码活动来配置所需的 ANI。
您可以将代理的 DN 配置为自定义 ANI,这样被叫代理在联系时可以看到主叫代理 DN/分机号码。 这减少了内部呼叫断开的几率。 例如,当前台用户(联系人中心代理)呼叫后台用户(内部员工)时,后台用户可以看到代理的内部主叫号码(联系号码/分机号),从而最大限度地减少呼叫拒接。
为此,只有通过外拨、咨询或转接到 DN 联系被叫代理,且将 DN 添加到联系号码列表中,主叫方才能看到联系号码/分机号。
您必须将联系人号码添加到 Control Hub 中组织的内部号码列表中。 有关如何添加联系人号码的详细信息,请参阅 创建联系人号码或分机号。
如果输入随机数,系统会使用 Control Hub 或管理门户上配置的默认 EP-DN 映射检查此数字。 如果不匹配,系统会将其路由回缺省 ANI。 有关自定义 ANI 验证的更多信息,请参阅 回调。
参数 |
说明 |
---|---|
静态主叫号码 |
从下拉列表中选择映射到入口点的拨号号码。 如果您没有选择号码,系统将根据呼叫场景考虑默认值。 |
可变主叫号码 |
从下拉列表中选择一个有效的变量(具有有效 EP-DN 映射的 E.164 号)。 如果您没有选择号码,系统将根据呼叫场景考虑默认值。 如果您提供的号码不是 E.164 号码格式,则系统会根据呼叫场景使用默认值。 要允许将内部分机号作为主叫方的自定义 ANI,当您为客户/咨询代理或 dn/转接代理或 dn 配置预拨号流程时,请从下拉列表中选择 |
ANI 定制依赖于法规要求。 在部署环境之前,请考虑区域依赖关系。
用于自定义主叫号码的 PreDial 事件处理程序将覆盖您之前选择的 ANI,例如代理选择的外拨 ANI、使用自定义 ANI 的礼貌回呼或任何类似方案。
任何入站或出站方案都需要流支持来自定义 ANI。
对于依赖于服务提供商的用例(例如基于国家/地区代码的决策、区域限制等),请考虑先使用服务提供商测试流。
为了使 ANI 在不同的呼叫场景中按预期工作,您需要下一代环境。
适用于下一代环境的多个方案的 ANI 使用情况为:
场景 |
配置 |
结果 ANI |
---|---|---|
客户呼入 |
未配置 PreDial 事件处理程序 |
|
客户呼入 |
已配置 PreDial 事件处理程序 |
ANI 显示在代理的设备上 - 如设置主叫号码活动中所定义 |
代理外拨 |
未配置 PreDial 事件处理程序 |
如果代理在桌面上选择了外拨 ANI,则该联系人的设备和代理的设备都会显示代理所选的外拨 ANI。 否则,联系人的设备和代理的设备都将显示租户的默认 ANI。 |
代理外拨 |
已配置 PreDial 事件处理程序 |
对于每个参加者的设备,可以保留代理所选的外拨 ANI(如果已选中)或自定义代理所选的外拨 ANI(如设置主叫号码活动中所定义)。 |
礼貌回电 |
回呼活动中定义的客户 ANI: |
在回呼活动中定义的 ANI 将呈现给联系人的设备。 |
礼貌回电 |
|
设置主叫号码活动已配置将优先。 |
礼貌回电 |
|
|
礼貌回电 |
|
租户默认 ANI 显示在联系人的设备上。 |
代理转让、咨询 |
已配置 PreDial 事件处理程序 |
配置的设置主叫号码显示在已转接的咨询代理 2 设备上。 |
创建联系人号码或分机号
您可以将联系人号码添加到组织的内部号码列表中。 自定义的 ANI 将对这些添加的联系人可见。 您可以一次添加一个联系人号码,也可以使用批量作将联系人号码上传为 CSV 文件。
有关如何执行批量作以在 Control Hub 中创建、修改、导入或导出配置对象的更多信息,请参阅 Webex Contact Center 中的批量作。
要添加联系号码或分机号:
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。 |
3 |
单击添加 更多 ,将新的联系人号码/分机号添加到列表中。 您可以创建 2 到 9 位数字范围内的联系人号码/分机号。 联系号码/分机号可以以 0 开头。每个组织最多可以添加 5000 个联系人号码/分机号。 |
呼叫进程分析
使用 呼叫进度分析 活动设置 CPA 参数,以便对回呼执行语音邮件/答录机检测(AMD)。
您可以在以下区域进行 呼叫进度分析 活动:
-
在主流中,回调活动之后的任何时候。
-
在事件流中,仅在 CallbackFailed 事件处理程序上。
当您尝试回呼时,如果呼叫击中 AMD/语音邮件,系统会将呼叫标记为失败。 AMD 检测的结果在 CallbackFailed 事件处理程序的原因输出变量中捕获。 如果 CallbackFailed.reason
值为 AMD,则表示检测到该客户的 AMD/语音邮件。 基于此输出变量,您可以配置回调重试。
仅当为企业启用首选队列和回调功能时,才会有空此活动。
如果您在流程中配置了呼叫后客户调查,则当呼叫由 AMD 或语音邮件应答时,将不会启动该调查,从而避免不必要的调查。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关更多信息,请参阅 事件。
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
高级媒体参数
通过此部分,您可以配置以下 CPA 参数:
参数 | 说明 |
---|---|
最小沉默期 |
这表示将呼叫归类为检测到语音所需的最短静默期(以毫秒为单位)。 如果多个答录机呼叫作为语音传递给代理,则增大此值可使答录机问候语暂停更长时间。 您可以将此值设置为 100–1000 毫秒,缺省值为 608 毫秒。 |
分析周期 |
这表示分析呼叫所花费的持续时间(以毫秒为单位)。 如果答录机上有简短的代理问候语,则较长的值会将该答录机呼叫归类为语音。 如果呼叫是发给运营商具有较长脚本问候语的企业,则较短的值会将长问候语和实时问候语归类为答录机呼叫。 您可以将此值设置为 1000–10000 毫秒,缺省值为 2500 毫秒。 |
最低有效语音 |
这表示将呼叫归类为检测到的语音所需的最短语音持续时间(以毫秒为单位)。 您可以将此值设置为 50–500 毫秒,缺省值为 112 毫秒。 |
最大时间分析 |
这表示在将问题分析识别为死气或低音量之前允许分析的最大持续时间(以毫秒为单位)。 您可以将此值设置为 1000–10000 毫秒,缺省值为 3000 毫秒。 |
输出变量
AMD 或语音邮件检测完成后,以下变量将会更新:
输出变量 | 说明 |
---|---|
故障代码 | 存储故障代码。 仅当活动失败时,系统才会设置此值。 |
故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
录制控制
流设计器提供“录制控制”活动,目的是获取用户或调用方的录制同意。 录制同意是作为此活动的一部分有空的配置属性之一。 使用 Menu 活动将用户同意捕获到布尔流变量中。 在交互期间,如果要捕获同意值以生成报告,请使用布尔变量作为录制控件活动的同意属性值的输入。 然后,您可以将用于捕获主叫方同意的变量标记为可报告。
流程开发人员可以确定是否需要捕获呼叫的录制同意,以便进行报告。 当客户想要获取有关录制的同意时,请使用全局变量生成同意报告。 当客户不想获取录制同意时,请使用局部变量。 这为租户和客户管理变量的使用提供了更好的灵活性。
您可以使用以下步骤配置录制控制:
-
在流设计器中,将 “录制控件” 活动从“活动库”拖放到画布上。
-
单击“录制控制 ”活动以配置活动设置。
-
在常规设置 中,输入活动标签中 活动的名称。
-
(可选) 在活动描述 字段中,输入活动的描述。
-
在 “录制控制设置”中,从“启用录制 ”下拉列表中选择一个流变量。
在流中结合使用时,IVR(Interactive Voice Response)的菜单活动和录制控制活动可以捕获录制文件同意。 与租户级别或队列级别或录制文件计划级别配置设置相比,流程中的用户同意设置具有优先权。
在以下场景中可以管理录制控制:
-
如果在流中的用户同意配置为 Yes,则无论在租户、队列或录制计划级别设置了何种录制配置,都会录制呼叫。
-
如果用户不同意且流中的配置设置为 No,则无论在租户、队列或录制计划级别设置了何种录制配置,都不会录制呼叫。
-
如果未在流程中配置用户同意,但在租户、队列或录制计划等任一其他级别将配置设置为 Yes,则会录制呼叫。
-
如果未配置用户同意,并且在所有级别(例如租户、队列和录制计划)的配置都设置为否,则不会记录呼叫。
此外,其他录制配置(如传输时继续、启用暂停恢复和暂停持续时间等)仍基于现有层次结构(如租户、队列或录制文件计划级别)应用。
输出变量
此活动没有输出变量。
记录活动
录制活动记录可在同一呼叫流中引用的主叫方的语音输入或话语。 此活动仅对使用下一代媒体平台的客户有空。 系统仅在呼叫期间存储录制的音频文件,之后这些文件将自动从系统中删除。 目前,录制的音频文件采用未加密格式。 我们不建议使用此功能记录敏感信息。
如果看不到“记录”活动,请联系 Cisco 支持以启用相应的功能标志。
请勿将“记录”活动用作事件流的一部分,尤其是在“代理断开连接”事件之后。 在活动流中添加录制活动会删除通过 Webex Contact Center 录制文件管理模块录制的音频文件。
1 |
登录到 Control Hub,选择 服务 > Contact Center > Flows。 | ||||||||||||||||||||||||
2 |
单击管理 流 ,然后单击创建 流。 | ||||||||||||||||||||||||
3 |
在“ 流名称” 字段中,输入唯一的名称,然后单击“ 开始构建流”。 屏幕上将显示流设计器窗口。 | ||||||||||||||||||||||||
4 |
将“记录” 活动从“活动库 ” 拖放 到主流画布。 | ||||||||||||||||||||||||
5 |
在常规设置中执行以下操作:
| ||||||||||||||||||||||||
6 |
在记录设置 中,配置以下字段:
| ||||||||||||||||||||||||
7 |
在输出变量 部分中,查看以下变量:
您可以在呼叫流中的播放消息、菜单和收集数字 等 活动中使用 Record_audioFileData输出变量。 此输出变量可在 IVR 活动的提示 设置中 配置为音频变量,以向呼叫者播放录制的音频。 变量值可以是 pebble 表达式的形式: 您可以使用 HTTP 请求 活动中的 Record_audioFileData 输出变量 将录制的音频上传到外部第三方服务器或 API。 这可以通过选择 内容类型 为 文件 并从请求正文中的 内容 下拉菜单中选择记录活动输出变量来完成。 下表列出了记录活动的错误代码和说明:
|
集合公告
设置公告活动配置在呼叫连接到代理时播放的公告。 启用后,您可以将预先录制的消息配置为包含法律信息的合规消息,或个性化代理问候,或两者。 您可以将此活动用于入站呼叫和出站呼叫。
对于入站流 - 在 队列联系活动之前 配置公告活动,以获得最佳性能。 或者,您可以在事件流中的预拨号事件中对其进行配置。
对于出站流程 - 公告活动 必须 在拨号前事件中配置。 确保设置呼叫者 ID 活动是拨号前事件的终端活动。
设置公告活动支持三种公告类型:
合规信息
当需要在呼叫者与代理交互开始时播放合法消息时,使用合规消息。 这可能与录音通话或其他重要信息有关。
在使用合规消息之前,管理员必须将合规消息上传到控制中心的音频文件中,并进入提示存储。 有关详细信息,请参阅 管理音频文件 中的 管理音频提示。
音频文件必须以 WAV 格式上传,为单声道音频,采样率为 8Khz,编码为 8 位 u-law。
要配置合规性消息,请在流程设计器中打开 启用合规性消息 开关。
从下拉列表中选择包含合规消息的所需音频文件。
合规信息的一些重要考虑因素包括:
- 呼叫者和代理都可以听到合规消息。
- 每次通话仅播放一次合规消息。
- 通话记录中包含合规信息。
- 合规消息支持以下呼叫场景:
场景
合规信息
来电
是
中国建设银行
是
外拨
是
外拨活动
是
盲转(队列/代理/EP)
不适用
咨询
否
咨询转接
否
座席问候
代理问候语允许代理录制的问候语在呼叫者/代理交互开始时播放。 这可能包括对呼叫者的欢迎、代理身份和其他相关的上下文信息,从而提供清晰、节奏适中且语言适当的介绍。
代理记录问候语并将其提供给管理员或主管。 然后,他们使用控制中心中增强的提示管理视图将这些问候语上传并标记到问候语存储库中。 有关详细信息,请参阅 管理音频文件 中的 管理代理个人问候语。
音频文件必须以 WAV 格式上传,为单声道音频,采样率为 8Khz,编码为 8 位 u-law。
当为不同组织的队列提供服务时,代理可能需要多次问候。 他们可能希望使用组织名称来个性化问候语。属性标签可以解决这个问题,它允许管理员或主管使用系统在处理呼叫时在流程中匹配的属性来标记问候语。
当您打开 启用代理问候语 开关时,如果控制中心个人问候语存储库中有有空,则会自动向呼叫者播放指定代理的代理问候语。
该活动根据分配给呼叫的代理和可选属性标签的组合来选择代理问候语。 如果未指定属性标签,则活动将播放代理的默认问候语。
例如,
- 如果分配的代理有默认问候语(没有属性标签的问候语),系统将播放该问候语。
- 如果分配的代理具有带有属性标签
VIP
的问候语,则系统将播放带有属性标签VIP
的分配的代理问候语。 - 如果不存在匹配的指定代理/属性组合,则不会播放问候语。
属性 标签可以用静态文本或表达式填充。 如果使用静态文本,则该值必须与上传代理问候文件时在 Control Hub 中创建的属性相匹配。 可以使用全局流属性中定义的流变量来输入表达式,并用花括号括起来。 例如,在表达式 {{ENG}}_{{VIP}} 中,变量 {{ENG}} 将被读取为具有值 eng,变量 {{VIP}} 将被读取为具有值 vip,最终计算值将被读取为 eng_vip
。
座席问候的一些重要注意事项包括:
- 呼叫者和代理都可以听到代理的个人问候。
- 通话录音中包含代理个人问候语。
- 座席个人问候支持以下呼叫场景:
场景
座席问候
来电
是
中国建设银行
是
外拨
否
外拨活动
否
盲转(队列/代理/EP)
是
咨询
否
咨询转接
否
设置私语公告
“设置耳语公告”活动会在代理与呼叫者连接之前向代理播放简短的预先录制的消息。 公告仅向代理播放;当播放耳语公告时,呼叫者会听到默认铃声。
通知内容可包含呼叫方的相关信息,有助于让座席准备好处理该呼叫。
通过提前向代理提供这些信息,耳语公告可以帮助他们更有效地处理呼叫,从而缩短呼叫处理时间并提高客户满意度。
当耳语播放时,您不能:
- PUT 保持、转接或会议中的呼叫。
- 请求主管协助
公告结束后,这些功能再次变为有空。
悄悄宣布:
- 适用于来电和盲转至 EP。
- 可以是提示或(文本到语音)TTS 字符串。
- 可以与合规消息和代理问候相结合,在这种情况下,耳语会首先播放。
- 未包含在通话录音中。
- 支持所有代理端点类型,如电话、软客户端和 WebRTC。
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
密谈通知
当你打开 启用文本转语音 切换,您可以选择所需的连接器。
- 如果您选择 Google TTS 连接器,则必须设置 Google Cloud 帐户并配置文本转语音服务。 有关详细信息,请参阅 文本转语音 Webex Contact Center 设置和管理指南中的部分。
- 如果您选择 Cisco TTS 连接器,则可以跳过 Google Cloud 帐户配置。
参数 |
说明 |
连接器 |
指示连接器对文本转语音服务进行身份验证。 下拉列表显示控制中心中所有 Google 连接器的名称。 仅显示活动连接器。 从下拉列表中选择连接器。 经典语音平台的现有客户只能在下拉列表中查看 Google TTS 连接器。 下一代语音平台上的现有客户可以查看 Cisco Cloud Text-to-Speech 和 Google TTS 连接器。 |
覆盖默认语言和语音设置 |
使用此切换按钮覆盖在 |
输出语音 |
指示输出语音名称。仅当您启用 覆盖默认语言和语音设置 切换按钮。 从下拉列表中选择输出语音名称。 |
添加音频文件 |
要将文本转语音消息与预先录制的音频文件交替显示,请点击 添加音频文件。 这会在配置中添加一个新行,您可以从下拉列表中选择所需的音频文件。 要从序列中删除某个项目,请点击相应输入或下拉列表旁边的 删除 图标。 |
添加文本转语音消息 |
要构建提示,请使用文本转语音或混合使用预先录制的音频文件和文本转语音消息。 点击 添加文本转语音消息 ,在提示创建部分添加新的文本输入字段。 在此字段中,输入要以所选语言和语音播放给呼叫者的消息。 Cisco 文本转语音消息没有字符限制。 该字段接受两种类型的输入 - 原始文本(纯文本)或语音合成标记语言 (SSML) 格式的数据。 您还可以使用变量作为消息的一部分来读取动态内容。 有关 Cisco Cloud 文本转语音支持的 SSML 标签,请参阅 Webex Contact Center 中的文本转语音 (TTS)。 |
添加音频变量 |
使用此选项可以配置向客户动态播放的音频提示。 例如,您可以配置此变量以根据客户在交互过程中的偏好播放多种语言的音频提示。 要配置音频变量,请点击 添加音频变量。 以卵石表达式的形式输入变量值。 如需了解更多信息,请参阅 Pebble 模板语法。 变量值必须与上传到控制中心的 .wav 文件的名称匹配。 |
预览提示 |
点击 预览提示 按钮,测试并预览文本转语音消息和音频文件。 在出现的 预览提示 对话框中,选择所需的语音来测试提示。 您可以按如下方式播放消息和音频文件:
|
流程控制中的活动
开始流程
默认情况下,“启动流”活动会出现在“主流”画布上。 您不能删除“启动流”活动。 此活动表示触发此流程的事件。 此活动规定了如何使用流程以及用于配置的活动类型。
当前唯一的流触发事件有空是 NewPhoneContact
。 当新呼叫到达联络中心的电话入口点时,系统会触发此事件。 您可以使用由 入口点路由策略中的 NewPhoneContact 事件触发的流。 流触发事件目前是默认选择的,无法编辑。 更多活动将会在未来陆续公布。
启动流活动会自动标有所选流触发事件的名称。 这使您可以快速查看正在构建的流程类型。
输出变量
与启动流活动相关的输出变量的数量和类型取决于所选的流触发事件。 这些变量存储在流程触发时捕获的数据。 例如,下面描述的输出变量通过 NewPhoneContact
事件公开。
在后续活动中使用这些变量来控制流程顺序。
-
新电话联系人.ANI
自动号码识别 (ANI) 是电信网络的一项功能,可以自动确定呼叫的发起电话号码。 此变量存储触发
NewPhoneContact
事件的呼叫者的电话号码。 -
新电话联系人.DNIS
拨号识别服务 (DNIS) 是一种识别呼叫的原始拨打电话号码的服务。 此变量存储呼叫者拨打的触发
NewPhoneContact
事件的电话号码。 -
新电话联系人.交互 ID
与由
NewPhoneContact
事件触发的每次交互关联的唯一 Webex Contact Center 标识符。您可以在桌面上显示交互 ID。 有关详细信息,请参阅创建自定义流变量 部分中的 示例:在桌面上显示交互 ID 。
-
新电话联系人.PSTN 区域
在入口点 (EP) - 拨号号码 (DN) 映射中配置的 PSTN 区域,用于区域语音媒体服务。 此变量仅受下一代语音平台支持。
-
NewPhoneContact.FlowVersionLabel
流程执行过程中生成的流程的版本标签。 流程开发人员可以为不同的流程版本创建不同的行为,例如“开发”、“测试”、“实时”和“最新”。 使用
NewPhoneContact.FlowVersionLabel
变量,开发人员可以通过访问流程内的版本标签来动态修改流程逻辑。 -
新电话联系人.FlowId
当前执行流程的唯一标识符。
-
新电话联系人.入口点 ID
启动流程的入口点的唯一标识符。
-
新电话联系人.OrgId
组织的唯一标识符。
-
新电话联系人.标题
以 JSON 格式存储来电的 Session Initiation Protocol (SIP) 标头详细信息。 Flow 开发人员可以提取并使用传入的 SIP 自定义 X-Headers 来制定路由决策以及将 Webex Contact Center 与第三方 IVR 系统集成。 当客户拨打 Webex Contact Center 时,系统会解析流数据并提取 SIP 标头。
必备条件
- 提取 SIP 标头仅对 RTMS(下一代语音媒体平台)上的租户有效有空。
- 目前,使用 Webex Calling 并以本地网关 (LGW) 作为 Webex Contact Center 电话选项的组织支持使用自定义 X-Headers。
示例 请考虑以下 SIP 邀请:
邀请 SIP:12345@domain.com SIP/2.0 通过:SIP/2.0/UDP client.atlanta.example.com;branch=z9hG4bK74bf9 最大转发数:70 来自:“Alice”<SIP:alice@atlanta.example.com>;tag=9fxced76sl 至:<SIP:12345@domain.com> 呼叫 ID:2xTb9vxSit55maQjcU@atlanta.example.com CSeq:314159 邀请 联系人:<SIP:alice@pc33.atlanta.example.com> 转移:<SIP:john.doe@example.com>;reason=unconditional;privacy=off;screen=no 内容类型:application/sdp 内容长度:143 X- 客户 ID:987654321 X- 呼叫原因:支持 X- 优先级:高
在此示例中,系统提取以下详细信息:
X- 客户 ID:987654321
X-Call- 原因:支持
X- 优先级:高
系统将 SIP 标题转换为小写。 使用“设置变量”活动将一个或多个 SIP 标题分配给系统内定义的变量。
以下标题模式保留供内部使用,不得作为自定义标题传递。 默认情况下,任何与此模式匹配的标题都将被删除,并且不会传递给 Webex Contact Center。
-
X- 地址
-
X-ADD-DIVERSION
-
X-BNR- 州
-
X-BNR- 原始编解码器
-
X-BNR- 绕过
-
X-BroadWorks 关联信息
-
X-FS 支持
-
X-Path
-
X 射线实时多光谱 CID
-
X-RTMS-OID
-
X-RTMS-CONFID
-
X-RTMS- 代理 -LEGID
-
X-RTMS- 输入声音
-
X-RTMS-APP- 前缀
-
X-RTMS- 无查找
-
X-VPOP- 域
结束流
结束流程是标志着流程路径结束的终止活动。 您可以使用任意数量的 End Flow 活动来构建您的流程,以确保所有流程路径终止。
不要在 IVR 流中使用 End Flow 活动。 使用 IVR 结束流程可能会导致死机并且呼叫可能不会断开。
您可以为每个活动赋予独特的标签和描述。
参数 | 说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
设置变量
使用“设置变量”活动为变量设置值。 您可以根据需要或流程修改变量的值。
您可以在单个“设置变量”活动中配置多个变量。 这样就无需在画布中配置多个单独的设置变量活动,从而使流程开发人员能够更快地构建和修改流程。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 配置错误处理。 如果不配置错误处理路径,则全局错误处理程序将处理流程执行错误。
以下各节让您能够配置“设置变量”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
变量设置
参数 |
说明 |
---|---|
变量 |
从下拉列表中选择变量。 您只能将自定义流变量设置为自定义值。 预定义变量具有流执行所指示的固定值。 |
变量值 | 单击设置值单选按钮,以便将变量设置为特定值。 输入字段类型会根据所选变量的数据类型而变化。 要了解有关变量数据类型的更多信息,请参阅 创建自定义流变量。 如果值是字符串,则您可以输入基本文本或表达式。要输入表达式,请使用 单击设置为变量单选按钮,将变量值设置为流中另一个变量的值。 从下拉列表中选择变量。 流中的所有变量都可供选择。 |
添加新 | 点击 添加新 以添加新变量。 定义 变量 和 变量值。 在单个“设置变量”活动中配置多个变量时,不要包含复杂的表达式。 您可以在单个“设置变量”活动中配置最多 10 个变量。 您可以在“设置变量”活动中重新排序变量。 |
BRE 请求
使用 BRE 请求活动从组织的业务规则引擎 (BRE) 中检索数据以在流程中使用。 BRE 请求活动使用标准 HTTP 协议从 BRE 获取数据。
以下部分使您能够配置 BRE 请求活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
查询参数
作为 BRE 请求的一部分,您可以将 API 调用中提供的参数传递给 BRE。 在键值列中,您可以输入查询的键以及与查询一起发送的关联值。 您还可以使用双花括号语法来传递变量值。
BRE 活动有一个预定义的查询参数: 语境
。 此查询参数在 API 调用中传递给 BRE。
这 租户 ID
会自动以参数形式注入,不需要配置。
参数 |
说明 |
---|---|
情景 |
包含请求的原因。 此必填参数无法编辑或删除。 此参数必须包含与属性中指定的值相同的值 |
安尼 |
包含呼叫的发起电话号码。 这是一个默认参数,您可以根据 BRE 中的规则配置来编辑或删除它。 ANI 的样本值为 |
响应超时 | 指定 BRE 请求的连接超时。 默认设置为 2000 毫秒。 |
重试次数 |
指定失败后尝试 BRE 请求的次数。 如果状态代码为 5xx(例如 500 或 501),则使用此参数。 |
要添加查询参数,请单击 添加新。 这将添加一行,您可以在其中输入键值对。 您可以根据需要添加任意数量的查询参数作为 BRE 请求的一部分。
解析设置
此部分使您能够将 BRE 请求的响应解析为不同的变量:
参数 |
说明 |
---|---|
响应变量 |
选择您想要从 BRE 请求响应对象中提取特定部分的变量。 您只能从下拉列表中选择自定义流变量。 |
路径表达式 |
定义用于解析响应对象的路径表达式。 根据响应对象的数据结构类型和提取该信息子集的用例,路径表达式会有所不同。 在执行路径表达式之前,数据被规范化为对象层次结构,因此无论配置的内容类型如何,响应对象中都会使用 JSONPath。 |
解密访问
使用 解密访问,您可以根据需要解密 BRE 活动的输出变量。 选中 启用解密访问 复选框以查看流调试日志中 BRE 活动的未屏蔽输出值。 有关详细信息,请参阅 跟踪流程 部分。
输出变量
BRE 请求返回两个输出变量:
-
BRERequest1.httpResponseBody
:返回 BRE 请求的响应主体。 -
BRERequest1.httpStatusCode
:返回 BRE 请求的状态代码。这些响应代码分为以下几类:
-
信息回复(100–199)
-
成功回应(200–299)
-
重定向(300–399)
-
客户端错误(400–499)
-
服务器错误(500–599)
-
内容类型格式
以下示例描述了示例输入内容类型格式和 JSON 响应。
内容类型 XML
使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/。
XML 输入格式:
<note><to>Tove</to><from>Jani</from><heading>提醒</heading><body>测试应用程序</body></note>
数据/JSON 规范化响应
{ "note": { "to": "Tove", "from": "Jani", "heading": "提醒", "body": "测试应用程序" } }
JSON 路径表达式示例:使用 $.note.from
获取值为 Jani
。
内容类型 TOML
使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm。
TOML 输入格式:
标题 =“TOML 示例”[所有者] 姓名 =“Tom Preston-Werner”出生日期 = 1979-05-27T07:32:00-08:00
数据/JSON 规范化响应
{“title”:“TOML 示例”,“owner”:{“name”:“Tom Preston-Werner”,“dob”:“1979-05-27T15:32:00.000Z”} }
JSON 路径表达式示例:使用 $.owner.name
获取值为 'Tom Preston-Werner'
。
内容类型 YAML
使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm。
YAML 输入格式:
# 员工记录 martin:姓名:Martin 开发人员职位:开发人员技能:精英
数据/JSON 规范化响应
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
内容类型 JSON
使用 JSON 表达式评估器 https://jsonpath.com/。
JSON 输入格式:
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
数据/JSON 规范化响应
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
HTTP 请求
HTTP 请求活动使用标准 HTTP 协议从外部数据源(例如 CRM)获取信息。
经过身份验证的端点支持基本身份验证和 OAuth 2.0 属性。
以下部分使您能够配置 HTTP 请求活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入 HTTP 请求活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
HTTP 请求设置
参数 |
说明 |
---|---|
使用经过身份验证的端点 |
启用向经过身份验证的端点发出 HTTP 请求的能力。 默认情况下,此切换按钮处于打开状态。 |
连接器 |
从下拉列表中选择连接器。 下拉列表显示在控制中心配置的连接器的名称。 连接器提供了一个通用位置来存储您想要访问的服务的凭据。 例如,Salesforce 连接器验证并允许连接到 Salesforce 帐户。 然后,您可以从 HTTP 请求活动中引用此连接器来发出请求。 这实际上创建了 URL 的域部分。 要在控制中心上配置连接器,请参阅 为 Webex Contact Center 设置集成连接器 文章。 |
请求路径 |
输入 HTTP 请求的请求路径。 当 使用经过身份验证的端点 切换按钮处于开启状态时,会显示此字段。 |
请求 URL |
定义跨越未经身份验证的端点的域和请求路径的请求 URL。 当 使用经过身份验证的端点 切换按钮关闭时,会显示此字段。 |
方法类型:GET、POST, PUT, PATCH、DELETE、OPTIONS、HEAD |
定义支持以下流行方法的 HTTP 请求活动:
|
查询参数 | 定义作为 HTTP 请求的一部分传递的参数。 Web 服务器提供这些额外的参数以供使用,例如,发出 GET 请求。 在“键值”列中,输入查询的键以及需要随查询发送的关联值。 参数是用与号 (&) 分隔的键值对列表。 您还可以使用双花括号语法中的变量值来传递变量值。 例如,如果您想根据 ANI 获取客户的账户余额,则根据数据存储服务 API,键和值可以是: 钥匙: 价值: |
HTTP 请求标头 |
定义 HTTP 标头,让客户端通过 HTTP 请求传递附加信息。 请求标头(例如 Accept、Accept-* 或 If-*)允许与其他标头(例如 Cookie 和 User-Agent)一起执行条件请求。 例如,作为 GET 请求的一部分,使用:
要添加 HTTP 标头,请单击 添加新标头。 这将添加一行,您可以在其中输入相应的键‐值对。 您可以根据需要添加任意数量的 HTTP 标头作为 HTTP 请求的一部分。 |
内容类型 |
指定请求主体的预期内容类型。 支持的 内容类型 包括:
|
请求主体 值 |
指定 HTTP 事务消息中传输的数据字节,如果有的话,则紧跟在标头之后。 在某些类型的 HTTP 请求(例如 POST 或 PUT 请求)中,您可以发送一个请求正文,指定要在目标资源上更新的内容。
|
响应超时 |
指定 HTTP 请求的连接超时。 默认设置为 2000 毫秒,但它可以是任何无限值。 |
重试次数 |
指定失败后尝试 HTTP 请求的次数。 服务重试不是有空。 您可以为重试次数指定任意无限值。 如果状态代码为 5xx(例如 500 或 501),则使用此参数。 |
解析设置
此部分使您能够将 HTTP 请求生成的响应解析为不同的变量。 此配置是可选的,因为并非所有 HTTP 请求场景都需要解析。
参数 |
说明 |
---|---|
内容类型 |
指定响应主体的预期内容类型。 内容类型包括: JSON 托米 XML YAML 是支持的内容类型。 |
输出变量 |
选择一个变量来包含来自 HTTP 请求响应对象特定部分的数据。 |
路径表达式 |
定义用于解析响应对象的路径表达式。 根据响应对象数据结构和提取信息子集的原因,路径表达式会有所不同。 在执行路径表达式之前,数据被规范化为对象层次结构,因此无论配置的内容类型如何,响应对象中都会使用 JSONPath。 |
输出变量
HTTP 请求返回以下输出变量:
-
HTTP 请求 1.http 状态代码
:返回 HTTP 的状态码。这些响应代码分为五大类:
-
信息回复(100–199)
-
成功回应(200–299)
-
重定向(300–399)
-
客户端错误(400–499)
-
服务器错误(500–599)
-
-
HTTP 请求 1.http 响应体
:返回 HTTP 请求的响应主体。 -
HTTP 请求 1.http 响应头
:返回响应的标头信息。
解密访问
如果需要,您可以解密 HTTP 请求活动的输出变量。 检查 启用解密访问 复选框。 检查后,您将能够在流调试日志中查看 HTTP 请求活动的未屏蔽输出值。 有关详细信息,请参阅 跟踪流程 部分。
内容类型格式
以下示例描述了示例输入内容类型格式和 JSON 响应。
内容类型 XML
使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/。
XML 输入格式:
<note><to>Tove</to><from>Jani</from><heading>提醒</heading><body>测试应用程序</body></note>
数据/JSON 规范化响应
{ "note": { "to": "Tove", "from": "Jani", "heading": "提醒", "body": "测试应用程序" } }
JSON 路径表达式示例:使用 $.note.from
获取值为 Jani
。
内容类型 TOML
使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm。
TOML 输入格式:
标题 =“TOML 示例”[所有者] 姓名 =“Tom Preston-Werner”出生日期 = 1979-05-27T07:32:00-08:00
数据/JSON 规范化响应
{“title”:“TOML 示例”,“owner”:{“name”:“Tom Preston-Werner”,“dob”:“1979-05-27T15:32:00.000Z”} }
JSON 路径表达式示例:使用 $.owner.name
获取值为 'Tom Preston-Werner'
。
内容类型 YAML
使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm。
YAML 输入格式:
# 员工记录 martin:姓名:Martin 开发人员职位:开发人员技能:精英
数据/JSON 规范化响应
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
内容类型 JSON
使用 JSON 表达式评估器 https://jsonpath.com/。
JSON 输入格式:
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
数据/JSON 规范化响应
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
活动等待设置
在某些情况下,如果 HTTP 响应出现明显延迟,则调用者会经历一段时间的静默。 为了缓解这种情况,可以上传音频文件。 该文件将在 HTTP 响应检索期间播放给调用者。 此外,还可以配置播放音频之前的延迟时间。
参数 | 说明 |
---|---|
等待时启用音频 | 切换此设置以连续循环播放选定的音频文件,确保在系统检索 HTTP 响应时不间断播放。 |
音频文件 |
选择一个音频文件。 系统在检索 HTTP 响应时向呼叫者播放此音频文件以填补沉默。 |
延迟 |
根据需求设置延迟时间值,单位为毫秒。 默认值预设为 2000 毫秒。 |
最好将延迟设置保持在 2 秒以上,并尝试优化 HTTP 查询响应时间。 这可确保音频不会不必要地播放,同时确保呼叫者听到的死音延迟最短。
相关流程模板
以下模板使用 HTTP 请求活动:
解析
使用解析活动从数据对象中提取信息。 Parse 活动接受输入字符串(JSON、TOML、XML 和 YAML)并根据指定的数据将其转换为 JSON 结构。 然后,您可以使用 JSON 路径表达式将 JSON 结构分配给变量。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 配置错误处理。
以下部分使您能够配置 Parse 活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动描述 |
解析设置
参数 |
说明 |
---|---|
输入变量 |
指定存储用于解析的数据对象的变量。 |
内容类型 |
指定数据对象的预期内容类型。 JSON、TOML、XML 和 YAML 是支持的内容类型。 |
输出变量 |
选择一个变量来包含来自 HTTP 请求响应对象特定部分的数据。 |
路径表达式 |
定义用于解析响应对象的路径表达式。 根据响应对象数据结构和提取信息子集的原因,路径表达式会有所不同。 在执行路径表达式之前,数据被规范化为对象层次结构,因此无论配置的内容类型如何,响应对象中都会使用 JSONPath。 路径表达式应符合 Jayway JSONPath 表达式。 更多信息请参阅 https://github.com/json-path/JsonPath。 |
内容类型格式
以下示例描述了示例输入内容类型格式和 JSON 响应。
内容类型 XML
使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/。
XML 输入格式:
<note><to>Tove</to><from>Jani</from><heading>提醒</heading><body>测试应用程序</body></note>
数据/JSON 规范化响应
{ "note": { "to": "Tove", "from": "Jani", "heading": "提醒", "body": "测试应用程序" } }
JSON 路径表达式示例:使用 $.note.from
获取值为 Jani
。
内容类型 TOML
使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm。
TOML 输入格式:
标题 =“TOML 示例”[所有者] 姓名 =“Tom Preston-Werner”出生日期 = 1979-05-27T07:32:00-08:00
数据/JSON 规范化响应
{“title”:“TOML 示例”,“owner”:{“name”:“Tom Preston-Werner”,“dob”:“1979-05-27T15:32:00.000Z”} }
JSON 路径表达式示例:使用 $.owner.name
获取值为 'Tom Preston-Werner'
。
内容类型 YAML
使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm。
YAML 输入格式:
# 员工记录 martin:姓名:Martin 开发人员职位:开发人员技能:精英
数据/JSON 规范化响应
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
内容类型 JSON
使用 JSON 表达式评估器 https://jsonpath.com/。
JSON 输入格式:
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
数据/JSON 规范化响应
{“martin”:{“name”:“Martin D'vloper”,“job”:“开发人员”,“skill”:“精英”} }
JSON 路径表达式示例:使用 $.martin.job
获取值 Developer
。
条件
条件活动代表一个决定。 根据条件是否满足,流程采取 True 或 False 路径。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 如需了解更多信息,请参阅 事件流。
以下部分使您能够配置条件参数和输出:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
表达式
将每个表达式包装如下: {{输入表达式}}
。
例如: {{HTTPRequest1.httpStatusCode == 200}}
如果使用不带括号的表达式,系统将抛出流错误。
条件 |
说明 |
---|---|
条件 |
从下拉列表中选择条件:
|
案件
如果在呼叫流程中的某个决策点存在多种可能性或结果,请使用案例活动。
例如,您可以使用“案例”活动,根据团队名称为不同的代理团队定义不同的屏幕弹出窗口。每个案例都会成为一个分支,您可以从中定义相应的路径。 流程沿着对于流程的特定实例评估为真的路径继续进行。 每个 Case 活动都有一个默认值,系统会将该默认值用于任何未定义的案例。 如果所有情况都不为真,则默认情况被评估为真,并且流程沿着该分支继续进行。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅事件流。
以下部分可让您配置案例活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
案件
参数 |
说明 |
---|---|
变量 |
选择一个您想要评估不同情况的变量。 从下拉列表中选择变量。 |
表达式 |
输入一个表达式来评估不同的情况。 使用 Pebble Template 语法来定义表达式。 有关 Pebble 模板语法的更多信息,请参阅 Pebble 模板语法。 |
案件 |
定义与变量或表达式进行比较的不同情况。 每个活动最多可以添加 20 个案例陈述。 点击 添加新 以添加新的 case 语句块,与静态值、变量或表达式进行比较。 如果您使用变量或表达式,请使用 Pebble 模板语法。 有关 Pebble 模板语法的更多信息,请参阅 Pebble 模板语法。 |
输出 |
说明 |
---|---|
真 |
满足条件时要采取的路径。 |
假 |
如果条件不满足则采取的路径。 |
转到
流链接使您能够链接多个流。 为了实现流程链,您可以将 GoTo 终止活动添加到画布并指示当前流程是否应转到入口点或另一个流程。 有关详细信息,请参阅 链接多个流(流链)。
如果活动库未显示 GoTo 活动,请联系 Cisco 支持以启用相应的功能标志。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅 事件流。
以下部分使您能够配置 GoTo 活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
流程目标设置
您可以根据时间修改呼叫者的体验(如果将呼叫移交给入口点),或者在多个场景中重复使用单个流程(如果将呼叫移交给流程)。
根据 GoTo 选项,流变量从当前流传递如下:
-
转到入口点:将具有相同名称和数据类型的自定义流变量和全局变量从当前流复制到与入口点关联的流。
-
转到流程:在 变量映射 部分从当前流复制到新流。
参数 | 说明 |
---|---|
前往入口点 |
如果当前流程应该转到入口点,请选择此选项。 在 组合框,如果流程逻辑应该根据传输时的活动路由策略而改变,则输入入口点。 具有相同名称和数据类型的自定义流变量和全局变量从第一个流复制到与入口点关联的新流。 仅显示在 Webex Contact Center 控制中心中创建的电话入口点。 静态入口点: 从预配置的入口点列表中选择一个入口点。 只有相同通道类型的入口点才有效。 动态入口点: 从 Control Hub 选择映射到有效入口点标识的变量。 只有相同通道类型的入口点有效。 |
转至流 |
如果当前流应转到另一个流,请选择此选项。 在 组合框中,从下拉列表中选择目标流。 目标下拉列表仅列出已发布的流程。 您可以在单独的 Tab 中查看所需的流程。 要查看流程,可以单击从列表中选择流程时出现的“ 查看 ”选项,也可以在“转到流程”选项中选择流程后单击 “查看所选流程 ”选项。 您可以在“流变量映射 ” 部分中跨两个流程手动映射变量。 静态流: 从预配置流列表中选择一个流。 动态流: 选择映射到有效流 ID 的变量。 您可以在“常规设置”窗格下的“流设置”中找到流标识。 |
流变量映射
如果选择 “转到流 ”选项,则会显示“流变量映射”部分。 将自动映射流变量和流之间具有相同名称和相同数据类型的全局变量。 此功能可帮助您编辑、删除或添加当前流和目标流之间的更多变量映射。
使用变量流时,无法映射 GoTo 活动中流的变量。 您只能将变量映射到静态流目标。 请参阅下表,了解变量流的变量映射行为。
在 GoTo 活动中将 JSON 变量从主流映射到目标流时,请将 JSON 输出存储在另一个变量(如字符串或任何其他变量类型)中,并将其映射到目标流中相同类型的变量。
参数 |
说明 |
---|---|
映射当前变量 |
列出当前流中的所有流变量和全局变量。 您可以将同一变量映射到目标流中的多个变量。 在 组合框中,输入要映射的变量。 |
目标变量 |
目标流中将在切换后从当前流中复制的所有流变量和全局变量的列表。 在 组合框中,输入在目标流中映射的变量。 目标流中的变量只能映射一次,而当前流中的变量可以映射多次。 |
要添加、编辑或删除变量映射:
-
要编辑变量映射,请从下拉列表中选择相应的流程。
在 “映射当前变量”或 “目标变量 ”下拉列表中选择一个变量后,另一个下拉列表仅显示相同数据类型的变量。
例如,如果从
映射当前变量
下拉列表中选择整数
类型的 customerId ,则目标 变量 下拉列表仅显示新流程中整数类型的变量。
-
单击删除 图标以删除变量映射。
-
单击新增 以 添加新的变量映射。 在 映射当前变量和 目标变量 下拉列表中选择要映射的变量。
变量详细信息
“当前流变量详细信息 ” 部分显示当前流中的所有流和全局变量。
“ 目标流变量详细信息 ”部分显示目标流中的所有流变量和全局变量。
您可以单击标记以获取有关变量的信息。 选择要映射的变量时,该变量将变为绿色,这有助于您查看已映射的内容。
为了确保在整个呼叫生命周期中无缝的信息可访问性和交互,变量映射在流执行期间至关重要。 它涉及全局变量与局部和代理可视流变量的战略对齐,为静态和动态流类型量身定制:
变量映射在流链期间很重要。 下表解释了使用静态和动态 GoTo 选项之间的主要区别。
静态 |
转到流: 它处理在流变量映射部分中映射的变量。 转到入口点: 代理可查看的流变量和全局变量在传输到入口点时会自动映射。 |
动态 |
转到流: 代理可查看的流变量和全局变量会自动映射。 转至入口点: 自动映射代理可查看的流变量和全局变量 |
转至活动错误代码
故障代码 |
故障描述 | 说明 |
---|---|---|
1 |
故障代码 |
存储故障代码。 仅当活动失败时,系统才会设置此值。 |
2 | 故障描述 |
存储失败详细信息。 仅当活动失败时,系统才会设置此值。 |
工作时间
通过“办公时间”活动,您可以使用组织中在 Control Hub 中定义的工作时间和非工作时间,例如假日和覆盖。 您可以将营业时间活动添加到流程中,并将该流程分配给入口点。 使用此作业,您可以使用工作时间、假日和覆盖,以将所有计划的多个工艺路线策略合并到单个流中。
使用“营业时间”活动可以对流程中的作计划进行编程。 此活动确定某个计划在任何给定时间是否处于活动状态,并相应地路由流的执行。
管理员可以从 Control Hub 管理办公时间实体。 有关详细信息,请参阅 设置办公时间。
您可以配置错误处理路径(未定义的错误)来处理流执行期间可能发生的系统错误。 有关详细信息,请参阅 配置错误处理。
通过以下部分,您可以配置“办公时间”活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
时间表详细信息
在“计划详细信息 ”部分中,您可以从下拉列表中选择工作时间,以定义何时执行流的不同路径。 计划指示在所选营业时间的工作时间对象中定义的班次。 流程主要基于所选工作时间班次中定义的时间范围执行。 如果假日列表和覆盖等其他办公时间实体与当前轮班时间一致,则这些实体将优先于工作时间。
-
静态办公时间: 从 Control Hub 选择营业时间。
-
可变办公时间: 从 Control Hub 选择映射到有效办公时间的变量。
该变量必须包含从 Control Hub 获得的正确工作时间标识。 如果 ID 无效,流将移至错误路径。
如果任何有序列表输入为空,流设计器将引发流验证错误。 您必须在发布流程之前解决这些错误。
办公时间节点
您可以在“工作时间”活动中配置以下节点:
参数 |
说明 |
---|---|
重写 |
如果当前时间定义为覆盖列表中的覆盖,则无论所选工作时间中提到的班次时间如何,活动都将采用覆盖分支。 |
假期 |
如果当前日期是假日列表中定义的假日,则无论所选工作时间中提到的班次时间如何,活动都将采用假日分支。 |
工作时间 |
这是考虑“计划详细信息 ” 部分所选营业时间中提到的班次时间的主节点。 如果当前时间与所选的班次时间匹配,活动将采用此分支。 |
默认值 |
如果上述方法均未计算,则活动将采用“默认”分支。 |
输出变量
“办公时间”活动采用下列输出变量。
变量名称 |
说明 |
---|---|
|
在流程执行期间,此变量存储工作时间中定义的班次的名称。 |
|
在流程执行期间,如果当前日期是假日列表中定义的假日,则此变量存储假日的名称。 |
|
在流执行期间,此变量存储与覆盖中定义的当前时间匹配的覆盖名称。 |
|
此变量存储在流执行期间选择了哪个节点,例如工作时间、假日、覆盖或默认值。 |
等
通过 Wait 活动,您可以将流程执行暂停指定的持续时间。 使用等待期配置此活动时,流程执行将在执行路径的“等待”活动中指定的持续时间内暂停。
我们不建议在 IVR 会话处于活动状态时使用 Wait 活动,因为这可能会导致 IVR 会话超时。 在这种情况下,接触将遇到死气,从而导致呼叫失败。 强烈建议流设计者在 CallbackFailed 事件中使用
Wait 活动并指定等待期。
等待活动本质上是通用的。 设计流时,可以根据需要将此活动放置在任何活动之后。 例如,在重试回调期间,此活动会暂停流程执行并重试回调。
通过以下部分,您可以配置等待活动:
常规设置
参数 |
说明 |
---|---|
活动标签 |
输入等待活动的名称。 |
活动说明 |
(可选)输入活动的说明。 |
等待设置
参数 |
说明 |
---|---|
持续时间 | 选择 HH:MM:SS 格式的持续时间,以指定流程执行暂停的持续时间,最短为 10 秒,最长为 72 小时。 单击 持续时间 字段以设置时间。 如果输入的分钟和秒字段超过 59,则自动默认为 59。如果将小时字段设置为大于 72,则会提示您输入介于 00:00:10 和 72:00:00 之间的持续时间。 目前,执行此活动时存在长达几毫秒的偏差。 不要在需要高精度的用例中使用等待活动。 |
输出变量
此活动中未有空输出变量。
分配百分比
通过“分配百分比”活动,您可以将呼叫流量分配到流中的不同路径。 您可以将此活动用作跨多个流路径的流分支机制,并创建多个退出路径以将联系人分配到不同的队列、站点和外部服务器。
系统使用加权循环(WRR)算法来分配流量,这可能会造成不平衡。 每次发布流程时,算法都会重置。 我们建议您在将更改部署到生产环境之前测试流执行。
让我们以 50%、30% 和 20% 的百分比分布为例,以了解 WRR 下 10 个调用的分布情况。 最终,系统将均匀分配呼叫,例如出口路径 1 中的 5、出口路径 2 中的 3、出口路径 3 中的 2。但是,这以 5:3:2 的权重以调整的方式动态发生。 分发的一个可能结果如下,连续调用 10 次,例如路径 1、路径 2、路径 1、路径 2、路径 3、路径 1、路径 2、路径 3。 需要注意的是,这是一种可能的分布,接触分布会随着不同的载荷分布进行调整。
百分比分配活动现在允许介于 0 到 100 之间的百分比值。管理员可以利用 0% 设置创建交换机用例。 这允许在缺省情况下关闭流量。 但是,您可以稍后激活这些连接以分配大于 0% 的分配。
此外,您可以在反馈活动之前添加分配百分比活动,以配置您希望如何管理呼叫流量。 您可以通过电子邮件分配 50% 的反馈,30% 来自 SMS,20% 来自调查。
同样,在地理位置多样化的环境中,您可以将“分配百分比”活动配置为将 10% 的联系人发送到波士顿,5% 发送到芝加哥,并将其余的 85% 分配到另一组位置。
您可以配置一个错误处理路径(未定义错误)来处理流程执行过程中可能出现的系统错误。 有关详细信息,请参阅错误处理。
开始之前
1 |
在流程设计器 中,将“分配百分比”活动从“活动库 ” 拖放到主画布中。 |
2 |
单击“分配 百分比”活动以配置活动设置。 |
3 |
在常规设置 中:
|
4 |
在“分配百分比” 中,创建所需的分配路径。 最初,系统会将分配缺省路径设置为 100%。 您可以编辑百分比值和描述,还可以添加新路径。
百分比分配活动具有以下输出变量:
|
支持外拨入口点中的工作流
为外拨语音联系人创建工作流时,支持以下活动和事件:
-
HTTP 请求
-
条件
-
解析
-
设置变量
-
工作时间
-
结束流程
-
屏幕提示
-
拨前事件
支持所有适用的事件处理程序。 事件处理程序(如 PreDial 事件、提供的代理等)将根据您在主流中添加的活动进行填充。 全局变量和局部变量作为流的一部分受支持。
为外拨语音联系人创建工作流时,不支持以下活动:
-
队列联系
-
队列到代理
-
回叫
-
队列查找
-
高级队列信息
-
自动转接
-
上报呼叫分配组
-
IVR 消息
- 菜单
- 调查
基于上述活动,系统将优雅地无缝支持错误和成功路径。
- 为外拨入口点设计流时,不要在流的末尾包含“断开联系”活动。 如果在流中使用“断开联系”活动,则会导致流结束呼叫并提示话结束,而外拨呼叫实际上处于活动状态并已连接。
事件
事件 流 Tab 包含以下跨不同活动使用的事件处理程序:
-
OnGlobalError
此事件可促进全局错误处理。 如果未在活动上配置错误路径链接,系统会触发此事件。 呼叫处理 中的所有活动和流控制 中的活动 都会公开此事件。 有关更多信息,请参阅 OnGlobalError 工作流。
-
代理已回答
当代理应答入站呼叫并中断联系人在队列中的体验时,系统会触发此事件。
-
电话联系人已结束
当实时呼叫断开连接并删除所有参加者时,系统会触发此事件。 如果您在流程中使用选定的呼叫处理活动(如 屏幕弹出 和 反馈),则会有空该事件。 此事件不需要升级到坐席。
在创建流时,不要在
PhoneContactEnded
事件后面添加任何 IVR 活动。 在流程执行期间,如果您在联系人结束后添加活动,流程将不起作用。只有“队列联系人” 活动公开此事件。
-
代理已断开连接
当最后一个代理与实时呼叫断开连接时,系统会触发此事件,使客户独自在线。
“ 队列联系人 ”活动公开此事件。
-
代理提供
当向代理提供语音联系人时,系统会触发此事件。 此事件允许流开发人员配置多个受支持的活动,这些活动是事件处理的一部分。 例如,流开发人员可以针对 AgentOffer 事件配置屏幕弹出活动。 此配置在代理接听或应答呼叫之前向代理提供客户相关信息。 此事件与
NewPhoneContact
关联。AgentOffer
事件不支持渐进式广告系列,因此在渐进式广告系列每次转化费用发行版中未有空。 -
回调失败
当礼貌回调失败时,系统会触发此事件。
-
仅当联系人端的回呼失败时,系统才会重试回呼。 当联系人忙碌或未有空,或者代理没有应答时,回呼会失败。
-
此外,当代理的电话无法接通或代理拒绝呼叫时,代理端的呼叫也会失败。 呼叫会移回队列并再次路由到有空代理。
要在流程中使用重试回调,请配置值为 0 的局部流程变量(使用 SetVariable 活动),并根据需要递增该变量。 确保该值小于“重试变量计数”值。
您可以附加流中所需的其他事件以尝试回调重试。 在流中加入一个 等待 活动,后跟一个 回 呼或任何排队活动,例如“队列给代理”和“队列联系人”。 在等待活动之后以任意组合或顺序使用这些活动。
要结束重试:
-
对于 true 条件,请使用“结束流”活动。 请勿使用断开连接活动。
-
对于 false 条件,请使用在流中配置重试变量后断开连接。 在这种情况下,所有重试尝试均已完成,并且不会有空重试。
回调重试尝试的最大次数为 10。交互在系统中停留的最长时间为 14 天。 先发生者被视为用于配置重试的交互的生存期。
使用 Wait 活动时,重试之间的最小延迟间隔为 10 秒,重试之间的最大延迟间隔为 72 小时。
当联系人的状态处于停放超时时,如果重试尝试有空,则会生成 CallbackFailed 事件。 流中配置的事件处理程序将继续重试其余尝试的回调。
当对联系人的回呼失败时,联系人将取消排队,并生成 CallbackFailed 事件。 重试处理程序可以使用任何活动(如回呼(相同或不同的目标)、队列联系人和/或队列给代理)再次排队。
如果在 CallbackFailed
事件处理程序中
将回调配置到其他目标,则不会继续执行技能。 -
-
预拨
作为 NewPhoneContact 的一部分,PreDial 事件使流开发人员能够使用“设置主叫号码”活动设置或自定义主叫号码。
创建工作流时,此事件在流设计器的事件流 Tab 上有空。 这是一个通过配置设置主叫号码活动而终止的事件。 根据呼叫场景为代理和客户触发此事件。
要使活动呼叫成功,代理呼叫和客户呼叫必须来自同一媒体区域。 媒体区域是在呈现给媒体时,根据呼叫的 ANI/CLID 来选择的。 ANI 和媒体区域之间的映射在 Control Hub 中执行。 在代理呼叫和客户呼叫中选择的 ANI(如果通过流中的 PreDial 事件进行控制)应确保两个呼叫都来自同一区域。
例如,如果代理位于新加坡,但客户呼叫将在美国进行,则可以选择该客户呼叫的 ANI,以便媒体区域为美国。 同样,还应选择 ANI 作为 PreDial 事件中的代理呼叫选择的 ANI,以便所选的媒体区域为美国。
下表提供了 PreDial.operationType
的作
类型列表和相应的参加者类型。表 60. PreDial.operationType 相关作和参加者类型 PreDial.OperationType
PreDial.ParticipantType
入境
座席
外拨
代理、客户
COURTESY_CALLBACK
代理、客户
PREVIEW_CAMPAIGN
代理、客户
WEB_CALLBACK
代理、客户
TRANSFER_TO_DN
DN
TRANSFER_TO_AGENT
座席
CONSULT_TO_DN
DN
CONSULT_TO_AGENT
座席
CONSULT_TO_QUEUE
座席
CONSULT_TO_EP_DN
EP-DN
配置呼叫监控时,自定义 ANI 不适用于主管。
使用“将主叫号码设置为终端活动”配置每个 PreDial 事件处理程序路径,否则可能会放弃该联系人。
任何入站或出站方案都需要流支持才能使用 PreDial 事件处理程序。
不要使用将联系人与 PreDial 事件处理程序排队的流活动。
对于针对出站联系人配置的 ANI,无论联系人位于哪个区域,呼叫都将通过代理 ANI 映射到的区域路由。 例如,如果组织在美国和澳大利亚设有联络中心,并且为位于美国的联系人触发了出站呼叫,且代理 ANI 映射到澳大利亚区域,则该呼叫将通过澳大利亚路由。
请参阅设置主叫号码 部分中下一代环境中 多个方案的 ANI 使用情况表 ,了解各种呼叫场景中的 ANI 使用情况。
-
OutboundCampaignCallResult
作为 NewPhoneContact 的一部分,如果联系人已连接到答录机或即将被放弃,则会触发此事件。 无论哪种情况,您都可以在断开联系人连接之前播放消息。 如果代理未有空,系统将放弃呼叫。
此 处理程序仅支持“播放音乐 ”和 “播放消息” 活动,然后必须断开调用。
您可以根据呼叫进度分析(CPA)结果进一步向此活动添加其他呼叫控制活动,例如播放音乐、断开联系等。 CPA 结果可以是以下结果之一:
- AMD - 表示检测到应答机。
- 已放弃 - 表示由于代理不可用,呼叫已被放弃。
- LIVE_VOICE - 表示在 IVR 活动中检测到客户的实时声音。
OnGlobalError 工作流
创建流时,可以设置活动的错误路径,以处理在流执行期间出现的活动错误或一般错误。

如果在流执行期间收到错误,则执行将继续执行错误路径中定义的下一个活动。 如果未在主流中配置错误路径,您仍然可以在事件流 Tab 中设置 OnGlobalError
事件有空来处理流执行错误。
如果您未能在“主流 ”和 “事件流 ”中定义错误路径,则当流执行期间发生错误时,流将结束。
让我们考虑一个方案,在该方案中配置 流中的“设置变量 ”活动。

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

在上面的示例中, 播放消息 被追加到 OnGlobalError
事件处理程序。 如果在主流中执行 “设置变量 ”活动期间出现系统错误,系统将首先考虑在 “设置变量”活动中所做的 配置。 如果未定义错误路径,系统将检查 事件流
中的 OnGlobalError事件处理程序。 由于“播放消息 ”活动附加到上述示例中的 OnGlobalError
事件,因此系统会播放该消息并结束流。
使用变量和表达式
自定义变量
自定义流变量是您可以在整个流中使用的不同数据类型的可配置变量。 您可以根据需要创建尽可能多的流变量,以便满足流中的逻辑。
安全变量
您可以将流变量标记为“安全”,以防止日志记录和存储任何敏感信息,例如个人身份可识别信息 (PII) 和支付卡行业 (PCI) 数据。 您可以将安全变量设置为“坐席可查看”或“坐席可编辑”,以便控制这些变量在 Agent Desktop 上的显示方式。
默认情况下,部署的流中的所有现有变量都会表现为不安全的变量。 在编辑模式下打开这些流,以便根据需要查看和保留安全变量。
在流变量映射中,您无法将安全变量映射到 GoTo 活动中的不安全变量。
您不能将全局变量标记为安全。
创建自定义流变量
1 |
登录到 Control Hub。 | ||||||||||||||
2 |
转至 。出现“流程”页面。
| ||||||||||||||
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
| ||||||||||||||
4 |
从配置面板中,打开变量定义部分。 | ||||||||||||||
5 |
单击添加流变量。 您最多可以在流中添加 30 个可报告和代理可查看的变量。 此计数包括全局变量和流变量。 但是,您可以在流中添加任意数量的非代理可查看流变量或不可报告的全局变量。 | ||||||||||||||
6 |
输入变量的名称和说明。 | ||||||||||||||
7 |
从下拉列表中选择变量类型。 创建变量后,无法更改 变量类型 。 支持的变量类型包括:
| ||||||||||||||
8 |
按所选的变量类型指定变量的默认值 。 | ||||||||||||||
9 |
(可选)启用外部覆盖 切换 按钮上的 TURN。 通过启用此选项,您可以在通道配置页面上公开变量。 这允许管理员和主管从 Control Hub 覆盖配置的变量值。 换句话说,他们可以更改特定通道的流变量的值,而无需从流设计器模块打开流。 有关从 Control Hub 覆盖变量的更多信息,请参阅 设置通道。 将变量类型配置为字符串时,将显示“ 资源类型” 下拉列表,其中包含以下选项。 选择您希望允许管理员在通道配置期间覆盖的资源类型。
| ||||||||||||||
10 |
(可选)如果您打开 包含敏感信息 切换按钮,系统会将该变量标记为安全变量。 在流执行期间,系统不会记录或存储通过该变量传递的任何信息。 | ||||||||||||||
11 |
(可选)如果启用 使代理可查看 切换按钮,则变量将与作为流的一部分捕获的值一起出现在桌面上。 启用 使代理可查看 切换按钮时,将出现以下字段:
| ||||||||||||||
12 |
单击保存。 在保存自定义流变量时,变量会作为标签保存在桌面的“全局属性”面板中。 如果您将该变量标记为“坐席可见”,则标签会显示一个头戴式耳机图标以便于识别。 |
示例:桌面上显示的流变量顺序
在创建被标记为“坐席可查看”的变量时,桌面将按特定顺序显示这些变量。
例如,如果您创建以下流变量:CustomerType、SubscribedCustomer、CustomerCount、CallRatio、dob、Datetest。
桌面会按以下顺序从流设计器接收这些变量:CallRatio、CustomerCount、CustomerType、SubscribedCustomer、ANI、DN、dob、ronaTimeout、Datetest。
在用户界面上,桌面会按以下顺序显示变量(从左到右):
客户变量电话号码、目录号码、队列、RONA 时间
.-
流变量会按字母顺序排序,先是大写字母开头的变量,然后是小写字母的变量:CallRatio、CustomerCount、CustomerType、Datetest、SubscribedCustomer、dob。
示例:在桌面上显示交互 ID
交互 ID(联系会话 ID)是系统生成的唯一 ID,用于标识给定的交互。 您可以从分析器报告中获取交互 ID,并使用该 ID 来解决与呼叫失败相关的问题。 要在桌面上显示交互 ID:
- 打开所需的流程并选择 添加流变量。
- 将 默认值 字段设置为 NewPhoneContact.interactionId。
- 启用 使代理可查看 切换按钮。
当代理接到电话时,交互 ID 会出现在桌面上。
编辑自定义流变量
如果变量已在使用中,则您无法编辑变量类型。 否则可能会对流产生重大影响。 因此,此操作已被禁止。 在此情况下,“变量类型”下拉字段会被禁用,同时还会显示一条警告消息。
在成功编辑变量后,所进行的更改会出现在整个流中,并且还会在单击“全局属性”窗格中的流变量时显示在出现的弹窗中。
要编辑自定义流变量,请执行以下步骤:
1 |
使用 Control Hub URL https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
点击流程旁边的 转到流程设计器 图标。 屏幕上将显示流设计器窗口。
|
4 |
单击弹窗右上角的编辑。 此时将出现“编辑流变量”对话框。 如果该变量未被用于流中,则所有字段均可编辑。 您可以修改变量名称、说明、类型和值。 |
5 |
单击此消息中的信息图标可查看使用了该变量的活动的列表。 如果要继续编辑变量,请从所有流配置中删除该变量,然后再次尝试编辑。 |
6 |
进行必要的更改。 保存按钮会保持禁用状态,直到您进行了更改。 |
7 |
单击保存。 |
删除自定义流变量
如果变量被用在了流中,则您无法将其删除。 这样做会对流产生重大影响。 在这种情况下,“删除变量”窗口中的删除按钮将被禁用,并且会出现使用该变量的活动的列表。
这些活动会根据它们是否显示在“主要流”或“事件流”选项卡中来进行分组。 如果要删除正在使用的变量,请从所有流配置中将其删除,然后再尝试删除。
要删除自定义流变量,请执行以下步骤:
1 |
转至 。出现“流程”页面。
|
2 |
点击流程旁边的 转到流程设计器 图标。 屏幕上将显示流设计器窗口。
|
3 |
在全局属性窗格中,单击您要删除的变量标签上出现的删除图标。 |
覆盖流量设置
流程设计器模块中的覆盖流程设置功能允许授权用户从控制中心修改流程的某些预定义设置。 此功能使管理员和主管能够轻松更改某些流程参数,例如营业时间、音频提示或队列分配,而无需打开所需的流程。
要覆盖流量设置:
-
您必须将流程中的某些变量配置为外部可配置。 有关配置详细信息,请参阅 创建自定义流变量 部分。
-
然后,管理员和主管必须对这些变量进行必要的更改。 配置的流变量出现在控制中心的通道配置页面上。 请参阅 设置频道 部分了解更多详情。
覆盖流设置功能具有以下优点:
- 流程可重用性:管理员可以对不同的组织使用相同的流程。 他们可以为不同的渠道配置同一个变量的不同值,而无需修改流程中定义的默认值。
- 响应时间更快:对变量值所做的更改会立即应用,即使对于已经在进行的调用也是如此。
- 减少错误:消除修改复杂流程时出错的风险。
- 简化的任务管理:如果没有此功能,管理员必须执行以下任务,这对于非技术用户来说可能很复杂且耗时:
- 登录到 Control Hub。
- 打开流程设计器模块。
- 导航到所需的流程并找到该流程的相关路径。
- 进行必要的更改。
- 重新发布流程。
预定义变量
当您在流中使用某些事件和活动时,流设计器会自动创建预定义的变量。
可用的预定义变量的列表将显示在“全局流属性”窗格的“预定义变量”部分中。 它们还会显示在所选事件或活动的“属性”窗格中。
单击每个变量以打开一个弹出窗口,该窗口阐明了变量存储的数据类型,以便您了解如何在流中使用该变量。
虽然事件输出变量的大多数属性均为预定义且无法编辑,但您可以编辑此变量以修改全局变量名称。
事件输出变量
事件输出变量与事件有特定的关联,其命名方式为: <EventName>.<VariableName>
。
在将事件引入流程后,所有用于流程的事件输出变量有空都会自动出现在 全局属性 窗格中,同时也会出现在关联事件处理程序活动的 属性 窗格中。
有空事件输出变量为:
-
新电话联系人.ANI
-
新电话联系人.DNIS
-
新电话联系人.交互 ID
-
新电话联系人.PSTN 区域
-
已回答的代理.代理 ID
-
已回答的代理.代理名称
-
AgentAnswered.AgentEmailId
-
座席应答.座席会话 ID
-
已应答座席.队列 ID
-
AgentAnswered.队列名称
-
已回答的座席.团队 ID
-
AgentAnswered.团队名称
-
AgentAnswered.租户 ID
-
AgentAnswered.CAD
-
PhoneContactEnded.代理 ID
-
PhoneContactEnded.代理电子邮件 ID
-
PhoneContactEnded.团队 ID
-
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
-
代理提供.代理 ID
-
AgentOffered.代理名称
-
代理提供.代理会话 ID
-
代理提供的队列 ID
-
代理提供的队列名称
-
AgentOffered.团队 ID
-
AgentOffered.团队名称
-
代理提供方.租户 ID
-
代理提供.CAD
-
预拨号方向
-
预拨号参与者类型
-
预拨号.拨号号码
-
预拨号.otherPartyDn
-
预拨号.epDn
-
预拨号代理选择器
-
预拨号操作类型
-
出站营销活动呼叫结果.CPA 结果
-
OutboundCampaignCallResult.CPAResultCode
-
AgentDisconnected.AgentId
-
AgentDisconnected.AgentEmailId
-
AgentDisconnected.QueueId
-
AgentDisconnected.TeamId
-
AgentDisconnected.InboundChannel
-
AgentDisconnected.RoutingStrategyId
在某些情况下, 代理人邮箱 ID
变量可能为空。 流程开发人员应该在使用此变量之前对其进行验证,尤其是在涉及缓存查找问题的情况下。
自定义系统变量
您只能自定义电话号码和 DNIS(拨号识别服务)变量的桌面标签。 您可以创建这些变量的别名并使用 设置变量 流程中的活动。
1 |
使用 Control Hub URL 登录到您的客户组织 https://admin.webex.com/。 |
2 |
前往 。出现“流程”页面。
|
3 |
点击 转到流程设计器 流程旁边的图标。 屏幕上将显示流设计器窗口。
|
4 |
从 全局流属性 窗格中,打开 变量定义 部分。 |
5 |
单击配置选项卡。 |
6 |
单击添加流变量。 |
7 |
输入变量的名称和说明。 |
8 |
选择 细绳 在 变量类型 下拉列表。 |
9 |
启用 使代理可见 切换按钮。 |
10 |
在 桌面标签 字段中,输入变量所需的桌面标签。 |
11 |
单击保存。 这将创建变量。
|
12 |
从活动库中,将“设置变量”活动拖到画布中。 |
13 |
在 变量设置 部分 活动设置 窗格中,执行以下操作: 当您发布流程时,新创建的流程变量将替换所选的系统变量。 在流程执行期间,新创建的变量的桌面标签出现在桌面的传入弹出窗口和交互窗格中。
|
活动输出变量
活动输出变量存储从活动中捕获的数据,并在您将特定活动添加到画布时自动创建。 活动输出变量使用以下语法: <活动名称>.<变量名称>
其中 ActivityName 根据活动动态变化。
如果流程多次使用一个活动,则每个活动都有每个相关活动输出变量的唯一实例。 流程中使用的所有活动输出变量有空都会自动出现在 全局属性 窗格中,当您将活动引入流程时,以及在 特性 相关活动的窗格。
有空活动输出变量为:
-
菜单.选项已输入
:存储调用者在菜单活动实例期间选择的菜单选项。 这是从 0 到 9 的一位数字。 -
收集数字.输入的数字
:存储呼叫者在收集数字活动实例期间输入的数字。 数字的数量取决于活动配置。 -
HTTP 请求.HTTP 状态代码
:存储尝试 HTTP 请求时收到的状态代码。 -
HTTP 请求.HTTP 响应体
:存储 HTTP 请求成功触发时的响应。 -
HTTP 请求.响应头
:存储作为 HTTP 请求的一部分发送的标头。 -
虚拟代理.IntentTriggered
:存储触发对话体验进行处理或升级的意图。 -
获取队列信息
:存储所选队列的预计等待时间的值。 -
获取队列信息
:存储所选队列在队列中的位置值。
全局变量
全局变量是您在创建流时可以查看和访问的自定义变量。 管理员在 供应 控制中心的模块。 有关详细信息,请参阅 全局变量 Webex Contact Center 设置和管理指南中的部分。
作为流程开发人员,您可以根据需要使用这些变量。 您可以在流程中添加这些变量。 您还可以在将全局变量添加到流程后编辑和删除它。
在流中添加全局变量
您最多可以在流程中添加 30 个可报告且代理可查看的变量。 此计数包括全局变量和流变量。 但是,您可以在流中添加任意数量的非代理可查看的流变量或不可报告的全局变量。
如果要添加超出最大限制的更多变量,则必须删除相同数量的现有变量。 有关如何删除全局变量的更多信息,请参阅 从流中删除全局变量。
在流创建期间,类型为全局变量 细绳 可以初始化最大长度为 256 个字符。 但在流程执行期间,该变量可以更新以容纳最多 1024 个字符。 超过此限制可能会出现不良行为,例如调用失败和无效值。
要在流中添加全局变量:
1 |
使用 Control Hub URL https://admin.webex.com/ 登录您的客户组织。 |
2 |
转到 。此时将显示“流”页面。
|
3 |
单击流旁边的转到流设计器 图标 。 屏幕上将显示流设计器窗口。
|
4 |
在全局流属性窗 格中,向下滚动到 变量定义 > 预定义变量 部分。 |
5 |
在全局变量(Global Variables) 部分中,点击 添加全局变量(Add Global Variables )。 此时将显示“添加全局变量 ”对话框。 它显示管理员在预配 模块中 创建的所有全局变量。
|
6 |
(可选)使用搜索全局变量 字段 从列表中过滤和搜索所需的全局变量。 |
7 |
选中列表中所需全局变量的复选框,然后单击 添加。 系统将在“全局变量” 部分中显示所选变量。
默认情况下,每个变量都带有管理员定义的元数据字段,例如“可报告”、“座席可查看”、“座席可编辑”和“桌面标签”。 如果管理员在使用全局变量时更改了任何元数据值,则在 Control Hub 中所做的更改将反映在各个流中(缓存过期延迟为 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 中创建和管理的全局变量。
-
在 Flow Designer 中创建和管理的自定义流变量
您只能配置标记为代理可查看的变量。
您可以在新流和现有流上配置这些变量。 但是,现有流继续显示默认弹出窗口变量,例如电话号码、DNIS 和队列名称。您可以使用此功能编辑这些流以添加更多变量。
为传入弹出窗口配置变量以及为来电和去电配置交互窗格的步骤是相同的。
您需要为入站和出站呼叫方案构建单独的流,以配置传入弹出窗口和交互窗格的变量。
- 桌面上的传入弹出框
- 当座席收到来电或拨打去电时,将显示来电弹出窗口。 它根据 Flow Designer 中配置的变量显示有关客户的关键信息。 您可以在传入弹出窗口中设置每个变量的显示顺序,其中可以包括系统、全局和自定义流变量的任意组合。 您还可以编辑这些变量的桌面标签。
- 您可以自定义系统变量(例如电话号码和 DNIS)的桌面标签。 有关详细信息,请参阅 自定义系统变量。
- 对于来电和去电,您可以选择最少三个变量,最多六个变量。 对于咨询呼叫,被咨询的代理将查看默认添加到列表中的另外三个变量,例如代理名称、代理 DN 和代理团队。
-
您无法在桌面上的传入弹出窗口中配置包含敏感信息的变量。
- 有关如何为传入弹出窗口配置变量的更多信息,请参阅 为传入弹出窗口配置变量。
- 交互窗格
- 代理接受来电或去电后,桌面上的交互窗格将出现。 它显示在 Flow Designer 中配置的交互窗格变量中设置的信息。 您最多可以选择 30 个变量。 您可以在交互窗格中设置其中每个变量的显示顺序,其中可以包括系统、全局和自定义流变量的任意组合。 您还可以编辑这些变量的桌面标签。
-
Webex Contact Center 桌面版目前不支持动态变量标签的翻译。
- 您可以自定义系统变量(如电话号码和 DNIS)的桌面标签。 有关更多信息,请参阅 自定义系统变量。
- 有关如何为“交互”窗格配置变量的详细信息,请参阅 为“交互”窗格配置变量。
为传入弹出框配置变量
开始之前
在传入和传出呼叫的传入弹出框中配置变量。
1 |
使用 Control Hub URL https://admin.webex.com/ 登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
从“ 全局流属性” 窗格中,打开 “变量定义 ”部分。 |
5 |
单击桌面可见度和顺序 Tab。 |
6 |
在传入弹出框 部分中,单击 选择传入弹出框的变量。 出现“ 在传入弹出时 选择变量”窗口。 它显示包括四个默认系统变量(电话号码、DNIS、队列名称和 RONA 超时)的所有变量。 缺省情况下会选中电话号码、DNIS 和队列名称等系统变量,当您添加更多变量时,您可以取消选中这些变量。
|
7 |
使用以下搜索选项筛选列表: 列表中会根据您的条件条目自动填充变量。
|
8 |
选中要为传入弹出框选择的变量的复选框。 您可以选择最少三个变量,最多可以选择六个变量。 |
9 |
单击保存。 如果您启用了自动保存 切换按钮, 则可以跳过此步骤。 所选变量将显示在 传入弹出框 部分中。
|
10 |
使用手柄 图标( |
11 |
(可选) 单击变量旁边的 x 图标以从列表中删除该变量。 |
为“交互”窗格配置变量
开始之前
在交互窗格上配置传入和传出呼叫的变量。
1 |
使用 Control Hub URL https://admin.webex.com/登录到您的客户组织。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击流旁边的“ 转到流设计器 ”图标。 屏幕上将显示流设计器窗口。
|
4 |
从“ 全局流属性” 窗格中,打开 “变量定义 ”部分。 |
5 |
单击桌面可见 度和顺序# Tab。 |
6 |
在“交互窗格 ”部分,单击 “选择交互窗格的变量”。 将显示“ 在交互窗格 上选择变量”窗口。 它显示所有变量以及四个系统变量,例如电话号码、DNIS、队列名称和 RONA 超时。
|
7 |
使用以下搜索选项筛选列表: 列表中会根据您的条件条目自动填充变量。
|
8 |
选中要为交互窗格选择的变量的复选框。 您最多可以选择 30 个变量。 |
9 |
使用手柄 图标( |
10 |
单击保存。 如果您启用了自动保存 切换按钮, 则可以跳过此步骤。 所选变量将显示在 “交互窗格 ”部分中。
|
11 |
(可选) 单击变量旁边的 x 图标以从列表中删除该变量。 |
JSON 变量
JSON 变量是 JSON 类型的自定义流变量。 您可以在流设计器中创建 JSON 变量。 有关更多信息,请参阅 创建自定义流变量。
您可以使用以下活动将数据存储在 JSON 变量 中:HTTP 请求、 解析和 设置变量。
在 HTTP 和分析 活动中,您可以使用 JSON 路径筛选器表达式提取数据并将其存储在 JSON 变量中。
在 “设置变量 ”活动中,可以通过以下方式在“ 设置值 ”选项中使用 JSON 变量:
-
在文本框中键入 JSON 值。 例如:
{“userId”:“rirani”,“jobTitleName”:“Developer”,“firstName”:“Romin”,“lastName”:“Irani”,“preferredFullName”:“Romin Irani”,“employeeCode”:“E1”,“region”:“CA”,“phoneNumber”:“408-xxxxx67”,“emailAddress”:“rirani@xyz.com”}
-
使用 Pebble 表达式。
Pebble 表达式中 JSON 变量的使用
-
Dot(.)分隔访问: 您可以在 Pebble 表达式中对呼叫处理和流控制活动中的 JSON 变量使用点(.)分隔访问。
语法:
{{ jsonVariableName.fieldName }}
where,jsonVariableName.fieldName的计算结果应为 JSON 变量中的字段。
在前面的示例代码片段中,如果使用 HTTP 或 Parse 将员工提取到名为 empvar
的
变量:use
{{empvar.employeeCode}}
获取值为 E1
。 -
JSON 数组的索引访问: 您可以像 Pebble 语法一样从 JSON 数组访问特定索引。 有关 Pebble 索引访问的更多详细信息,请访问 https://pebbletemplates.io/wiki/guide/basic-usage/,例如:
如果使用 HTTP 或 Parse 将 Employees JSON 数组提取到名为 var{“Employees”:[ {“userId”:“rirani”,“jobTitleName”:“Developer”,“firstName”:“Romin”,“lastName”:“Irani”,“preferredFullName”:“Romin Irani”,“employeeCode”:“E1”,},{“userId”:“thanks”,“jobTitleName”:“Program Manager”,“firstName”:“Tom”,“lastName”:“Hanks”,“preferredFullName”:“Tom Hanks”,“employeeCode”:“E3”,“directReports”:[ {“userId”:“John”,“jobTitleName”:“Developer”,“firstName”:“John”,“lastName”:“Irani”,“preferredFullName”:“John Irani”,“employeeCode”:“E2”},{”userId“:”Sam“,”jobTitleName“:”Developer“,”firstName“:”Sam“,”lastName“:”Das“,”preferredFullName“:”Sam Das“,”employeeCode“:”E2“} ] } ] }
的
变量中:-
使用
{{ var[0]}}
获取身为经理的 Rirani的员工
详细信息。 -
使用
{{ var[1].directReports[0] }}
获取作为经理的直接下属 John的员工
详细信息。 -
使用
{{ var[1].directReports[0].preferredFullName }}
获取值John Irani
。 -
使用
{{ var[0].preferredFullName }}
获取值为 Romin Irani
。
-
在 HTTP 请求中使用 JSON 变量
若要将 JSON 变量用作 HTTP 请求的请求正文,请先使用 “设置变量 ”活动将 JSON 变量转换为字符串。 例如,在 “设置变量 活动 变量设置 ”部分中,设置一个变量 jsonString
,其值 为 {{ jsonVariable }}
。
使用此变量作为 HTTP 设置的输入。 例如,在“ HTTP 请求设置” 部分中,将 “请求正文 ”设置为 {{ jsonString }}
。
编写表达式
流设计器中的大多数文本输入字段都支持编写表达式。 表达式不是必需的,但它们允许高级用户通过变量实现强大的脚本功能。 如果您不需要表达式,也可以在简单流程的相同输入字段中输入基本文本和数字。
将每个表达式括在双大括号中,如下所示:{{输入表达式}}
例如,如果要将两个字符串变量组合在一起,则必须使用 {{var1+var2}}。 有关更多信息,请参阅: https://pebbletemplates.io/。
卵石模板语法
流设计器中的所有输入字段都使用名为 Pebble Templates: https://pebbletemplates.io/ 的开源表达式语法。
以下是 Pebble 模板中支持的符号:==、!=、<、>、<=、>=、+、-、*、/。 若要在表达式中键入自定义变量,请使用以下语法:{{variable}}
在 Pebble 模板语法中,变量名称必须以字母、下划线(_)或美元符号($)开头,但不能以数字开头。 例如,311_Promo 无效,而 Promo_311 有效。
还支持逻辑运算符。 有关更多信息,请参阅 https://pebbletemplates.io/wiki/operator/logic/。
我们建议您先查看 Pebble 模板文档,然后再在流设计器中使用表达式。 有关编写表达式的信息,请参阅文档: https://pebbletemplates.io/wiki/。
例如,在此基本条件用例中,表达式会检查调用方的 AccountNumber 是否大于或等于某个值。 根据表达式对给定流执行的计算方式,流可以采用 True 或 False 路径。
自定义 Pebble 过滤器
纪元时间戳
您可以使用以下 Pebble 过滤器返回“现在”或给定日期字符串的纪元时间戳:
现在的纪元时间戳:
{{ now()| epoch }} => 默认 UTC 时区,以秒为单位 {{ now()| epoch(inMillis=true)}} => 默认 UTC 时区,以毫秒为单位示例:{{ now()| epoch }} -> 1667471488 {{ now()| epoch(inMillis=true)}} -> 1667471522829
特定日期的纪元时间戳:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true)}} => 自定义格式和毫秒 {{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true,timeZone='America/Phoenix')}} => 自定义格式,以毫秒为单位例如:{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true)}} -> 1508429883779 {{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS',inMillis=true,timeZone='America/Phoenix')}} -> 1508455083779
验证表达式
如果输入字段检测到正在使用表达式(即输入了 {{ }} 语法),则该字段的右下角将显示蓝色图标。
单击蓝色图标可打开一个模式,您可以在其中测试和修改表达式,直到获得所需的结果。
测试表达式模式包含以下字段:
-
表达式:显示最初在活动配置的输入字段中输入的表达式。
-
变量字段: 表达式中使用的每个变量都有一个支持字段,您可以在其中输入示例变量值。 为每个变量输入一个值,然后单击 Test(测试 ) 查看使用输入的参数执行表达式时的结果。
要在表达式中设置变量,请仅使用 {{变量名称}} 格式。 例如,{{NewPhoneContact.ANI}} 是一种变量语法。
-
结果: 显示单击“测试 ”后表达式的结果。 如果结果与预期不同,请根据需要修改表达式。 如果对配置进行了更改,请单击“应用更改 ” 以更新活动配置中的表达式。
使用流程模板
流模板是为特定用例设计的预制流。 这些模板很容易有空在流设计器画布中,使流开发人员能够轻松快速地构建和发布流。
要使用流程模板创建流程,请选择所需的模板,根据您的业务需求对其进行自定义,验证、发布并开始使用流程。 有关更多详细信息,请参阅 从流模板创建流。
办公时间使用情况
在 Webex Contact Center 中使用此流设计器模板进行工作时间管理。 呼叫者将收到一条消息,并且根据为组织设置的办公时间、假日和紧急情况路由呼叫。
此流程根据联系人中心的工作时间、假日列表和紧急覆盖路由呼叫,从而确保最佳呼叫者体验和对非工作时间的有效处理。 如果联系人中心已关闭,则呼叫者将收到关闭的通知。
主要功能包括:
- 集中管理工作时间、假日和紧急覆盖。
- 基于办公时间配置的自动路由。
- Cisco 文本转语音(TTS)用于所有音频提示,但可以上传自定义音频文件。
- 默认等待音乐为
defaultmusic_on_hold.wav
,但可以自定义。
先决条件
- 营业时间设置:在 Control Hub 中创建工作时间、假日列表和覆盖。
- 音频文件:上传提示(如
BusinessHoursOpen.wav
)所需的音频文件,或使用 Cisco TTS 功能。 - 队列、团队和入口点映射:在 Webex Contact Center 管理门户中配置这些元素。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 | 说明 |
---|---|
已收到呼叫 | 发起呼叫并进入流。 |
营业时间评估 | 系统会检查当前时间是否在工作时间、假日或覆盖条件之内。 |
处理开放时间 | 如果联系人中心处于打开状态,则会播放欢迎消息,并将呼叫路由到代理队列。 |
非工作时间 | 如果联系人中心已关闭,则会显示关闭时间消息,并断开呼叫连接。 |
紧急覆盖 | 如果紧急覆盖处于活动状态,则会播放紧急消息并断开呼叫。 |
流活动
下表描述了流程活动的顺序。
流活动 | 说明 |
---|---|
开始 (新的电话联系人) | 在收到新的电话联系人时,该流程即开始。 |
查看营业时间 (工作时间) | 系统会检查联系人中心是否在正常工作时间、假日或紧急覆盖期间。 |
工作时间提示 (WorkingHours_Prompt) | 在工作时间内,将播放一条消息以通知主叫方联系人中心已打开(默认文件: BusinessHoursOpen.wav )。 |
队列联系人 (Agent_Queue) | 主叫方将被置于要路由给有空代理的队列中。 |
等待音乐 (等待音乐) | 当主叫方在队列中等待时播放音乐(缺省文件: defaultmusic_on_hold.wav )。 |
节假日休息 (Holiday_Closed) | 如果是节假日,系统会播放一条消息,通知呼叫者办公室已关闭。 |
下班后提示 (AfterHours_Prompt) | 如果是非工作时间,系统会播放一条消息,通知主叫方办公室已关闭。 |
紧急覆盖 (Override_Emergency) | 在紧急覆盖的情况下,将播放紧急消息。 |
断开联系人 (断开连接联系人) | 播放消息后(无论是非工作时间、节假日还是紧急情况),呼叫将断开连接。 |
其他资源
有关配置办公时间、假日列表和覆盖的更多信息,请参阅 Webex Contact Center 设置和管理指南。
全面的呼入联系人
使用 Webex Contact Center 中的此流设计器模板全面处理传入呼叫、工作时间检查、队列中的位置公告和回呼选项。
此流演示了 Webex Contact Center 的全面入站语音呼叫方案。 它包括处理办公时间、假日、紧急覆盖、自助服务选项、队列中位置(PIQ)公告和客户回呼选项。 它适用于必须进行基本自助服务和呼叫排队的环境。
修改流程以适应特定的组织需求,并优雅地处理未知情况。
此流将 Cisco 文本转语音(TTS)用于需要提示(如果有)的音频活动。 对于音乐,它默认为 开箱即用提供的 defaultmusic_on_hold.wav
文件。
先决条件
在实施此流程之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队和入口点映射,以及任何其他特定于组织的配置,例如连接器、外拨 ANI 等。
-
从 Control Hub→服务→联系人中心设置
营业时间设置工作时间 - 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
接听呼叫 | 呼叫在 NewPhoneContact 活动时 进入流程。 |
查看营业时间 | 该流使用 BusinessHours 活动根据定义的工作时间检查当前时间。
|
自助服务选项 | 在开放时间, WelcomeMenu (IVR Menu)活动会播放一个菜单,该菜单向呼叫者提供基本的自助服务选项:
|
队列放置 | 使用队列 活动将 呼叫者置于队列中。 GetPositioninQueue 活动检索调用方在队列中的位置,并使用 PlayPIQ 活动向 调用方宣布此信息。 |
回呼和语音邮件选项 | 如果主叫方选择离开语音邮件或请求回呼, 则会触发 FinalMenu 活动:
|
等待音乐 | 该流程可确保如果主叫方循环次数过多(通过 CallLoopCycle 和 LoopCycle 活动),他们将被定向到最终菜单选项(回呼或语音邮件)。 |
回路处理 |
该流旨在通过有空回退路由正常终止来处理意外问题。 |
呼叫断开 | 完成所有步骤后或者主叫方选择退出后,将使用 DisconnectContact 活动断开 呼叫连接。 |
流活动
下表描述了此流程模板中涉及的流程活动的顺序。
流活动 |
说明 |
---|---|
开始 (NewPhoneContact) | 在收到呼叫时启动流。 |
查看营业时间 (工作时间) | 检查呼叫是在工作时间、假日还是紧急覆盖情况下进行。 |
IVR 菜单 (欢迎菜单) |
播放带有自助服务选项的菜单(按 1 获取支持,按 2 选择销售)。 |
队列处理 |
|
等待音乐 (音乐保持) | 当主叫方在队列中等候时播放等待音乐。 |
环路处理 (CallLoopCycle 和 LoopCycle) | 确保循环次数过多的呼叫被定向到最终菜单。 |
断开 (断开连接联系人) | 在发送消息后或主叫方选择结束交互时断开呼叫连接。 |
其他资源
有关更多信息,请参阅 Webex Contact Center 设置和管理指南。
CSAT DTMF 调查
此流程模板包含 Interactive Voice Response(IVR)支持的呼叫后调查(PCS)系统的功能。 该调查旨在使用基本菜单和按键 IVR 高效且有效地获取客户满意度评级。
此流程有助于 Webex Contact Center 通过使用双音多频(DTMF)铃声进行的简单的自动呼叫后调查有效地收集客户反馈。 当客户收到评级提示时,他们会对其呼叫体验进行评分。 系统在用于报告的全局变量中收集客户响应。 该调查以 1-5 的等级捕捉客户满意度评分。
此流程旨在通过几个简单的步骤轻松设置 POST 呼叫调查。 它预打包了所有必需的构建块,包括语音到文本连接器。
使用情况
要将此流有效地用作呼叫后调查流,请从 主流上的 AgentDisconnected 事件连接 GoTo 流 。 这可确保当代理断开呼叫时,呼叫者会看到呼叫后 Interactive Voice Response(IVR)调查,该调查捕获客户满意度(CSAT)响应。
此流程包括可向客户播放的消息。 您可以根据需要自定义消息。
先决条件
在配置此流程之前,请创建以下变量:
-
反调查
-
类型 - 整数
-
默认值 - 0
-
描述 - 跟踪每个无效或超时响应的调查尝试次数和增量。
-
-
Global_FeedbackSurveyResponse
-
类型 - 整数
-
默认值 - 0
- 源 - 全局变量
- 设为可报告 - 打开。
-
描述 - 存储客户的评级响应,如果存在无效/超时情况,则存储“NoResponse”。
-
流活动
下表描述了流中使用的活动。
流活动 | 说明 |
---|---|
开始 新电话联系人 |
在发起新的电话联系人时开始调查。 |
调查选项(IVR 菜单) |
提示用户选择分级(1-5)。 数字 1、2、3、4、5 对应于满意度。 超时或无效响应会导致重试。 |
设置调查响应 | 捕获用户的选择并将其存储在 Global_FeedbackSurveyResponse 变量中。 |
设置计数器调查 |
在超时或响应无效后递增反调查变量。 |
检查柜台调查 |
使用以下条件 CounterSurvey > 2 验证重试次数是否超过 2。 如果重试次数已用尽,则结束调查。 |
SetVariable_r3k |
如果重试次数用尽,则为 SurveyResponse 分配“NoResponse”。 |
播放调查已录制 |
捕获响应后播放感谢消息。 |
断开联系人 |
优雅地结束呼叫。 |
对话流 ES 虚拟代理
此 Webex Contact Center 流设计器模板演示了 Google DialogFlow ES 和 Webex Contact Center 之间的数据流,重点介绍如何在交互期间向两个平台传递数据或从两个平台传递数据。
此流程展示了如何在 Webex Contact Center 和 DialogFlow ES 之间传递数据以处理客户交互。 它提供了一个基础流程,其中数据与 DialogFlow ES 交换,用于自然语言处理和自动化代理履行。 与 DialogFlow 的集成使机器人能够了解客户的意图并根据对话采取适当的作。 此外,该流程还包括错误处理,以确保即使在出现意外情况时也能提供流畅的客户体验。
先决条件
在实施此流程之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 具有对话相关意图的 Google DialogFlow ES 代理。
- 创建入口点、队列、团队和入口点映射。
- 在 DialogFlow ES 中启用 Webhook 履行,并在内联编辑器中使用示例 node.js 代码。
-
Cisco 启用文本转语音(TTS)以动态生成自定义消息。 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
客户发起联系 | 呼叫由 Webex Contact Center 接听。 |
数据被传递到 DialogFlow ES | 自定义问候语(包括客户详细信息,例如姓名和呼叫原因)将发送到 DialogFlow ES bot 进行处理。 |
机器人与 DialogFlow 的交互 | 对话流处理输入并根据配置的意图进行响应。 |
队列中的音乐 | 当 bot 处理请求时,客户将被置于等待音乐队列中。 |
断开连接 | 对话完成后,交互将结束。 |
流活动
下表描述了此流程模板中涉及的流程活动的顺序。
流活动 |
说明 |
---|---|
开始 | 此活动标志着流的开始。 当收到新呼叫时会触发此呼叫。 |
设置语言 | 流使用“设置变量”活动为整个交互配置语言代码(en-US)。 这将确保所有语音交互都与主叫方的语言首选项保持一致。 |
自定义问候语 | 此活动将客户详细信息(例如姓名、电子邮件和呼叫原因)传递给 DialogFlow ES bot。问候语是使用 Cisco 文本转语音(TTS)动态生成的。 传递的示例数据:
|
队列到代理 | 如果交互需要升级,客户将被置于队列中,等待音乐使用 defaultmusic_on_hold.wav 文件播放 。 |
播放音乐 | 当主叫方在队列中等待时播放音乐。 该流程使用 Cisco 的默认等待音乐,但可以通过上传不同的音乐文件进行自定义。 |
断开连接 | 此活动在流完成后断开呼叫连接,确保无缝结束交互。 |
流程细节
此示例中使用的流 JSON 包含对于交互处理、错误处理以及 Webex Contact Center 和 DialogFlow 之间的通信至关重要的变量和活动。 使用的关键变量包括:
流量变量 |
说明 |
---|---|
Global_FeedbackSurveyOptIn | 跟踪客户是否选择加入呼叫后调查。 |
客户名称 | 捕获客户的名称以进行个性化设置。 |
客户电子邮件 | 捕获客户的电子邮件。 |
客户原因 | 记录客户呼叫的原因。 |
Global_Language | 配置默认语言(en-US)。 |
Global_VoiceName | 确定用于文本转语音的语音。 |
其他资源
有关此集成的更多信息,请参阅使用 Webex Contact Center 视频在 Google DialogFlow ES 上使用数据。
请参阅 Webex Contact Center 开发人员文档 和 DialogFlow ES 文档 以获取进一步的指导。
开发人员支持
有关此集成的任何支持,请通过 Webex Contact Center 开发人员门户向 Webex 开发人员支持团队提交工单。
有关进一步讨论,请访问 Webex Contact Center API 开发人员社区。
动态变量支持
此模板提供高级动态入站语音流,用于检索外部设置、使用这些设置设置流变量并根据变量配置路由呼叫。
流通过 HTTP 请求动态提取流设置,并设置指导流其余部分的变量。 这些变量管理路由决策、队列处理、提示和错误管理。 这通常用于需要根据实时业务条件(如工作时间或节假日)灵活处理呼叫处理的方案,其中单个流可以使用基于动态变量的路由在不同的用例中重复使用。
该流程通过播放适当的消息、处理工作时间或错误情况以及根据组织的特定要求提供路由来确保顺畅高效的主叫方体验。
该流程使用 Cisco 文本转语音(TTS)来处理所有需要提示的音频活动。 可以通过更新流变量来配置自定义等待音乐或消息。
先决条件
在实施此流之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
-
确保将任何必需的静态音频文件或自定义 TTS 提示上传到系统。
-
具有有效的 API 端点来提取流设置
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
新电话联系人 | 在入口点收到呼叫时,流程即开始。 |
HTTP 请求 | 流发出 HTTP 请求,以根据调用的 DNIS 动态提取流设置。 |
查看营业时间 | 根据流设置,流会检查办公时间、假日和覆盖,以适当地路由呼叫。 |
播放消息(欢迎) | 根据提取的设置,使用 TTS 或预先录制的提示播放欢迎消息。 |
队列活动 | 如有必要,将根据动态变量将调用置于队列中。 |
播放音乐(队列管理和队列中的音乐) | 当主叫方在队列中等待时,将播放等待音乐,该音乐可以动态设置。 |
错误处理 | 如果发生任何错误,调用将使用动态变量启用的 GoTo 重定向到错误处理流或其他入口点。 |
流活动
下表描述了此流程模板中涉及的流程活动的顺序。
流活动 |
说明 |
---|---|
开始 | 当通过 NewPhoneContact 活动收到呼叫时,该流程就会开始。 |
HTTP 请求 | FetchFlowSettings 活动发出 HTTP 请求,以检索所有必要的流程设置,例如工作时间、提示和队列配置。 |
IVR 菜单 (欢迎菜单) |
播放带有自助服务选项的菜单(按 1 获取支持,按 2 选择销售)。 |
设置变量 | SetVariable 活动存储从 HTTP 请求检索的数据,并将值分配给与流相关的变量,如 businessHours、queue、welcomePrompt 和 holdMusic。 |
工作时间 | “BusinessHours”活动检查工作计划、假日和覆盖,并根据当前时间指导流程。 |
播放消息 | PlayMessage 活动向调用方播放欢迎消息。 这可以动态设置或预先配置。 |
队列联系 | QueueContact 活动利用动态变量进行队列管理和回退处理,将呼叫者置于相应的队列中。 |
播放音乐 | PlayMusic 活动向队列中等待的主叫方播放等待音乐,该音乐基于 holdMusic 变量进行配置。 |
转到 | 多个“转到”活动用于在流程的不同部分之间导航或处理特定条件,如假日或错误。 |
断开连接 | 完成所有必要步骤后,流将以相应的断开连接或重定向结束。 |
你好,世界
使用此模板可创建一个简单的入站语音流,在该流中,呼叫者会收到消息,然后断开连接。 此流程通常在关闭时间使用。
此流提供了向调用方播放公告的简单流。 修改流程,通过处理任何错误或未知情况来确保顺畅的主叫方体验。
子流使用 Cisco 文本转语音作为任何音频提示。 对于音乐,它默认为内置文件(defaultmusic_on_hold.wav
),对于等待中的音乐。
先决条件
在实施此流程之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队和入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
- 如果使用自定义音频提示代替 Cisco 文本转语音(TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
流量细分
- 呼叫已收到并进入流。
- 将向主叫方播放欢迎信息。
- 主叫方被置于队列中。
- 主叫方等待时播放等待音乐。
流活动
下表描述了此流程模板中涉及的流程活动的顺序。
流活动 |
说明 |
---|---|
开始 | 在接到呼叫时,流程即开始 |
播放消息 |
|
断开连接 |
|
其他资源
有关更多信息,请参阅 Webex Contact Center 设置和管理指南。
菜单自动语音应答
使用此 Webex Contact Center 流设计器模板创建菜单驱动系统,以实现高效的呼叫路由。 它可以自动执行入站作,将呼叫者引导至正确的团队或服务,以获得更流畅的体验。
此流程自动执行与主叫方的初始交互,使他们能够浏览各种菜单选项。 它包括动态错误处理、多语言支持以及在发生错误或无法识别的输入时礼貌断开连接过程。
此流对任何音频提示使用 Cisco 文本转语音(TTS)。 对于音乐,它默认为内置文件(defaultmusic_on_hold.wav
),对于等待中的音乐。
先决条件
在实施此流程之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队和入口点映射。
- 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
已收到呼叫 (新的电话联系人) |
当入站呼叫发起新的电话联系人时,将触发该流。 |
欢迎辞 (欢迎提示) |
播放 问候语:欢迎使用 Webex Contact Center! |
主菜单 (IVR 菜单) |
主叫方将看到一组菜单选项。 菜单使用 TTS 大声朗读,引导主叫方完成不同的服务选项:
|
基于所选内容的路由 |
根据所选选项,呼叫者将被转接到特定团队(盲转接)或置于队列中以等待下一个有空代理。 |
错误处理 |
无效输入将通过错误消息进行寻址,并提示调用方重试。 |
等待音乐 (播放音乐) |
在队列中等待时,将播放缺省等待音乐( |
断开连接 |
流程结束时会断开呼叫连接。 |
流活动
下表描述了流程活动的顺序。
流活动 |
说明 |
---|---|
新电话联系人 (开始) |
这是入站呼叫发起新电话联系人时的流程起点。 |
播放消息 (欢迎提示) |
客户将收到一条消息: 欢迎使用 Webex Contact Center! 此步骤使用 Cisco 云文本转语音(TTS)生成消息。 |
主菜单 (IVR 菜单) |
将向主叫方显示一个包含各种选项的菜单:
|
基于所选内容的路由 (条件) |
根据所选选项,呼叫者将被转接到特定团队(盲转接)或置于队列中以等待下一个有空代理。
|
播放音乐 (音乐等待) |
对于排队的呼叫,系统在主叫方等待下一个有空代理的同时播放等待音乐。 |
错误处理 |
如果选择了无效选项或输入超时,系统将播放提示调用方重试的消息。 |
断开连接 |
在交互完成或发生错误后,流将使用断开连接 联系活动断开 呼叫。 |
其他使用案例
- 子菜单:有一个语言选择菜单,用户可以通过按 1 选择英语或按 2 选择他们的首选语言。 如果主叫方按 #,菜单将重复。
- 错误消息:收到无效输入时,将播放错误消息。 对于严重错误,系统会道歉并断开呼叫者的连接。
其他资源
有关更多信息,请参阅 Webex Contact Center 设置和管理指南。
Microsoft 动态 HTTPs 数据下降
使用此流设计器模板在 Webex Contact Center 中创建使用 HTTP 连接器与 MS Dynamics 连接的 IVR 流。 此流使用 ANI 从 CRM 检索客户和案例详细信息,通过个性化消息问候呼叫者,然后路由呼叫。
通过此流程,呼叫者会收到基于 CRM 数据的个性化消息,如果未发现案例,呼叫将转接到代理。 通过屏幕弹出窗口,代理将实时获得客户或案例详细信息。 该流通过两个 HTTP 请求与 MS Dynamics 进行交互:
- 通过执行 ANI 查找获取客户详细信息。
- 根据客户 ID 检索最新的案例详细信息。 如果未找到客户或案例信息,呼叫将路由到代理,然后向主叫方播放相应的消息。 代理会收到一个弹出屏幕,其中显示 新案例 窗体或为客户最后创建的案例的详细信息。
启用弹出屏幕以确保座席在应答呼叫时掌握必要的信息。
先决条件
在实施此流程之前,请确保满足以下要求:
- 在 Azure for MS Dynamics CRM 中注册的应用程序。
- 必须先在 Control Hub 中配置 OAuth 2.0 和连接器设置。
- 将模板导入流设计器。
- 根据您的组织需求调整流变量、队列和任何特定配置。
该流将 Cisco 文本转语音(TTS)用于动态提示。 如果需要静态音频,用户可以上传音频文件。 默认保留音乐来自 Webex 存储库。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
已收到呼叫 |
将捕获主叫方的 ANI。 |
脱衣舞 ANI |
+ 国家/地区代码已从 ANI 中删除。 |
获取客户信息 |
向 MS Dynamics CRM 发出 HTTP 请求,以使用剥离的 ANI 查找客户详细信息。 |
条件检查 - 客户存在 |
如果客户存在,则会发出另一个 HTTP 请求来获取其案例详细信息。 如果客户不存在, 则播放“找不到案例 ”消息。 |
播放个性化的案例信息 |
如果找到案例,呼叫者将看到其上一个案例的详细信息。 |
路由到代理或断开连接 |
随后,主叫方可以选择与代理对话或断开连接。 |
代理的屏幕弹出 |
当代理应答时,案例详细信息或新案例表单将显示在新的浏览器 Tab 中。 |
流活动
下表描述了使用 HTTP 连接器与 MS Dynamics 连接的 IVR 流的流活动序列。
流活动 |
说明 |
---|---|
开始 |
在收到呼叫时启动流。 |
脱衣舞 ANI |
从 ANI 中删除 + 国家/地区代码,为 MS Dynamics 查找做准备。 |
获取客户信息 |
系统会发送 HTTP GET 请求,以根据 ANI 检索客户的全名和联系人标识。 |
条件检查 - 客户存在 |
检查 MS Dynamics 中是否存在客户。 如果为 true,则获取案例详细信息。 如果为 false,则播放一条消息,通知主叫方未找到案例。 |
获取案例信息 |
使用上一步中的客户标识检索案例标题和案例编号。 |
播放个性化消息 |
按姓名问候呼叫者,并使用 TTS(文本转语音)提供案例详细信息。 |
播放未找到案例 |
如果未找到主叫方案例,则播放消息并通知他们将被转接给代理。 |
主菜单 |
为主叫方提供与代理连接或断开呼叫的连接选项。 |
队列联系人 |
根据预定义的队列设置将主叫方路由到有空代理。 |
播放音乐 |
当主叫方在队列中等候时播放等待音乐。 |
断开联系人 |
如果主叫方选择断开连接,则结束呼叫。 |
屏幕提示 |
应答呼叫时,弹出代理的案例信息或新案例表单。 |
其他资源
有关配置流程的分步说明,请参阅 Webex Contact Center 设置和管理指南。
有关 MS Dynamics 集成演示,请参阅 如何为 MS Dynamics CRM 配置自定义连接器。
有关向 Microsoft Dataverse 环境进行身份验证的 API 工具的详细信息,请参阅 将失眠与 Dataverse Web 结合使用 API。
百分比分配和 A/B 分配
使用此 Webex Contact Center 流设计器模板按百分比将呼叫分配到不同的队列中,从而确保平稳运行并最大限度地减少高呼叫量期间的掉线。
此流基于基于百分比的分配来分配传入呼叫。 具体而言,90% 的联系人被路由到主队列,0% 路由到溢出支持(非活动)和 10% 路由到异地队列。 分配后,系统会向主叫方播放指示其队列分配的消息,然后播放等待音乐,直到代理有空为止。 您可以修改流程以满足组织的需求。
此流对任何音频提示使用 Cisco 文本转语音(TTS)。 对于音乐,它默认为内置文件(defaultmusic_on_hold.wav
),对于等待中的音乐。
先决条件
在实施此流程之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队和入口点映射。
- 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
呼叫接收 |
呼叫在 NewPhoneContact 点进入流 。 |
百分比分配 |
90% 的呼叫路由到 主队列。 10% 的呼叫路由到 “异地队列”。 |
播放队列消息 |
百分比分配后,主叫方会听到一条消息,指示其分配路径。 |
队列联系人 |
主叫方将被置于已分配的队列中。 |
等待音乐 |
在队列中等待时,主叫方会听到等待音乐。 |
代理分配 |
呼叫将路由到其分配的队列中的有空代理。 |
流活动
下表描述了流程活动的顺序。
流活动 |
说明 |
---|---|
新电话联系人 |
这是收到新的电话联系人时的起点。 |
分配百分比 |
根据百分比分布分配传入联系人:
|
设定变量 |
将分配的百分比(90%,10%)捕获到名为 Percentageallocation 的 变量中。 |
设定变量 |
捕获呼叫进入名为 PercentageExitPath 的变量的退出路径(主队列 或 异地)。 |
播放消息 |
使用 Cisco TTS 播放消息,通知调用方其分配情况,例如: 您已达到 90% 的分配! 分支 1 主队列。 |
队列联系人 |
根据分配的路径(主队列 或 异地)对联系人进行排队。 |
播放音乐 |
当主叫方在队列中等待时播放等待音乐( |
其他资源
有关更多信息,请参阅 Webex Contact Center 设置和管理指南。
Salesforce HTTPs 数据下降
使用此流程设计器模板在 Webex Contact Center 中创建通过 HTTP 连接器连接到 Salesforce 的 IVR 流,从而启用动态路由和数据提取以管理 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 Contact Center 集成来确保无缝的客户服务,确保相关信息随时有空给客户和代理。
- 客户呼叫 Webex Contact Center,其电话号码被捕获。
- 系统会在 Salesforce 中执行 ANI 查找,以查找匹配的帐户和联系信息。
- 根据检索到的数据,客户将看到个性化的 IVR 消息。
- 如果有与客户关联的未结案例,代理将在其桌面上收到此信息。
- 通话结束后,Webex Contact Center 会将呼叫详细信息和评论发布回 Salesforce 案例。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
ANI 查找和路由 |
该流程首先捕获客户的电话号码。 电话号码已格式化,Salesforce API 呼叫将检索与 ANI 关联的帐户和联系人。 如果找到客户,将根据关联的 Salesforce 案例路由他们。 |
呼叫后更新 |
代理完成呼叫后,Webex Contact Center 会将呼叫评论和呼叫 ID 等信息发布到相关的 Salesforce 案例中。 |
流活动
下表描述了流程活动的顺序。
流活动 |
说明 |
---|---|
开始 (NewPhoneContact) |
捕获传入呼叫详细信息并开始流。 |
设置电话号码 (设置电话号码) |
格式化捕获的电话号码以供 Salesforce API 查找。 |
帐户查找 (AccountByANI) |
向 Salesforce 执行 HTTP GET 请求,根据电话号码检索客户的帐户详细信息。 |
联系人查找 (ContactByANI) |
通过 Salesforce SOQL 查询获取与电话号码关联的联系人。 |
案例查找 (CasebyContactId) |
检索链接到联系人的未结案例,获取案例详细信息,包括案例编号和 ID。 |
队列联系人 (队列联系人) |
根据检索到的 Salesforce 信息和客户优先级将呼叫路由到相应的代理。 |
播放音乐 (音乐) |
在客户等待连接到代理时播放等待音乐。 |
屏幕提示 (屏幕流行帐户) |
应答呼叫时,在代理的桌面上打开客户的 Salesforce 帐户页面。 |
POST 评论 (后评) |
交互完成后,将呼叫详细信息发布到相关的 Salesforce 案例中。 |
结束流 (尾流) |
完成所有任务后结束流程。 |
其他资源
有关使用 Webex Contact Center 配置 Salesforce 的更多信息,请参阅 Salesforce REST API 简介 和 Webex Contact Center 设置和管理指南。
有关全面的视频配置演练,请观看此由两部分组成的系列:
ServiceNow HTTPs 数据下降
使用此流设计器模板可以安全地检索和更新 ServiceNow 到 Webex Contact Center 中的事件和其他对象类型。
此流使用 HTTP 连接器将 Webex Contact Center 与 ServiceNow 集成,以通过 ServiceNow 的 REST API 路由决策和检索事件详细信息。 它处理入站语音呼叫、执行 ANI 查找、获取相关信息并提供个性化服务。 工艺流程如下:
- Webex Contact Center 接听呼叫。
- 系统会向主叫方播放欢迎消息,提及其事件详细信息。
- 系统使用 ANI 在 ServiceNow 中执行查找,以获取调用方
的 sys_id
,从而在 ServiceNow 上获取调用方的对象标识符。 - 根据
sys_id
,系统会查找呼叫者的活动事件。 - 事件号码将回放给呼叫者。
- 呼叫排队等待下一个有空代理,根据事件严重性确定优先级。
- 当主叫方在队列中等待时,将播放等待音乐。
- 呼叫连接到代理后,事件信息将显示在代理的桌面上。
- 呼叫后,Webex Contact Center 会将呼叫信息发布回 ServiceNow 中的相关事件。
先决条件
在配置此流程之前,请确保以下各项:
- OAuth2 设置:按照视频教程 在ServiceNow 和 Webex Contact Center 中配置 OAuth2。
- 管理员设置:登录到 admin.webex.com 并配置连接器。 转至 。 输入视频教程 中概述的必要凭据。
用例示例
此示例集成演示了 Webex Contact Center 如何通过个性化交互增强客户体验,同时利用 ServiceNow 进行 ANI 查找和事件管理:
- 入站呼叫:客户呼叫 Webex Contact Center。
- ANI 查找:Webex 在 ServiceNow 中执行 ANI 查找以识别调用方。
- 事件查找:ServiceNow 根据呼叫者的详细信息检索关联的事件 ID。
- 个性化问候语:客户将收到一条个性化的消息,其中引用其活动事件。
- 路由和优先级:根据事件的严重性路由呼叫,确保首先解决关键问题。
- 代理分配:呼叫路由到有空代理,事件详细信息显示在代理的桌面上。
- 呼叫后更新:Webex Contact Center 使用事件流将相关的呼叫信息(包括呼叫标识符)发布到 ServiceNow。
流活动
下表描述了流中使用的活动及其在集成中的角色。
流活动 |
说明 |
---|---|
开始 (新的电话联系人) |
在收到入站呼叫时,流程即开始。 |
播放消息 (问候语) |
使用 Cisco 云文本转语音播放欢迎消息,例如: 欢迎使用 ServiceNow 演示。 您的事件编号是: |
设置变量 (数字条形 ANI) |
从 ANI 中去除国际代码(+1)以实现精确匹配。 |
设置变量 (格式 ANI) |
将 ANI 格式化为 ServiceNow 所需的查询格式:(123) 456-7890。 |
HTTP 请求 (查找用户) | 使用用户的 ANI 在 ServiceNow 中查找用户的 sys_id 。 |
HTTP 请求 (查找事件) | 使用该 sys_id 从 ServiceNow 检索呼叫者的活动事件。 |
播放消息 (事件编号) | 使用文本转语音功能向呼叫者播报事件编号。 |
队列联系人 (队列到代理) | 根据事件严重性,将呼叫者置于下一个有空代理的队列中。 |
播放音乐 (等待音乐) | 当主叫方在队列中时播放等待音乐。 |
POST 呼叫 (POST 对 ServiceNow 的评论) | 呼叫结束后,将呼叫信息(包括事件号码)发布回 ServiceNow。 |
其他资源
要探索和测试 REST API,您可以将 ServiceNow API Postman 集合(ServiceNow API Collection.postman_collection.json
)导入 Postman 中。 这有助于了解有空哪些 API 以及它们如何与 Webex Contact Center 交互。
- ServiceNow REST API 文档: REST API 文档
- ServiceNow 表 API 文档 :表 API 文档
有关 Webex Contact Center 流的更多信息,请参阅 Webex Contact Center 设置和管理指南。
简单的入站呼叫队列
使用 Webex Contact Center 中的此流设计器模板提供处理入站呼叫的简单流程。 呼叫者将受到问候,排队等候代理,并在等待时听到等待音乐。
此流程提供了在联系人中心处理入站呼叫的简单流程:
- 接听呼叫并通过入口点进入流。
- 将向主叫方播放欢迎信息。
- 呼叫者将被置于下一个有空代理的队列中。
- 在队列中等待时,会向主叫方播放等待音乐。
- 此流通过放置错误处理机制并允许在代理未有空的情况下出现回退方案来确保流畅的体验。
先决条件
在实施此流程之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队和入口点映射。
- 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
流活动
下表描述了此流程模板中涉及的流程活动的顺序。
流活动 |
说明 |
---|---|
开始 (新的电话联系人) |
当通过入口点收到呼叫时,流程就开始了。 在流中接受调用并继续下一步。 |
播放消息 (欢迎提示) |
将播放一条消息以欢迎主叫方。 在此流程中,消息显示: 欢迎使用 Webex Contact Center! 此消息使用 Cisco TTS 进行配置,但可以用自定义录制文件替换。 |
队列 (直接联系) |
在收到欢迎消息后,呼叫将被置于队列中。 队列设置为将呼叫定向到 Q_arubhatt 队列,该队列将主叫方路由到有空时间最长的代理。 |
播放音乐 (音乐等待) |
在队列中等待时,流将播放等待音乐( |
播放消息 (等待消息) |
主叫方等待时会播放辅助信息: 感谢您的耐心等待。 请稍候,我们正在为您找到专家。 此消息使用 Cisco TTS 进行配置,但可以用自定义录制文件替换。 |
结束流 |
流在代理连接或发生错误时终止。 它确保顺利处理主叫方,无论他们是连接到代理还是流是否由于错误而需要结束。 |
错误处理 |
该流旨在通过有空回退路由正常终止来处理意外问题。 |
其他资源
有关更多信息,请参阅 Webex Contact Center 设置和管理指南。
虚拟代理与 Google DialogFlow CX
使用此流程设计器模板将 Google DialogFlow CX 与 Webex Contact Center 集成。 此流程通过灵活的动态数据处理增强了客户交互。
此流程演示了如何将数据从 Webex Contact Center 传递到 Google DialogFlow CX,从而利用高级虚拟代理功能。 它包括用于处理呼叫者输入(如姓名、约会和呼叫原因)的示例,重点是在两个平台之间无缝传输数据。
此流使用 Cisco 文本转语音(TTS)作为音频提示(如果有)。
先决条件
在实施此子流之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动(如连接器)。
- 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
- 设置 Google DialogFlow CX 虚拟代理并配置必要的 webhook 集成。
流量细分
- 呼叫已收到并进入流。
- 调用方被定向到一个 API,该 从模拟端点检索其名称。
- 在 Google DialogFlow CX 的帮助下,会向呼叫者播放欢迎消息,包括他们的姓名。
- DialogFlow CX 虚拟代理与呼叫者交互以收集约会日期和时间等输入。
- 客户数据被传递回 Webex Contact Center 以进行潜在的进一步处理。
- 根据交互情况,呼叫要么升级,要么结束。
- 如果升级,呼叫者将被置于队列中。
- 主叫方等待代理时播放等待音乐。
流活动
下表描述了流程活动的顺序。
流活动 |
说明 |
---|---|
开始 |
该流程在收到呼叫时开始,呼叫通过 NewPhoneContact 活动发起。 |
HTTP 请求 (GetCustomerName) |
系统会发出 API 请求,以通过 HTTP 请求从外部系统检索客户的名称。 结果存储在全局变量(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 API 开发者社区。
Zendesk HTTPs 数据下降
此模板使用 Webex Contact Center 的 HTTP 连接器与 Zendesk 集成。 使用此流设计器模板可以执行客户数据查找、在 Zendesk 中管理工单以及高效。
此流程使用 Zendesk 的 API 通过基于 ANI(自动号码识别)提取客户数据并获取工单详细信息来增强 Webex Contact Center。 它根据事件严重性或代理可用性来路由呼叫,从而改善客户交互。 系统可以执行以下若干作:
- 根据 ANI(呼叫者的号码)查找 Zendesk 用户。
- 检索用户最近未解决的票证。
- 通过 IVR 向客户提供相关的工单详细信息。
- 根据预定义的条件将呼叫路由给代理,或让客户选择断开连接。
此流对任何音频提示使用 Cisco 文本转语音(TTS)。 对于音乐,它默认为内置文件(defaultmusic_on_hold.wav
),对于等待中的音乐。
先决条件
在实施此流程之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 确保在 Zendesk 实例中启用了 API 身份验证。 按照以下步骤:管理>应用程序和集成
- Zendesk HTTP 连接器必须使用 BasicAuth 进行配置。
- 创建入口点、队列、团队和任何其他特定于组织的配置活动。
- 如果使用自定义音频提示或音乐文件来代替 Cisco 文本转语音(TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
用例
使用此示例详细了解此流程的工作原理。
- 客户呼叫 Webex Contact Center。
- 执行 ANI 查找以从 Zendesk 获取客户详细信息。
- 系统将检索与客户关联的最新票证。
- 客户将通过 IVR 受到欢迎,并被告知其票证的状态。
- 客户可以:
- 连接到代理。
- 如果他们选择不与代理对话,请断开连接。
- 呼叫后,系统可以使用相关的呼叫信息更新 Zendesk 票证。
流量细分
下表描述了调用过程中涉及的各种流元素,详细说明了每个阶段发生的作和响应。
流动元件 |
说明 |
---|---|
已收到呼叫 |
呼叫进入系统,Zendesk 连接器启动。 |
在 Zendesk 中查找用户 |
系统会使用主叫方的号码在 Zendesk 中执行查找。 |
获取票证详细信息 |
系统检索用户最近未解决的票证。 |
出示机票详细信息 |
客户将通过 IVR 消息被告知工单状态。 |
菜单选项 |
客户可以选择与代理对话或断开连接。 |
流活动
下表描述了流程活动的顺序。
流活动 |
说明 |
---|---|
开始 |
该流程在收到呼叫时开始。 |
查找用户(Zendesk) |
此活动向 Zendesk 执行 HTTP 请求,根据用户的 ANI 搜索用户。 |
获取票证详细信息 |
向 Zendesk 发出另一个 HTTP 请求,以检索用户的最新票证。 |
出示机票详细信息 |
系统将通过 TTS 向主叫方播放一条消息,提供有关其票证状态的信息。 |
确认菜单 |
系统向客户提供一个菜单,允许他们连接到代理或断开连接。 |
队列联系人 |
如果客户选择连接到代理,则会将其置于队列中。 |
播放音乐 |
等待音乐在客户等待代理时播放。 |
POST 条评论(Zendesk) |
呼叫结束后,系统会在 Zendesk 票证上发布评论,总结交互过程。 |
断开连接 |
如果客户选择断开连接或在呼叫完成后,系统会断开呼叫。 |
其他资源
此流程利用 Webex Contact Center 的 HTTP 连接器与 Zendesk 的 API 进行交互。 有关更多信息,请参阅 Zendesk API 文档 和 Webex Contact Center 设置和管理指南。
避免重复回呼
此流模板演示了如何通过利用支持内容类型:GraphQL 的
增强型 HTTP 活动来防止 Webex Contact Center 中的重复回调条目。 它使用 WebexCC API HTTP 连接器与搜索 API 交互,使流能够检查来自同一调用方的现有回调请求。 此模板通过避免冗余回调来提高效率和客户体验。
此流程模板检查客户是否已在系统中发出回拨请求。 它利用通过 GraphQL 的搜索 API 来确定调用方的 ANI(自动号码识别)是否存在活动的回调任务。
它使用的功能通过添加对 内容类型的支持来增强 Webex Contact Center 中的 HTTP 活动:GraphQL
- 能够使用 WebexCC API HTTP 连接器通过新的 GraphQL 内容类型(包括变量替换)使用搜索 API。
先决条件
在实施此流程之前,请确保满足以下要求:
-
将连接器配置为 Webex Contact Center API。
-
确保正确设置 Webex Contact Center 环境:入口点、入口点映射、队列等。
流量细分
流动元件 |
说明 |
---|---|
接听呼叫 |
呼叫在 NewPhoneContact 活动时 进入流程。 |
初始问候语 |
PlayMessage_wgk 活动会 向呼叫者播放初始问候消息。 |
提取当前时间 |
SetVariable_7a1 活动以纪元毫秒为单位提取当前时间,并将其存储在 currentTime |
计算时间小时前 |
SetVariable_8t9 活动以 纪元毫秒为单位计算当前时间早 24 小时的时间,并将其存储在 goback_by_a_day 变量中 |
修剪 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 活动。 |
变量
-
callBackStatus: (STRING)- 回调的状态。
-
计数器: (整数)- 计数器变量。
-
currentTime: (STRING)- 自纪元以来的当前时间(以毫秒为单位)。
-
goback_by_a_day: (字符串)- 自纪元以来 24 小时前的时间(以毫秒为单位)。
-
apiOutput: (STRING)- 来自搜索 API 的组合 HTTP 状态代码、回调状态和 HTTP 响应。
-
ANITrim: (字符串)- 呼叫者的修剪后的 ANI(电话号码)。
-
response: (STRING)- 来自搜索 API 的 HTTP 响应。
流活动
下表描述了此流程模板中涉及的流程活动的顺序。
流活动 |
说明 |
---|---|
开始 (NewPhoneContact) | 在收到呼叫时启动流。 |
操作 | |
播放消息 |
向主叫方播放消息。 |
回叫 |
为主叫方安排回呼。 |
播放音乐 |
保持播放音乐。 |
队列联系人 |
将呼叫排队给代理。 |
HTTP |
使用 GraphQL 向搜索 API 发出 HTTP 请求。 |
断开联系人 |
断开呼叫连接。 |
设置变量 |
SetVariable: 设置各种变量,包括当前时间、24 小时前的时间、修剪后的 ANI 和 API 输出。 |
条件 |
|
等待音乐(MusicOnHold) |
当主叫方在队列中等候时播放等待音乐。 |
循环处理(CallLoopCycle 和 LoopCycle) |
确保循环次数过多的呼叫被定向到最终菜单。 |
断开连接(断开连接联系人) |
在发送消息后或主叫方选择结束交互时断开呼叫连接。 |
其他资源
有关将 HTTP 请求与 GraphQL 一起使用以及 Webex Contact Center 中的其他活动的更多信息,请参阅 HTTP 请求 活动部分。
另请参阅 Webex Contact Center API 文档 ,了解有关搜索 API 和 GraphQL 查询的详细信息。
音频提示录制和管理
此流程模板为管理员提供了一种简化的方法,可以通过电话用户界面(TUI)录制和管理 Webex Contact Center 中的音频提示。 它利用增强的 HTTP 活动功能,包括支持“内容类型:表单数据”与 Webex Contact Center 的音频文件(提示)API 进行交互。 此模板复制了本地系统中熟悉的功能,从而改善了客户体验和运营效率。
先决条件
-
创建入口点,并从 Control Hub 设置页面为 Webex Contact Center 配置入口点映射。 请参阅 Webex Contact Center 设置和管理指南。
-
将连接器配置为 Webex Contact Center API。
-
如果没有启用 Cisco 文本转语音(TTS)的提示,请上传所需的静态音频文件。
流量细分
流动元件 |
说明 |
---|---|
接听呼叫 | 呼叫在 NewPhoneContact 活动时 进入流程。 |
(可选)通过 OTP 进行管理员身份验证 | 流程开发人员可以使用安全方法(如通过 SMS 传送到 ANI 的 OTP)或随机生成的数字/PIN,为管理员实施可选的身份验证屏障。 这可以添加到主菜单之前。 |
主菜单 | 主菜单 活动(IVR 菜单)为 管理员提供以下选项:
|
创建提示(选项 1) |
|
更新提示(选项 2) |
|
删除提示(选项 3) |
|
退出(选项 4) |
|
变量
变量 |
类型 |
说明 |
---|---|---|
blobId | 字符串 | 音频文件的 Blob ID |
音频文件名 | 字符串 | 音频文件的名称(缺省值为“EmergencyDemo.wav”)。 |
id | 字符串 | 音频文件的标识。 |
状态 | 字符串 | API 请求的状态。 |
New 文件名 | 字符串 | 更新的音频文件的名称(缺省值为“updatedFile.wav”)。 |
响应 | 字符串 | 来自 API 请求的 HTTP 响应。 这是可选的,用于调试。 |
使用的活动
流活动 |
说明 |
---|---|
开始 | NewPhoneContact: 在接到呼叫时启动流程。 |
IVR 菜单 | 主菜单: 播放带有提示管理选项的菜单。 |
创建提示 |
|
更新提示 |
|
删除提示 |
|
其他 |
|
其他详细信息
有关使用 Webex Contact Center 中的记录活动、HTTP 请求和记录控件的更多信息,请参阅 HTTP 请求 活动部分。
上次代理路由模板
最后一个代理路由模板演示了如何通过利用支持内容类型:GraphQL 的
增强型 HTTP 活动,在 Webex Contact Center 中实现最后代理路由。 它使用 WebexCC APIs HTTP 连接器与搜索 API 交互,从而可以将呼叫路由到最后处理呼叫的代理。 此模板通过将客户与熟悉的代理联系起来来增强客户体验。
此流程模板检查客户在过去 24 小时内是否呼叫过,如果是,则将呼叫路由到同一代理。 它利用通过 GraphQL 的搜索 API 根据主叫方的 ANI(自动号码识别)查找处理呼叫的最后一个代理。
它使用的功能通过添加对 内容类型的支持来增强 Webex Contact Center 中的 HTTP 活动:GraphQL
- 能够使用 WebexCC API HTTP 连接器通过新的 GraphQL 内容类型(包括变量替换)使用搜索 API。
先决条件
-
将连接器配置为 Webex Contact Center API。
-
确保正确设置 Webex Contact Center 环境:入口点、入口点映射、队列等。
流量细分
-
接到呼叫:
-
呼叫在 NewPhoneContact 活动时 进入流程。
-
-
初始问候语:
-
PlayMessage 活动向 呼叫者播放初始问候消息。
-
-
提取当前时间:
-
CurrentTime 活动提取当前时间。
-
-
24 小时前的计算时间:
-
Goback_By_a_day 活动计算当前时间之前 24 小时的时间。
-
-
修剪 ANI:
-
SetVariable 活动会修剪 ANI(呼叫者的电话号码)以删除“+1”前缀以进行查找。
-
-
搜索 API 呼叫(GraphQL):
-
SearchAPILastAgent 活动使用 GraphQL 调用 Webex Contact Center 搜索 API,以查找基于 ANI 处理上一个呼叫的代理。
-
它使用 goback_by_a_day 和 currentTime
变量搜索
过去 24 小时内的内容。 -
GraphQL 查询搜索与调用方的 ANI 或修剪的 ANI 匹配且未处于活动状态的任务,并提取任务的所有者 ID(代理 ID)。
-
-
调试日志记录:
-
DebugLog 活动记录来自搜索 API 调用的 HTTP 状态代码和响应正文。
-
Debug_Log 活动记录 提取的代理 ID。
-
-
检查 API 响应:
-
Condition_kxu 活动检查搜索 API 调用中的 HTTP 状态代码是否为 200(成功)。
-
-
检查是否提取了代理标识:
-
Condition_jtn 活动检查是否已从搜索 API 响应成功提取代理 ID。
-
-
路由到最后一个代理(如果找到):
-
如果找到代理 ID,PlayMessage_ee8 活动将 向呼叫者播放确认消息,通知他们正在转接到之前与之交谈的同一代理。
-
QueueToAgent_xh1 活动使用 提取的代理 ID 将代理的呼叫排队。
-
-
路由至缺省队列(如果未找到):
-
如果未找到代理标识(API 呼叫失败或在 24 小时内未找到之前的呼叫), QueueToDefault 活动会将呼叫排队至缺省队列。
-
-
播放等待音乐:
-
当主叫方在队列中等待时,PlayMusic_i73 活动会在 等待时播放音乐。
-
变量
-
agentId: (STRING) - 最后一个处理该呼叫的代理的 ID。
-
currentTime: (STRING) - 自纪元以来的当前时间(以毫秒为单位)。
-
goback_by_a_day: (STRING) - 自纪元以来 24 小时前的时间(以毫秒为单位)。
-
响应: (字符串)- 来自搜索 API 的 HTTP 响应。
-
ANITrim: (字符串)- 修剪后的呼叫者 ANI(电话号码)。
流动活动
下表描述了此流程模板中涉及的流程活动的顺序。
心流活动 |
说明 |
---|---|
开始 (新电话联系方式) |
接到呼叫时启动流程。 |
操作 |
|
播放消息 |
向呼叫者播放消息。 |
队列到代理 |
将呼叫排队到特定代理。 |
播放音乐 |
播放等待音乐。 |
队列 |
将呼叫排队到默认队列。 |
HTTP |
使用 GraphQL 向搜索 API 发出 HTTP 请求。 |
播放消息 |
播放一条消息,表明呼叫者正在被路由到最后一个代理。 |
设置变量 |
|
状况 |
|
等待音乐(MusicOnHold) |
当呼叫者在队列中等待时播放等待音乐。 |
循环处理(CallLoopCycle 和 LoopCycle) |
确保循环过多的呼叫被定向到最终菜单。 |
断开连接(DisconnectContact) |
发送消息后或呼叫者选择结束互动时断开通话。 |
其他资源
有关使用 GraphQL 进行 HTTP 请求以及 Webex Contact Center 内的其他活动的更多信息,请参阅 HTTP 请求 活动部分。
另请参阅 Webex Contact Center API 文档 ,了解有关搜索 API 和 GraphQL 查询的详细信息。
AI 代理自主(包裹追踪)
该流程利用自主 AI 代理来管理与包裹跟踪相关的语音交互。 该流程提供了在必要时或 AI 代理出现错误时升级到人工代理的选项。
该流程旨在通过自主 AI 代理处理有关包裹跟踪的客户交互。 人工智能代理包括跟踪包裹的动作和与一般运输查询相关的知识库。 客户可以随时要求与人工客服人员通话。
先决条件
要使用此流程,请确保设置以下内容:
-
配置有适当操作(以及履行)和知识文档的自主 AI 代理。 示例履行流程是 Webex Connect 流程模板中的有空。
-
在控制中心设置页面中为 Webex Contact Center 配置的入口点、队列、团队和入口点映射。
-
Cisco 启用文本转语音 (TTS) 功能,以动态生成自定义消息。
-
如果您不使用 Cisco 的默认音频,请上传静态音频文件。
整合细分
-
呼叫者发起联系:Webex Contact Center 接听电话并将其转接给自主 AI 代理。
-
AI 代理交互:AI 代理处理呼叫者与包裹跟踪相关的请求。
-
排队至代理:如果根据客户请求或由于 AI 代理错误而需要升级,则呼叫者将被置于人工代理的队列中。
-
断开:一旦呼叫者的请求得到处理或呼叫者被转接给代理,交互就结束。
流程中使用的活动
心流活动 |
说明 |
---|---|
开始(新电话联系人) | 此活动标志着流程的开始,由新呼叫触发。 |
虚拟代理 V2 (VAV2) | 负责流程和 AI 代理之间交互的活动。 相互作用。 相同的活动用于发起对话并向 AI 代理发送状态事件。 |
播放消息 | 使用 Cisco 文本转语音提供系统消息。 用于在 VAV2 活动出现错误时,在升级到人工代理之前播放错误消息。 |
队列到代理 | 管理排队逻辑以便升级到人工代理。 |
奏乐 | 当呼叫者等待代理连接时,排队期间播放的等待音乐。 |
断开连接 | 任务完成后或升级到人工代理时结束交互。 |
错误处理
该流程包括错误管理策略,以便妥善处理意外问题,确保呼叫者得到通知并进行适当的重定向。
开发人员支持
要深入了解如何将 Webex Contact Center 与自主 AI 代理结合使用,请参阅相关文档:
其他资源
如需与此流程相关的支持,请通过 Webex 开发者门户联系 Webex Contact Center 开发者支持团队。
如需进一步讨论,请访问 Webex Contact Center API 开发者社区。
AI 代理脚本(包裹追踪)
此流程旨在使用脚本虚拟代理处理与包裹跟踪相关的语音交互。 此流程演示了脚本代理执行任务的最简单方法。 除此之外,该流程还演示了如何根据 Analyser 中的 AI 代理的最后活动意图和自定义报告将客户排队到不同的代理队列。
此流程利用脚本 Webex AI 代理与客户就包裹跟踪进行交互。 当脚本代理引发自定义事件来跟踪包裹时,VAV2(虚拟代理 V2)活动通过其“已处理”边缘退出。 该流程使用包裹跟踪 API 来实现这一点。 此 API 是有空,供开发人员进行测试和演示。 输出数据在流中被解析并通过状态事件传回给代理。 更多信息 为语音脚本代理配置履行情况。
先决条件
要使用此流程,请确保设置以下内容:
-
配置 Webex AI 代理来处理包裹跟踪查询。 此代理是有空,用于在创建新代理时导入。
-
在控制中心设置页面中为 Webex Contact Center 配置的入口点、队列、团队和入口点映射。
-
确保 Cisco 文本转语音 (TTS) 已启用以生成动态音频消息。
-
如果需要,上传静态音频文件用于自定义系统通知。
整合细分
整合细分 |
说明 |
---|---|
呼叫者主动联系 | 该呼叫由 Webex Contact Center 接收并转接到脚本 AI 代理。 |
使用全局变量记录交互状态 | 该流程设置 CustomAIAgentInteractionOutcome 全局变量来记录客户与 AI 代理交互的状态。 这在各个点进行更新,并用于使用可视化工具构建自定义报告。 |
AI 代理交互 | AI 代理处理客户输入并根据配置的意图做出响应。 如果用户打算追踪包裹并提供有效的包裹号码,则控制权将通过自定义事件交还给流程。 |
AI 代理元数据解析和实现 | 客户的包裹编号从 VAV2 元数据中提取并用于 HTTP 活动。 |
履行响应条件 | 该流程检查是否找到包信息并设置适当的响应。 |
AI 代理交互已恢复* | 根据履行响应,应发送给客户的消息将通过“状态事件”下的事件数据发送回脚本代理。 |
代理人交接和案件活动 | 根据之前的意图确定下一步,并根据之前的意图将流程引导到不同的队列。 |
队列到代理 | 如果需要升级或出现错误,呼叫者将被放入人工代理的队列中。 |
断开连接 | 一旦呼叫者的请求得到处理或呼叫者被转接给代理,交互就结束。 |
流程中使用的活动
心流活动 |
说明 |
---|---|
开始 | 当接到新呼叫时启动流程。 |
设置交互结果变量 | 使用设置变量活动来更新 CustomAIAgentInteractionOutcome 全局变量,以存储与 AI 代理交互的最新状态。 |
AI 代理交互 | 使用脚本交互管理包裹跟踪查询。相同的活动用于启动对话并将状态事件发送给 AI 代理。 |
解析包详细信息 | 从虚拟代理提供的元数据中提取包裹编号。 |
包裹信息的 HTTP 请求 | 向物流 API 发送请求以检索包裹状态和预计送达时间。 使用 ABC123456 作为示例包裹编号。 |
条件逻辑 | 根据包状态或 API 调用的 HTTP 状态代码确定响应。 |
设置响应变量 | 配置响应以传达是否找到包裹或递送详情。 |
播放消息 | 使用 Cisco 文本转语音提供系统错误消息,尤其是在系统错误的情况下。 |
案件活动 | 根据先前的意图引导流程,决定路由到特定队列。 |
队列到代理 | 管理排队逻辑以便升级到人工代理。 |
奏乐 | 当呼叫者等待代理连接时,排队期间播放的等待音乐。 |
断开连接 | 任务完成后或升级到人工代理时结束交互。 |
流程细节
本例中使用的流 JSON 包含交互处理、错误处理以及 Webex Contact Center 与 DialogFlow 之间的通信所必需的变量和活动。 使用的关键变量包括:
变量 |
说明 |
---|---|
事件名称 |
发送到 AI 代理的事件的名称。 |
事件数据 |
发送给 AI 代理的事件有效载荷。 |
地位 |
根据 HTTP 响应的包状态。 |
预计交货时间 |
根据 HTTP 响应预计包裹的送达日期和时间。 |
包响应 |
根据 HTTP 活动响应发送回客户的响应。 |
Global_VoiceName |
确定用于文本转语音的声音。 |
自定义 AIAgent 交互结果 |
根据客户与 AI 代理的交互记录交互状态 - 放弃、已处理、升级或错误。 |
错误处理
该流程包括错误管理策略,以便妥善处理意外问题,确保呼叫者得到通知并进行适当的重定向。
其他资源
要深入了解如何将 Webex Contact Center 与脚本 AI 代理结合使用,请参阅相关文档:
开发人员支持
有关此流程的支持,请通过以下方式联系 Webex Contact Center 开发者支持团队 Webex 开发者门户。
如需进一步讨论,请访问 Webex Contact Center API 开发者社区。
AI 代理脚本(医生预约)
此模板演示了 Webex Contact Center 和 Webex AI Agent Studio 之间的数据流,用于利用脚本代理的交互。 该流程包含与外部系统的多个集成。 这些是根据 AI Agent 发送的自定义事件调用的,并且履行数据被传回给代理。
此流程展示了如何使用自定义事件在 Webex Contact Center 和 Webex AI Agent Studio 之间传递数据。 该流程通过脚本 AI 代理实现医生预约的自动安排和管理。 它与外部系统集成以检查可用性、创建约会、查找现有约会和取消约会。 该流程可确保呼叫者和 AI 代理之间的无缝通信,并在必要时向人工代理提供升级选项。
先决条件
要使用此流程,请确保设置以下内容:
-
配置了相关意图的脚本 AI 代理来处理预约和取消。 这可以在 AI Agent Studio 平台中创建新的脚本代理时从模板导入。
-
在控制中心设置页面中为 Webex Contact Center 配置的入口点、队列、团队和入口点映射。
-
用于与外部预约管理系统交互的 API。
-
Cisco 启用文本转语音 (TTS) 来生成动态音频消息。
-
如果您不使用 Cisco 的默认音频,请上传静态音频文件。
整合细分
整合细分 |
说明 |
---|---|
呼叫者主动联系 | 该呼叫由 Webex Contact Center 接收并转接至 AI 代理。 |
与 AI 代理的互动 | AI 代理处理客户输入并根据配置的意图做出响应。 |
AI 代理和流程之间的控制切换 | 对话的控制权在各个步骤中在 AI 代理和流程之间进行交换。 AI 代理通过自定义事件将控制权交给流程,流程根据事件名称执行适当的履行,并通过虚拟代理 V2 活动中的状态事件将控制权连同履行数据一起交还给 AI 代理。 |
队列到代理 | 如果需要升级,呼叫者将被放入人工代理的队列中。 |
断开连接 | 一旦任务完成或呼叫者被转接给代理,交互就结束。 |
流程中使用的活动
心流活动 |
说明 |
---|---|
开始 | 此活动标志着流程的开始,由新呼叫触发。 |
虚拟代理 V2 (VAV2) | 负责 AI 代理交互的活动。 相同的活动用于发起对话并向 AI 代理发送状态事件。 |
解析 | 用于解析来自 VAV2 活动的事件负载。 |
案件 | 用于检查 VAV2 活动发送的事件名称并分支到适当的 HTTP 请求活动。 |
HTTP 请求 | 与外部系统交互以根据 VAV2 活动发送的事件名称使用 HTTP 请求执行诸如检查可用性、创建、查找或取消预约等操作。 该活动还解析 HTTP 请求的响应。 |
条件 | 评估 HTTP 请求的结果,根据成功或错误情况引导流程。 |
设置变量 | 用于配置事件名称和事件数据等变量,这些变量对于使用适当的状态事件参数重新调用 VAV2 活动至关重要。 |
播放消息 | 使用 Cisco 文本转语音提供系统消息。 用于在 VAV2 活动出现错误时,在升级到人工代理之前播放错误消息。 |
队列到代理 | 管理排队逻辑以便升级到人工代理。 |
奏乐 | 当呼叫者等待代理连接时,排队期间播放的等待音乐。 |
断开联系 | 任务完成后或升级到人工代理时结束交互。 |
流程细节
本例中使用的流 JSON 包含交互处理、错误处理以及 Webex Contact Center 和 DialogFlow 之间的通信所必需的变量和活动。 使用的关键变量包括:
变量 |
说明 |
---|---|
事件名称 |
发送到 AI 代理的事件的名称。 |
事件数据 |
发送给 AI 代理的事件有效载荷。 |
事件数据字符串 |
由于 VAV2 活动仅接受字符串,因此 event_data 的字符串版本。 |
http_input |
基于 VAV2 元数据的 HTTP 活动的请求正文。 |
Global_VoiceName |
确定用于文本转语音的声音。 |
错误处理
该流包括错误管理策略,用于正常处理意外问题,确保通知调用方并适当地重定向呼叫者。
其他资源
有关在 Webex AI 代理工作室上设置 AI 代理并将其与 Webex Contact Center 配合使用的更深入的见解,请参阅 Webex AI 代理工作室管理指南。
开发人员支持
-
有关此集成的任何支持,请通过 Webex 开发人员门户向 Webex Contact Center 开发人员支持团队提交支持申请单。
-
有关进一步讨论,请访问 Webex Contact Center API 开发人员社区。
使用子流模板
子流模板的功能类似于流模板。 这些模板简化了可集成到多个流中的子流的创建,从而减少了冗余和开发时间。
要使用子流模板创建子流,请选择适当的模板,对其进行修改以满足您的需求,验证、发布并将其合并到您的工作流中。 有关更多详细信息,请参阅 从流模板创建流。
收集回拨信息
使用此模板可创建回拨信息集合子流,使主叫方能够留在队列中或请求回拨以获得灵活的服务选项。
此子流提供了一个菜单,允许主叫方选择回呼或留在队列中。 如果选择了回拨选项,它将使用主叫方的当前号码或备用号码收集回呼所需的信息。 您可以通过处理错误或未知条件(如超时和无效输入)来修改子流以确保顺畅的主叫方体验。
此子流使用 Cisco 文本转语音(TTS)作为任何音频提示。 对于音乐,它默认为内置的等待音乐文件 defaultmusic_on_hold.wav。
先决条件
在实施此子流之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
- 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
- 确保回调变量(例如:callbackNumber、callbackNumberEntered、stayInQueue)已正确映射到系统以捕获相应的数据。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
子流输入
- 回拨号码 - STRING:用于回拨的号码(主叫方呼叫的号码或新号码)。
- stayInQueue - 布尔型:指示主叫方是选择留在队列中(True)还是请求回拨(False)。
子流输出
- callbackNumberAdded - STRING:主叫方为回呼输入的号码(如果主叫方选择提供备用号码)。
- stayInQueue - 布尔值:主叫方是选择留在队列中还是接收回呼。
子流细分
下表描述了调用过程中涉及的各种子流元素,详细说明了每个阶段发生的作和响应。
子流元素 |
说明 |
---|---|
启动子流 |
调用进入子流。 |
选择退出菜单 |
主叫方将看到留在队列中或接收回呼的选项。
|
“数字”菜单 |
如果主叫方选择接收回呼,他们将看到以下选项:
|
收集数字 |
如果主叫方选择输入新的回呼号码,系统会提示他们输入 10 位号码,然后按井号(#)。 |
设置变量 |
收集的回拨号码存储在 callbackNumberInput 变量中。 |
结束子流 | 子流在收集回调信息或处理任何错误后结束。 |
子流活动
下表描述了用于收集回调信息的子流活动的顺序。
子流活动 |
说明 |
---|---|
启动子流 |
子流在调用时开始。 |
选择退出菜单 |
这将向主叫方提供一个选项,要么留在队列中,要么接收回呼。 这会使用 TTS 要求主叫方按 1 进行回呼,或要求按 2 以留在队列中。 |
“数字”菜单 |
如果主叫方选择回呼,系统会提示他们使用当前号码或输入新号码。 |
收集数字 |
如果主叫方选择输入新号码,此活动将收集其 10 位号码,后跟井号(#)。 |
设置变量 |
收集的号码存储在 callbackNumberInput 变量中供进一步使用。 |
结束子流 | 在处理调用方的选择并收集必要的信息后,流程结束。 |
其他资源
有关配置子流的更多信息,请参阅 Webex Contact Center 设置和管理指南。
错误处理
使用 Webex Contact Center 中的错误处理子流模板来管理队列处理问题或 API 请求失败等错误。 它可以附加到特定活动或配置为全局错误处理程序,确保系统继续平稳运行并为用户提供有关任何问题的反馈。
先决条件
在实施此子流之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 确保已启用 Cisco 文本转语音(TTS),以便联系人中心对错误提示使用文本转语音。
- 映射 errorMessage 变量以动态处理工作流中的相应错误消息。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
子流输入
- errorMessage - STRING:动态播放的错误消息,指示调用方遇到的问题。
子流输出
- N/A:此子流不生成输出,因为它用于处理错误并向调用方提供反馈。
子流细分
下表描述了调用过程中涉及的各种子流元素,详细说明了每个阶段发生的作和响应。
子流元素 |
说明 |
---|---|
启动子流 |
发生错误时,将触发子流。 |
播放错误消息 |
系统使用 Cisco 云 TTS 播放由错误消息变量定义的动态错误消息。 例如,消息可能是: 我们遇到技术难题。 请稍后重试。 |
结束子流 (正常结束) |
如果成功处理错误,子流将正常结束。 |
结束子流 (错误结束) |
如果出现进一步的问题(例如,错误消息无法播放),子流将以升级状态结束,以指示严重故障。 |
子流活动
下表描述了用于管理错误的子流活动的顺序。
子流活动 |
说明 |
---|---|
启动子流 |
子流在发生错误时启动,启动错误处理序列。 |
播放错误消息 |
使用 Cisco 云 TTS 向呼叫者播放错误消息。 消息内容由 errorMessage 变量动态定义。 |
结束子流 (正常结束) |
如果错误得到解决而没有进一步的问题,则结束子流。 |
结束子流 (错误结束) |
如果在错误处理过程中发生其他错误,则以升级结束子流。 |
其他资源
有关配置子流的更多信息,请参阅 Webex Contact Center 设置和管理指南。
HTTP 数据查询
使用此子流模板通过 HTTP 请求获取客户帐户信息。 它支持帐户 ID 确认、在请求失败时手动输入,并处理超时、无效输入和严重错误,非常适合在联络中心自动查找客户帐户。
此子流提供动态体验,其中使用 HTTP 请求获取客户帐户信息。 如果查找成功,系统会要求客户确认帐户标识。 如果失败或主叫方愿意,他们可以手动输入其帐号。 该流程通过相应的提示优雅地处理错误,例如无效输入、超时和严重故障。
此子流对任何音频提示使用 Cisco 文本转语音(TTS)。
先决条件
在实施此子流之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、连接器、团队、入口点映射和任何其他特定于组织的配置活动。
- 如果使用自定义音频提示而不是 Cisco 文本转语音(TTS),请上传静态音频文件。
- 确保根据组织的需求正确设置 HTTP 请求 URL 和参数。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
子流输入
- errorMessage - STRING:在子流期间发生错误时将播放的消息。
子流输出
- outputVariable - STRING:存储已确认或手动输入的帐号。
子流细分
下表描述了调用过程中涉及的各种子流元素,详细说明了每个阶段发生的作和响应。
子流元素 |
说明 |
---|---|
启动子流 (初始化) |
子流启动获取客户数据的过程。 |
请稍候 (安慰信息) |
系统将通知呼叫者系统正在使用 TTS 提示检索其信息: 请稍候,我们正在查找您的信息。 |
HTTP 请求 (获取客户信息) |
系统发送 HTTP GET 请求以从指定的 API 端点检索客户信息。 如果成功,响应将包含客户标识。 |
检查 HTTP 状态 (评估响应) |
将根据状态代码评估 HTTP 响应。 如果请求成功,则该过程将进入下一步。 |
确认菜单 (请求确认或手动输入) |
系统会提示呼叫者确认获取的帐户标识,或者如果帐号不正确,则手动输入其帐号。 |
设置变量 (应用商店帐户 ID) |
如果调用方确认帐户 ID,则该值存储在 outputVariable 中。 |
收集数字 (手动输入帐户) |
如果请求失败或主叫方选择重新输入其帐号,系统会提示他们输入 6 位帐号,然后按井号(#)。 |
错误处理 (仍然存在,无效,关键) |
子流通过相应的提示处理超时、无效输入和严重错误:
|
结束子流 (结语) |
子流在确认帐号或处理错误后结束。 |
子流活动
下表描述了此模板的子流活动的顺序。
子流活动 |
说明 |
---|---|
启动子流 |
子流在调用时开始。 |
请稍候 |
使用 TTS 播放消息,要求呼叫者在检索其信息时稍候。 |
HTTP 请求 |
发送 HTTP GET 请求以检索客户的帐户信息。 |
检查 HTTP 状态 |
评估 HTTP 响应以确定请求是否成功。 |
确认菜单 |
提示主叫方确认找回的帐户标识,如果不正确,请重新输入。 |
设置变量 |
存储已确认或手动输入的帐号。 |
收集数字 |
如果 HTTP 请求失败或主叫方选择输入新帐号,则从主叫方收集 6 位数的帐号。 |
错误处理 |
在子流期间,有几个提示处理超时、无效输入和严重错误。 |
结束子流 |
在确认帐号或发生错误后,流程结束。 |
队列处理
使用此子流模板可在 Webex Contact Center 中自动处理队列,使主叫方与音乐和消息提示保持互动。
此子流播放队列音乐,后跟一条消息,重复序列最多设定的次数(默认值为 3)。 它可确保流畅地处理队列和引人入胜的呼叫者体验。 您可以自定义音乐选择、消息内容和循环计数等变量。
此子流使用 Cisco 文本转语音(TTS)作为任何音频提示。 对于音乐,它默认为内置文件(defaultmusic_on_hold.wav
),对于等待中的音乐。
先决条件
在实施此子流之前,请确保在 Webex Contact Center 管理门户中满足以下要求:
- 创建入口点、队列、连接器、团队、入口点映射和任何其他特定于组织的配置活动。
- 确保正确的队列处理逻辑和错误处理配置。
- 如果使用自定义音频提示或音乐文件来代替 Cisco 文本转语音(TTS),请上传静态音频文件。
有关详细步骤,请参阅 Webex Contact Center 设置和管理指南。
子流输入
- queueMessage - STRING:要在音乐曲目之间播放的消息(默认值: 请稍候)。
- queueMusic1 - STRING:呼叫者等待时播放的第一个音乐文件(默认值:
defaultmusic_on_hold.wav
)。 - queueMusic2 - STRING:要在消息之间播放的第二个音乐文件(默认值:
defaultmusic_on_hold.wav
)。 - Counter - INTEGER:用于跟踪循环数的计数器(默认值:0)。
- musicDuration - INTEGER:播放每个音乐曲目的持续时间(默认值:10 秒)。
子流输出
无
子流细分
下表描述了调用过程中涉及的各种子流元素,详细说明了每个阶段发生的作和响应。
子流元素 |
说明 |
---|---|
启动子流 |
子流开始。 |
状况检查 |
子流检查计数器是否小于 2。如果为 true,则流将继续执行音乐和消息序列。 如果为 false,则子流结束。 |
播放音乐 1 |
第一个音乐文件(queueMusic1)的播放持续时间由 musicDuration 定义。 |
播放消息 |
在第一个音乐文件之后,使用 Cisco TTS 播放消息,内容由 queueMessage 定义。 |
播放音乐 2 |
消息之后,将在定义的持续时间内播放第二个音乐文件(queueMusic2)。 |
增量计数器 |
播放第二个音乐文件后,计数器变量将递增 1。 |
重新检查条件 |
计数器递增后,流将重新检查计数器是否仍小于 2。如果为 true,则循环重复;否则,子流结束。 |
结束子流 |
一旦计数器达到 2,子流结束。 |
子流活动
下表描述了子流活动的顺序。
子流活动 |
说明 |
---|---|
启动子流 |
初始化子流进程。 |
状况检查 |
检查条件以确保计数器小于 2,从而允许循环继续。 |
播放音乐 1 |
在 musicDuration 指定的持续时间内播放第一个音乐文件。 |
播放消息 |
使用 Cisco TTS 播放带有 queueMessage 提供的内容的消息。 |
播放音乐 2 |
在 musicDuration 指定的持续时间内播放第二个音乐文件。 |
增量计数器 |
将计数器变量递增 1 以控制循环。 |
结束子流 |
在计数器达到预定义限制后结束子流。 |
创建和管理流
创建流
您可以使用路由资源模块创建和管理流。 在设计流程时,咨询交互不能包含礼貌回拨、呼叫后调查反馈或盲转活动。
创建流时,如果节点数超过 100,则可能会在流设计器中遇到延迟。 在这种情况下,我们建议您使用流链和动态变量功能将大流分解为易于管理的较小流。 有关详细信息,请参阅 链接多个流(流链接) 和 队列联系人。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
在 “流” 页上,单击“ 管理流”。 从下拉列表中选择 创建流 。 此时将显示创建新 流 向导,其中包含从流 或 子流 中进行选择的选项。
|
4 |
单击流 。 单击子 流 以创建子流。 创建子流的过程类似于创建流的过程。 |
5 |
选择创建流所需的选项: |
6 |
单击 重新开始。 |
7 |
在流 名称 字段中,输入唯一名称。 流名称不能包含空格。 唯一允许的特殊字符是 _(下划线)。 允许的长度为 80 个字符。 例如,NewContact_01。 |
8 |
单击“ 创建流”。 屏幕上将显示流设计器窗口。 |
9 |
在“常规设置 ” 部分中,输入流的说明。 您以后无法修改说明。 |
10 |
(可选)在 逻辑示意图设置 部分中配置以下设置。
|
11 |
执行以下任务以创建流: |
从流模板创建流
流模板为您提供了适用于常见用例的开箱即用流程。 要从流程模板创建流程:
1 |
登录到 Control Hub。 |
2 |
导航至 。 |
3 |
在 联系人中心 导航窗格中,单击 。 |
4 |
在流页面上 ,单击 管理流 ,然后单击 创建流 下拉列表。 此时将显示创建新 流 向导,其中包含从流 或 子流 中进行选择的选项。
|
5 |
单击流 。 要创建子流,单击子 流。 创建子流的过程类似于创建流的过程。 |
6 |
在“ 选择方法”中,单击 “流模板”。 |
7 |
从模板有空列表中选择模板。 单击下一步。 单击 查看详细信息 以查看模板的详细预览。 有关更多信息, 请参阅查看流程模板详细信息 部分。 |
8 |
在流 名称 字段中,提供流的唯一名称。 遵循命名约定。 |
9 |
单击下一步。 您已通过流模板创建了一个新流。
有关流的详细信息,以及流是否需要在测试之前进行进一步配置,请使用流模板列表中的链接有空。 请参阅 查看流程模板详细信息。 |
后续操作
根据您的要求自定义流中的活动和事件。 验证并发布流。
查看流程模板详细信息
要查看有关特定模板的更多详细信息:
1 |
从模板集合页面中,选择所需的模板。 |
2 |
单击 查看详细信息。 出现 “模板详细信息 ”页。
|
后续操作
单击 选择模板 以继续所选模板。
上下文菜单选项
使用上下文菜单执行其他作。 要从“流 ”页面打开 上下文菜单,请选择流并在流设计器模块中打开流。 将鼠标悬停在流名称上。出现包含以下选项的菜单:
- 编辑名称 - 用于重命名流程。
- 导出 - 用于导出流程。
- 导入 - 用于导入流程。
- 删除 - 用于删除流程。
- 查看版本历史记录 - 用于查看流程的版本详细信息。
编辑流变量
您无法编辑正在使用的变量。 创建变量类型后,您无法编辑变量类型。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 |
4 |
单击全局属性 窗格中的变量标记 。 弹出窗口将显示变量信息的摘要。
|
5 |
单击 弹出窗口右上角的编辑 。 |
6 |
选择流中未使用的变量。 |
7 |
对变量名、描述、值和变量配置进行必要的更改。 |
修改流
使用编辑 切换开关编辑流。 启用后,其他流程开发人员无法同时编辑流程。 默认情况程以只读模式打开。
您可以将包含敏感信息的变量标记为安全。 当您打开包含流变量的现有流时,您会收到查看这些变量并将其标记为安全的提示。 有关安全变量的更多信息,请参阅 安全变量。
1 |
登录到 Control Hub。 | ||||||||||
2 |
转至 。此时将显示“ 流程 ”页面,并显示具有以下字段的流程列表:
| ||||||||||
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 如果所选流包含流变量,则会显示一条消息,提示您将变量标记为安全。 仅当启用了“ 编辑于 ”切换按钮时,才能对流程进行修改。 如果“ 编辑于 ”切换按钮设置为关闭,则流将以只读模式显示。 | ||||||||||
4 |
单击 “选择安全变量 ”以打开“ 编辑安全变量 ”对话框。 您可以单击 “跳过” 以继续编辑所选流程,而无需标记安全变量。 下次编辑流程时,将出现此对话框。 选中不再显示此消息 复选框可永久跳过所选流的选择过程。 目前不支持此功能。 | ||||||||||
5 |
选中包含敏感信息的变量的复选框,然后单击 保存。 “流设计器”窗口显示所选变量,变量名称旁边带有一个锁定图标。 所选流程将以只读模式打开。 | ||||||||||
6 |
启用编辑 切换按钮以更改流程。 | ||||||||||
7 |
根据需要编辑草稿流程。 修改流程时,咨询交互不能包含礼貌回拨、呼叫后调查反馈或盲转活动。 | ||||||||||
8 |
单击 Save(保存 )在禁用 Autosave 切换 按钮时保存流程。 |
搜索流中的实体
使用搜索功能可搜索流中的实体并快速访问其位置。 对于更加精细和复杂的流,使用此搜索功能可避免手动查找所需的实体。
您可以使用此搜索功能搜索流中的以下实体:
- 活动名称、说明和输入
- 变量名
- 鹅卵石表达式
- 流属性
您可以在字段(如文本输入、描述、鹅卵石表达式等)中查找和替换自由文本。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器 窗口中打开 。
|
4 |
在右上角出现的搜索框中,输入关键字(活动名称、变量名称或字符串),然后按 Enter 键。 或者,您可以使用键盘快捷键触发搜索框:Cmd + K(适用于 macOS)和 Ctrl + k(适用于 Windows)。 搜索结果将显示在屏幕左侧的单独搜索面板中。
|
5 |
(可选)从下拉列表中选择一个或多个实体类型以筛选搜索结果。 |
6 |
要查找和替换文本,请执行以下作: |
将版本标签应用于流程
我们建议添加版本标签,以通过开发、测试和上线等各个阶段构建流程的生命周期。 在将流部署到生产环境之前,您可以通过阶段发布流程,而不是直接将更改应用于流。 此功能可帮助您避免覆盖生产中的当前流。
发布流程时,除了流名称之外,还将版本标签(如“实时”、“测试”或“开发”)与新的流程版本相关联。这使能够将同一流的不同版本附加到不同的入口点或 GoTo 活动。 最新版本是无法从流程版本中删除的默认版本标签。 您可以应用任何其他版本标签以及最新版本。
此外,您可以将同一流的多个版本附加到入口点。 在入口点配置期间,您可以选择流及其关联的版本标签之一。
您还可以通过使用 NewPhoneContact 变量访问 流程中的版本标签来动态修改流程逻辑(有关详细信息,请参阅
启动流程 )。 NewPhoneContact.FlowVersionLabel
变量显示当前正在执行的流程版本标签:无论是“开发”、“测试”、“实时”还是“最新”。 应用流版本标签可以创建自定义逻辑,以定制流的特定版本标签。
在编辑模式下打开流程时,您会看到已发布的最新流程版本的草稿版本。 发布此草稿版本时,它会将最新版本标签与其关联。 在给定时间,只有一个流具有与之关联的最新版本标签。 这对应于流的最后发布版本。
开始之前
您必须至少发布一次流程。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要编辑的流程旁边的“转到流程设计器 ”图标。 流将在流设计器窗口中打开。 |
4 |
编辑流。 |
5 |
单击 Save(保存 )在禁用 Autosave 切换 按钮时保存流程。 |
6 |
验证切换 按钮上的 TURN 以启用发布。 |
7 |
单击 发布。 |
8 |
(可选) 在“发布流程 ”对话框中,输入有关版本的注释或要与其他流程开发人员共享的任何信息。 |
9 |
默认情况下, 选择最新 作为指示流程最新版本的版本标签。 可以从“ 添加版本标签 ”下拉列表中将多个版本标签应用于流程版本,例如实时、开发或测试。 如果特定版本标签映射到入口点,则下拉列表中的版本标签旁边会显示一条通知,指出标签映射到入口点。 |
10 |
单击 发布。 选择一个或多个适当的版本标签并发布后,在分配到入口点时使用此版本的流。 |
11 |
(可选)单击版本号旁边的计时器图标可查看流程的版本历史记录。 将显示版本历史记录 模式,其中显示流的活动版本和其他版本的以下详细信息:
使用以下任一关键字搜索属性来筛选表格:
单击任一行的 View 图标可查看在所选版本中发布的流程。 |
12 |
(可选) 单击任一行的 View 图标可查看在所选版本中发布的流程。 如果您选择在查看较旧的流程版本时进行编辑,则会使用该特定流程版本覆盖当前草稿。 |
启用或禁用自动保存
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
要创建一个流,请单击新建。 |
4 |
要编辑现有流程,请单击要编辑的流程旁边的“ 转到流程设计器 ”图标。 流将在流设计器 窗口中打开 。
|
5 |
要启用自动保存选项,将自动保存 切换 按钮设置为开。 |
6 |
要禁用自动保存选项: 禁用自动保存选项后,手动保存更改。 否则,您将丢失对流所做的更改。 |
复制和粘贴活动
复制并粘贴同一流程中的一个或一组活动,这样就不必从头开始配置活动。 为此,您可以一次选择一项活动或一组活动,然后在相同的流中重复使用。 在复制活动时,系统会创建这些活动的重复项,同时复制所有已配置的设置和链接。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
若要创建流,请单击“ ”。 |
4 |
要编辑现有流程,请单击流程旁边的“ 转到流程设计器 ”图标以打开流程。 |
5 |
执行以下任一操作: 或者,您也可以按键盘上的 Ctrl + C 以复制选定的活动,然后按 Ctrl + V 将选定的活动粘贴到画布上。 |
6 |
根据需要重新排列复制的活动。 |
验证流
验证流程以确保配置了所有必填字段 并且流的结构是有效的。 验证无法确定系统在运行时如何运行流,也不保证流按预期运行。
验证成功后,使“ 验证 ”开关保持打开状态。 除非验证成功,否则无法发布流。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要验证的流程旁边的“转到流设计器 ”图标。 流将在流设计器 窗口中打开 。
|
4 |
将“验证” 切换开关设置为 “开 ”。 验证开始,错误显示在窗口中。 在验证期间,系统通过以下方式显示错误:
|
5 |
如果关闭“ 验证详细信息 ”窗口并希望重新打开它,请单击“ 流错误 ”按钮。 |
6 |
(可选)如果出现错误,请将“ 验证 ”切换设置为 “关”。 修复错误并重新开始验证。 流验证无法计算函数或检查变量是否解析为预期值。 它只检查结构错误。 仔细检查变量以确保它们按预期工作。 |
复制流
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要复制的流程旁边的省略号图标,然后单击 复制。 复制的流的名称具有以下格式:Copy_FlowName_FlowID。 流名称是原始流的名称,流 ID 是原始流的唯一标识符。 |
4 |
打开复制的流程以编辑名称。 |
导出流
导出流以将流定义提取为 JSON 文件。 稍后,可以导入 JSON 文件以在不同的租户上创建相同的流。 若要导入流,请参阅 导入流。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要导出的流程旁边的省略号图标,然后单击 导出。 |
4 |
在打开的对话框中,选择保存 ,然后单击确定 以 下载流程文件。 该文件将使用 JSON 格式的现有文件名下载到本地系统。 |
导入流
若要从其他租户导入流,必须先将流导出为 JSON 文件。 若要导出流,请参阅 导出流。
若要重用同一租户中的现有流,请参阅 复制流。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
在“管理流”下 ,单击 “导入 ”。 |
4 |
从本地系统中选择 JSON 格式的流程文件。 |
5 |
单击打开 导入 文件。 流导入到租户中。 您只能导入 JSON 格式的流程。 JSON 文件必须是有效流,导入才能成功。 您可以导入最多 10 MB 的文件大小。 |
后续操作
您可以修改或发布流程。 有关更多信息,请参阅 使用流。
发布流
您可以在系统验证流程并发现其没有错误后发布流程。 您可以在入口点路由策略中使用已发布的流。
在发布之前,请确认流程已正确配置并可供实时联系人中心使用。 系统不完全支持编辑已发布的流。
系统关闭 验证切换开关时 禁用发布流 按钮。 如果存在任何活动错误,该按钮将保持禁用状态。
单击“发布流 ”时,将显示“ 发布流 确认”窗口。 在发布流之前,请确保所有表达式都正常工作,并且流按预期运行。
如果发生错误:
- 您将看到一个包含跟踪 ID
和
流 ID的
通知窗口。 请联系 Cisco 支持以获取错误帮助。 支持需要跟踪标识
。 - 单击重试 发布。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要发布的流程旁边的“转到流程设计器 ”图标。 流将在流设计器 窗口中打开 。
|
4 |
单击 发布。 如果流成功发布,将显示一条确认消息。 |
5 |
选择以下选项之一:
|
删除流
如果流 的状态为已发布,则可以是路由策略配置的一部分。 在删除流之前了解流的使用位置。 否则,可能会影响联络中心的实时交互。
1 |
登录到 Control Hub。 |
2 |
转至 。出现 “流程” 页面。
|
3 |
单击要删除的流程旁边的省略号图标,然后单击 删除。 |
4 |
单击是确认。 |
入口点路由策略
入口点路由策略是一种配置,用于控制联系人到达入口点时联系人的路由行为。 当联系人到达入口点时,路由引擎会检查在给定时间哪个入口点路由策略处于活动状态,并遵循该配置。
入口点路由策略配置的呼叫控制部分允许您选择控制呼叫者在交互期间的体验的流。 借助流设计器,您可以配置端到端流,以控制 IVR 中呼叫的初始处理以及联系人排队后的队列体验。
从 Flow 下拉列表中选择一个流,以指示在路由策略中指定的时间间隔内控制此端到端呼叫体验的流。 只有从流设计器发布的流程才会从此下拉列表中有空。
流仅对电话入口点有空。 不能从入口点路由策略覆盖流中的任何设置。
队列路由策略
队列路由策略是一种配置,用于控制联系人到达队列时联系人的路由行为。 当联系人到达队列时,路由引擎会检查哪个队列路由策略在给定时间处于活动状态,并遵循该配置。
在 Webex Contact Center 中有队列路由策略的客户可以访问这些策略,但无法创建新策略。 我们建议所有客户将其配置转换为队列。
创建和管理子流
流设计器允许您将大型流分解为更小、更易于管理的部分,称为子流。 您可以跨多个流重用子流来处理特定任务。 这种模块化方法简化了流量管理,并降低了构建大型流量的复杂性。 以下是子流的一些关键特征:
-
您可以在组织级别创建子流,以使其在内部有空。 例如,您可以查看和调用在同一组织内有空的子流。 每个组织最多可以创建 200 个子流。
-
您可以从流中调用子流来运行逻辑,而无需链接到入口点或离开主流。
-
您可以在主流中多次复用子流,也可以在组织内跨主流多次复用子流。
-
您可以在父流和子流之间传递变量,并以相反的方式将输入和输出变量从主流映射到子流。 这使得子流中的这些变量独立于调用子流的父流中的变量。
但是,主流中的文本转语音(TTS)设置不会传递到子流。 例如,考虑一个流,其中主流变量为
Global_VoiceName:fr-FR-Ariane(法语)
。 如果触发子流播放 TTS,则默认情况下音频以英语播放。 要克服这个问题,请定义一个同名的子流变量,该变量 Global_VoiceName:fr-FR-Ariane(法语)
。 或者,您可以创建一个子流变量Global_VoiceName
(与主流中的变量相同)并将值从主流映射到子流。 有关详细信息,请参阅 在 WxCC 子流中使用本机文本到语音转换配置不同的受支持语言和语音名称。不能在子流中传递全局变量。 但是,作为解决方法,您可以通过局部变量将全局变量传递给子流。
-
您可以独立发布子流。 但是,只有在重新发布主流后,在子流中所做的更改才会生效。
-
可以将版本标签(如实时、开发和测试)附加到子流,以便可以在相应环境中对主流执行端到端测试。
-
子流必须从主流调用。 不能从子流调用另一个子流。
-
无法从入口点或队列路由策略链接子流。
-
您可以单独导入和导出子流。
创建子流
您可以在 Control Hub 中创建和管理子流。
1 |
登录到 Control Hub。 |
2 |
转至 。 |
3 |
单击管理 。 |
4 |
在子流名称 字段中,输入子流的名称。 子流名称必须是唯一的。 它不能包含空格。 允许使用的特殊字符只有 _(下划线)和 -(连字符)。 最大长度为 80 个字符。 |
5 |
单击开始 构建子流。 屏幕上将显示流设计器窗口。 |
6 |
在常规 设置 部分中,输入子流的说明。 您可以稍后修改此描述。 |
7 |
在视图设置 部分中,配置弯曲链接、链接颜色、错误路径颜色、选择颜色和粗细等特征。 |
8 |
在变量定义 部分,添加链接到主流所需的变量。
上述所有变量的类型可以是字符串、整数、日期时间、布尔值、十进制和 JSON。 |
9 |
执行以下任务以创建子流: |
编辑子流
编辑并发布子流时,只有在您发布主流后,更改才会在主流中生效。
1 |
登录到 Control Hub。 |
2 |
转至 。 |
3 |
单击要编辑的子流。 |
4 |
启用编辑 切换按钮以更改子流。 |
5 |
对子流进行所需的更改。 单击 Save(保存 )在禁用 Autosave 切换 按钮时保存流程。 |
删除子流
如果任何已发布的主流使用子流,则无法将其删除,无论该流是实时流还是附加到入口点。 要删除子流,首先将其从主流中删除或完全删除主流。
1 |
登录到 Control Hub。 |
2 |
转至 。 |
3 |
单击要删除的子流行上的垂直省略号图标,然后单击 删除。 |
4 |
单击是确认。 |
将子流添加到主流
您可以跨多个干流添加子流。
1 |
登录到 Control Hub。 |
2 |
导航至 。您还可以从管理门户导航栏将子流添加到主流中。 选择 打开。 。 单击要编辑的流程旁边的省略号图标,然后单击 |
3 |
单击要修改的流以添加子流。 屏幕上将显示流设计器窗口。 |
4 |
单击子流 Tab。 此时将显示所选组织/租户的子流列表。 |
5 |
将所需的子流从列表拖放到画布上,以将其添加到主流中。 您可以查看所选子流的详细信息,例如名称、子流版本以及版本标签以及子流中配置的所有变量。 (可选)单击子流名称旁边的“查看 ” ,以在浏览器中的新 Tab 中打开子流。 |
6 |
在“ 子流版本” 部分中,选择要添加到主流的所需子流标签,因为默认情况下未配置此标签。 缺省情况下, 启用自动更新 复选框处于选中状态。 启用后,每当您创建子流的新版本时,系统都会自动将主流更新为新版本。 取消选中 启用自动更新 选项以禁用自动更新。 确保在创建较新版本的子流时重新发布主流。 |
7 |
在子 流输入变量 部分中,将主流变量映射到子流输入变量。 确保映射相同的数据类型,以使子流能够正常工作。 同样,在子 流输出变量 部分中,将子流输出变量映射到具有相同数据类型的主流变量。 |
8 |
发布主流。 |
创建和管理函数
您可以在流设计器模块中创建和管理函数。 函数允许您编写自定义源代码以执行快速数据任务并协调复杂的作。 您可以使用代码编辑器以内联方式编写代码,并在流程中使用这些代码。
这些功能补充了开发人员用来执行类似任务的 Pebble 模板框架。 借助此功能,流程开发人员可以:
- 选择编写代码的语言。 支持的语言有 JavaScript 和 Python。
- 使用特定于语言的静态分析编写自定义源代码。
- 使用示例值测试自定义代码,并在发布之前查看输出和错误。
- 根据活动输出变量和状态/错误代码编写流逻辑。
- 解析函数返回的输出值并将其设置为变量,以便在流中进一步使用。
- 跨多个流重用函数作为活动。
- 使用函数输出返回的错误消息、状态和错误代码、运行时错误处理、流调试功能和分析功能来调试流。
重要注意事项
本节重点介绍使用函数时要注意的一些重要注意事项:
- 每个组织支持的最大功能数为 200。
- 为每个函数分配的最大内存为 128 MB。
- 音频等待的可配置超时为 2-5 秒。
创建函数
1 |
登录到 Control Hub。 |
2 |
导航至服务>联系人中心 |
3 |
在函数列表 页面,单击 创建函数。 您还可以从流设计器模块中的函数 Tab 创建 函数。 |
4 |
在创建新 函数 页面上,选择创建函数所需的方法。 |
5 |
单击 发布函数。 在发布函数 页面,输入以下详细信息:
使用页面左上角函数名称旁边的下拉按钮查看函数的版本历史。 如有必要,您还可以恢复到旧版本,类似于处理流的方式。 如果在编辑函数的源代码或设置后发布函数,系统会立即将更改更新到使用该函数标记版本的所有流。 因此,在发布实时制作流程中使用的函数的标记版本时,请注意。 |
后续操作
将函数添加到主流。 有关更多信息,请参阅 向主流添加函数。
管理功能
创建函数后,您可以根据需要复制、导出和删除函数。
1 |
登录到 Control Hub。 |
2 |
导航至服务>联系人中心 “职能”页面显示在组织中创建的所有职能。
|
3 |
单击函数旁边的省略号图标。 根据需要选择 复制 、删除或 导出 。 |
4 |
单击流设计器 中的管理 函数按钮以在流设计器模块中打开函数。 |
后续操作
向主流添加函数
您可以跨多个主流添加函数。
1 |
登录到 Control Hub。 |
2 |
导航至服务>联络中心 |
3 |
单击以打开要向其添加函数的流。 |
4 |
打开 编辑 按钮。 |
5 |
单击左侧“活动”列表窗格中的“函数 Tab” 此时将显示为所选组织/租户创建的已发布函数的列表。 |
6 |
将所需的函数从列表拖放到画布上。 将其添加到主流中。 您可以查看所选函数的详细信息,例如函数版本标签、函数输入变量、变量详细信息和输出变量。 |
7 |
在函数输入变量 部分中,将主流变量映射到函数输入变量。 使用与函数输入变量相同的名称和数据类型创建的流变量会自动相互映射。 |
8 |
在 函数输出变量 部分,解析函数输出变量并将其映射到数据类型相同的主流变量。 您可以使用 JSONPath 表达式进行解析,如屏幕上的示例所示。 |
9 |
发布主流。 |
常见问题
本节回答了有关在组织中使用函数的常见问题。
流设计器模块支持哪些语言的函数活动?
Flow Designer 模块在第一阶段支持 JavaScript(Node.js 22.x)和 Python(3.13)。
我们可以在代码块中使用的库有任何限制吗?
有空常见的本机库。 但是,不支持自定义模块。
代码行数有限制吗?
是 您最多可以输入 5000 行代码。
执行时间有限制吗?
是 完成执行的时间限制为 5 秒。
我可以测试我的代码吗? 有什么限制吗?
是 有空执行测试运行程序,并返回实际输出或错误消息。 控制台日志不会公开,但可以使用自定义输出字符串数组设置和访问它们。
我们是否支持等待执行等待呼叫中的音乐(沉默预防)
是的,流中的“等待音乐”设置会自动帮助防止主叫方静音。 默认值为 2 秒。
该功能如何工作?
我们使用 FaaS(功能即服务)基础架构来打包和运行该功能。 语音呼叫的低延迟。
我可以传递多少个输入变量? 正在设置多少输出?
正在设置 10 个输入变量和一个 JSON 输出变量。 可以使用 JSONPath 表达式在同一活动中解析各个函数输出。
我可以在代码块中设置多个变量吗?
是 设置多个变量的新增强功能类似于“解析”活动。
是否可以跨多个流重用该函数?
是 您可以在流中使用该函数,因为它在组织中集中有空。
谁可以管理(编辑或查看)功能?
主管和管理员。 主管对功能的访问由“功能 ”设置控制 (可在用户档案的“客户体验”下将其设置为编辑、查看或无)。
配置错误处理
系统将突出显示在特定流中设置的每个活动的错误处理路径。 配置错误处理路径以管理流执行期间的潜在错误。 系统默认显示此路径,但可以选择进行配置。 如果您没有为活动设置它,系统将在流程验证期间显示通知。 但是,您仍然可以使用这些通知发布流程。
系统将流执行期间发生的错误分为两类:
-
活动执行错误:指明在活动的功能执行期间出现的错误。 例如,当客户在执行 Menu 活动期间输入不匹配的条目时,将发生活动错误。
-
系统/全局错误:指示活动执行期间系统中发生的错误。 例如,如果在执行 “设置变量 ”活动期间存在无效的 pebble 表达式,就会发生系统错误。
-
未定义的错误:此错误节点设置在流执行期间出现未定义的系统错误时流采用的错误输出路径。 您可以通过将此活动的输出路径连接到适当的活动来配置未定义错误的流。
以下 流控制 活动没有“ 未定义的错误 ”节点:
- 启动流,
- 端流,
- HTTP 请求和
- 解析。
如果在任何活动中看不到“ 未定义的错误 ”节点,请联系 Cisco 支持以启用相应的功能标志。
-
配置错误处理路径以优化流。 如果未为活动配置错误处理路径,则流默认为事件流 Tab 下的
OnGlobalError 事件处理程序中 设置的誓言。 有关 OnGlobalError
事件处理程序的详细信息,请参阅 事件流。
链接多个流(流链)
流链使您能够链接多个流。 可以通过将呼叫传递给入口点(基于时间)或流(以便跨方案重用)来修改调用方的体验。 使用 GoTo 链接多个流。 您可以跨流映射流变量,以确保数据在整个端到端呼叫体验中持续存在。
疫苗接种登记
要处理参与疫苗接种活动的客户,您可以提供两个选项:一个针对高级客户,另一个针对一般客户。
当一般客户呼叫时,系统会将呼叫传递给与处理注册的入口点关联的流。 根据活动的 入口点路由策略,系统会将呼叫路由到相应的代理以注册一般客户。
当高级客户呼叫时,系统会将呼叫传递给另一个流以安排约会。
流链的已知问题
-
系统阻止您删除参与流链的入口点。 在删除入口点之前,请删除所有关联的资源(队列和流)。
-
系统阻止您删除参与流链的流。 在删除流之前删除每个流链引用。
-
强制删除流链中的入口点或流会跳过验证,并且在用户界面中不显示错误消息。
跟踪流
流跟踪是流设计器 中的 调用后调试过程,它使流开发人员能够深入了解调用所采用的流和路径。 此功能允许流开发人员查看控件执行路径中的关键信息,以调试和排查流问题。
如果已将多个版本标签应用于流程,则还可以针对这些版本标签跟踪流。 有关详细信息,请参阅 将版本标签应用于流。
交互总结并关联联系人在联络中心中的活动。 系统会为每个交互生成唯一的交互 ID,用于跟踪旅程,帮助识别故障并排查流执行问题。
使用流跟踪查看生产中流执行后的调用控制路径,确保验证活动设置和从属流配置是否成功执行。
开始之前
发布和运行流程以建立至少一个交互。 有关详细信息,请参阅 创建和管理流。
1 |
登录到 Control Hub。 |
2 |
转至 。出现“流程”页面。
|
3 |
单击要编辑的流程旁边的“转到 流程设计器 ”图标。 流将在流设计器窗口中打开。
|
4 |
单击 调试。 此时将显示 “交互 ”窗格。 一个表显示流的最新 100 个交互。 您可以在表中查看以下详细信息:
|
5 |
(可选)使用以下搜索参数使用搜索选项筛选列表:
|
6 |
从表中选择一个交互 。 选定的活动路径将在画布中突出显示。 此时将打开一个新的 Tab,其中显示了交互期间执行的活动序列以及以下详细信息:
您可以选择在单独的标签页中打开多个交互。 |
7 |
选择一个活动以查看以下详细信息:
|
8 |
(可选)单击复制图标( |
查看流量分析
流设计器 中的 分析提供了经过特定流的所有调用的聚合视图。 它显示给定时间段内活动的每个传出端口的执行计数。 它还计算通过 NewPhoneContact 活动的呼叫数的百分比。 百分比计算的分母是通过 NewPhoneContact 活动的呼叫 数。
流分析仅考虑指定时间范围内已完成的呼叫。 呼叫总数的计算包括在所选时间段内开始和结束的呼叫。 分析数据不包括为回拨设置的呼叫或由于其他原因(例如持续或未关闭)而继续的呼叫。
每个活动在其传出端口处显示执行计数。 对于具有多个分支的菜单等活动,每个端口都会接收其执行计数,并且百分比随之而来。 如果传出端口的执行计数不存在,则意味着没有调用触及该端口。
调色板显示已执行的呼叫数如何对流路进行颜色编码。 在呼叫循环等方案中,百分比可以超过 100%。
即使没有显式错误处理链接,如果发生错误并路由到 OnGlobalError 事件,系统也会在其错误端口中显示执行计数。 您可以在活动 Tab 下 找到它。 在这种情况下,系统将显示 OnGlobalError 事件处理程序的分析 数据。
默认情况分析会考虑流的最新版本。 如果流程有多个版本,则可以使用“版本历史记录 ” 表在流程之间切换。
目前,流分析不支持子流;它仅跟踪子流向主流的添加,不包括其内部活动数据。
开始之前
至少发布一次流程。
1 |
登录到 Control Hub。 |
2 |
转至 。 |
3 |
选择流,然后单击“转到流设计器 ” 图标。 所选流将在流设计器中打开。
|
4 |
单击 分析。 页面将刷新并显示分析数据。 默认情况下,它显示过去 15 分钟内所有已完成联系人的指标。 |
5 |
单击“日期”微件 ,然后选择以下选项之一:
流分析页面显示以下指标:
|
6 |
(可选)要在流程版本之间切换,请转到 版本历史记录。 选择一个版本以查看该流版本的分析数据。 |
7 |
(可选)选择流中的活动以查看 所选时间段内与该活动相关的活动使用情况详细信息 。 此选择仅显示前 100 个交互,具有以下限制:
|
8 |
单击“分析 ” 关闭分析视图并返回到流设计器。 |
了解错误代码
流设计器 返回错误代码以显示错误的性质或原因。 使用下表标识错误及其说明。
错误代码 |
说明 |
---|---|
FC1001 |
找不到流版本。 刷新页面或创建新流。 |
FC1002 |
未找到启动活动。 刷新页面或创建新流。 创建新流程时,默认情况下会显示“启动”活动。 |
FC1003 |
一个或多个事件流没有有效的开始时间。 将事件处理程序活动添加到每个事件流的开头。 |
FC1004 |
所有非事件分支都必须指向结束节点。 |
FC1005 |
其中一个变量配置无效。 对于每个变量,请确保配置的数据类型和变量值兼容。 |
FC1006 |
活动中的一个或多个端口缺少连接。 使用链接将所有端口连接到另一个活动。 |
FC1007 |
为活动添加描述。 |
FC1008 |
某些变量具有相同的名称。确保所有变量都有唯一的名称。 |
FC1009 |
表达式无效。 |
FC1010 |
条件无效。 |
FC1011 |
系统检测到主流中存在断开的环节。 删除链接以修复错误。 |
FC1012 |
事件流中断开的链接会导致错误。 删除链接以修复问题。 |
FC1013 |
系统在多个事件流中使用该活动。 事件流不能共享公共活动,并且必须具有唯一的开始和结束时间。 |
FC1014 |
队列联系人必须停止流。 输出链接只能连接到“结束流”活动。 |
FC1015 |
系统会识别活动中配置错误的字段,并在验证期间显示指向失败活动的链接。 单击该链接可导航至导致错误的活动和字段。 遵循每个字段的要求以更正所有错误并输入有效的输入。 |
FC1016 |
另一个流使用与此流相同的名称。 编辑流名称以使其唯一。 |
FC1017 |
活动具有源自自身并指向自身的箭头。 |
有关 GraphQL 服务器错误的更多信息,请参阅 https://www.apollographql.com/docs/react/data/error-handling/。