在此文章中
dropdown icon
入门
    关键术语
    访问流程设计器
    探索现代统一的 Flow Designer 画布
    浏览器要求
    电子邮件要求
dropdown icon
探索布局
    活动库
    画布、主流程和事件流程
    属性窗格
    标题窗格
    页脚窗格
dropdown icon
了解活动和事件
    联系处理活动
    流量控制活动
    公用事业活动
    语音活动
    事件流
dropdown icon
使用变量和表达式
    自定义变量
    覆盖流程设置
    预定义变量
    全局变量
    桌面可查看变量
    JSON 变量
    写作表达
    Pebble模板语法
    验证表达式
dropdown icon
使用流程模板
    营业时间使用情况
    全面的来电联系
    CSAT DTMF调查
    DialogFlow ES 虚拟代理
    动态变量支持
    你好世界
    菜单自动应答器
    Microsoft Dynamics HTTP(S) 数据泄露
    百分比分配和 A/B 分配
    Salesforce HTTP(S) 数据下降
    ServiceNow HTTP(S) 数据下降
    简单的入站呼叫排队
    使用 Google DialogFlow CX 的虚拟代理
    Zendesk HTTP(S) 数据泄露
    避免重复回调
    音频提示录制和管理
    最后代理路由模板
    AI代理自主(包裹追踪)
    AI代理脚本(包裹追踪)
    AI代理脚本(医生预约)
dropdown icon
使用子流程模板
    收集回拨信息
    错误处理
    HTTP 数据泄露
    排队处理
    计划回调子流程模板
dropdown icon
创建和管理流程
    创建流
    从流程模板创建流程
    上下文菜单选项
    编辑流程变量
    修改流程
    在流程中预览音频提示
    在流程中搜索实体
    将版本标签应用于流程
    启用或禁用自动保存
    复制和粘贴活动
    验证流程
    复制流程
    导出流
    导入流程
    发布流程
    删除流程
    入口点路由策略
    队列路由策略
dropdown icon
创建和管理子流程
    创建子流
    编辑子流程
    删除子流程
    向主流添加子流
dropdown icon
创建和管理功能
    重要考虑因素
    创建函数
    管理功能
    向主流程添加函数
    常见问题解答
dropdown icon
配置错误处理
    系统强制执行的活动自循环限制
链接多个流程(使用 GoTo)
调试流程
分析流量
了解错误代码
使用 Flow Designer 构建和管理流程
list-menu在此文章中
list-menu反馈?

Flow Designer 是 Webex Contact Center 的一个组成部分,它使您能够通过系统路由实时呼叫。您可以通过配置活动和事件来指定如何将座席分配给呼叫以及在流程的每个阶段发生什么。

入门

流程设计器提供了一个界面,用于创建满足您组织需求的实时流程。与呼叫处理和流程控制相关的预定义活动是创建流程的基础。拖放式界面可轻松配置流程组件。您可以设置影响流程执行的每个活动的属性。您还可以配置变量和表达式来定义流程逻辑。

在使用 Flow Designer 之前,您必须从 Webex Contact Center Control Hub 配置几个实体。您可以直接使用这些实体,作为流程设计器的一部分(例如,队列和音频文件),或者间接使用这些实体来启用联系人路由(例如,队列路由策略中的呼叫分配)。

在流程设计器中构建流程之前,请配置以下项目:

  • 入口点
  • 队列
  • 座席
  • 用户档案
  • 桌面档案
  • 团队
  • 虚拟代理
  • 音频文件

关键术语

请熟悉本文中的以下术语:

  • 活动: 流程设计器界面中的节点,表示流程中的单个步骤,例如播放消息或发出 HTTP 请求。用户将此元素拖放到流程中。

    对于基于下拉菜单的活动属性,搜索筛选器默认启用。如果下拉列表中的选项超过默认限制,请输入关键字进行搜索,然后从自动填充的结果中选择所需的选项。

  • 事件: 无论是内部事件还是外部事件,都会触发一个流程或流程路径。事件可以包括 Kafka 消息、外部 HTTP 请求或用户操作。Flow Designer 是一款事件驱动型应用程序,它会根据这些触发器运行流程,并根据配置自动执行这些流程。

  • : 用户定义的一系列活动,这些活动会响应某个事件而执行。

  • 关联: 链接是将一项活动与另一项活动连接起来的箭头。它指示了事件之间的流动方向和依赖关系。要删除链接并断开两个活动之间的联系,请单击链接以显示删除图标,然后删除该行。

访问流程设计器

Flow Designer 使用 Cisco Identity Service 实现单点登录 (SSO)。如果您已登录 Control Hub,则无需再次登录即可访问流程设计器。否则,系统会提示您输入 SSO 凭据。

准备工作

要访问流程设计器应用程序,您必须拥有高级代理许可证和具有编辑流程权限的用户配置文件。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 > 。“流程”页面包含以下三个选项卡:

  • 子流程
  • 全球、多元
  1. 点击 管理流程 > 创建流程。显示“流程创建”页面。有关更多详细信息,请参阅 创建流程

  2. 从列表中点击一个现有流程。具体流程显现。

探索现代统一的 Flow Designer 画布

Webex Contact Center Flow Designer 画布采用现代化的用户界面,与 Webex 产品组合的外观和风格保持一致,确保在整个产品组合中提供一致的体验。画布提供了有针对性的辅助功能改进,使关键元素更容易被更广泛的用户群体使用。

鲜艳的背景色与更新后的节点形成更强烈的对比,帮助用户专注于流程创建。节点上的端口设计具有更大的触点和更清晰的输出区分,加快了理解速度,使在构建流程时更容易连接节点。此外,浮动面板和工具栏设计通过增加视觉深度和最大化流程开发可见区域,创造了一个更具沉浸感的工作空间。

无论您是尝试创建新流程还是处理现有流程,流程页面都会以现代化的用户界面显示,并带有以下模态弹出窗口,帮助您发现新功能。

探索 Flow Designer 的新功能

在现代和传统用户界面之间切换

用户设置菜单允许您在现代用户界面和传统用户界面之间切换:

  1. 点击画布右上角的用户设置图标。
  2. 禁用 新外观 开关以切换到旧版模式。

切换深色和浅色模式

Flow 设计画布提供深色和浅色模式主题,以帮助减少眼睛疲劳。选择最适合您的主题:

  1. 点击画布右上角的用户设置图标。
  2. 关闭 深色模式 开关。

活动面板增强功能

活动面板增强如下:

  • 活动分组: 活动按功能进行逻辑分组,方便您轻松找到所需的活动。每个组内的活动按字母顺序排列。以下群组现已开放:
    • 联系处理
      • 高级队列信息
      • 断开连接
      • 升级呼叫分配组
      • 反馈
      • 反馈 v2
      • 获取队列信息
      • 排队联系
      • 排队等待代理
      • 屏幕弹窗
      • 设置联系人优先级
      • 虚拟代理
      • 虚拟代理 V2
    • 语音
      • 盲人转移
      • 桥接转移
      • 通话进度分析
      • 回呼
      • 收集数字
      • 菜单
      • 播放信息
      • 奏乐
      • 录制
      • 录制控制
      • 安排回拨
      • 发送数字
      • 演出安排公告
      • 设置来电显示
      • 设置耳语公告
      • 开始媒体流
      • 上传音频
    • 流量控制
      • 案件
      • 条件
      • 端流
      • 前往
      • 百分比分配
      • 等待
    • 实用程序
      • BRE 请求
      • 工作时间
      • HTTP 请求
      • 解析
      • 设置变量
  • 搜索栏: 搜索栏可让您快速查找活动和子流程,而无需滚动浏览整个列表。自动建议和关键词匹配功能增强了流程设计人员的搜索体验。
  • 活动图标和工具提示: 现在,各项活动都配有与其用途相符的图标,工具提示则提供有关活动的简要信息。

浏览器要求

请使用下表查看支持的浏览器:

浏览器

Microsoft Windows 10

微软 Windows 11

Mac OS X

Chromebook

Google Chrome

76.0.3809

103.0.5060.114

76.0.3809 或更高版本

76.0.3809 或更高版本

Mozilla Firefox

ESR 68 或更高 ESR

ESR V102.0 或更高版本的 ESR

ESR 68 及以上 ESR

不适用

Microsoft Edge

42.17134 或更高

103.0.1264.44 或更高版本

不适用

不适用

Chromium

不适用

不适用

不适用

79岁或以上

请配置以下浏览器选项:

  • 启用 Cookie 和网站数据。

  • 将安全级别设置为

  • 启用图像选项。

  • 关闭弹出窗口拦截器。

  • 启用 JavaScript。

电子邮件要求

Flow Designer 支持以下邮件服务器:

  • Office 365

  • Gmail

探索布局

活动库

活动库里包含了所有的活动。将活动从活动库拖放到主流程画布或事件流程画布上,即可构建流程。它分为以下几个部分:

  • 呼叫处理: 利用呼叫处理活动构建处理语音交互的流程。它们专门用于通过交互式语音应答 (IVR) 和虚拟或人工代理处理呼叫的用例。
  • 流量控制: 流程控制活动与流程类型无关,无论用例如何,您都可以使用它们来控制流程中的逻辑。

您可以根据需要隐藏和展开活动库,以在配置之间增加画布上的工作空间。

画布、主流程和事件流程

画布是灰色的工作空间,你可以在上面放置各种活动。使用屏幕左下角的控件在画布上移动以及放大和缩小。流程大小或画布使用量没有限制。

有两个选项卡可以提供额外的画布空间,分别是 主流程事件流程。这些标签页从逻辑上分隔了流程中的不同路径,创建了一个更有条理的工作区。

主流

使用主流程选项卡,根据启动流程活动中定义的触发事件编写主流程脚本。在主流程选项卡中,配置呼叫者的完整体验。从 Cisco Unified IP 交互式语音应答 (IVR) 菜单开始,直到选择退出或结束通话为止。该流程包含系统按顺序运行的可预测步骤。

事件流

在主流程执行过程中的任何时刻,系统都会触发中断主流程的事件。例如,当客服人员接听电话时,会打断呼叫者在排队等候时的体验。如果想定义这些事件触发时的独特行为,可以编写可选的事件流程脚本。事件流与主流程异步。你无法预测系统何时触发事件流。因此,事件流程是可选的,并且是对主流程功能的扩展。

您可以在事件流画布中配置多个事件处理流程。每个事件流程都必须有唯一的开始和结束,不能有共享的活动。

有关事件处理程序的更多信息,请参阅 事件流

缩放工具栏

缩放工具栏包含以下图标:

  • 全局属性—单击 “设置”按钮以齿轮图标表示。 图标打开 全局属性 窗格。有关更多信息,请参阅 属性窗格
  • 自动排列—单击工具栏上的 缩略图图标 图标,即可排列画布中的活动。
  • 撤销—单击工具栏上的 撤消 图标,撤销上次在画布上执行的操作。
  • 重做—单击工具栏上的 重做 图标,重做上次在画布上执行的操作。

    您可以撤销和重做最多 10 次画布操作。对属性和特性所做的更改无法撤销和重做。

  • 调整视图—单击工具栏上的 将视频播放器最大化为全屏模式图标 图标,调整画布的放大倍数,使所有节点都可见。
  • 放大—点击工具栏上的 放大按钮 图标放大画布。当达到最大限制时,该图标将被禁用。
  • 缩小—单击工具栏上的 缩小按钮 图标可缩小画布。当达到最大限制时,该图标将被禁用。
  • “滚动缩放 ”选项允许平移(默认)和缩放(使用 Ctrl 键)。按住 Ctrl 键并向上或向下滚动鼠标滚轮,即可继续缩放。
  • 要平移画布,请向上或向下滚动鼠标滚轮。
  • 要使用鼠标滚轮左右平移,请按 Shift 键。 + 滚动 键。

画布控制操作和快捷键

为了提高流程开发人员的效率和生产力,流程设计器画布提供了以下选项:

  • 撤销-重做操作—使用缩放工具栏中的 撤销重做 图标或使用键盘快捷键。
  • 剪切、复制、粘贴和删除—右键单击画布即可执行剪切、复制、粘贴和删除操作。您可以按如下方式剪切、复制和粘贴呼叫处理和流程控制活动及链接:
    • 在流动内部和流动之间
    • 主流量和事件流量之间
    • 流与子流之间
    您还可以跨组织和浏览器复制粘贴。

    将其他浏览器中的活动和链接复制到 Firefox 时几乎没有任何限制。要启用此功能,您必须在 Firefox 中将以下首选项设置为 true:

    • dom.events.asyncClipboard.readText
    • dom.events.testing.asyncClipboard

    在 Firefox 地址栏中输入 about:config 。搜索指定的偏好设置。将这些值修改为 true,以允许从其他浏览器粘贴。

  • 自动排列— 使用缩放工具栏中的 缩略图图标 图标自动排列画布中的活动,以便更好地理解和轻松维护。
  • 对齐到网格— 用于以 20 像素的增量对齐活动。
  • 键盘快捷键—您可以使用键盘快捷键快速编辑流程。点击帮助图标。选择 键盘快捷键 查看可用键盘快捷键列表。

键盘快捷方式

在画布中使用以下键盘快捷键:

快捷方式

Windows OS

MAC OS
常规

打开键盘快捷键

Ctrl + Alt + K

控制 + 另类 + K

工具

自动安排

转移 + 一个

转移 + 一个

编辑

复制

Ctrl + C

Command + C

剪切

Ctrl + X

Command + X

粘贴

Ctrl + V

Command + V

撤消

Ctrl + Z

Command + Z

恢复

Ctrl + Shift + Z

Command + Shift + Z

删除

退格键

删除

全选

Ctrl + A

Command + A

选择多个

转移 + 点击转移 + 点击

选择区域

转移 + 点击并拖动转移 + 点击并拖动

查看

放大

Ctrl + +

命令 + +

缩小

Ctrl + -

命令 + -

放大或缩小

Ctrl + 滚动

命令 + 滚动

放大至 100%

适合观看

转移 + 1

转移 + 1

向左或向右滑动

转移 + 滚动

转移 + 滚动

属性窗格

属性面板显示在应用程序的右侧。您可以为流程(全局属性)或选定的活动设置参数。您可以隐藏和展开窗格,以增加配置之间画布上的工作空间。

流程加载时,全局属性窗格默认显示。单击 “设置”按钮以齿轮图标表示。 图标打开 全局属性 窗格。在处理流程时, “设置”按钮以齿轮图标表示。 图标可以帮助您打开和关闭属性窗格。您也可以点击空白画布上的任意位置,返回全局属性窗格视图。选择活动时,全局属性窗格不可见。

以下配置包含在全局属性中:

  • (可选)提供流程描述。
  • 管理自定义变量和预定义变量。有关流变量的更多信息,请参阅 设置变量
  • 查看流程历史信息,包括所有者、最后编辑日期和流程版本号。单击 取消按钮 图标关闭全局属性窗格。

    目前还没有版本控制功能。 Flow 版本 统计流程发布的次数。

标题窗格

标题显示您的流程名称,当您从全局属性中编辑流程名称时,标题会动态更新。标题栏还有一个 “退出 ”按钮。如果您希望稍后返回并继续工作,您可以保存现有的流程草稿。要保存流程草稿或关闭应用程序,请点击应用程序右上角的 保存流程并注销

页脚窗格

页脚包含以下内容:

  • 已启用自动保存: 流程会自动保存,以避免数据丢失。如果自动保存功能被暂停,则会显示错误通知。

    如果在数据自动保存期间关闭浏览器窗口,可能会丢失数据。我们建议您在更改流程后等待几秒钟再关闭浏览器。

  • 应用程序版本: 页脚左侧显示应用程序版本。您可以使用此版本来排查 Flow Designer 中的错误。
  • 流程验证: 流程验证可以检测流程结构中的错误,这些错误可能会导致流程无法正常运行。您可以随时启用页脚右侧的验证开关。默认情况下,验证功能是关闭的,因此不会显示错误。启用该开关后,后端验证将启动,流程中的任何错误都会显示出来。启用该开关后,后端验证开始,流程中的任何错误都会显示出来。有关流程验证的更多信息,请参阅 验证流程
  • Flow 出版: 发布流程之前,必须对其进行验证并修复所有错误。如果验证开关关闭,则 发布 按钮将保持禁用状态。启用验证后, 发布 按钮将保持禁用状态,直到您解决流程中的所有错误。有关流程发布的更多信息,请参阅 发布流程

了解活动和事件

要导航到活动库并在流程中使用活动:

  1. 登录到控制中心

  2. 导航至 服务 > 联系中心

  3. 客户体验下,点击 流程

  4. 在“流程”页面中,选择需要添加活动的流程,然后启动该流程。

  5. 将所需活动从活动库拖放到画布上。

  6. 按照各项活动中详细描述的步骤,执行所需的配置。

联系处理活动

  • 高级队列信息
  • 断开连接
  • 升级呼叫分配组
  • 反馈
  • 反馈 V2
  • 获取队列信息
  • 排队联系
  • 排队等待代理
  • 屏幕弹窗
  • 设置联系人优先级
  • 虚拟代理
  • 虚拟代理 V2

高级队列信息

高级队列信息活动会返回队列中处于可用状态且已登录特定技能集的代理的实时计数,以及其他队列信息。流程开发人员使用“高级队列信息”活动来编写流程程序。流程设计人员根据高级队列信息活动做出决策。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件

准备工作

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

输出变量

当触发“高级队列信息”活动时,以下变量将被更新:

  • 队列位置 (PIQ)— 存储调用者在所选队列中的当前位置的值。如果流程调用此活动时联系人未进入队列,则 PIQ 值将设置为当前在队列中等待的联系人数量。 + 1. 如果联系人在执行 AdvancedQueueInformation 活动后进入队列,则此活动会确定联系人在队列中的位置。

  • LoggedOnAgentsCurrent— 存储当前呼叫分配组中已登录到桌面的所选队列的座席数量。在考虑当前呼叫分配组后,当前呼叫分配组中座席的统计数据将返回 -1。 N/A 排队之前。

  • LoggedOnAgentsAll— 存储所选队列的所有呼叫分配组中登录到桌面的座席总数。该值可能会随着队列中呼叫分配组随时间的变化而变化。

  • AvailableAgentsCurrent—存储所选队列的当前呼叫分配组中可接受呼叫的代理数量。在考虑当前呼叫分配组后,当前呼叫分配组中座席的统计数据将返回 -1。 N/A 排队之前。

  • AvailableAgentsAll—存储所选队列中所有呼叫分配组中可接听呼叫的座席总数。该值可能会随着队列中呼叫分配组随时间的变化而变化。

  • CurrentGroup—存储联系人在特定队列中所在的当前呼叫分配组的值。

  • TotalGroups—存储联系人队列中呼叫分配组的总数值。

  • FailureCode— 存储失败代码。系统仅在活动失败时设置此值。

  • FailureDescription—存储失败详情。系统仅在活动失败时设置此值。

错误代码

以下是“高级队列信息”活动的错误代码和说明:

表1。 高级队列信息故障代码说明

故障代码

故障代码值

故障描述

1

无效的_请求

该活动中发出了无效请求。

2

未找到队列__

找不到活动中选择的队列。

3

功能_未_启用

Webex Contact Center 应用程序中未启用此功能。

4

数据库_操作_失败

活动执行期间数据库操作失败。

5

无效的_队列

活动中指定了无效队列。

48

不支持的_流程_活动

通过此活动发出了一个不受支持的请求。

断开连接

使用此终止操作断开通话的活动链路。如果没有座席加入通话手动断开连接,则需要执行此操作。

例如,可以在呼叫排队之前或编写退出排队体验的脚本之后使用此活动。在构建流程时,您可以根据需要使用任意数量的“断开联系”活动,以确保无论通话采取哪条流程路径,通话都能终止。

您可以选择为每个活动添加独特的标签和描述,但无需进行其他配置。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见事件流程。

1

点击活动以配置活动设置。

2

在“常规设置”部分,输入以下信息:

  1. 在“活动标签”字段中,输入活动的名称。

  2. (可选)在“活动描述”字段中,输入活动的描述。

输出变量

此活动没有可用的输出变量。

升级呼叫分配组

“升级呼叫分配组”活动允许管理员将排队的联系人升级到其下一个或最后一个呼叫分配组。这样,管理员就能更好地控制和灵活地管理队列中的联系人。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

输出变量

当触发“升级呼叫分配组”活动时,以下变量将被更新:

  • CurrentGroup—存储联系人在特定队列中所在的当前呼叫分配组的值。

  • TotalGroups—存储联系人队列中呼叫分配组的总数值。

  • FailureCode—存储失败代码。系统仅在活动失败时设置此值。

  • FailureDescription—存储失败详情。系统仅在活动失败时设置此值。

错误代码

以下是“升级呼叫分配组”活动的错误代码和说明:

表 2. 升级呼叫分配组故障代码说明

故障代码

故障代码值

故障描述

1

无效的_请求

该活动中发出了无效请求。

2

联系_未_排队

该联系人未加入队列。

3

功能_未_启用

Webex Contact Center 应用程序中未启用此功能。

反馈

配置反馈活动,以启动通话后调查(由 Webex Experience Management 提供支持),以收集来自呼叫者的反馈。以下几种类型的调查问卷可供选择:

  • IVR通话后调查: 在流程设计器的事件流程画布中,在 AgentDisconnected 事件之后配置反馈活动。根据 Webex Experience Management 的设置,联络中心会向来电者播放 IVR 调查问卷。

    来电者使用键盘回答调查问卷。如果呼叫者未在设定的超时时间内回复或提供无效输入,导致调查问卷未得到部分回答,则联络中心会将部分调查问卷回复发送到 Webex Experience Management。

    请确保在“反馈”活动之后使用“断开联系”活动来结束 IVR 通话。

  • 通过电子邮件或短信进行电话调查: 在流程设计器的“事件流程”选项卡中,在 PhoneContactEnded 事件之后配置“反馈”活动。根据 Webex Experience Management 中设置的调度策略规则,联络中心会通过电子邮件或短信向来电者发送调查问卷。

    在设计流程时,“咨询”交互不能包含“通话后调查反馈”活动。

    您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见事件流程。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

调查 部分,从语音问卷列表中选择,或从电子邮件或短信调查列表中选择。Webex Experience Management 中配置的问卷和邀请函可在列表中找到。

  1. 基于语音— 要向客户播放在线调查,请执行以下操作:

    • 选择 “语音控制 ”单选按钮。

    • 请从下拉列表中选择语音调查。

  2. Email/SMS 基于——提供离线 Email/SMS 对客户进行调查,请执行以下操作:

    • 选择 Email/SMS 基于 单选按钮。

    • 请从下拉列表中选择电子邮件或短信调查方式。

4

语言设置 部分,管理客户体验调查时使用的语言。如果 Webex Experience Management 不支持该语言,则备用语言为英语(美国)。有关更多信息,请参阅 Webex Experience Management 语言支持

  1. 覆盖语言设置—启用 覆盖语言设置 切换按钮,为 Webex Experience Management 设置任何自定义语言。

    • 设置语言: 请从下拉列表中选择首选语言。下拉列表显示 Webex Experience Management 支持的语言。

如果 覆盖语言设置 切换按钮未启用,则使用 Global_语言变量来定义默认的 Webex Experience Management 设置。更多信息请参见“全局变量”。

5

客户信息 部分,您可以指定要与 Webex Experience Management 发送的预填充内容一起传递的客户信息,以捕获调查回复。根据 Webex Experience Management 中设置的调度配置,联络中心会发送预填充信息。

  1. 客户 ID—(可选)从下拉列表中选择客户的唯一标识符。

  2. 电子邮件—(可选)从下拉列表中选择客户的电子邮件地址。

  3. 电话号码—(可选)从下拉列表中选择客户的电话号码。

6

变量传递 部分,您可以指定其他变量作为自定义预填充项,这些变量(除了调查回复之外)将从 Webex Contact Center 传递到 Webex Experience Management。

  1. 键值— 指示联络中心传递给 Webex Experience Management 的可选变量参数。

    “键”和“值”列允许您输入变量名称和关联的值。变量值可以是字符串、整数或双花括号语法的表达式(如果是流程变量)。有关更多信息,请参阅 自定义流程变量

    要添加变量参数,请单击 添加新。这将添加一行,您可以在其中输入相应的键值对。

    • 要从呼叫中心传递任何自定义变量,管理员必须在 Webex Experience Management 中创建自定义预填充问题。

      有关配置调查问卷的更多信息,请参阅 Webex Experience Management 文档中的 问卷

    • 变量中的 Key 参数和 Webex Experience Management 中创建的预填充问题的显示名称必须相同。

    • 如果“键”参数与预填充问题的“显示名称”不匹配,则联络中心不会将“键值”参数发送到 Webex Experience Management。

    • 如果变量包含个人信息,请确保在 Webex Experience Management 中为该问题启用 标记为个人身份信息 (PII) 开关。

      有关 PII 的更多信息,请参阅 Webex Experience Management 中的 PII 处理 文档。

有关自定义预填充的更多信息,请参阅 Webex Experience Management 文档中的 设置通话后反馈调查的自定义预填充

7

高级设置 部分中,配置以下设置,以帮助验证客户预期的 DTMF 响应。

  1. 超时— 表示活动等待客户响应的最长时间。默认值为 3 秒。

    您可以使用 Webex Experience Management 配置在 DTMF 输入无效或无 DTMF 输入的情况下的最大重试次数,以及问卷调查的音频通知消息(针对无效输入、超时和超过最大重试次数)。

    有关更多信息,请参阅 Webex Experience Management 文档中的 呼叫后 IVR 调查中的重试和超时设置

获取队列信息

“获取队列信息”活动提供呼叫者当前在队列中的位置 (PIQ) 和预计等待时间 (EWT) 以及其他活动输出变量。您可以利用这些变量来确定队列中座席的可用性,并在需要时将呼叫路由到其他地方。

预期等待时间 (EWT) 不适用于按团队分配技能的队列。对于这些队列中的联系人,EWT 输出变量始终返回 -1。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

队列信息和回溯时间 部分,配置以下内容:

  1. 队列信息— 选择要检索呼叫者预计等待时间和当前队列位置的队列名称。您可以选择以下选项之一:

    • 静态队列: 请输入队列的具体名称。

    • 变量队列: 从下拉列表中选择流量变量。列表中仅显示类型为“String”的变量。

    您可以使用控制中心管理队列。

  2. 回溯时间— 指定在“获取队列信息”触发后用于计算 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 活动后已进入队列)。该值表示预期的队列位置,而不是历史位置或队列后位置,并且在联系人离开队列后调用该活动时不会返回 null 或空值。

  • 估计等待时间 (EWT)— 存储任务在队列中等待代理响应的大致时间。EWT 是针对每个队列计算的,它基于同一队列中先前呼叫等待客服人员的平均时间。EWT 使用回溯时间参数输入,并以毫秒 (ms) 为单位报告。

  • LoggedOnAgentsCurrent— 存储当前呼叫分配组中,针对所选队列,登录到桌面的座席数量。如果在排队之前使用该活动,则当前呼叫分配组周期中座席的统计信息将基于第一个呼叫分配组周期返回。

  • LoggedOnAgentsAll— 存储所选队列中所有呼叫分配组中已登录到桌面的座席总数。该值可能会随着队列中呼叫分配组随时间的变化而变化。

  • AvailableAgentsCurrent—存储所选队列中当前呼叫分配组中可接受呼叫的座席数量。如果在排队之前使用该活动,则当前呼叫分配组周期中座席的统计信息将基于第一个呼叫分配组周期返回。

  • AvailableAgentsAll—存储所选队列中所有呼叫分配组中可接听呼叫的座席总数。该值可能会随着队列中呼叫分配组随时间的变化而变化。

  • CallsQueuedNow—存储所选队列中的呼叫总数。

  • OldestCallTime— 存储所选队列中最老的呼叫已在队列中停留的秒数。

  • FailureCode—存储失败代码。系统仅在活动失败时设置此值。

  • FailureDescription—存储失败详情。系统仅在活动失败时设置此值。

预计等待时间计算

预计等待时间(EWT)以毫秒为单位报告。

为了计算 EWT,应用程序收集用户定义的 [] Lookback Time 指定的最近 XX 分钟内所有统计上有效的样本(样本是成功连接到代理的任务在一分钟间隔内的等待时间的平均值) 。所收集样本的平均值用作 EWT。

统计上有效的样本是指收集到的样本,其中 CoV(每分钟间隔内连接到代理的任务的等待时间的变异系数)的最大值低于 40%。

如果用户定义的 Lookback Time 收集的有效样本百分比低于 40%,则不会计算 EWT。

错误代码 以下是“获取队列信息”活动的错误代码及其说明:

表 3. 获取队列信息失败代码说明

故障代码

故障代码值

故障描述

1

系统_错误

系统出现内部错误。

2

过时_数据

返回的数据不是最新的。

3

数据_不足

该活动返回的数据不完整。

4

无效的_队列

活动中指定了无效队列。

排队联系

“排队联系人”活动会将联系人放入队列中。在主流程中使用此活动时,您将在“事件流”选项卡中显示一组事件。有关这些事件的更多信息,请参阅 事件

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. 活动标签 字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

联系人处理 部分中,选择所有联系人是否应进入单个队列,或者队列选择是否应根据流变量的值而改变。

如果在队列联系活动之后立即放置 HTTP 请求活动,则 HTTP 请求可能无法检索所需数据。为确保所需数据可用,建议在队列联系和 HTTP 请求活动之间引入短暂延迟,例如通过添加播放消息或播放音乐活动。

  1. 静态队列—单击 静态队列 单选按钮,将联系人路由到 队列 下拉列表中选择的单个队列。所有来自与已配置工作流路由关联的入口点的联系人都会被路由到所选队列。

  2. 队列— 从 队列 下拉列表中选择一个队列,以路由来自与工作流关联的入口点的联系人。

    您可以在控制中心管理队列。

  3. 可变队列—单击 可变队列 单选按钮,使用 队列变量 动态选择队列来路由联系人。如果流程执行期间 队列变量 发生故障,您还可以选择一个 备用队列

  4. 队列变量— 从 队列变量 下拉列表中选择一个流变量,该变量将产生有效的队列 ID。

    流变量指示在流程执行期间应动态选择哪个队列。只有当 队列变量 无法返回有效的队列 ID 时,才会使用备用队列。

    单击 变量队列 单选按钮时,将显示此字段。

  5. 备用队列— 从 备用队列 下拉列表中选择队列 ID。如果 队列变量 返回无效的队列 ID,则联系人将被排队到选定的 回退队列中。

    如果单击 可变队列 单选按钮,则无法输入使用基于技能的路由的队列的技能要求。在这种情况下,联系人将被路由到最长可用代理,从而覆盖所选的队列路由算法。

    只有单击 变量队列 单选按钮时,才会显示此字段。

    检查代理可用性—启用 检查代理可用性 切换按钮,以便在队列中时间推移时,将没有可用代理的团队从路由中排除。所选队列的呼叫分配组可能会跳过此步骤,以便更快地找到座席。

    默认情况下,此切换按钮处于禁用状态。

  6. 始终检查代理可用性—单击 始终检查代理可用性 单选按钮以启用代理可用性检查。默认情况下,单选按钮处于启用状态。

    只有启用 “检查代理可用性 ”切换按钮后,才会显示此选项。

  7. 可变代理可用性检查— 单击 可变检查代理可用性 单选按钮,从 检查代理可用性变量 下拉列表中选择一个流程变量,该变量返回布尔值。该布尔值决定是否检查变量队列中的代理可用性。

    只有启用 “检查代理可用性 ”切换按钮后,才会显示此选项。

  8. 设置联系人优先级— 如果要为排队的联系人分配优先级,请启用 设置联系人优先级 切换按钮。默认情况下,此切换按钮处于禁用状态。所有队列(语音和数字)中优先级最高的联系人将分配给下一位可用的客服人员,该客服人员:

    • 已登录到与联系人当前呼叫分配组相同的团队。

      根据路由算法,有资格选择此联系人。

    联系处理方式如下:

    • 如果未给联系人分配优先级,则默认优先级为 10。

    • 优先处理优先级更高的联系人。

    • 如果两个联系人的优先级相同,则先处理在队列中等待时间最长的联系人。

    • 如果代理将呼叫转移到入口点,则联系人优先级将变为分配给新流程中队列联系人活动的优先级。有关更多信息,请参阅 将呼叫转移到入口点

    静态优先级— 如果您想在发布流程之前分配优先级,请设置 静态优先级 。只有启用 “设置联系人优先级 ”切换按钮时,才能看到此字段。

    从“静态优先级”下拉列表中选择一个优先级。您可以设置从 P1 到 P9 的优先级,其中 P1 最高,P9 最低。

  9. 可变优先级— 如果联系人优先级应随每次流程执行动态变化,请选择 可变优先级 。仅当启用 “设置联系人优先级 ”切换按钮时,此字段才会显示。

    从“联系人优先级变量”下拉列表中选择一个返回优先级为 1 到 9 的整数的流程变量。如果优先级不在 1-9 的范围内,则默认优先级为 10。

技能需求

如果选定的队列使用基于技能的路由,则会显示另一个部分来配置技能要求和技能放宽。

您可以根据所选队列,为该队列中的联系人添加一项或多项技能要求。

如果您没有指定任何技能,则所选队列中的所有可用代理都有资格接收联系人。

  • 技能— 从下拉列表中选择所需的技能。您可以在控制中心配置技能定义。

  • 条件— 从下拉列表中选择所需的条件。条件选项取决于所选技能类型。

    诸如 BooleanEnum 之类的技能类型不需要条件。

    可满足的条件如下:是,不是 >= , < =

  • —单击 静态技能值 单选按钮,选择 技能值 字段中指定的静态技能值。

    单击 变量技能值 单选按钮,从 变量 下拉列表中列出的流程变量中选择技能值。

    如果技能值无效,则与通过 QueueContactActivity 进行的联系相关的所有技能要求和放宽条件都将被删除。

  • 权重— 为所选技能要求设置权重值。该值必须是 1 到 1000 之间的整数。

    你只能为 熟练类型的技能设置权重。对于最佳可用路由,权重定义了每项熟练技能要求的相对重要性,并影响用于代理选择的分数。有关更多信息,请参阅 最佳可用路由

放松技巧

使用技能放松设置来减少或取消流程中分配的技能要求,以应对客户等待时间过长的情况。此设置可让您扩大可用于服务联系人的客服人员范围。

使用通用时间间隔,使技能放松与流程中的队列逻辑以及为队列中的团队配置的呼叫分配设置保持一致。

配置技能放松:

  1. 启用 技能放松 切换按钮以配置技能放松。

    启用此切换按钮,即可默认复制并显示初始技能要求。这样,您就可以根据理想的技能组合来配置技能放松。

    在队列中等待 字段设置为技能放松在队列中生效之前必须超过的持续时间(以秒为单位)。默认等待时间为 60 秒。

  2. 您可以添加、编辑或删除技能放松要求。

    • 点击 添加技能要求 添加新的技能放宽要求。

    • 点击 删除 删除技能放宽要求。

    • 点击 编辑 来编辑技能放宽要求。

    点击 添加技能放松 步骤以添加新的技能放松组。

    步骤 1 中显示的默认技能要求使设置技能放宽要求变得更加容易。

技能移除

当您启用 盲转时移除技能 切换按钮时,代理人转移联系人后,该联系人的技能将被移除。这意味着转移的联系人将不具备任何技能,并且该联系人将被分配给转移队列中最空闲的代理。

输出变量

当队列联系事件触发时,以下变量会更新:

  • QueueId— 存储联系人成功排队的队列 ID。

  • FailureCode—存储失败代码。系统仅在活动失败时设置此值。

  • FailureDescription—存储失败详情。系统仅在活动失败时设置此值。

错误代码

以下是队列联系活动的错误代码和说明:

表 4. 队列联系失败代码说明

故障代码

故障代码值

故障描述

1

无效的_请求

活动中指定的参数无效。

2

无效_的路由_策略

所选路由策略无效。

3

无效_等待_时间

设定的等待时间无效。

4

无效的_队列

活动中指定了无效队列。

6

系统_错误

系统出现内部错误。

7

VTEAM_过渡_限制_已达到

该联系人已达到其在多个队列中排队的最大限制。

8

所有者_分配给_到_交互

该联系人已分配给代理人。

9

无效的_技能_名称

技能名称无效。

10

无效的_技能_条件

技能条件无效。

11

无效的_技能_值

技能值无效。

12

无效的_操作_用于_交互_状态

在某些联系人状态下(例如联系人已终止),不允许排队。

13

重量_不支持__技能__类型

如果技能不是 熟练类型的技能,则无法为技能要求设置权重。

14

无效_技能_权重

权重值必须是 1 到 1000 之间的整数。

排队等待代理

“队列到代理”活动支持基于代理的路由。“队列转客服”活动会将联系人直接路由到首选客服人员。有关基于代理的路由的信息,请参阅 基于代理的路由

“排队到座席”活动通过 Webex 联系中心座席 ID 或电子邮件地址来识别座席。

如果客服人员空闲,您可以配置“排队转客服人员”活动,将联系人路由到首选客服人员。如果客服人员不可用,您可以配置“排队等待客服人员”活动,将联系人暂存到该客服人员处,直到客服人员可用为止。

流程开发人员可以将“队列到座席”活动与另一个“队列到座席”活动链接起来,以将联系人路由到连续的首选座席。流程开发人员还可以将“队列到代理”活动与 “队列联系人 ”活动链接起来,以便在首选代理不可用时使用常规队列路由联系人。

流程开发人员可以在主流程和事件流程中将“队列到代理”活动与 “回调 ”活动链接起来。这有助于配置回拨到首选代理,该代理最初是在“排队到代理”活动中将呼叫排队的。

在“排队联系”或“排队给座席”活动之后使用“回调”活动。

“排队等待客服”活动会在主流程的“事件流”选项卡中触发以下事件:

  • 代理已接受:当座席接听来电时,“排队等待座席”活动会触发此事件。

  • 代理已断开连接:当座席与正在进行的通话断开连接时,“排队到座席”活动会触发此事件。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流

以下各部分可用于配置“队列到座席”活动:

  • 常规设置

  • 联系处理

配置“队列到代理”活动:

1

在流程设计器中,将 “队列到代理 ”活动从活动库拖放到画布上。

2

单击 排队给代理 活动以配置活动设置。

3

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

4

联系处理 部分,从下拉列表中选择一个 代理变量

“队列到代理”活动将此流程变量与您希望在每次流程执行中选择的代理的 电子邮件 或代理的 ID 关联起来。

5

“代理查找类型 ”下拉列表中选择代理的 “电子邮件 ”或 “ ID ” ,将联系人路由到首选代理。

请提供代理人电子邮件地址的有效域名,以确保查找成功。

6

启用 设置联系人优先级 切换按钮,以优先处理队列中等待的联系人。默认情况下,切换按钮处于禁用状态。

“排队等待代理”活动按如下方式处理联系人:

  • 如果您没有为联系人指定优先级,“排队等待代理”活动会分配默认值 10。

  • “排队等待客服”活动会优先处理优先级较高的联系人。

  • 如果一个或多个联系人的优先级相同,“排队到客服”活动会将等待时间最长的联系人优先分配给该客服人员。

  1. 设置 静态优先级 以在发布流程之前优先处理联系人。

    启用 设置联系人优先级 切换按钮,即可在“排队等待代理”活动中查看 静态优先级 字段。

    静态优先级值 下拉列表中选择一个优先级。您可以设置优先级,从 P1 到 P9,其中 P1 最高,P9 最低。

  2. 如果联系人优先级随每次流程执行动态变化,请选择 可变优先级

    启用 设置联系人优先级 切换按钮,即可在“排队给代理”活动中查看 可变优先级 字段。

    从“联系人 优先级变量 ”下拉列表中选择一个返回优先级为 1-9 的整数的流变量。如果优先级不在 1-9 的范围内,则默认优先级为 10。

7

报告队列 下拉列表中选择一个队列 ID。

“队列转代理”活动使用报告队列报告联系人的详细信息:

报告队列还指定了以下配置:

  • 许可证监测

  • 许可证记录

  • 录制全部通话

  • 已启用暂停和恢复功能

  • 服务级别阈值

  • 最长排队时间

  • 队列中的默认音乐

  • 时区

8

如果希望将联系人暂存给首选代理,直到代理可用,请启用 如果代理不可用则暂存联系人 切换按钮。

如果代理不可用,并且 “代理不可用时保留联系人 ”切换按钮处于禁用状态,则联系人将无法联系到代理。“队列到代理”活动从失败分支退出,进入流程中的下一个活动,并输出相应的结果。

9

恢复队列 下拉列表中选择恢复队列 ID。

“排队到代理”活动会在以下情况下将联系人排队到恢复队列:

  • “队列到座席”活动未能将联系人传递给首选座席。

  • 经纪人没有接听电话。

  • 首选代理人拒绝了该联系。

您可以使用最长可用代理配置恢复队列。恢复队列不支持基于技能的路由。

当联系人连接到首选客服人员时,“队列到客服人员”活动即成功。当联系人无法联系到代理人时,就会发生错误情况。

错误场景

当以下情况发生时,联系人将无法联系到代理人:

  • 首选代理人无法联系,且联系人无法停车。

  • 变量查找找不到首选代理。

活动产出变量

活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。

代理活动队列具有以下输出变量:

表 5. 输出变量

输出变量

描述

QueueToAgent.AgentId

存储联系人所排队的代理 ID。

QueueToAgent.FailureDescription

存储联系人排队失败时的错误场景描述。

QueueToAgent.FailureCode

存储联系人无法排队时的错误场景的失败代码值。

QueueToAgent.AgentState

存储尝试将联系人加入队列时首选代理的状态。

QueueToAgent.AgentIdleCode

存储首选代理的空闲代码的描述。

当发生故障时, QueueToAgent.FailureCode 输出变量包含以下值之一。每个值都表示一个故障代码和一个故障描述。

表 6. 队列至代理失败代码说明

故障代码

故障代码值

故障描述

1

代理_不可用

代理目前不处于可用状态。

2

未找到代理__

“排队等待代理”活动无法通过代理 ID 或电子邮件地址找到代理。

3

_代理_未登录_​

代理当前未登录。

4

功能_未_启用

基于代理的路由功能未启用。

5

无效的_VTEAM_错误

报告或恢复队列无效。

6

代理_忙碌

客服人员目前在线,但正在通话中。

7

VTEAM_过渡_限制_已达到

该联系人已达到其在多个队列中排队的最大限制。

8

无效的_操作_用于_交互_状态

在某些联系人状态下(例如联系人已终止),不允许排队。

下表显示了适用的 QueueToAgent.AgentStateQueueToAgent.AgentIdleCode 值。

表 7. AgentState 和 AgentIdleCode 值

使用案例

代理状态

AgentIdleCode

  • 无效队列

  • 无效代理

  • 代理人未登录

_不适用

_不适用

此通话已预留客服人员。

可用的

_不适用

如果代理不可用, 则启用“停车联系人”切换按钮开启 且代理处于空闲状态

空闲

<AuxCode Name>

代理在代理桌面中选择的空闲代码。

如果客服人员不可用,则启用“暂停联系”功能 切换按钮为 “开启 ”且客服通道繁忙。

可用的

_不适用

如果代理不可用,则将联系人停放 按钮设置为 关闭 且代理处于空闲状态

空闲

<AuxCode Name>

代理在代理桌面中选择的空闲代码。

如果客服人员不可用, 则切换按钮关闭表示客服人员可用,但客服通道繁忙。

可用的

_不适用

屏幕弹窗

屏幕弹出窗口是指当客服人员接听客户电话时,出现在客服人员桌面上的窗口或对话框。客服人员会获取更多关于来电者的信息,以便继续进行对话。有关更多信息,请参阅 Agent Desktop 入门 文章中的“屏幕弹出”部分。

屏幕弹出活动只有在代理参与交互后才变得相关。它通常使用 AgentAccepted 事件和 PhoneContactEnded 事件。

在主流程中使用此活动时,您将在“事件流”选项卡中显示一组事件。有关这些事件的更多信息,请参阅 事件

你可以为每个事件构建一个单独的事件处理流程。例如,当客服人员接听来电时,屏幕上会弹出提示信息。屏幕弹出活动包含基于流程变量的信息。Screen Pop 将 Webex 联系中心与其他业务应用程序(如 CRM(Salesforce)、工单工具和订单录入系统)集成在一起。

请在流程设计器的“事件流程”选项卡中完成此配置。要根据主要流程标准定义不同的屏幕弹出行为,请使用条件或案例活动。您可以为每个流程定义一个屏幕弹出窗口。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见事件流程。

必须在 Connect Flow Builder 中配置新数字频道的屏幕弹出功能。有关更多信息,请参阅 https://help.imiconnect.io/docs/wxcc-overview

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

URL 设置 部分,使用 URL 设置选项定义屏幕弹出配置的 URL。要插入变量,请使用以下语法 {{variable}} (例如, {{NewContact.ANI}}). 然后,配置以下设置:

  1. 屏幕弹出 URL— 输入目标网站的 URL,例如 http://www.salesforce.com. 代理接听电话后,配置的 URL 会填充桌面上的屏幕弹出窗口。

  2. 查询参数—输入有效负载中的各种变量。

    要添加新的查询参数,请单击 添加新。分别在 KEYVALUE 字段中输入属性值详细信息。

  3. 屏幕弹出桌面标签— 输入简短直观的自定义显示文本,以替换代理桌面上的屏幕弹出 URL。

    座席接听或结束通话后,此标签将作为超链接显示在座席桌面屏幕弹出通知中。

    例如,如果屏幕弹出 URL 为 http://www.salesforce.com 且屏幕弹出桌面标签为 Salesforce,则系统会在屏幕弹出通知中将超链接显示为 Salesforce。

    此标签也出现在代理桌面的 屏幕弹出 选项卡中。

4

“显示设置 ”部分,配置以下内容:

  1. 新浏览器标签页—屏幕弹出窗口每次都会在新浏览器标签页中显示,而不会影响现有的屏幕弹出窗口。

  2. 现有屏幕弹出标签—屏幕弹出窗口显示在现有浏览器标签页中,替换之前的屏幕弹出窗口。

  3. 桌面内部—屏幕弹出窗口显示在桌面的辅助信息窗格中的一个选项卡中。

    如果“屏幕弹出显示”选项为 “桌面内部”,则“屏幕弹出”将在通话期间显示在“辅助信息”窗格中。即使您在任务列表窗格中选择来自其他频道类型的任务,屏幕弹出窗口也会保留。

如果屏幕弹出显示选项为“桌面内部”或“现有浏览器标签页”,则当座席接听新电话时,在屏幕弹出窗口中输入的通话数据将会丢失。为防止数据丢失,请将显示选项配置为 新浏览器 标签页。

例如,假设“屏幕弹出”显示选项位于“桌面内部”。如果客服人员在为上一个通话输入数据时接听了一个新的来电,那么当新来电的屏幕弹出窗口弹出时,上一个通话中输入的数据将会丢失。

设置联系人优先级

使用“设置联系人优先级”活动为联系人分配优先级。您可以使用 1(最高)到 9(最低)的数字来设置优先级。优先级较高的联系人将优先处理。有关路由和排队的更多信息,请参阅 Webex 联系中心中的“了解路由和排队”部分的 “设置联系人优先级 ”章节。

以下各部分可用于配置“设置联系人优先级”活动:

  • 常规设置
  • 联系优先级设置
  • 活动产出变量

1

在流程设计器中,将“设置联系人优先级”活动从活动库拖放到画布上。

2

点击活动以配置活动设置。

3

在“常规设置”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

4

联系人优先级设置 部分,设置联系人的优先级。您可以从下拉列表中配置静态优先级值。如果希望优先级动态变化,请使用流变量配置可变优先级。

活动输出变量

活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。

“设置联系人优先级”活动具有以下输出变量:

  • 设置联系优先级.失败代码: 存储故障代码。系统仅在活动失败时设置此值。
  • 设置联系优先级.失败描述: 存储故障详情。系统仅在活动失败时设置此值。

错误代码

以下是“设置联系人优先级”活动的错误代码和说明:

故障代码

故障代码值

故障描述

6

系统_错误

此代码表示杂项错误(不属于任何已定义的类别)。

48

不支持的流动活动

设置联系人优先级功能不支持外拨联系人和营销活动联系人。

虚拟代理

虚拟代理功能为您的呼叫中心客户提供实时对话体验。您可以向呼叫流程中添加虚拟代理,以对话形式处理客户查询。该虚拟代理由谷歌的Dialogflow功能提供支持。当客户说话时,Dialogflow 会将客户的对话与虚拟代理中最符合其意图的角色进行匹配。此外,它还能作为交互式语音应答 (IVR) 体验的一部分为客户提供帮助。

准备工作

  • 设置 Dialogflow 代理。有关在 Google Cloud 中构建 Dialogflow 代理的更多信息,请参阅 构建代理

    将“Hello”作为训练短语,使用 Dialogflow 代理的首选语言,以便其与呼叫者开始对话。您可以将此训练短语添加到默认的欢迎意图或 Dialogflow 代理的任何其他意图中。有关更多信息,请参阅 意图

    根据您设置 Dialogflow 代理的方式,您可以使用虚拟代理活动来处理不同类型的用例。

  • 在控制中心配置虚拟代理。

    您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流
1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

“对话体验 ”部分,配置以下内容:

  1. 虚拟代理— 在控制中心选择一个虚拟代理。虚拟代理作为 IVR 体验的一部分,支持与呼叫者的自然语言对话。

  2. 使提示可中断—允许客户中断虚拟代理以提出新请求或结束通话。

  3. 覆盖默认语言 & 语音设置—使用此切换按钮可覆盖 Global_Language 和 Global_VoiceName 变量中配置的语言和语音设置。此参数默认启用。

    要使流程正常工作,您需要在流程中设置全局变量,以配置虚拟代理的默认输入语言和输出语音。有关如何在流程中添加全局变量的更多信息,请参阅 全局变量

  4. 输入语言—指示客户在与虚拟代理对话时使用的语言。仅当您启用 “覆盖默认语言”时,此字段才会显示。 & 语音设置 切换按钮。

    如果 Google 支持的输入语言未出现在“输入语言”下拉列表中,请禁用“覆盖默认语言”选项。 & 语音设置切换按钮。在流程中,将 设置变量 活动放在虚拟代理活动之前。

    按如下方式配置“设置变量”活动:

    • 将变量设置为 Global_language。

    • 将变量值设置为所需的语言代码(例如,fr-CA)。有关这些语言的更多信息,请参阅 Google 语言参考 页面。

    Webex Contact Center 中的虚拟代理语音部署仅支持具有增强型电话呼叫识别模型的语言(参见 支持的语音和语言 ,这些语言可通过 Dialogflow Essentials (ES) 获得(参见 语言参考)。

  5. 输出语音—默认值为自动。当值为“自动”时,Dialogflow 会为给定的语言选择语音名称。请确保配置的语音名称与所选语言一致。

    如果 Google 支持的输出语音名称不在 “输出语音 ”下拉列表中,请禁用 “覆盖默认语言”选项。 & 语音设置 切换按钮。在流程中,将 设置变量 活动放在虚拟代理活动之前。

    按如下方式配置“设置变量”活动:

    • 将变量设置为 Global_VoiceName。

    • 将变量值设置为所需的输出语音名称代码(例如,en-US-Standard-D)。有关支持的语音和语言的更多信息,请参阅 Google 支持的语音和语言 页面。

    有关文本转语音语音的更多信息,请参阅 支持的语音和语言

4

变量传递 部分中,虚拟代理活动中的可选参数可能包含个人身份信息 (PII)。Webex Contact Center 将这些参数作为变量传递给 Google Dialogflow,以支持与机器人进行高级对话逻辑。

  1. 键值—键值参数允许您输入变量名和关联的值。您可以使用双花括号语法输入变量值。

    例如,如果您想根据 ANI 返回客户的账户余额,则键和值可以是:

    项:ANI

    值: {{NewContact.ANI}}

    要添加变量参数,请单击 添加新。这将添加一行,您可以在其中输入相应的键值对。

    联系中心将这些参数值作为请求中的 JSON 值发送到 Google Dialogflow。query_param.payload 对象。系统会在履行应用程序中解析和处理此 JSON。系统通过在 Dialogflow 中配置的 webhook 连接到此应用程序。有关更多信息,请参阅 履行

5

“高级设置 ”部分,配置以下内容:

  1. 无输入超时— 指示虚拟代理等待客户输入(语音或 DTMF)的时间。

    默认值为 5 秒。该值范围为 1 至 30 秒。

  2. 最大无输入尝试次数— 表示虚拟代理等待客户输入(语音或 DTMF)的次数。

    默认值为 3。该值范围为0到9。

    当达到最大尝试次数后,虚拟代理退出,输出变量 ErrorCode 设置为值 max_no_input。

  3. 数字间超时—虚拟代理在对话流程中继续之前,等待客户下一个 DTMF 输入的时间。

    默认值为 3 秒。该值范围为 0 到 30 秒。

  4. 终止符— 顾客可以输入此字符来表示输入结束。终结者符号可以是 # 或者 * 根据配置而定。

  5. 终止延迟— 使虚拟代理能够在活动停止并继续执行流程的下一步之前完成最后一条消息。

  6. 例如,如果您希望虚拟代理在系统将呼叫转接给代理之前向呼叫者表明某些信息,请考虑在转接之前完成最后一条消息所需的时间。该值范围为 1 至 30 秒。

    如果将终止延迟值配置为 0,则系统不会向呼叫者播放最后一条音频消息。

  7. 语速— 表示语速。增加或减少数值输入,以保持理想的语速并控制输出语速。

    数值输入的有效值范围为每分钟 0.25 到 4.0 个单词 (wpm)。默认值为 1.0 wpm。

  8. 音量增益— 表示音量输出的增加或减少。增加或减少数值输入,以保持理想的输出语音音量。

  9. 数值输入的有效值范围为 -96.0 分贝至 16.0 分贝 (dB)。默认值为 0.0 dB。

  10. 启用对话记录— 使桌面能够显示虚拟代理与客户之间对话的记录。原始文字稿也可通过动态 URL 获取。您可以使用此 URL 通过 HTTP 请求从成绩单中提取特定部分。

6

输出变量 部分,您可以存储虚拟代理与客户对话期间发生的事件的输出状态。

  1. VVA.LastIntent—存储虚拟代理在切换到升级或已处理意图之前触发的最后一个意图。

  2. VVA.TranscriptURL— 存储指向虚拟代理与客户之间对话记录的 URL。

    使用 解析 活动从虚拟代理的文本记录中提取参数。

  3. VVA.ErrorCode— 存储状态代码,其值取决于虚拟代理与客户之间对话的结果。该变量包含以下值之一:

    • no_error: 表示“已处理”和“已升级”的输出没有错误。

    • max_no_input: 表示客户在指定的最大无输入尝试次数内没有出现任何输入错误。

    • term_char_without_input: 表示客户在没有任何输入(语音或按键)的情况下按下了终止键。终止符可以是以下两种之一: # 或者 * 根据配置而定。

    • system_error: 指示系统中是否存在其他错误。例如,Dialogflow 错误、网络问题等等。

    要播放自定义音频消息以通知客户错误,流程开发人员必须在流程中包含“播放消息”活动(在断开通话之前)。有关播放消息活动的更多信息,请参阅 播放消息

下一步

结果​ :

指示虚拟代理根据与客户对话的结果而产生的输出路径。

  • 已处理: 如果系统触发了已处理的意图,则对话流程将遵循此路径。

  • 升级: 如果系统触发升级意图,对话流程将遵循此路径。

    有关 Dialogflow 中意图的更多信息,请参阅 意图

错误处理

指示虚拟代理根据虚拟代理与客户对话期间发生的错误而生成的输出路径。

  • 错误: 在任何错误情况下,流程都会遵循此路径。

默认情况下,如果出现错误,呼叫中心不会播放任何语音消息来通知客户错误。流程开发人员可以按照 输出变量 部分中描述的方式,以通用方式或基于错误代码配置播放消息活动。

输出路径的功能取决于管理员定义的配置和流程。

虚拟代理 V2

虚拟代理 V2 功能可为您的联系人提供实时对话体验。您可以将虚拟代理 V2 活动添加到呼叫流程中,以处理基于语音的 AI 对话。当来电者说话时,系统会将语音与虚拟代理中最能体现其意图的角色进行匹配。此外,它还能作为交互式语音应答 (IVR) 体验的一部分,为呼叫者提供帮助。

配置虚拟代理 V2 活动

使用下一代平台的客户可以在流程设计器中配置虚拟代理 V2 活动。

请勿将虚拟代理 V2 活动放在队列联系人活动之后,因为目前不支持此配置。另外,不要在事件流画布中放置虚拟代理 V2 活动。

结果

指示根据虚拟代理与呼叫者之间的对话结果而发生的活动的输出路径。

  • 已处理– 当虚拟代理执行完成时,将触发结果。

  • 升级– 当需要将呼叫升级到人工客服时,将触发此结果。

错误处理

指示虚拟代理与呼叫者对话期间发生的任何错误的活动的输出路径。

出错– 在任何错误情况下,流程都会走这条路径。

默认系统级设置

以下设置是系统内部默认定义的。这些设置不会显示在用户界面上,也无法更改:

  • 处理无效或无输入错误时,可进行无限次重试。

  • 启用“强行介入”功能可以在交互过程中打断虚拟代理。

  • DTMF终止符号 = #. 此设置表示输入结束。

  • DTMF“无输入超时” = 5秒。此设置指示虚拟代理等待呼叫者输入的时间长度。

  • DTMF“数字间超时” = 3秒。此设置指示虚拟代理在继续进行对话流程之前,等待呼叫者下一个 DTMF 输入的时间长度。

准备工作

  • 设置 Dialogflow 代理。有关在 Google Cloud 中构建 Dialogflow 代理的更多信息,请参阅 构建代理

  • 配置 Google CCAI 连接器,并在 Control Hub 中创建 CCAI 配置。

  • 配置入口点并选择路由流程(在流程设计器中创建流程后)。有关更多信息,请参阅 设置频道

1

登录到 Control Hub。

2

导航至 服务 > 联系中心 >

3

单击 管理流程 ,然后单击 创建流程

4

流程名称 字段中,输入一个唯一的名称,然后单击 开始构建流程。出现 流程设计器 窗口。

5

虚拟代理 V2 活动从 活动库 拖放到主流程画布上。

6

常规设置中,执行以下操作:

  1. “活动标签 ”字段中,输入活动的名称。

  2. 活动描述 字段中,输入活动的描述。

7

“对话体验 ”设置中,选择以下联络中心 AI 配置选项之一:

  • 静态– 选择 CCAI 配置来处理默认 PSTN 区域内的对话。

    联系中心 AI 配置是根据 Control Hub 上配置的 CCAI 功能填充的。

  • 变量– 选择 CCAI 配置,以处理呼叫者所在位置内的对话,而呼叫源自远程或非默认 PSTN 区域。此变量将 PSTN 区域映射到相应的 Google 个人资料区域。

    有关如何配置可变 CCAI 配置的更多信息,请参阅 配置虚拟代理语音区域媒体 文档中的步骤 6 至 8。
    • 要使 VAV 流程正常工作,您需要在流程中设置全局变量,以配置虚拟代理的默认输入语言和输出语音。有关如何在流程中添加全局变量的更多信息,请参阅 全局变量

    • 如果要覆盖 VAV 的默认输入语言和输出语音,请在流程中的 Virtual Agent V2 活动之前包含 设置变量 活动。

      对于自定义输入语言,请按如下方式配置“设置变量”活动:

      • 将变量设置为 Global_Language

      • 将变量值设置为所需的语言代码(例如,fr-CA)。

      对于自定义输出语音,请按如下方式配置“设置变量”活动:

      • 将变量设置为 Global_VoiceName

      • 将变量值设置为所需的输出语音名称代码(例如, en-US-Standard-D)。

      有关 ES 中支持的语音和语言的更多信息,请参阅 支持的语音和语言

8

状态事件 设置中,输入自定义事件名称,并在 事件名称 - 事件数据 列中输入数据。状态事件是一种无需匹配文本或语音输入即可触发意图的机制。您可以定义自定义事件来触发意图。有关如何在 Dialogflow ES 中配置事件意图的信息,请参阅 Google 文档

  • 事件名称–(可选) 指示在集成的第三方 AI 平台上定义的事件名称。

  • 事件数据–(可选)指示系统(作为已定义事件名称的一部分)发送到集成的第三方 AI 平台的 JSON 数据。

您可以指定事件名称,并以静态值或表达式的形式指定数据。对于表达式,请使用以下语法: {{ variable }}。以下是一个状态事件的示例,该事件配置为向呼叫者显示自定义欢迎消息。

事件名称: CustomWelcome

事件数据: {"Name": "John"}

9

高级设置中,执行以下操作:

  1. 语速 字段中,输入数值或表达式以增加或减少语速。

    • 数值输入的有效值范围为 0.25 到 4.0。默认值为 1.0。

      例如,当该值设置为 0.5 时,语音输出速度会比理想速度慢。当该值设为 2 时,语音输出速度将比理想速度更快。

    • 对于表达式,您可以使用以下语法:{{variable}}.

  2. 音量增益 字段中,输入数值或表达式以增加或减少语音输出的音量。

    • 数值输入的有效值范围为 -96.0 至 16.0 分贝 (dB)。默认值为 0.0 dB。

    • 对于表达式,您可以使用以下语法:{{variable}}.

  3. 音高 字段中,输入数值或表达式以增加或减少语音输出的音高。

    • 数值输入的有效值范围为 -20.0 至 20.0 赫兹 (Hz)。默认值为 0.0 Hz。

    • 对于表达式,您可以使用以下语法:{{variable}}.

  4. 终止延迟 字段中,输入数值。此设置允许虚拟代理在活动停止并继续执行流程中的下一步之前完成最后一条消息。

    例如,如果您希望虚拟代理在系统将呼叫转接给代理之前向呼叫者表明某些信息,请考虑在转接之前完成最后一条消息所需的时间。

    数值输入的有效值范围为 0 到 30 秒。默认值为 30 秒。

    如果将 终止延迟 值配置为 0,则系统不会向呼叫者播放最后一条音频消息。

  5. 选中 启用对话记录 复选框,即可允许 Agent Desktop 显示虚拟代理与呼叫者之间的对话记录。

    原始文字稿也可通过动态 URL 获取。此 URL 通过 HTTP 请求从转录文本中提取特定部分。

10

使用 解密设置 ,您可以根据需要解密 VAV2 活动的输出变量。如果在流级别启用解密,则具有调试解密访问权限的用户可以在流调试日志中查看 VAV2 活动的未屏蔽输出值。关闭 启用解密 开关,即可在活动级别禁用解密,以获得额外保护。

11

活动输出变量中,您可以查看存储虚拟代理与呼叫者之间对话期间发生的事件的输出状态的变量列表。

  • VirtualAgentV2.TranscriptURL– 存储指向虚拟代理与呼叫者之间对话记录的 URL。

    使用 解析 活动从虚拟代理语音转录中提取参数。

  • VirtualAgentV2.MetaDataVirtualAgentV2.StateEventName 变量不适用。

  • 目前仅支持 en-US 语言。

  • 仅支持 U 律编解码器。

  • 当呼叫被转接到人工客服时,呼叫者和虚拟客服之间的对话记录会显示在客服桌面的“记录”小工具中(仅当客服桌面配置了“记录”小工具时才会显示)。

流量控制活动

  • 启动流程
  • 端流
  • 案件
  • 条件
  • 前往
  • 百分比分配
  • 等待
  • 支持 Outdial 入口点的工作流程

启动流程

“启动流程”活动默认显示在主流程画布上。您无法删除“启动流程”活动。此活动指示触发此流程的事件。此活动决定了流程的使用方式以及可供配置的活动类型。

目前唯一可用的流程触发事件是 NewContact

当新呼叫到达呼叫中心的电话接入点时,系统会触发此事件。您可以在“入口点路由策略”中使用由 NewContact事件触发的流程。流程触发事件目前默认选中,无法编辑。未来还将披露更多事件。

NewContact 仅适用于新创建的流程。对于 4 月 20 日当周之前创建的流程,NewPhoneContact 仍作为流程触发事件。

“启动流程”活动会自动标记为所选流程触发事件的名称。这样可以让你快速了解正在构建哪种类型的流程。

输出变量

与“启动流程”活动关联的输出变量的数量和类型取决于所选的流程触发事件。这些变量存储流程触发时捕获的数据。例如,下面描述的输出变量通过 NewContact 事件公开。

在后续活动中使用这些变量来控制流程顺序。

  • NewContact.ANI

    自动号码识别 (ANI) 是电信网络的一项功能,用于自动确定呼叫的发起电话号码。该变量存储触发 NewContact 事件的呼叫者的电话号码。

  • NewContact.DNIS

    拨号号码识别服务 (DNIS) 是一种用于识别呼叫的原始拨号电话号码的服务。该变量存储呼叫者拨打以触发 NewContact 事件的电话号码。

    当呼叫被转移到入口点目录号码时,Webex 联系中心会检测 EPDN 目标并在内部处理转移。

    可以通过使用 盲转 活动的流程或从座席桌面发起到 EPDN 的转接,当座席转接或咨询到入口点 DN 时也可以发起转接。

    转账完成后,用于转账的目标号码将作为拨号号码识别服务 (DNIS) 值呈现给接收入口点流程。DNIS 值可在 NewPhoneContact.DNIS 流变量中找到。

    接收流可以评估 NewPhoneContact.DNIS 并将其用于路由逻辑。但是,除非目标入口点编号配置保证了某种格式,否则流程应避免假定单一的 DNIS 格式。

    接收流所显示的 DNIS 值取决于目标入口点的编号配置方式。

    表 9. DNIS 对转接到 EPDN 的呼叫的行为

    目的地入口点编号配置

    DNIS 呈现给接收流

    示例

    E.164 编号

    DNIS 以 E.164 格式呈现。如果转接目的地采用国内拨号格式,Webex 联系中心会将其转换并以 E.164 格式显示 DNIS。

    如果目标号码拨打为 5550101234,则接收流程会看到 +15550101234.

    E.164 号码和分机号

    无论转账是通过拨打 E.164 号码、国内号码还是分机号发起的,DNIS 始终显示为 E.164 号码。

    如果入口点有 +15550101234 以及扩展 1234,接收流看到 +15550101234.

    仅限扩展

    DNIS 被用作扩展名。如果为位置配置了位置前缀,则 DNIS 将以位置前缀作为前缀,不带分隔符。

    如果分机号是 1234,则接收流会看到 1234。如果位置前缀为 555,则接收流会看到 5551234。

    对于咨询转移,DNIS 行为与转移行为一致。但是,通话期间主叫号码 (CLID) 会发生变化。

    如果目标入口点流评估为 NewPhoneContact.DNIS,请确保路由逻辑考虑 Webex Contact Center 为入口点编号配置提供的 DNIS 格式。如果入口点配置从仅扩展编号更改为 E.164 编号,或者流程直接比较 DNIS 值,则这一点尤为重要。

    当呼叫转移到 EPDN 时,转移的呼叫仍然是现有交互的一部分。报告和通话记录继续使用相同的交互 ID。

  • NewContact.InteractionID

    与由 NewContact 事件触发的每次交互相关联的唯一 Webex 联系中心标识符。

    您可以在桌面端显示交互 ID。更多信息请参见 示例:在 “创建自定义流程变量 ”部分中,在 桌面上显示交互 ID。

  • NewContact.PSTNRegion

    在入口点 (EP) - 拨号号码 (DN) 映射中配置的 PSTN 区域,用于区域语音媒体服务。此变量仅在新一代语音平台上受支持。

  • NewContact.FlowVersionLabel

    流程执行期间生成的流程版本标签。Flow 开发人员可以为不同的流程版本(例如“开发”、“测试”、“正式”和“最新”)创建不同的行为。开发者可以使用 NewContact.FlowVersionLabel 变量,通过访问流程中的版本标签来动态修改流程逻辑。

  • NewContact.FlowId

    当前正在执行的流程的唯一标识符。

  • NeContact.EntryPointId

    启动流程的入口点的唯一标识符。

  • NewContact.OrgId

    组织的唯一标识符。

  • 回调变量:
    • NewContact.CallbackReason

      安排回拨时提供的回拨原因。您可以通过将回调原因分配给 Agent Viewable 变量,使其在 Agent Desktop 的传入弹出窗口中可用。

    • NewContact.CallbackType

      将值存储为“scheduled”(表示已安排的回调)或“scheduled_personal”(表示个人安排的回调)。

    • NewContact.ScheduleSourceInteractionId

      最初请求回调的交互 ID。

    这些变量仅在计划回调时才有值,对于其他调用类型将保持为空。

  • NewContact.Headers

    以 JSON 格式存储来电的会话发起协议 (SIP) 标头详细信息。流程开发人员可以提取和使用传入的 SIP 自定义 X 标头来做出路由决策,并将 Webex 联系中心与第三方 IVR 系统集成。当客户拨打 Webex 联系中心电话时,系统会解析流量数据并提取 SIP 标头。

    必要条件

    • 提取 SIP 标头仅适用于 RTMS(下一代语音媒体平台)上的租户。
    • 目前,对于使用 Webex Calling 和本地网关 (LGW) 作为 Webex 联系中心电话选项的组织,支持使用自定义 X-Headers。

    示例 考虑以下 SIP 邀请:

    INVITE sip:12345@domain.com SIP/2.0 ​
    
    Via: SIP/2.0/UDP client.atlanta.example.com;branch=z9hG4bK74bf9 Max-Forwards: 70 ​
    
    From: "Alice" ;tag=9fxced76sl ​
    
    To:  ​
    
    Call-ID: 2xTb9vxSit55maQjcU@atlanta.example.com ​
    CSeq: 314159 INVITE ​
    
    Contact:  ​
    
    Diversion: ;reason=unconditional;privacy=off;screen=no​
    
    Content-Type: application/sdp ​
    Content-Length: 143 ​
    
    X-Customer-ID: 987654321 ​
    
    X-Call-Reason: Support ​
    
    X-Priority: High 

    在这个例子中,系统提取了以下详细信息:

    X-客户ID:987654321

    X-Call-Reason:支持

    X优先级:高

    系统将SIP头部转换为小写。使用“设置变量”活动将一个或多个 SIP 标头分配给系统中定义的变量。

    以下标头模式仅供内部使用,不得作为自定义标头传递。默认情况下,任何符合此模式的标头都将被丢弃,并且不会传递给 Webex 联系中心。

    • X地址

    • X-ADD-DIVERSION

    • X-BNR-状态

    • X-BNR-原始编解码器

    • X-BNR旁路

    • X-BroadWorks-关联信息

    • X-FS 支持

    • X路径

    • X-RTMS-CID

    • X-RTMS-OID

    • X-RTMS-CONFID

    • X-RTMS-AGENT-LEGID

    • X-RTMS-ENTER-SOUND

    • X-RTMS-APP-PREFIX

    • X-RTMS-免查找

    • X-VPOP-域名

    重要注意事项:

    • 系统将调用者名称解析为 Caller_ID_Name。
    • 该系统可以从传入的 SIP 邀请消息中提取最多 20 个标头。如果标题的数量超过 20 个,则系统只提取按字母顺序排列的前 20 个标题。
    • 所有头部信息的大小限制为 1000 字节。

    要向外部 IVR 系统添加和解析 SIP 标头,请使用以下活动:

端流

结束流程是指标志着流程路径结束的终止活动。您可以使用任意数量的结束流程活动来构建流程,以确保所有流程路径都能终止。

不要在 IVR 流程中使用“结束流程”活动。使用 IVR 的 End Flow 功能可能会导致通话中断,并且通话可能无法断开。

您可以为每项活动赋予独特的标签和描述。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. 活动标签 字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

案件

如果在呼叫流程中的某个决策点有多种可能性或结果,请使用“案例”活动。

例如,您可以使用“案例”活动,根据团队名称为不同的代理团队定义不同的屏幕弹出窗口。每个案例都会成为一个分支,您可以从中定义相应的路径。流程会沿着对流程的特定实例评估为真的路径进行。每个案例活动都有一个默认值,系统会使用该默认值处理任何未定义的案例。如果所有情况都不成立,则默认情况评估为成立,流程沿该分支继续进行。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

“案例设置 ”部分,配置以下内容:

  1. 变量— 选择一个变量,用于评估不同的情况。从下拉列表中选择变量。

  2. 表达式— 输入一个表达式,用于评估不同的情况。使用 Pebble 模板语法定义表达式。有关 Pebble 模板语法的更多信息,请参阅 Pebble 模板语法

  3. 情况—定义要与变量或表达式进行比较的不同情况。每个活动最多可以添加 20 个案例陈述。

    单击“添加新项”以添加新的 case 语句块,将其与静态值、变量或表达式进行比较。如果使用变量或表达式,请使用 Pebble 模板语法。有关 Pebble模板语法的更多信息,请参阅 Pebble 模板语法。

活动成果

  • True— 满足条件时要执行的路径。 

  • False— 条件不满足时要执行的路径。 

条件

条件活动代表一项决策。流程会根据条件是否满足而选择 True 或 False 路径。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

表达式 部分,配置以下内容:

将每个表达式按如下方式包装:{{Enter Expression}}.

例如:{{HTTPRequest1.httpStatusCode == 200}}

如果表达式中没有大括号,系统会抛出流程错误。

  1. 条件— 从下拉菜单中选择条件 list:   

    • < (少于)

    • != (不等于)

    • > (大于)

    • == (等于)

    • >= (大于或等于)

    • < = (小于或等于)

    • * (乘以)

    • / (除以)

    • + (添加)

    • -(减去)

前往

流程链使您可以将多个流程串联起来。要实现流程链,您可以将 GoTo 终止活动添加到画布,并指示当前流程是否应该转到入口点或其他流程。有关更多信息,请参阅 链接多个流程(使用 GoTo)

使用 GoTo 节点在 Webex Contact Center 内移动联系人,例如在入口点或流程之间移动联系人。使用流变量映射,可以无缝地将数据与联系人一起传输。

如果活动库中未显示 GoTo 活动,请联系 Cisco 支持部门启用相应的功能标志。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

在“流程目标设置”部分,您可以根据时间修改呼叫者的体验(如果将呼叫转接到入口点),或者在多个场景中重复使用单个流程(如果将呼叫转接到流程)。

根据 GoTo 选项,流程变量将按如下方式从当前流程传递:

  • 前往入口点: 自定义流程变量和具有相同名称和数据类型的全局变量将从当前流程复制到与入口点关联的流程。

  • 进入流程: 在 变量映射 部分配置的流变量将从当前流复制到新流。

配置以下内容:

  1. 转到入口点—如果当前流程应该转到入口点,请选择此选项。在组合框中,如果流程逻辑应根据传输时的活动路由策略而改变,则输入入口点。

    名称和数据类型相同的自定义流程变量和全局变量会从第一个流程复制到与入口点关联的新流程中。

    仅显示在 Webex 联系中心控制中心创建的电话接入点。

    • 静态入口点: 从预配置的入口点列表中选择一个入口点。只有相同通道类型的入口点才有效。

    • 动态入口点: 选择一个与控制中心有效入口点 ID 对应的变量。只有相同通道类型的入口点才有效。

  2. 转到流程—如果当前流程应转到另一个流程,请选择此选项。在组合框中,从下拉列表中选择目标流。目标下拉列表仅列出已发布的流程。

    您可以在单独的标签页中查看所需的流程。要查看流程,您可以单击在列表中选择流程时出现的“查看”选项,或者在“转到流程”选项中选择流程后单击 “查看所选流程 ”选项。

    您可以在 流变量映射 部分中手动将变量映射到两个流中。

    • 静态流: 从预配置流程列表中选择一个流程。

    • 动态流: 选择一个与有效流程 ID 相对应的变量。您可以在“常规设置”窗格下的“流程设置”中找到流程 ID。

4

如果选择 转到流程 选项,则会显示流程变量映射部分。

对于入站调用,流变量和具有相同名称和相同数据类型的全局变量在流之间会自动映射。对于呼出电话,仅全局变量会自动映射;不支持流程变量的自动映射。

此功能可帮助您编辑、删除或添加当前流程和目标流程之间的更多变量映射。

使用变量流时,无法在“转到”活动中为流映射变量。你只能将变量映射到静态流目标。请参阅下表,了解变量流中变量映射的行为。

在 GoTo 活动中,将主流程中的 JSON 变量映射到目标流程时,请将 JSON 输出存储在另一个变量(例如字符串或任何其他变量类型)中,并将其映射到目标流程中相同类型的变量。

配置以下内容:

  1. 映射当前变量—列出当前流程中的所有流程变量和全局变量。您可以将同一个变量映射到目标流程中的多个变量。在组合框中,输入要映射的变量。

  2. 到目标变量— 移交后将从当前流复制到目标流中的所有流变量和全局变量的列表。

    组合框中,输入在目标流程中映射的变量。目标流中的变量只能映射一次,而当前流中的变量可以映射多次。

添加、编辑或删除变量映射:

  • 要编辑变量映射,请从下拉列表中选择相应的流程。

    映射当前变量到目标变量 下拉列表中选择一个变量后,另一个下拉列表将仅显示相同数据类型的变量。

    例如,如果您从 映射当前变量 下拉列表中选择类型为 Integer 的 customerId,则 到目标变量 下拉列表在新流程中仅显示类型为 Integer 的变量。

  • 点击删除图标即可删除变量映射。

  • 点击 添加新 添加新的变量映射。在 映射当前变量映射到目标变量 下拉列表中选择要映射的变量。

变量详情

当前流程变量详细信息 部分显示当前流程中的所有流程变量和全局变量。

目标流变量详细信息 部分显示目标流中的所有流变量和全局变量。

您可以点击标签查看有关变量的信息。选择要映射的变量时,该变量会变成绿色,帮助您查看哪些变量已被映射。

为了确保在整个呼叫生命周期中信息访问和交互的无缝性,变量映射在流程执行期间至关重要。它涉及将全局变量与本地变量和代理可见流变量进行战略性调整,以适应静态和动态流类型:

在流程链中,变量映射非常重要。下表解释了使用静态 GoTo 选项和动态 GoTo 选项之间的主要区别。

  • 静态

    • 转到流程: 它处理“流程变量映射”部分中映射的变量。

    • 转到入口点: 代理可见的流程变量和全局变量在转移到入口点时会自动映射。

  • 动态

    • 转到流程: 代理可见的流程变量和全局变量会自动映射。

    • 转到入口点: 代理可见的流变量和全局变量会自动映射。

GoTo 活动错误代码

故障代码

故障描述

说明

1

故障代码

存储故障代码。系统仅在活动失败时设置此值。

2

故障描述

存储故障详情。系统仅在活动失败时设置此值。

等待

“等待”活动允许您暂停流程执行指定的持续时间。当您为该活动配置等待时间时,流程执行将暂停执行路径中“等待”活动中指定的持续时间。

我们不建议在 IVR 会话处于活动状态时使用“等待”活动,因为它可能会导致 IVR 会话超时。在这种情况下,通话过程中会出现静音,导致通话失败。我们强烈建议流程设计人员在 CallbackFailed 事件中使用 Wait 活动并指定等待时间。

等待活动本质上是通用的。设计流程时,您可以根据需要将此活动放在任何活动之后。例如,在回调重试期间,此活动会暂停流程执行并重试回调。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

“等待设置 ”部分,配置以下内容:

  1. 持续时间— 选择一个持续时间 HH:MM:SS 用于指定流程执行暂停时间的格式,最短为 10 秒,最长为 72 小时。

    点击“持续时间”字段设置时间。如果分钟和秒字段中输入的值超过 59,则会自动默认为 59。如果将小时数设置为超过 72,系统会提示您输入这两个时间段之间的持续时间。 00:00:10 和 72:00:00.

    目前执行此操作时存在几毫秒的偏差。不要在需要高精度的用例中使用等待活动。

输出变量

此活动中没有输出变量。

百分比分配

“百分比分配”活动允许您将呼叫流量分配到流中的不同路径。您可以将此活动用作跨多个流程路径的流程分支机制,并创建多个出口路径,将联系人分配到不同的队列、站点和外部服务器。

该系统采用加权轮询(WRR)算法来分配流量,这可能会造成流量不平衡。每次发布流程时,算法都会重置。我们建议您在将更改部署到生产环境之前,先测试流程执行情况。

让我们以 50%, 30% %和 20% 的百分比分布为例,来了解 WRR 下 10 次呼叫的分布情况。最终,系统会将调用均匀分配,例如 5 个调用在出口路径 1,3 个调用在出口路径 2,2 个调用在出口路径 3。然而,这是随着权重的调整而动态发生的。 5:3:2. 分布的一种可能结果如下,取 10 个连续调用,例如 Path1、Path2、Path1、Path2、Path3、Path1、Path2、Path3。需要注意的是,这只是其中一种分布情况,接触分布会随着载荷分布的变化而调整。

百分比分配活动现在允许百分比值范围为 0 到 100。管理员可以使用 0% setting to create switchboard use cases. This allows the traffic to be turned off by default. However, you can activate these connections later to allocate distributions greater than 0%。

此外,您可以在“反馈”活动之前添加“百分比分配”活动,以配置您希望如何管理呼叫流量。你可以分配 50% of feedback via email, 30% % 的奖励来自短信,20% 的奖励来自调查。

同样,在地理位置分散的环境中,您可以配置百分比分配活动,将 10% of contacts to Boston, 5% 发送到芝加哥,并将剩余的 85% 分配到另一组地点。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。更多信息请参见错误处理。

准备工作

1

流程设计器中,将“百分比分配”活动从 活动库 拖放到主画布上。

2

点击 百分比分配 活动来配置活动设置。

3

常规设置:

  • 活动标签中,输入活动的名称。

  • (可选)在 活动描述 字段中,输入活动的描述。

4

百分比分配中,创建所需的分配路径。系统初始设置将分配默认路径设置为 100%. 您可以编辑百分比值和描述,还可以添加新路径。

  1. 点击 添加新 创建新路径。

  2. 请输入百分比和路径名称。

    每个出口路径至少可以分配 0 个% and a maximum of 100% 。

    确保所有分配加起来等于 100%. 如果分配百分比不满足或超过要求,系统在验证流程时会报错。 100%.

    最多可以添加 10 条路径。

  3. (可选)点击路径旁边的 删除 图标,即可删除记录。您可以根据需要调整连接数的百分比,并删除多余的连接。如果总分配额加起来不等于某个数,系统会报错。 100%.

百分比分配活动具有以下输出变量:

  • Percentallocation.percentage - 存储下一个百分比路径。

  • Percentallocation.description - 存储描述。

支持 Outdial 入口点的工作流程

创建外拨语音联系人工作流程时,支持以下活动和事件:

  • HTTP 请求

  • 条件

  • 解析

  • 设置变量

  • 工作时间

  • 端流

  • 屏幕弹窗

  • 预拨号活动

支持所有适用的事件处理程序。事件处理程序(例如 PreDial 事件、Agent Offered 等)将根据您在主流程中添加的活动进行填充。流程支持全局变量和局部变量。

创建外拨语音联系人的工作流时,不支持以下活动:

  • 排队联系

  • 排队等待代理

  • 回呼

  • 队列查找

  • 高级队列信息

  • 盲人转移

  • 升级呼叫分配组

  • 交互式语音应答(IVR)留言

  • 菜单
  • 调查

基于上述活动,系统将优雅地无缝支持错误和成功路径。

  • 在为外拨入口点设计流程时,不要在流程末尾添加断开联系人活动。如果在流程中使用“断开联系人”活动,则会导致流程结束通话并提示结束,而实际上拨出电话仍处于活动和连接状态。

公用事业活动

  • BRE 请求
  • 工作时间
  • 加密哈希
  • 生成一次性密码
  • HTTP 请求
  • 解析
  • 设置变量
  • 验证一次性密码

BRE 请求

使用 BRE 请求活动从组织的业务规则引擎 (BRE) 中检索数据,以便在流程中使用。BRE 请求活动使用标准 HTTP 协议从 BRE 获取数据。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. 活动标签 字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

查询参数中,您可以将 API 调用中提供的参数传递给 BRE。在“键值”列中,您可以输入查询的键以及要随查询一起发送的关联值。您还可以使用双花括号语法来传递变量值。

BRE 活动有一个预定义的查询参数:上下文。该查询参数通过 API 调用传递给 BRE。

租户 ID 会自动作为参数注入,无需配置。

  • 上下文— 包含请求的原因。此必填参数无法编辑或删除。

    此参数必须包含与 BRE 中属性上下文中指定的值相同的值。有关更多信息,请参阅 Cisco Webex 联系中心业务规则引擎用户指南中的“创建规则集”部分。

  • ANI—包含呼叫的发起电话号码。这是一个默认参数,您可以根据 BRE 中的规则配置对其进行编辑或删除。

    ANI 的一个示例值为 {{NewContact.ANI}}

  • 响应超时— 指定 BRE 请求的连接超时时间。默认值为 2000 毫秒。

  • 重试次数— 指定 BRE 请求失败后尝试的次数。

    如果状态码为 5xx,则使用此参数。 ; 例如,500 或 501。

要添加查询参数,请单击 添加新。这将添加一行,您可以在其中输入键值对。您可以在 BRE 请求中添加所需的任意数量的查询参数。

4

解析设置 部分,您可以将 BRE 请求的响应解析为不同的变量:

  1. 响应变量— 选择要从 BRE 请求响应对象中提取特定部分的变量。您只能从下拉列表中选择自定义流程变量。

  2. 路径表达式—定义用于解析响应对象的路径表达式。根据响应对象的数据结构类型以及提取该信息子集的用例,路径表达式会有所不同。

    在执行路径表达式之前,数据会被规范化为对象层次结构,因此无论配置的内容类型如何,响应对象中都会使用 JSONPath。

输出变量

BRE 请求返回两个输出变量:

  • BRERequest1.httpResponseBody:返回 BRE 请求的响应正文。

  • BRERequest1.httpStatusCode: 返回 BRE 请求的状态码。

    这些响应代码分为以下几类:

    • 信息性回答(100-199)

    • 成功回复(200–299)

    • 重定向(300–399)

    • 客户端错误(400–499)

    • 服务器错误(500–599)

内容类型格式

以下示例描述了示例输入内容类型格式和 JSON 响应。

  • 内容类型 XML

    使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/

    • XML输入格式:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON 归一化响应

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      JSON 路径表达式示例:使用 $.note.from 获取 Jani 的值。

  • 内容类型 TOML

    使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm

    • TOML 输入格式:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • Data/JSON 归一化响应

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }
      

      JSON 路径表达式示例:使用 $.owner.name 获取值为“Tom Preston-Werner”。

  • 内容类型 YAML

    使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm

    • YAML 输入格式:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • Data/JSON 归一化响应

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSON 路径表达式示例:使用 $.martin.job 获取开发者的价值。

  • 内容类型 JSON

    使用 JSON 表达式求值器 https://jsonpath.com/

    • JSON 输入格式:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • Data/JSON 归一化响应

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSON 路径表达式示例:使用 $.martin.job 获取开发者的价值。

工作时间

“营业时间”活动允许您使用工作时间和非工作时间(例如节假日)以及在 Control Hub 中定义的组织内的覆盖设置。您可以将“营业时间”活动添加到流程中,并将该流程分配给入口点。使用此活动,您可以利用工作时间、节假日和覆盖范围,将所有日程安排的多种路由策略整合到一个流程中。

使用“营业时间”活动在流程中设置运营时间表。此活动确定某个计划在任何给定时间是否处于活动状态,并据此路由流程的执行。

管理员可以通过控制中心管理营业时间实体。有关更多信息,请参阅 设置营业时间

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

日程安排详情 部分,您可以从下拉列表中选择一个营业时间,以定义流程的不同路径的执行时间。

班次安排是指在所选营业时间的工时对象中定义的班次。流程主要根据所选营业时段的班次中定义的时间范围来执行。如果节假日安排和工作时间变更等其他营业时间实体与当前轮班时间一致,则这些实体优先于工作时间。

  • 固定营业时间: 从控制中心选择营业时间。

  • 营业时间不固定: 从控制中心选择一个与有效营业时间对应的变量。

    该变量必须包含从控制中心获取的正确营业时间 ID。如果 ID 无效,则流程将转到错误路径。

如果有序列表的任何输入为空,流程设计器将抛出流程验证错误。您必须在发布流程之前解决这些错误。

营业时间节点

您可以在“营业时间”活动中配置以下节点:

  1. 覆盖— 如果当前时间被定义为覆盖(如覆盖列表所示),则无论所选工作时间中提到的轮班时间如何,该活动都将执行覆盖分支。

  2. 节假日—如果当前日期是节假日列表中所定义的节假日,则无论所选工作时间中提到的轮班时间如何,该活动都将采用节假日分支。

  3. 工作时间— 这是主要节点,它会考虑“日程详情”部分中选定营业时间内提到的轮班时间。如果当前时间与所选的班次时间匹配,则该活动将执行此分支。

  4. 默认— 如果以上任何一项都不适用,则该活动将执行默认分支。

输出变量

“营业时间”活动采用以下输出变量。

  • WorkingHoursShift_name—在流程执行期间,此变量存储工作时间中定义的班次名称。

  • Holidays_名称—在流程执行期间,如果当前日期是节假日(如节假日列表中所定义),则此变量存储节假日的名称。

  • Overrides_名称—在流程执行期间,此变量存储与 Overrides 中定义的当前时间匹配的覆盖名称。

  • 状态—此变量存储流程执行期间选择的节点,例如工作时间、节假日、覆盖或默认节点。

加密哈希

加密哈希允许您使用支持的算法之一生成明文字符串的单向哈希值。您还可以撒盐作为额外的安全措施。

1

将加密哈希活动拖放到流程画布上。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

哈希配置 部分,配置以下内容:

输入变量输出变量节点结果
哈希算法: 选择一种哈希算法来生成哈希值。我们支持以下哈希算法:
  • SHA-256: 该算法生成一个唯一的、固定大小的 256 位(32 字节)哈希值。
  • SHA-512: 该算法生成一个唯一的、固定大小的 512 位(64 字节)哈希值。
hash.output: 生成的哈希值存储在这个变量中。 onSuccess: 哈希值生成成功。
纯文本: 输入要进行哈希处理的输入变量或纯文本。 哈希盐: 所用盐的数值存储在这个变量中。 onError: 由于输入无效,哈希值生成失败。
撒盐: 如果您希望为加密字符串配置额外的安全措施,请选中此复选框。盐值是在将字符串传递给哈希函数之前添加到字符串中的随机数据。
盐的类型: 选择要添加到字符串中的 Salt 数据类型。支持的 salt 值包括文本、base64 和 Hex。您还可以通过选择“自动生成盐值”在运行时生成随机值。
盐值: 要添加到待哈希字符串中的数据。

下一步

加密哈希节点的标准输出变量是 CryptographicHash.HashOutput,它捕获哈希值。

生成一次性密码

生成 OTP 活动会为用户身份验证场景(例如双因素身份验证、多因素身份验证)生成一次性密码 (OTP)。您可以在多种场景中使用一次性密码 (OTP),例如确认用户身份、检查企业帐户的有效性、保护信息等等。

生成 OTP 和 验证 OTP活动通常结合使用,以设置用户身份验证流程,例如双因素身份验证。

1

将“生成 OTP”活动拖放到流程画布上。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

OTP 生成逻辑中,配置所需的一次性密码格式和长度。

  1. OTP 格式: 选择一种验证码格式。默认格式为字母数字格式。Webex Connect 支持以下 OTP 格式:

    • 字母数字 - 包含字母和数字字符组合的字符串,例如 Pq1ANQ、D345SdrQ。

    • 字母 - 包含小写字母和大写字母组合的字符串,例如 BPmFxV、GhrtYwd。

    • 数字 - 包含数字字符的字符串,例如 675468、4321、4572。

  2. OTP 长度: 请输入一次性密码长度。默认长度为六个字符。OTP 的最小长度为 4,最大长度为 64。

  3. 配置以下 其他 OTP 设置:

    • OTP 有效期: 定义一次性密码有效期(以分钟为单位)。一次性密码将在此时间后失效。重新发送 OTP 请求时,有效期将被重置。一次性密码的默认有效期为 30 分钟。

    • 选择 重新发送 OTP 请求时的操作,可以是生成新的 OTP 或重新使用当前的 OTP。无论采取哪种操作,OTP 的有效期都会重置。

    • 输入 交易参考 或选择包含此值的变量。这是与生成的 OTP 相关联的唯一参考代码,用于验证该 OTP。

下一步

生成 OTP 节点的标准输出变量是 generateOTP.OTP,它捕获生成的 OTP。

HTTP 请求

HTTP 请求活动使用标准 HTTP 协议从外部数据源(例如 CRM)获取信息。

已认证的端点支持基本身份验证和 OAuth 2.0 属性。

相关流程模板

以下模板使用 HTTP 请求活动:

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

HTTP 请求设置 部分,配置以下内容:

  1. 使用已验证的端点— 启用向已验证的端点发出 HTTP 请求的功能。默认情况下,此切换按钮处于开启状态。

  2. 连接器— 从下拉列表中选择连接器。下拉列表显示控制中心中配置的连接器的名称。连接器提供了一个通用位置来存储您要访问的服务的凭据。

    例如,Salesforce 连接器验证并允许连接到 Salesforce 帐户。然后,您可以在 HTTP 请求活动中引用此连接器来发出请求。这实际上就创建了 URL 的域名部分。要配置 Control Hub 上的连接器,请参阅 设置 Webex Contact Center 的集成连接器 文章。

  3. 请求路径— 输入 HTTP 请求的请求路径。

    “使用已验证端点 ”切换按钮开启时,此字段将显示。

  4. 请求 URL— 定义请求 URL,该 URL 涵盖未经身份验证的端点的域和请求路径。

    当“使用已验证端点”切换按钮关闭时,此字段会显示。

  5. 方法类型:GET、POST、PUT、PATCH、DELETE、OPTIONS、HEAD— 定义支持以下常用方法的 HTTP 请求活动:

    • GET:从指定资源请求数据。

    • 张贴:向服务器发送数据以创建或更新资源。

    • 放:将目标资源的所有当前表示形式替换为请求有效负载。

    • 修补:对资源进行部分修改。

    • 删除:删除指定的资源。

    • 选项:描述目标资源的沟通方式。

    • 头:请求的响应与 GET 请求的响应相同,但不包含响应正文。

  6. 查询参数—定义作为 HTTP 请求一部分传递的参数。Web 服务器提供这些额外的参数,例如,用于发出 GET 请求。在“键值”列中,输入查询的键以及需要随查询一起发送的关联值。参数是键值对列表,键值对之间用 & 符号分隔 ( & ) 象征。您还可以使用双花括号语法中的变量值来传递变量值。

    例如,如果您想根据 ANI 获取客户的账户余额,则根据数据存储服务 API,键和值可以是:

    项:ANI

    值: {{NewContact.ANI}}

    要添加查询参数,请单击“添加新参数”。这将添加一行,您可以在其中输入相应的键值对。您可以根据需要在 HTTP 请求中添加任意数量的查询参数。

  7. HTTP 请求标头—定义允许客户端通过 HTTP 请求传递附加信息的 HTTP 标头。请求头,例如 Accept, Accept‐*, 或者 If‐* 允许执行条件请求以及其他标头,例如 Cookie 和 User‐Agent。

    例如,在 GET 请求中,可以使用:

    得到 /home.html HTTP/1.1

    主持人:developer.mozilla.org

    用户代理:Mozilla/5.0 (Macintosh;Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0

    接受:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 接受语言:en‐US,en;q=0.5 接受编码:gzip、deflate、br

    推荐人: https://developer.mozilla.org/testpage.html

    连接:保持存活

    升级不安全请求:1

    If-Modified-Since:2016年7月18日,星期一 02:36:04 格林威治标准时间

    If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" Cache-Control: max‐age=0

    要添加 HTTP 标头,请单击 添加新。这将添加一行,您可以在其中输入相应的键值对。您可以根据需要在 HTTP 请求中添加任意数量的 HTTP 标头。

  8. 内容类型— 指定请求正文的预期内容类型。支持的内容类型包括:

    • 应用程序/JSON

    • 表单 URL 编码

    • TOML

    • XML

    • 文件

      YAML

    • 表单数据

    • GraphQL

    • 其他

  9. 请求正文值— 指定 HTTP 事务消息中传输的数据字节,紧跟在标头之后(如果有的话)。在某些类型的 HTTP 请求(例如 POST 或 PUT 请求)中,您可以发送请求正文,指定要更新目标资源的内容。

    • 选择 内容类型 为文件。显示“内容”和“文件名”列。“内容”下拉菜单显示来自流程的 JSON 变量列表和来自记录活动的输出变量。

      • 内容—从下拉列表中选择录制的音频文件。音频文件是根据 录制 活动中配置的输出变量填充的。系统将此音频文件发送到第三方服务器或 API。

      • 文件名— 输入音频文件的名称。该文件名会出现在目标服务器或 API 上。

      表单数据内容类型以键值对的形式捕获表单数据。此字段支持上传文件和表单数据,尤其适用于上传音频文件。

      如果选择内容类型为“表单数据”,则会显示以下字段:

      • —使用此键访问数据。它也用于 Content-Disposition 标头中。

      • 类型— 类型可以是文本或文件。

      • —配置值(JSON 格式的文本)定义内容类型以及其他参数,例如文件名等。& & 文件 包含实际的文件数据。

        表单数据支持引用“录制”活动中的文件名,以便在流程中录制提示和问候语。对于“文件”,选择能够生成与记录活动输出变量对应的文件名的变量。

      如果选择 内容类型GraphQL ,则会显示 查询GraphQL 变量字段。这些字段用于捕获数据和变量。

      • 查询— 查询参数是必需的,并且应该包含 GraphQL 文档的源文本。

      • GraphQL 变量— 这些变量代表查询的动态值。

        借助 GraphQL 支持,您可以向任何原生支持 GraphQL 的 API 发出请求,例如使用 WebexCC API 连接器调用搜索 API 时。这样一来,就可以利用报告数据进行自定义逻辑和路由决策。

      如果您选择 内容类型其他,则可以指定所需的内容类型(如果 API 需要流程设计器中没有的 内容类型 标头)。因此,您可以选择与标准支持的类型不同的内容类型。

  10. 响应超时— 指定 HTTP 请求的连接超时时间。默认值为 2000 毫秒,但可以取任何无限制的值。

  11. 重试次数— 指定 HTTP 请求失败后尝试的次数。服务无法重试。重试次数可以设置任意值,没有限制。

    如果状态码为 5xx,则使用此参数。 ; 例如,500 或 501。

4

解析设置 部分,您可以将 HTTP 请求生成的响应解析为不同的变量。此配置是可选的,因为并非所有 HTTP 请求场景都需要解析。

  1. 内容类型— 指定响应正文的预期内容类型。内容类型包括:

    • JSON

    • TOML

    • XML

    • YAML 是支持的内容类型。

  2. 输出变量— 选择一个变量来包含来自 HTTP 请求响应对象特定部分的数据。

  3. 路径表达式—定义用于解析响应对象的路径表达式。根据响应对象数据结构和提取信息子集的原因,路径表达式会有所不同。

    在执行路径表达式之前,数据会被规范化为对象层次结构,因此无论配置的内容类型如何,响应对象中都会使用 JSONPath。

输出变量

HTTP 请求返回以下输出变量:

  • HTTPRequest1.httpStatusCode: 返回 HTTP 的状态码。

    这些响应代码分为五大类:

    • 信息性回答(100-199)

    • 成功回复(200–299)

    • 重定向(300–399)客户端错误(400–499)

    • 服务器错误(500–599)

  • HTTPRequest1.httpResponseBody: 返回HTTP请求的响应正文。

  • HTTPRequest1.httpResponseHeaders:返回响应中的标头信息。

内容类型格式

以下示例描述了示例输入内容类型格式和 JSON 响应。

  • 内容类型 XML

    使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/

    • XML输入格式:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON 标准化响应

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      JSON 路径表达式示例:使用 $.note.from 获取 Jani 的值。

  • 内容类型 TOML

    使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm

    • TOML 输入格式:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • Data/JSON 标准化响应

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }

      JSON 路径表达式示例:使用 $.owner.name 获取值为“Tom Preston-Werner”。

  • 内容类型 YAML

  • 使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm

    • YAML 输入格式:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • Data/JSON 标准化响应

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSON 路径表达式示例:使用 $.martin.job 获取开发者的价值。

  • 内容类型 JSON

    使用 JSON 表达式求值器 https://jsonpath.com/

    • JSON 输入格式:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • Data/JSON 标准化响应

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSON 路径表达式示例:使用 $.martin.job 获取开发者的价值。

活动等待设置

在某些情况下,如果 HTTP 响应出现明显延迟,调用者会经历一段静默期。为了缓解这种情况,可以上传音频文件。在 HTTP 响应检索期间,此文件将播放给调用者。此外,还可以配置播放此音频之前的延迟时间。

  1. 等待时启用音频— 切换此设置可循环播放选定的音频文件,确保在系统检索 HTTP 响应时播放不间断。

  2. 音频文件— 选择一个音频文件。在检索 HTTP 响应期间,系统会向呼叫者播放此音频文件以消除沉默。

  3. 延迟— 根据需要设置延迟时间值(以毫秒为单位)。默认值预设为 2000 毫秒。

最好将延迟设置保持在 2 秒以上,并尝试优化 HTTP 查询响应时间。这样可以确保音频不会不必要地播放,同时确保通话者听到静默声音的延迟最小。

解析

使用“解析”活动从数据对象中提取信息。解析活动接受输入字符串(JSON、TOML、XML 和 YAML),并根据指定的数据将其转换为 JSON 结构。然后,您可以使用 JSON 路径表达式将 JSON 结构分配给一个变量。 

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理

准备工作

1

点击活动以配置活动设置。

2

“常规设置”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

解析设置 部分,配置以下内容:

  1. 输入变量— 指定用于存储解析的数据对象的变量。

  2. 内容类型— 指定数据对象的预期内容类型。支持JSON、TOML、XML和YAML内容类型。

  3. 输出变量— 选择一个变量来包含来自 HTTP 请求响应对象特定部分的数据。

  4. 路径表达式—定义用于解析响应对象的路径表达式。根据响应对象数据结构和提取信息子集的原因,路径表达式会有所不同。

    在执行路径表达式之前,数据会被规范化为对象层次结构,因此无论配置的内容类型如何,响应对象中都会使用 JSONPath。

    路径表达式应符合 Jayway JSONPath 表达式的要求。有关更多信息,请参阅 。https://github.com/json-path/JsonPath

内容类型格式

以下示例描述了示例输入内容类型格式和 JSON 响应。

  • 内容类型 XML

    使用此工具将 XML 转换为 JSON 格式 https://codeshack.io/xml-to-json-converter/

    • XML输入格式:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON 归一化响应

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      JSON 路径表达式示例:使用 $.note.from 获取 Jani 的值。

  • 内容类型 TOML

    使用此工具将 TOML 转换为 JSON 格式 https://www.convertjson.com/toml-to-json.htm

    • TOML 输入格式:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • Data/JSON 归一化响应

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }

      JSON 路径表达式示例:使用 $.owner.name 获取值为“Tom Preston-Werner”。

  • 内容类型 YAML

  • 使用此工具将 YAML 转换为 JSON 格式 https://www.convertjson.com/yaml-to-json.htm

    • YAML 输入格式:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • Data/JSON 归一化响应

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSON 路径表达式示例:使用 $.martin.job 获取开发者的价值。

  • 内容类型 JSON

    使用 JSON 表达式求值器 https://jsonpath.com/

    • JSON 输入格式:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • Data/JSON 归一化响应

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      JSON 路径表达式示例:使用 $.martin.job 获取开发者的价值。

设置变量

使用“设置变量”活动为变量设置值。您可以根据需要或流程修改变量的值。

您可以在单个“设置变量”活动中配置多个变量。这样就无需在画布中配置多个单独的“设置变量”活动,从而使流程开发人员能够更快地构建和修改流程。

请指定您要选择的变量类型。有关更多信息,请参阅 自定义变量预定义变量

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理。如果您不配置错误处理路径,则全局错误处理程序将处理流程执行错误。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

变量设置 部分,配置以下内容:

  1. 变量— 从下拉列表中选择变量。您只能将自定义流程变量设置为自定义值。预定义变量具有由流程执行决定的固定值。

  2. 变量值—单击 设置值 单选按钮,将变量设置为特定值。输入字段类型会根据所选变量的数据类型而改变。要了解有关变量数据类型的更多信息,请参阅“创建自定义流程变量”。

    如果该值为字符串,则可以输入基本文本或表达式。

    要输入表达式,请使用 {{variable}} 句法。

    单击 设置为变量 单选按钮,将变量值设置为流程中另一个变量的值。从下拉列表中选择一个变量。流程中的所有变量均可供选择。

  3. 添加新变量— 点击 添加新变量 添加新变量。定义变量及其值。在单个“设置变量”活动中配置多个变量时,请勿包含复杂的表达式。

    在单个“设置变量”活动中,最多可以配置 10 个变量。您可以在“设置变量”活动中重新排列变量顺序。

验证一次性密码

验证 OTP 活动允许您使用 OTP 生成期间捕获的交易参考来验证用户提供的 OTP。

1

将“验证 OTP”活动拖放到流程画布上。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

OTP 详细信息 部分,配置以下内容:

  1. OTP: 输入包含用户输入的 OTP 的变量名。

  2. 交易参考: 节点用于验证步骤 1 中获得的 OTP 的唯一参考。

  3. OTP 前缀OTP 后缀 (可选):输入前缀 and/or OTP 的后缀,需要在验证 OTP 之前将其删除。

4

高级设置中,配置以下内容:

  • 通知 URL (可选):配置一个端点以接收 success/failure 通知。通知有效负载包括关联 ID(在生成 OTP 中传递的交易参考)、描述字段中的状态、OTP 验证时间戳和相关元数据。

    示例有效载荷

    { 
      "code": "0", 
      "transid": "f7ff05a4-cab7-663a-bt24-74568e4ff297", 
      "description": "SUCCESS", 
      "correlationid": "c6464f3e-38a3-456t-87ea-a118565677a5", 
      "time": "2026-05-19T10:02:41.234Z", 
      "api": "verify", 
      "txn_log_level": 0 
    } 
5

额外参数中,输入在生成 OTP 节点中设置的键值对,格式为 。重复此步骤以添加多个参数。

语音活动

  • 盲人转移
  • 桥接转移
  • 通话进度分析
  • 回呼
  • 收集数字
  • 菜单
  • 播放信息
  • 奏乐
  • 录制
  • 录制控制
  • 安排回拨
  • 发送数字
  • 演出公告
  • 设置来电显示
  • 设置耳语公告
  • 开始媒体流
  • 上传音频

盲人转移

当需要根据设定的流程标准将呼叫转移到外部或第三方 DN 时,适用盲转活动。也可以发起向外部桥接器的传输。已配置的条件集触发该活动。

使用盲转节点将呼叫转移到外部拨号号码或入口点目录号码 (EPDN)。此传输操作无法传输变量。要将联系人在入口点或流程之间移动,并将联系人数据与联系人一起传递,请使用带有变量映射的 GoTo。

在盲转过程中,当呼叫被转接到基于技能的队列时,之前的技能限制将被保留。这是因为技能限制是在流程执行时计算的。然而,由于盲转的情况下不会执行流程,因此会保留之前的技能限制。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流

在设计流程时,“咨询”交互不能包含“盲转”活动。在流程控制的事件流程中,您无法添加盲转活动。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

转接拨号号码 部分,手动输入或选择变量来配置呼叫的目标号码。

  1. 转接拨号号码—输入要将呼叫转接到的分机号码。这可以是手动输入的特定数字,也可以是通过流程变量指示的动态数字。

  2. 特定拨号号码—输入要将呼叫转接到的号码。

  3. 可变拨号号码—从下拉列表中选择流程变量。列表中仅显示类型为“String”的变量。

    该变量存储着呼叫应转接到的号码。

4

添加标头 部分,您可以通过 SIP INVITE 消息配置 SIP 标头参数并将其传递给外部系统。您可以在传出的 SIP INVITE 消息中配置最多 20 个标头。

目前,对于使用 Webex Calling 和本地网关 (LGW) 作为 Webex 联系中心电话选项的组织,支持使用自定义 X-Headers。

  1. —输入自定义 X-Header 的键。

  2. — 输入要传递给传出的 SIP INVITE 消息的自定义标头的值。

您必须避免在 SIP 标头中包含以下敏感的个人身份信息。

  • 全名—避免使用个人的全名。

  • 社会安全号码— 请勿包含社会安全号码的任何部分。

  • 实际地址—请勿使用家庭或工作地址。

  • 财务信息—不包括信用卡号、银行账户详细信息等。

  • 健康信息—避免分享可能被视为 PHI 的健康相关细节或数据。

以下标头模式仅供内部使用,不得作为自定义标头传递。默认情况下,任何符合此模式的标头都将被丢弃,不会传递给 Webex 联系中心。

  • X地址

  • X-ADD-DIVERSION

  • X-BNR-状态

  • X-BNR-原始编解码器

  • X-BNR旁路

  • X-BroadWorks-关联信息

  • X-FS 支持

  • X路径

  • X-RTMS-CID

  • X-RTMS-OID

  • X-RTMS-CONFID

  • X-RTMS-AGENT-LEGID

  • X-RTMS-ENTER-SOUND

  • X-RTMS-APP-PREFIX

  • X-RTMS-免查找

  • X-VPOP-域名

5

“输出失败错误代码”部分描述了盲传输活动的输出失败代码。

  1. 不支持的流程活动— 失败代码 48 表示该流程在排队后或一旦将座席分配给呼叫后,无法运行桥接转接活动。

  2. 系统错误— 故障代码 6 表示不属于任何已定义类别的其他系统错误。

桥接转移

桥接转接活动允许将呼叫临时转接到外部目的地,同时保持对呼叫的控制。外部目的地可以是外部桥接器或交互式语音应答服务 (IVR)。

当第三方结束通话时,通话流程会继续,并根据需要重新接通,例如将通话排队分配给客服人员。

桥接转接活动得到增强,当将联系人发送到第三方交互式语音应答 (IVR) 或自动呼叫分配 (ACD) 时,会将该联系人从队列中移除。如果第三方系统无法处理该联系,则可以将其退回到原始队列。

例如,假设一个呼叫中心拥有 Webex 呼叫中心座席资源和用于外部呼叫的座席资源 center/PBX. 客户希望将呼叫请求短暂地(比如 60 秒)排入 Webex 联系中心客服人员的队列中。如果在此期间没有客服人员可用,则可以将呼叫桥接(隐式出队)到外部呼叫中心进行处理,以提高对客户的响应速度。

准备工作

  • 您无法将桥接转接活动添加到队列联系人活动中。

  • 不要在流程后期对已暂停、已排队或已分配给代理的联系人引入桥接转接活动。这可能会导致不支持的流程错误。

  • 在呼出呼叫流程中,不能使用桥接转接活动。

  • 在流程控制的事件流中,您无法添加桥接传输活动。

1

点击活动以配置活动设置。

2

在“常规设置”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

转接拨号号码 部分,手动输入或选择变量来配置呼叫的目标号码。

  1. 转接拨号号码—输入要将呼叫转接到的分机号码。这可以是手动输入的特定数字,也可以是通过流程变量指示的动态数字。

  2. 特定拨号号码—输入要将呼叫转接到的号码。

  3. 可变拨号号码—从下拉列表中选择流程变量。该变量存储着呼叫应转接到的号码。

4

转接超时设置 部分,您可以配置桥接转接活动在转接的呼叫在指定时间内未接听时的行为。

  1. 超时— 这是系统等待被转接方接听电话的时间。如果收件人在规定时间内没有接听,系统将终止通话。

    持续时间应在 1-120 秒范围内。缺省值为 10 秒。

5

输出数字设置 部分,您可以在桥接传输期间向目的地输出 DTMF 数字。使用此功能可在第三方 IVR 上发送信息或浏览菜单。您可以手动输入数字,也可以使用变量选择动态数字。

  1. 发送输出数字— 如果要在目的地接听电话后、转接完成前向目的地发送 DTMF 数字,请打开此开关。

  2. 特定输出数字—输入特定的 DTMF 输出数字。

  3. 可变输出数字—从下拉列表中选择流量变量。该变量存储DTMF号码。

DTMF 数字的最大长度为 32 个字符。支持的字符包括 0-9、AD 和星号。 (*), 哈希 (#), 和逗号(,)。逗号(,)表示延迟一秒。

6

添加标头部分中,您可以通过 SIP INVITE 消息配置 SIP 标头参数并将其传递给外部系统。您可以在传出的 SIP INVITE 消息中配置最多 20 个标头。

  1. —输入自定义 X-Header 的键。

  2. — 输入要传递给传出的 SIP INVITE 消息的自定义标头的值。

目前,对于使用 Webex Calling 和本地网关 (LGW) 作为 Webex 联系中心电话选项的组织,支持使用自定义 X-Headers。

您必须避免在 SIP 标头中包含以下敏感的个人身份信息。

  • 全名—避免使用个人的全名。

  • 社会安全号码— 请勿包含社会安全号码的任何部分。

  • 实际地址—请勿使用家庭或工作地址。

  • 财务信息—不包括信用卡号、银行账户详细信息等。

  • 健康信息—避免分享可能被视为 PHI 的健康相关细节或数据。

以下标头模式仅供内部使用,不得作为自定义标头传递。默认情况下,任何符合此模式的标头都将被丢弃,不会传递给 Webex 联系中心。

  • X-BroadWorks-关联信息

    X-FS 支持

  • X路径

  • X-RTMS-CID

  • X-RTMS-OID

  • X-RTMS-CONFID

  • X-RTMS-AGENT-LEGID

  • X-RTMS-ENTER-SOUND

  • X-RTMS-APP-PREFIX

  • X-RTMS-免查找

  • X-VPOP-域名

7

输出变量 部分,您可以捕获有关转账结果的信息。

  1. BridgedTransfer_dxm.FailureCode—此参数记录使用数字扩展模块 (DXM) 执行桥接传输失败尝试对应的错误或状态代码。

  2. BridgedTransfer_dxm.FailureDescription—此参数存储使用 (DXM) 尝试进行桥接传输期间遇到的故障描述。

  3. BridgedTransfer.Headers—此参数存储从 BYE 消息解析的 SIP 标头。请求头以 JSON 对象的形式存储。可以提取单个标头并将其设置为流程变量或全局变量以供进一步使用。

    下表总结了桥接传输活动的输出失败代码。

    故障代码

    故障描述

    说明

    1

    我nvalid_编号

    拨打的外部目录号码(DN)无效。

    2

    忙碌

    外部分机号码可能正忙或已拒绝来电。

    3

    未回答

    外部分机号码在预设超时时间内未能应答呼叫。

    48

    不支持的流动活动

    流程无法在呼叫排队后或一旦为呼叫分配了座席后运行桥接转接活动。

    6

    System_错误

    此代码表示不属于上述任何类别的其他错误。

    桥接转接功能仅适用于下一代语音媒体平台(VPOP 和 Webex Calling)。

通话进度分析

使用“呼叫进度分析”活动设置 CPA 参数以执行以下操作: voicemail/answering 机器检测(AMD)用于回调。

您可以将“通话进度分析”活动放置在以下区域:

  • 在主流程中,在回调活动之后的任何位置。

  • 在事件流中,仅在 CallbackFailed 事件处理程序中。

  • 在主流程中,任何时间点都可以进行预定回拨或个人预定回拨。

当您尝试回调时,如果调用成功 AMD/voicemail, 系统将此次呼叫标记为失败。AMD 检测结果被捕获到 CallbackFailed 事件处理程序的 reason 输出变量中。如果 CallbackFailed.reason 的值为 AMD,则表示 AMD/voicemail 已检测到该客户。根据这个输出变量,你可以配置回调重试。

只有当企业启用首选队列和回拨功能时,此活动才可用。

如果您在流程中配置了通话后客户调查,则当呼叫由 AMD 或语音信箱接听时,不会启动该调查,从而避免不必要的调查。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

“高级媒体参数 ”部分,配置以下CPA参数:

  1. 最小静音期— 这表示将呼叫分类为检测到语音所需的最小静音期(以毫秒为单位)。如果多个答录机呼叫被转接到客服人员,则增加此值,以延长答录机问候语的停顿时间。您可以将此值设置为 100-1000 毫秒,默认值为 608 毫秒。

  2. 分析周期— 这表示分析一次呼叫所花费的时间(以毫秒为单位)。如果答录机上有简短的客服问候语,那么较长的值则表明该答录机呼叫被归类为语音呼叫。如果拨打的电话是打给一家公司,而该公司的接线员有较长的脚本问候语,则较短的值会将较长的真人问候语归类为答录机呼叫。您可以将此值设置为 1000–10000 毫秒,默认值为 2500 毫秒。

  3. 最小有效语音— 这表示将呼叫分类为检测到语音所需的最小语音持续时间(以毫秒为单位)。您可以将此值设置为 50-500 毫秒,默认值为 112 毫秒。

  4. 最大时间分析— 这表示在将问题分析识别为死气或低音量之前,允许进行分析的最大时间持续时间(以毫秒为单位)。您可以将此值设置为 1000–10000 毫秒之间,默认值为 3000 毫秒。

输出变量

  • FailureCode— 存储失败代码。系统仅在活动失败时设置此值。

  • FailureDescription—存储失败详情。系统仅在活动失败时设置此值。

回呼

只有当企业启用了首选队列和回调功能时,回调活动才可用。默认情况下,“回拨”活动会在最初发起呼叫的同一队列中创建一个“礼貌回拨”任务。如果需要,您可以配置不同的队列。如果使用同一个队列,任务将保留在队列中的位置,直到下一个代理可用为止。

在设计流程时,“咨询”交互不能包含“礼貌回拨”活动。

如果更倾向于使用新队列,则将任务放在该队列的底部。当代理接受任务时,回调函数就会启动。如果呼叫者未接听,则不会重试回拨。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 事件流

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

“回调设置 ”部分,配置以下内容:

  1. 回拨号码—输入呼叫者将收到回拨的拨号号码。从下拉列表中选择包含回调号码的变量,例如与呼叫关联的 ANI。该变量可以是呼叫流程中“收集数字”活动中收集的数字。如果没有进行选择,则使用呼叫者的 ANI。回调号码存储在 NewContact.ANI 事件输出变量中。

    默认情况下,R注册回调到不同目标的切换按钮 设置为关闭。回调函数注册在同一个已排队的目标地址上。如果首选客服人员繁忙且无法接听电话,请打开切换按钮以选择新的回拨目的地。目的地从代理变为队列。你不能直接将目的地更改为另一个代理,而只能更改为包含代理的队列。

  2. 回调队列— 从下拉列表中选择一个可用的回调队列选项:

    • 静态队列: 选择一个静态队列,所有回调请求都放入其中。任务会被放在这个队列的底部。通过控制中心管理队列。

    • 变量队列: 允许管理员根据流程中的条件指定回调队列。从下拉列表中选择一个变量。列表中仅显示类型为“String”的变量。

      默认值设置为呼叫者所在的队列,如联系人驻留状态中所述。QueueName 输出变量与队列联系人活动相关联。如有需要,请从下拉列表中选择其他变量。确保该变量能够产生有效的队列选择。

      配置回拨给首选座席的流程时,请将“队列到座席”活动放在流程中的“回拨”活动之前。

  3. 回调 ANI—启用客户收到回调时的回调 ANI 配置。礼貌性回拨 ANI 配置并非强制性的。请选择以下选项之一:

    • 静态 ANI: 请从下拉列表中选择回拨号码。这些拨号号码对应于控制中心配置的入口点。如果您不选择回拨号码,Webex 联系中心将使用映射到您请求回拨的入口点的号码。

    • 变量 ANI(可选): 从下拉列表中选择一个变量。列表中仅显示类型为“String”的变量。请确保该变量提供有效的 10 位数字,并以国家代码为前缀。

      这段代码必须映射到一个入口点,该入口点会启动回调函数。要使用有效的 ANI 格式,请参考本节中提供的自定义 ANI 验证表。如果您不选择变量,Webex 联系中心将考虑映射到您请求回拨的入口点的号码。

回拨设置 部分定义了回拨拨号号码以及呼叫者在回拨请求中必须进入的队列。系统会为来电者保留队列中的位置,直到下一位客服人员空闲为止。

必须使用“断开连接”活动来终止使用“回调”活动的流程分支。否则,发出回调请求时,通话不会结束。

流管理员应在非生产环境中测试该功能,以确保作为可变 ANI 一部分配置的 ANI 是否正确。如果提供的 ANI 不正确,则回调函数会切换到默认的系统 ANI。

以下是配置和验证用于租户管理和流量控制的自定义 ANI 的场景。根据您使用的堆栈,您可以看到仅适用于该堆栈的验证。

表 12. 定制化ANI验证

描述

租户管理——ANI投入

PreDial/Courtesy 回调-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-2567312213

有效的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。

输出变量:

  • FailureCode— 存储失败代码。系统仅在活动失败时设置此值。

  • FailureDescription—存储失败详情。系统仅在活动失败时设置此值。

错误代码

以下是回调活动的错误代码和说明:

表 13. 回调失败代码说明

故障代码

故障代码值

故障描述

1

无效的_请求

该活动中发出了无效请求。

2

回调_函数_在_子_交互中不_支持

儿童联系人不允许回调。

3

无效的_队列

活动中指定了无效队列。

4

无效的_目的地

回调的目标号码无效。

5

功能_未_启用

Webex Contact Center 应用程序中未启用此功能。

6

系统_错误

系统出现内部错误。

收集数字

“收集数字”活动提示呼叫者输入双音多频 (DTMF) 输入,例如账号。与播放信息和菜单活动类似,“收集数字”活动可以使用音频文件、文本转语音信息或两者的组合。

此活动接受 0 到 9 的 DTMF 输入数字以及字母 A、B、C 和 D。呼叫者可以输入 # 或者 * 作为终止符号,表示 DTMF 输入结束。

呼叫者不能将终止符号用于任何其他场景,例如确认金额或客户 ID 等“收集数字”活动。

默认情况下,下一代媒体平台仅支持 RFC2833 类型的 DTMF,用于呼入和呼出呼叫。

下一代媒体平台支持带内DTMF。

仅当启用相应的功能标志时,此功能才可用。

在录音和与其他方进行电话会议时,您还可以听到带内 DTMF 音调。

您可以配置以下错误处理路径来处理流程执行错误:

  • 入口超时— 指示在入口超时持续时间过后,流程所采取的错误输出路径。配置此路径可确保调用者不会长时间处于空闲状态。在“属性”窗格的“高级设置”部分中修改登录超时时长。考虑播放一条消息,以明确对呼叫者的期望,然后循环回到活动的开始。

  • 未匹配条目—指示如果呼叫者输入的 DTMF 输入未在“自定义菜单链接”部分中配置,则流程将采取的错误输出路径。配置此路径可确保调用者能够重新启动活动并重试。考虑播放一条消息,以明确对呼叫者的期望,然后循环回到活动的开始。

  • 未定义错误—有关更多信息,请参阅 配置错误处理

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

提示 部分,配置以下设置:

  1. 已禁用文本转语音功能——默认情况下,文本转语音功能未启用。要配置不使用文本转语音功能的提示,请至少添加一个预录音频文件。从下拉列表中选择音频文件。您最多可以配置五个音频提示(音频文件和音频提示变量的组合)。按照配置的顺序,向呼叫者播放完整的提示音,音频文件和音频提示变量交替播放。

    如果有序列表输入中的任何一个为空,系统将显示流程错误。请在发布流程之前解决这些错误。

    • 添加音频文件—要添加更多音频文件,请单击 添加新文件。文件会按照配置的顺序播放给调用者。

      要从序列中删除音频文件,请单击每个下拉列表旁边的 删除 图标。当只有一个下拉列表可用时,删除图标不会出现,因为提示至少需要一个音频文件。

      要管理音频文件,请参阅“上传音频资源文件”。

    • 添加音频变量— 使用此选项可配置动态播放给客户的音频提示。例如,您可以配置此变量,以便在交互过程中根据客户的偏好以多种语言播放语音提示。

      要配置音频变量,请单击 添加音频变量。以 Pebble 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法

      变量值必须与上传到控制中心的 .wav 文件的名称匹配。

    • 预览提示—点击 预览提示 按钮预览音频文件。在出现的 预览提示 对话框中,单击播放按钮播放所选音频文件。

    • 使提示可中断 — “使提示可中断 ”复选框允许您指示配置的提示是否可以通过呼叫者的输入或事件中断。默认情况下,提示信息无法被中断。如果提示音对呼叫者来说很重要,就不要允许它被打断。

      注:对于已配置新一代平台的组织,无论流程开发人员是否选中 “使提示可中断 ”复选框,系统默认将提示配置为可中断。

  2. 启用文本转语音—默认情况下,文本转语音功能未启用。要在提示中使用文本转语音功能,请启用文本转语音切换按钮。您最多可以配置五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。系统会按照配置的顺序向呼叫者播放完整的提示音,在配置的文本转语音消息、音频文件和音频提示变量之间交替播放。

    • 连接器—语言和语音选项会根据所选连接器而改变。该选项决定了系统用于向呼叫者朗读文本转语音消息的语言、性别和语气。

      如果您正在使用 Google TTS,您可以在 Google 文本转语音 页面上预览各种选项。

      下一代语音平台的现有客户可以查看 Cisco 云文本转语音连接器和 Google TTS 连接器。

    • 覆盖默认语言 & 语音设置—使用此开关可覆盖全局语音名称变量中配置的语音设置。此参数默认启用。

    • 输出语音— 指示输出语音名称。仅当您启用 “覆盖默认语言”时,此字段才会显示。 & 语音设置 切换按钮。从下拉列表中选择输出语音名称。

      如果 Google 支持的输出语音名称未出现在“输出语音”下拉列表中,请禁用“覆盖默认语言”选项。 & 语音设置切换按钮。在流程中,将 设置变量 活动放在收集数字活动之前。

      按如下方式配置“设置变量”活动:

      1. 将变量设置为 Global_VoiceName。

      2. 将变量值设置为所需的输出语音名称代码(例如,en-US-Standard-D)。有关支持的语音和语言的更多信息,请参阅 Google 支持的语音和语言 页面。

    • 添加文本转语音消息– 创建提示时,您可以使用文本转语音,也可以使用预录音频文件和文本转语音消息的混合。点击 添加文本转语音消息 向提示部分添加新的文本输入字段。在这里,您可以输入以选定的语言和语音朗读给来电者的消息。

      重要考虑因素:

      • 在活动中使用 TTS 消息之前,请使用“设置变量”活动将 TTS 消息的值设置为流程变量。

      • 在 Pebble 表达式中使用单引号而不是双引号。

      Cisco 文本转语音消息没有字符数限制。

      该字段接受两种类型的输入:原始文本(纯文本)或 SSML 格式的数据。您还可以使用消息中的变量来读取动态内容。

      要指定变量,请使用以下语法:{{variable}}。例如, {{NewContact.ANI}}.

      有关 Cisco Cloud Text-to-Speech 支持的 SSML 标签,请参阅 Webex Contact Center 中的 Text-to-Speech (TTS)

    • 添加音频文件—要交替播放文本转语音消息和预录音频文件,请单击 添加音频文件。这会在配置中添加一个新行,您可以在其中从下拉列表中选择音频文件。

      要从序列中删除某个项目,请单击该项目旁边的删除图标。当只配置一个字段时,删除图标不可见,因为至少需要一个消息或音频文件。

    • 添加音频变量— 使用此选项可配置动态播放给客户的音频提示。例如,您可以配置此变量,以便在交互过程中根据客户的偏好以多种语言播放语音提示。

      要配置音频变量,请单击“添加音频变量”。以 Pebble 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法

      变量值必须与上传到控制中心的 .wav 文件的名称匹配。

    • 预览提示—单击 预览提示 按钮,测试和预览文本转语音消息和音频文件。在出现的 预览提示 对话框中,选择要测试提示所需的语音。您可以按如下方式播放消息和音频文件:

      1. 点击 全部播放 同时播放音频文件和消息。

      2. 只播放音频文件。

      3. 只播放文本转语音信息。

    • 使提示可中断 — “使提示可中断 ”复选框允许您指示配置的提示是否可以通过呼叫者的输入或事件中断。默认情况下,提示信息无法被中断。如果提示音对呼叫者来说很重要,就不要允许它被打断。

      对于已配置新一代平台的组织,无论流程开发人员是否选中 “使提示可中断 ”复选框,系统默认将提示配置为可中断。

  3. 接下来,配置文本转语音设置。文本转语音设置包括以下设置,这些设置用于验证呼叫者预期的 DTMF 输入。

    • 语速— 表示语速。增加或减少数值输入,以保持理想的语速并控制输出语速。

      数值输入的有效值范围为每分钟 0.25 到 4.0 个单词 (wpm)。默认值为 1.0 wpm。

    • 音量增益— 表示音量输出的增加或减少。增加或减少数值输入,以保持理想的输出语音音量。

      数值输入的有效值范围为 -96.0 分贝至 16.0 分贝 (dB)。默认值为 0.0 dB。

  4. 在高级设置中,配置以下内容:

    • 无输入超时— 指示“收集数字”活动等待输入的最长时间,超过此时间将停止,并进入“输入超时”路径。默认值为 3 秒。

    • 数字间超时— 指示“收集数字”活动在继续流程之前,在数字之间等待的最大持续时间。只有在输入至少一位数字后才会发生这种情况。呼叫者可以输入终止符表示输入完成,这样呼叫就可以继续进行,而无需等待数字间超时。

      数字间超时功能不适用于使用语音服务平台的客户。默认情况下,使用语音服务平台的客户不会禁用此参数。

    • 最少位数— 指示呼叫者必须输入的最少位数。默认值为1。如果调用者输入的数值小于此值,则流程将按照在 “错误处理 ”部分配置的 “不匹配条目 ”路径进行处理。

    • 最大位数— 指示呼叫者可以输入的最大位数。默认值为10。如果调用者输入的输入值大于此值,则流程将按照在 错误处理 部分中配置的 不匹配条目 路径进行处理。

    • 终止符— 表示调用者可以输入以指定输入结束的字符。终结者符号可以是 # 或者 * 根据配置而定。

      默认情况下,终止符是 #.

  5. “输出变量 ”部分,“收集数字”活动提供了该变量 {{CollectDigits.DigitsEntered}}, 它会在流程运行时存储呼叫者的 DTMF 输入。您可以在后续活动中使用此变量来控制流程逻辑。变量名称会动态反映分配给“收集数字”活动的标签。如果流程包含多个“收集数字”活动,系统会为每个活动捕获一个单独的输出变量。有关更多信息,请参阅事件输出变量。

菜单

菜单活动允许您在流程中构建 Cisco Unified IP 交互式语音应答 (IVR) 体验。该活动会播放一个提示音,允许呼叫者输入 DTMF 数字。根据来电者输入的数字,流程可能会有所不同。

菜单可以有 1-10 个分支,用数字 0-9 表示。

您可以使用启用或禁用文本转语音功能的菜单活动。配置选项会相应更改。

您可以配置以下错误处理路径来处理流程执行错误:

  • 无输入超时— 指示在入口超时持续时间过后,流程所采取的错误输出路径。配置此路径可确保调用者不会长时间处于空闲状态。在“属性”面板的“高级设置”部分中修改“无输入超时”持续时间。考虑播放一条消息,向呼叫者澄清预期,然后循环回到活动的开始。

  • 未匹配条目— 指示呼叫者输入未在“自定义菜单链接”部分配置的 DTMF 输入后,流程所采取的错误输出路径。配置此路径可确保调用者可以重新启动活动并重试。考虑播放一条消息,向呼叫者澄清预期,然后循环回到活动的开始。

    要将调用循环返回到活动开始位置指定次数:

    • 在“菜单”活动之后添加“设置变量”活动。

    • 在“菜单”活动中,将 无输入超时和 未匹配条目节点连接到“设置变量”活动。

    • 按如下方式配置“设置变量”活动:

      • 变量 字段中选择 超时

      • 变量值设置为 {{Timeout +1}}.

    • 在“设置变量”活动之后添加“条件”活动。

    • 在“条件”活动中,输入以下表达式:

      {{Timeout >= n}}, 其中“n”是您希望在通话断开之前返回菜单的次数。

      例如,如果 {{Timeout >= 3}}, 该配置会在通话断开前三次将呼叫返回到菜单。

    • 添加“播放消息”活动,然后添加“断开联系人”活动,以便在呼叫者未选择配置的选项或超时 n 次后,播放录音并断开通话。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

提示 部分,配置以下设置:

  1. 已禁用文本转语音— 默认情况下未启用文本转语音功能。要在提示中使用文本转语音功能,请启用文本转语音切换按钮。从下拉列表中选择音频文件。您最多可以配置五个音频提示(音频文件和音频提示变量的组合)。该活动会按照配置的顺序向呼叫者播放完整的提示音,在配置的音频文件和音频提示变量之间交替播放。

    如果有序列表输入中的任何一个为空,系统将显示流程错误。请在发布流程之前解决这些错误。

    • 添加音频文件—要配置不使用文本转语音的提示,请添加至少一个预先录制的音频文件。从标有“1”的下拉字段中选择文件。要添加更多音频文件,请点击 添加新

      要从序列中删除音频文件,请单击下拉列表旁边的 删除 图标。因为至少需要一个音频文件,所以如果只显示一个下拉字段,则 删除 图标不可见。

      在控制中心的“音频提示”设置中管理音频文件。有关更多信息,请参阅 管理音频提示

    • 添加音频变量— 使用此选项可配置动态播放给客户的音频提示。例如,您可以配置此变量,以便在交互过程中根据客户的偏好以多种语言播放语音提示。

      要配置音频变量,请单击 添加音频变量。以 Pebble 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法

      变量值必须与上传到控制中心的 .wav 文件的名称匹配。

    • 预览提示—点击 预览提示 按钮预览音频文件。在出现的 预览提示 对话框中,单击播放按钮播放所选音频文件。

    • 使提示可中断—此选项允许您指示配置的提示是否可以通过调用者的输入或事件中断。默认情况下,“菜单”活动中未选中 “使提示可中断 ” 。如果您希望呼叫者在输入 DTMF 输入时能够中断菜单,请考虑使消息可中断。

      注:对于已配置新一代平台的组织,无论流程开发人员是否选中 “使提示可中断 ”复选框,系统默认将提示配置为可中断。

  2. 启用文本转语音—默认情况下,文本转语音功能未启用。要在提示中使用文本转语音功能,请启用文本转语音切换按钮。您最多可以配置五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。该活动会按照配置的顺序向呼叫者播放完整的提示音,在文本转语音消息、音频文件和音频提示变量之间交替播放。

    • 连接器— 选择一个连接器来验证文本转语音服务。下拉列表显示控制中心中配置的 Google 连接器的名称。

      经典语音平台上的现有客户只能在下拉列表中看到 Google TTS 连接器。

      下一代语音平台的现有客户可以查看 Cisco 云文本转语音连接器和 Google TTS 连接器。

    • 覆盖默认语言 & 语音设置—使用此开关可覆盖全局语音名称变量中配置的语音设置。此参数默认启用。

    • 输出语音— 从下拉列表中选择输出语音名称。

      如果 Google 支持的输出语音名称不在 “输出语音 ”下拉列表中,请禁用 “覆盖默认语言”选项。 & 语音设置 切换按钮。在流程中,将 设置变量 活动放在菜单活动之前。

      按如下方式配置“设置变量”活动:

      1. 将变量设置为 Global_VoiceName。

      2. 将变量值设置为所需的输出语音名称代码(例如,en-US-Standard-D)。有关支持的语音和语言的更多信息,请参阅 Google 支持的语音和语言 页面。

    • 添加音频文件—要交替播放文本转语音消息和预录音频文件,请单击 添加音频文件。这会在配置中添加一个新行,您可以在其中从下拉列表中选择音频文件。

    • 要从序列中删除某个项目,请单击该项目旁边的 删除 图标。因为至少需要一个消息或音频文件,所以当只配置一个字段时, 删除 图标不可见。

    • 添加文本转语音消息—在创建提示时,您可以完全使用文本转语音,也可以混合使用预录音频文件和文本转语音消息。点击 添加文本转语音消息 向提示创建部分添加新的文本输入字段。

      重要注意事项:

      1. 在活动中使用 TTS 消息之前,请使用“设置变量”活动将 TTS 消息的值设置为流变量。

      2. . 在 Pebble 表达式中使用单引号而不是双引号。

      您可以使用选定的语言和语音输入要读给来电者的消息。

      Cisco 文本转语音消息没有字符数限制。

      该字段接受两种类型的输入:原始文本(纯文本)或语音合成标记语言(SSML)格式的数据。您还可以使用消息中的变量来读取动态内容。如果要输入变量,请使用以下语法:{{variable}}。例如, {{NewContact.ANI}} 使用有效的变量语法。

      有关 Cisco Cloud Text-to-Speech 支持的 SSML 标签,请参阅 Webex Contact Center 中的 Text-to-Speech (TTS)

    • 添加音频变量— 使用此选项可配置动态播放给客户的音频提示。例如,您可以配置此变量,以便在交互过程中根据客户的偏好以多种语言播放语音提示。

    • 要配置音频变量,请单击 添加音频变量。以 Pebble 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法

      变量值必须与上传到控制中心的 .wav 文件的名称匹配。

    • 预览提示—单击 预览提示 按钮,测试和预览文本转语音消息和音频文件。在出现的 预览提示 对话框中,选择要测试提示所需的语音。您可以按如下方式播放消息和音频文件:

      1. 点击 全部播放 同时播放音频文件和消息。

      2. 只播放音频文件。

      3. 只播放文本转语音信息。

    • 使提示可中断—此选项允许您指示配置的提示是否可以通过调用者的输入或事件中断。默认情况下,“菜单”活动中未选中 “使提示可中断 ” 。如果您希望呼叫者在输入 DTMF 输入时能够中断菜单,请考虑使消息可中断。

      对于已配置新一代平台的组织,无论流程开发人员是否选中或取消选中 “使提示可中断 ”复选框,系统默认将提示配置为可中断。

  3. 在自定义菜单链接中,根据组织需求配置一个或多个菜单链接。

    此功能可帮助一个或多个用户根据所选数字选择流程中的不同分支。

    您最多可以配置十个自定义菜单链接。

    • 数字— 从下拉列表中选择一个数字。DIGIT 对应于呼叫者输入的 DTMF 输入,以指示要遵循的流程路径。可以选择数字 0 到 9,每个选项只能选择一次。

    • 链接描述—添加描述以指示该数字对应于流程的哪条路径。

      例如,如果按 1 键会将呼叫者引导至可以帮助解答销售问题的队列,则在链接描述中输入“销售”。链接描述对调用本身没有影响,但可以帮助跟踪菜单的构建方式。

    • 添加新— 点击“添加新”以添加更多菜单链接。您可以为每一行添加数字和链接描述。最多可以添加十个链接。

    您可以在“属性”窗格和活动本身中配置菜单链接。这样就可以根据用户的偏好进行不同的配置选项。当进行编辑时,系统会实时更新两个位置的内容。

  4. 接下来,配置文本转语音设置,包括以下用于验证呼叫者预期 DTMF 输入的设置。

    • 语速— 表示语速。增加或减少数值输入,以保持理想的语速并控制输出语速。

      数值输入的有效值范围为每分钟 0.25 到 4.0 个单词 (wpm)。默认值为 1.0 wpm。

    • 音量增益— 表示音量输出的增加或减少。增加或减少数值输入,以保持理想的输出语音音量。

      数值输入的有效值范围为 -96.0 分贝至 16.0 分贝 (dB)。默认值为 0.0 dB。

    • 无输入超时— 指定活动在执行无输入超时路径之前等待输入的最长时间。默认值为 3 秒。

  5. 菜单活动采用了 {{Menu.OptionEntered}} 输出变量。当系统执行流程时,此变量存储呼叫者在与菜单交互期间输入的 DTMF 输入。

    你可以使用 {{Menu.OptionEntered}} 在后续活动中使用输出变量来控制流程顺序。变量名称会根据与“菜单”活动关联的标签动态变化。当流程使用多个菜单活动时,系统可以捕获多个变量值。有关此变量类型的更多信息,请参阅 活动输出变量

播放信息

“播放消息”活动会向调用者播放一条不间断的消息。您可以使用“播放消息”活动,无论是否启用文本转语音功能。配置选项会相应更改。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理

对于 DTMF 输入,播放消息活动是不可中断的。

如果在呼叫流程中将“播放消息”活动包含在 “排队联系 ”活动之后,则由于座席无法接听电话,“播放消息”活动可能会被中断。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. 活动标签 字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

在“提示”部分,配置以下设置:

  1. 禁用文本转语音—如果您不想在提示中使用文本转语音功能,请禁用文本转语音切换按钮。默认情况下,文本转语音功能未启用。

    您可以配置最多五个音频提示(音频文件和音频提示变量的组合)。按照配置的顺序,向呼叫者播放完整的提示音,音频文件和音频提示变量交替播放。

    如果有序列表输入中的任何一个为空,系统将返回流程错误。在发布流程之前解决这些错误。

    • 添加音频文件—要配置不使用文本转语音的提示,请添加至少一个预先录制的音频文件。从标号为 1 的下拉列表中选择所需的音频文件。

      要添加更多音频文件,请点击 添加新。文件会按照它们出现的顺序播放给来电者。

      要从序列中删除音频文件,请单击每个下拉列表旁边的 删除 图标。

    • 添加音频变量—使用此选项可配置动态播放给客户的音频提示。例如,您可以配置此变量,以便在交互过程中根据客户的偏好以多种语言播放语音提示。

      要配置音频变量,请单击 添加音频变量。以 Pebble 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法

      变量值必须与上传到控制中心的 .wav 文件的名称匹配。

    • 预览提示—点击 预览 提示按钮预览音频文件。在出现的 预览提示 对话框中,单击播放按钮播放所选音频文件。

  2. 启用文本转语音功能——要在提示中使用 文本转 语音功能,请启用文本转语音切换按钮。您最多可以配置五个音频提示(文本转语音消息、音频文件和音频提示变量的组合)。系统会按照配置的顺序向呼叫者播放完整的提示音,在文本转语音消息、音频文件和音频提示变量之间交替播放。

    • 连接器— 指示用于验证文本转语音服务的连接器。下拉列表显示控制中心中所有 Google 连接器的名称。仅显示活动连接器。从下拉列表中选择连接器。

      经典语音平台上的现有客户只能在下拉列表中看到 Google TTS 连接器。

      下一代语音平台的现有客户可以查看 Cisco 云文本转语音连接器和 Google TTS 连接器。

    • 覆盖默认语言 & 语音设置—使用此切换按钮可覆盖全局语音名称变量中配置的语音设置。此参数默认启用。

    • 输出语音— 指示输出语音名称。仅当您启用 “覆盖默认语言”时,此字段才会显示。 & 语音设置 切换按钮。从下拉列表中选择输出语音名称。

      如果 Google 支持的输出语音名称未出现在“输出语音”下拉列表中,请禁用 “覆盖默认语言”选项。 & 语音设置 切换按钮。在流程中,将“设置变量”活动放在“播放消息”活动之前。

      按如下方式配置“设置变量”活动:

      1. 将变量设置为 Global_VoiceName。

      2. 将变量值设置为所需的输出语音名称代码(例如,en-US-Standard-D)。有关支持的语音和语言的更多信息,请参阅 Google 支持的语音 和语言页面。

    • 添加音频文件—要交替播放文本转语音消息和预录音频文件,请单击 添加音频文件。这样会在配置中添加一个新行,您可以在其中从下拉列表中选择所需的音频文件。

      要从序列中删除项目,请单击相应输入框或下拉列表旁边的 删除 图标。

    • 添加文本转语音消息 语音消息—要构建提示,请使用文本转语音或预录音频文件和文本转语音消息的混合。

      点击 添加文本转语音消息 向提示创建部分添加新的文本输入字段。在此字段中,以选定的语言和语音输入要播放给呼叫者的消息。

      重要考虑因素:

      • 在活动中使用 TTS 消息之前,请使用“设置变量”活动将 TTS 消息的值设置为流程变量。

      • 在 Pebble 表达式中使用单引号而不是双引号。

      • 如果您的 TTS 消息有多行,请使用 Pebble 转义过滤器(以便系统播放消息),例如 {{ 多变的 | escape('json')}}

      • Cisco 文本转语音消息没有字符数限制。

      该字段接受两种类型的输入——原始文本(纯文本)或语音合成标记语言(SSML)格式的数据。您还可以使用消息中的变量来读取动态内容。

      有关 Cisco Cloud Text-to-Speech 支持的 SSML 标签,请参阅 Webex Contact Center 中的 Text-to-Speech (TTS)。

    • 添加音频变量— 使用此选项可配置动态播放给客户的音频提示。例如,您可以配置此变量,以便在交互过程中根据客户的偏好以多种语言播放语音提示。

      要配置音频变量,请单击 添加音频变量。以 Pebble 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法

      变量值必须与上传到控制中心的 .wav 文件的名称匹配。

    • 预览提示—单击 预览提示 按钮,测试和预览文本转语音消息和音频文件。在出现的 预览提示 对话框中,选择要测试提示所需的语音。您可以按如下方式播放消息和音频文件:

      1. 点击 全部播放 即可同时播放音频文件和 TTS 消息。

      2. 仅播放音频文件。

      3. 仅播放文本转语音消息。

  3. 接下来,配置文本转语音设置。文本转语音设置包括以下设置,这些设置用于验证呼叫者预期的 DTMF 输入。

    • 语速— 表示语速。增加或减少数值输入,以保持理想的语速并控制输出语速。

      数值输入的有效值范围为每分钟 0.25 到 4.0 个单词 (wpm)。默认值为 1.0 wpm。

    • 音量增益— 表示音量输出的增加或减少。增加或减少数值输入,以保持理想的输出语音音量。

      数值输入的有效值范围为 -96.0 分贝至 16.0 分贝 (dB)。默认值为 0.0 dB。

不要在呼叫流程中的 排队联系人 活动之后,只在循环中包含播放消息活动。您可以循环使用 播放音乐 活动和播放消息活动,以创建一个有效的呼叫流程。

在呼叫流程中,如果将“播放消息”活动放在 “ HTTP 请求 ”活动之前,则只有在音频完全播放完毕后才会执行 HTTP 请求。

奏乐

“播放音乐”活动会在有来电或来电排队时播放音乐。当您将通话对象置于保持状态时,可以选择播放音频文件。

您可以配置错误处理路径(未定义错误)来处理流程执行期间可能发生的系统错误。有关更多信息,请参阅 配置错误处理

准备工作

在呼叫流程中,如果将“播放音乐”活动放在 “ HTTP 请求 ”活动之前,则只有在音频完全播放完毕后才会执行 HTTP 请求。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

“音乐设置 ”部分,配置以下设置:

  1. 静态音频文件— 如果您希望配置静态音频以从控制中心的音频提示页面播放,请选择此选项。选中后,从 音乐文件 下拉列表中选择音频 (.wav) 文件的名称。

    有关更多信息,请参阅 管理音频提示

  2. 动态音频文件— 选择此选项可在单个流程中动态播放音频。例如,您可以使用变量根据客户的偏好,以不同的语言播放提示音。

    要配置动态音频,请将音频变量作为 Pebble 表达式输入。有关更多详细信息,请参阅 Pebble 模板语法

    变量值必须与上传到控制中心的 .wav 文件的名称匹配。

  3. 起始偏移量— 设置音乐文件的播放持续时间(以秒为单位)。

    例如,如果文件长度为 60 秒, 开始偏移 为 45 秒,持续时间为 30 秒,则先播放最后 15 秒,然后音频循环播放到开头并播放前 15 秒。值为 0 表示从头开始播放。

    您可以将起始偏移量输入为静态数字(例如,20)或表达式(例如, {{MusicLength + 20}}).

    请确保所有值均为数值。

  4. 音乐时长—指定所选音乐文件的播放时长(以秒为单位)(例如,30)。您可以输入一个静态值(例如,20)或一个表达式(例如, {{MusicLength + 20}}). 请确保所有值均为数值。如果起始偏移量和持续时间超过文件长度,音乐将循环回到开头继续播放。

    音乐播放遵循以下规则:

    • 如果指定的 音乐持续时间 短于音频文件长度,则音乐仅播放指定的持续时间。例如,时长为 30 秒的 40 秒文件将播放 30 秒。

    • 如果 音乐持续时间 超过音频文件长度,则音乐将播放至文件长度的五倍,并根据需要循环播放。例如,时长 600 秒,包含一个 40 秒的文件,则播放 200 秒(5 × 40)。

在呼叫流程中,如果将“播放音乐”活动放在 “ HTTP 请求 ”活动之前,则只有在音频完全播放完毕后才会执行 HTTP 请求。

录制

记录活动会记录呼叫者的语音输入或话语,这些内容可以在同一呼叫流程中被引用。此活动仅限使用下一代媒体平台的客户参与。系统仅在通话期间存储录制的音频文件,通话结束后这些文件会自动从系统中删除。目前,录制的音频文件为未加密格式。我们不建议使用此功能记录敏感信息。

请勿在咨询入口点拨号流程中使用记录活动,因为不支持此配置。

1

登录到 控制中心,选择 服务 > 联系中心 >

2

单击 管理流程 ,然后单击 创建流程

3

点击 重新开始。出现 流程设计器 窗口。

4

“流程名称 ”字段中,输入一个唯一的名称。

5

记录 活动从 活动库 拖放到主流程画布上。

6

常规设置中,执行以下操作:

  1. “活动标签 ”字段中,输入活动的名称。

  2. 活动描述 字段中,输入活动的描述。

7

记录设置中,配置以下字段:

  1. 选中或取消选中 开始音 复选框,即可启用或禁用指示录音开始的短促哔声。默认情况下,该复选框处于启用状态。
  2. 静音超时 字段中,输入 1 到 120 秒之间的数值。这表示录音开始后允许的最大静音间隔。默认值为 4 秒。当达到静音超时时间时,录音将停止,此时录音将保持静音。
  3. 最大录音时间 字段中,输入 1 到 120 秒之间的数值,以指示允许录制呼叫者讲话的最大时间。默认值为 30 秒。当录制时间达到最大值时,录制停止。
  4. “终止符号 ”字段中,选择字符符号 # 或者 * 最终用户可以使用此功能结束录制。默认情况下,终止符是 #.
8

“输出变量 ”部分,查看以下变量:

  • Record_audioFileData–存储录制音频文件的详细信息。
  • Record_error代码– 存储启动或录制呼叫者话语时发生的错误的错误状态代码。
  • Record_error描述– 存储启动或录制呼叫者语音时发生的错误的描述。

您可以在呼叫流程中的 Record_audioFileData 活动(例如 Play MessageMenuCollect Digits )中使用 [] R [] FileData [] 输出变量。可以在 IVR 活动的 提示 设置中将此输出变量配置为音频变量,以便向呼叫者播放录制的音频。变量值可以采用 Pebble 表达式的形式:{{Record_activity_label.audioFileData.name}}.

您可以使用 Record_audioFileData 输出变量在 HTTP 请求 活动中将录制的音频上传到外部第三方服务器或 API。这可以通过在请求正文的 内容 [ 下拉列表中选择 [] 内容类型 为 文件[ 和记录活动输出变量来实现。

下表列出了记录活动的错误代码和说明:

错误代码

错误描述

原因

1001

无效_静默_超时

配置的静默超时时间不在 1 到 120 秒的有效范围内。

1002

无效_最大_录制_时长

配置的最大录制时间不在 1 到 120 秒的有效范围内。

1003

无效的_终止_符号

配置的终止符号不是允许的字符之一。 * 或者 #.

1004

记录_API_失败

API 在启动录制时发生错误。

1005

功能_已禁用_适用于_组织

该功能尚未在该组织启用。

1006

未检测到要录制的输入音频。录制的音频文件可能包含静音部分。

1007

录制过程中媒体服务发生的错误。

录制控制

Flow Designer 提供了一个录音控制活动,用于获取用户或呼叫者的录音同意。记录同意是此活动提供的配置属性之一。使用菜单活动将用户同意信息捕获到布尔流变量中。在交互过程中,如果要捕获同意值以生成报告,请使用布尔变量作为录制控制活动的同意属性值的输入。然后您可以将用于获取呼叫者同意的变量标记为可报告变量。

流程开发人员可以确定是否需要获取通话录音同意信息以用于报告目的。当客户想要获取录音许可时,可以使用全局变量生成许可报告。当客户不希望获得录音许可时,请使用局部变量。这为租户和客户管理变量的使用提供了更大的灵活性。

您可以通过以下步骤配置录制控制:

  1. 在流程设计器中,将 “录制控制 ”活动从活动库拖放到画布上。

  2. 点击 录制控制 活动来配置活动设置。

  3. 常规设置中,在 活动标签中输入活动的名称。

  4. (可选)在 活动描述 字段中,输入活动的描述。

  5. 录制控制设置中,从 启用录制的下拉列表中选择一个流程变量。

在流程中同时使用 IVR(交互式语音应答)菜单活动和录音控制活动,可以获取录音同意。在流程中,用户同意设置的优先级高于租户级别、队列级别或录制计划级别的配置设置。

录制控制可在以下场景中进行管理:

  • 如果在流程中将用户同意配置设置为“是”,则无论在租户、队列或录音计划级别设置了何种录音配置,都会录制通话。

  • 如果用户不同意,并且流程中的配置设置为“否”,则无论在租户级别、队列级别或录制计划级别设置了何种录制配置,都不会录制通话。

  • 如果在流程中未配置用户同意,但在租户、队列或录音计划等其他任何级别中将配置设置为“是”,则会录制通话。

  • 如果未配置用户同意,并且在租户、队列和录音计划等所有级别都配置为“否”,则不会录制通话。

此外,其他录制配置(如“传输时继续”、“暂停恢复启用”和“暂停持续时间”等)仍根据现有层次结构(如租户、队列或录制计划级别)进行应用。

输出变量

此活动没有输出变量。

安排 IVR 回拨

预约回电功能允许客户使用交互式语音应答系统 (IVR) 预约回电。客户可以自行请求回拨,无需与客服人员交谈,从而提高呼叫中心的运营效率。为了支持对客户进行定时回拨的功能,流程设计器模块在流程中提供了定时回拨活动。

安排回拨

使用“安排回拨”活动,使呼叫者能够通过 IVR 系统轻松安排回拨。您可以使用特定的 DTMF 提示符从呼叫者处获取日程安排详情,并将此信息作为输入传递给“安排回拨”活动。

以下各部分可用于配置“计划回调”活动:

  • 常规设置
  • 安排回拨设置
  • 活动产出变量

准备工作

请务必在控制中心配置回调入口点。有关详细信息,请参阅 设置回调入口点 部分。

1

在流程设计器中,将“日程回调”活动从活动库拖放到画布上。

2

点击活动以配置活动设置。

3

在“常规设置”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

4

“计划回调设置 ”部分,配置以下详细信息:

  1. 回拨号码: 安排回电的电话号码。号码可以包含可选的国家代码和数字(0-9),以及允许的特殊字符:空格()、连字符(-)、括号(())和句点(.)。数字的总长度必须介于 7 到 15 个字符之间。

  2. 回调队列: 表示与回调关联的队列的唯一标识符。您可以分配静态队列值,也可以使用流变量配置动态值。

  3. 客户名称(可选) : 接到回电的客户姓名。如果没有姓名,则使用回拨号码来识别客户。

  4. 计划日期: 客户希望收到回电的日期。

    计划日期必须以 ISO-8601 格式(YYYY-MM-DD)提供。必须是指定时区内的有效日期,并且应在当前日期起 31 天内。

  5. 计划开始时间: 接收回调的首选开始时间,以 ISO-8601 格式指定 (HH:mm:ss). 开始时间必须比当前时间至少提前 30 分钟。

  6. 计划结束时间: 回调函数应完成的首选结束时间,也请采用 ISO-8601 格式。 (HH:mm:ss). 结束时间必须比开始时间至少晚 30 分钟,且不能超过开始时间后 8 小时。

  7. 日程安排时区: 客户提供的日期和时间对应的时区。这必须是有效的 IANA 时区名称(例如 America/New_约克)。您可以指定静态时区,也可以使用流程变量配置动态值。

包含一系列 IVR 活动(菜单、收集数字),以从呼叫者那里收集此信息并将其传递给预定回拨活动。为了方便起见,请参阅 计划回调子流程 以了解详细信息。

活动产出变量

活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。

“计划回调”活动具有以下输出变量:

  • ScheduleCallback.FailureCode: 存储故障代码。系统仅在活动失败时设置此值。
  • ScheduleCallback.FailureDescription: 存储故障详情。系统仅在活动失败时设置此值。

以下是计划回调活动的错误代码和说明:

故障代码

故障代码值

故障描述

1

无效的_请求对于任何无效输入。

3

无效的_队列队列信息无效。

6

系统_错误

此代码表示杂项错误(不属于任何已定义的类别)。

下一步

使用“断开联系人”活动在安排回拨后终止呼叫流程。

发送数字

您可以使用“发送数字”活动来配置在 IVR 交互期间向呼叫者发送 DTMF 音的流程。这适用于:

  • 安全认证—通过使用 DTMF 验证呼叫者来建立经过认证的呼叫流程。

  • 与外部系统交互— 与需要 DTMF 输入的其他系统通信。

“发送数字”活动支持基于声音的身份验证,在需要安全交互的场景中非常重要,例如验证呼叫路径的真实性。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

播放 DTMF 设置 部分,配置以下设置:

  1. 设置值— 如果您希望配置静态 DTMF 数字,请选择此选项。

  2. 设置为变量— 如果您希望动态配置 DTMF 数字,请选择此选项。

    DTMF 输入的最大长度为 32 个字符。支持的字符包括 0-9、AD 和星号。 (*), 哈希 (#), 和逗号(,)。逗号(,)表示延迟一秒。

    您只能在 IVR 的第一个呼叫者环节中使用“发送数字”活动。如果你在交互过程中使用它,例如 consult/transfer 系统在入口点忽略“发送数字”活动。

演出公告

设置公告活动用于配置呼叫连接到座席时播放的公告。启用后,您可以将预录消息配置为包含法律信息的合规消息、个性化代理问候语或两者兼有。您可以将此活动用于呼入和呼出电话。

  • 对于入站流量——在 队列联系活动之前配置 公告活动,以获得最佳性能。或者,您可以在事件流中的预拨号事件中进行配置。
  • 对于出站流——公告活动 必须在拨号前事件中 配置。确保“设置来电显示”活动是预拨号事件的终端活动。

设置公告活动支持以下公告类型:

  • 合规信息
  • 代理问候语
  • 耳语公告

有关更多详细信息,请参阅 使用预录消息提高效率

要配置“设置公告”活动,请执行以下步骤:

  1. 登录到控制中心
  2. 导航至 联系中心 > 客户 体验 >
  3. 选择所需的流程,然后单击 转到流程设置 图标以打开所需的流程。
  4. 将“设置公告”活动拖放到主流程画布上。
  5. “常规设置 ”选项卡中,配置以下参数:
    1. “活动标签 ”字段中,输入活动的名称。

    2. 活动描述 字段中,输入活动的描述。

  6. 要配置座席问候语,请打开 启用座席问候语 开关。在 问候用途 字段中,输入问候用途的名称。
  7. 要配置合规性消息,请打开 启用合规性消息 开关。请从下拉列表中选择所需的音频文件。

  8. 单击保存
  9. 点击 发布 发布流程。

设置来电显示

使用“设置来电显示”活动定义通话期间显示的来电显示号码。设置来电显示活动只能在事件流中使用。设置来电显示是终端活动,标志着已发生的预拨号事件流程的结束。“设置来电显示”活动有助于为以下场景配置主号码标识符 (ANI):

  • 入站呼叫

  • 外拨电话

  • 礼貌回电

  • 预览活动

  • 网络回调

  • 执行流程

  • 转至拨号号码

  • 请咨询拨号号码

    请咨询代理人

    咨询 EP-DN/queue

  • 转至 EP/queue

您可以将此活动配置在 PreDial 事件处理程序旁边。可以使用“设置来电显示”活动,根据拨号号码识别服务 (DNIS)、操作类型或参与者类型来配置所需的 ANI。

您可以将座席的 DN 配置为自定义 ANI,以便被叫座席可以看到主叫座席。 DN/extension 联系他们时提供的号码。这样可以降低内部通话掉线的几率。例如,当前台用户(呼叫中心客服人员)呼叫后台用户(内部员工)时,后台用户可以看到内部来电显示(联系人)。 number/extension) 因此,代理可以最大限度地减少呼叫拒绝。

为此,来电者可以看到联系人信息。 number/extension 只有当被叫代理通过外拨、咨询或转接到分机号码联系时,并且分机号码被添加到联系号码列表中。

您必须将联系电话添加到 Control Hub 中组织的内部号码列表中。有关如何添加联系电话的更多信息,请参阅 创建联系电话或分机

如果您输入一个随机数,系统会将此数字与在控制中心或管理门户上配置的默认 EP-DN 映射进行比对。如果出现不匹配,系统会将其路由回默认 ANI。有关自定义 ANI 验证的更多信息,请参阅 回调

为了确保报告中仍可使用原始数据进行分析,报告中显示的 ANI 不会更改为自定义 ANI。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

请在 “来电显示设置 ”部分进行以下配置:

  1. 静态来电显示— 从下拉列表中选择映射到入口点的拨号号码。如果您未选择号码,系统将根据呼叫场景考虑默认值。

  2. 可变来电显示— 从下拉列表中选择一个有效的变量(E.164 号码,具有有效的 EP-DN 映射)。如果您未选择号码,系统将根据呼叫场景考虑默认值。如果您提供的号码不是 E.164 号码格式,系统将根据呼叫情况使用默认值。

    要允许呼叫者使用自定义 ANI 作为内部扩展,请在配置预拨号流程时进行此操作。 customer/consulted 代理人或 dn/transferred 代理或 dn,从下拉列表中选择 Predial.otherPartyDn 变量作为可变呼叫者 ID。由于此变量包含主代理的 DN,因此它将是接收器设备上显示的有效自定义 ANI。

ANI定制取决于监管要求。在部署环境之前,请考虑区域依赖关系。

用于自定义呼叫者 ID 的 PreDial 事件处理程序会覆盖您之前选择的 ANI,例如代理选择的外拨 ANI、带有自定义 ANI 的礼貌回拨或任何类似场景。

任何入站或出站场景都需要流程支持来定制 ANI。

对于依赖于服务提供商的用例,例如基于国家代码的决策、区域限制等,请考虑先与服务提供商一起测试流程。

要使 ANI 在不同的呼叫场景中按预期工作,您需要下一代环境。

ANI 在下一代环境中的多种应用场景包括:

表 15. 在下一代环境中,ANI 可用于多种场景。

情景

配置

结果 ANI

客户来电

PreDial 事件处理程序未配置

  • 联系人的ANI显示在代理人的设备上。

  • EP-DN 显示在接触者的设备上。

客户来电

预拨号事件处理程序已配置

ANI 显示在代理的设备上——如“设置来电显示”活动中所定义。

代理外拨

PreDial 事件处理程序未配置

如果座席在桌面上选择了外拨 ANI,则联系人的设备和座席的设备上都会显示座席选择的外拨 ANI。否则,联系人的设备和代理的设备上都会显示租户的默认 ANI。

代理外拨

预拨号事件处理程序已配置

对于每个参与者的设备,如果选择了代理选择的外拨 ANI,则可以保留该 ANI;或者可以根据“设置来电显示”活动中的定义进行自定义。

礼貌回电

在回调活动中定义的客户 ANI

在回调活动中定义的 ANI 将呈现给联系人的设备。

礼貌回电

  • 在回调活动中定义的客户 ANI

  • 已为客户腿配置 PreDial 事件处理程序

设置来电显示活动将优先执行。

礼貌回电

  • 在回调活动中定义的客户 ANI

    客户腿的 PreDial 事件处理程序未配置

  • 在回调活动中定义的 ANI 将呈现给联系人的设备。

  • 如果在设置来电显示活动中定义了 ANI,则会将其显示给座席的设备。

礼貌回电

  • 回调活动中未定义客户 ANI

  • 客户腿的 PreDial 事件处理程序未配置

租户默认 ANI 显示于联系人的设备上。

代理转账,咨询

预拨号事件处理程序已配置

配置的呼叫者 ID 显示在转接的 Agent-2 设备上。

创建联系电话或分机号

您可以将联系电话添加到您组织的内部号码列表中。自定义的ANI将对这些新增联系人可见。您可以一次添加一个联系号码,也可以使用批量操作以 CSV 文件形式上传联系号码。

有关如何在 Control Hub 中执行批量操作以创建、修改、导入或导出配置对象的更多信息,请参阅 Webex Contact Center 中的批量操作

添加联系电话或分机号:

  1. 登录到控制中心

  2. 前往 联系中心 > 租户设置 > 嗓音 > 联系电话

  3. 点击“添加更多”以添加新联系人 number/extension 添加到列表中。

    您可以创建联系人 number/extension 范围在 2 到 9 位数字之间。联系方式 number/extension 可以从 0 开始。您最多可以添加 5000 个联系人 numbers/extensions 每个组织。

设置耳语公告

设置耳语通知活动会在客服人员与来电者接通之前,向客服人员播放一段简短的预录消息。语音提示仅对客服人员播放;来电者会听到默认的铃声,同时播放语音提示。

公告内容可以包含有关来电者的信息,帮助客服人员做好接听电话的准备。

通过提前向客服人员提供这些信息,耳语提示可以帮助他们更高效地处理电话,从而缩短通话处理时间,提高客户满意度。

当播放耳语时,你不能:

  • 将通话置于保持、转接或会议模式。

  • 请求主管协助。

公告结束后,这些功能将再次可用。

低声宣布:

  • 适用于来电和盲转至EP。

  • 可以是提示信息或(文本转语音)TTS 字符串。

  • 可以与合规信息和代理问候语结合使用,在这种情况下,耳语会先播放。

  • 未包含在通话录音中。

  • 支持所有代理终端类型,如电话、软客户端和 WebRTC。

1

点击活动以配置活动设置。

2

“常规设置 ”部分,输入以下信息:

  1. “活动标签 ”字段中,输入活动的名称。

  2. (可选)在 活动描述 字段中,输入活动的描述。

3

耳语公告 部分,您可以为客服人员设置呼叫前消息,提供关键的来电者详细信息,以便提供个性化服务。

打开“启用文本转语音”开关后,您可以选择所需的连接器。

  • 如果您选择 Google TTS 连接器,则必须设置 Google Cloud 帐户并配置文本转语音服务。有关更多信息,请参阅 Webex 联系中心设置和管理指南中的 文本转语音 部分。

  • 如果选择 Cisco TTS 连接器,则可以跳过 Google Cloud 帐户配置。

  1. 连接器— 指示用于验证文本转语音服务的连接器。下拉列表显示控制中心中所有 Google 连接器的名称。仅显示活动连接器。从下拉列表中选择连接器。

    经典语音平台上的现有客户只能在下拉列表中看到 Google TTS 连接器。

    下一代语音平台的现有客户可以查看 Cisco 云文本转语音连接器和 Google TTS 连接器。

  2. 覆盖默认语言 & 语音设置—使用此切换按钮可覆盖全局语音名称变量中配置的语音设置。此参数默认启用。

  3. 输出语音— 指示输出语音名称。仅当您启用 “覆盖默认语言”时,此字段才会显示。 & 语音设置 切换按钮。从下拉列表中选择输出语音名称。

    如果 Google 支持的输出语音名称未出现在 “输出语音 ”下拉列表中,请禁用 “覆盖默认语言”选项。 & 语音设置 切换按钮。在流程中,将 设置变量 活动放在播放消息活动之前。

    按如下方式配置“设置变量”活动:

    • 将变量 设置为 Global_VoiceName。

    • 将变量 的值设置为所需的输出语音名称代码(例如,en-US-Standard-D)。有关支持的语音和语言的更多信息,请参阅 Google 支持的语音和语言 页面。

  4. 添加音频文件—要交替播放文本转语音消息和预录音频文件,请单击 添加音频文件。这样会在配置中添加一个新行,您可以在其中从下拉列表中选择所需的音频文件。

    要从序列中删除项目,请单击相应输入框或下拉列表旁边的删除图标。

  5. 添加文本转语音消息—要构建提示,请使用文本转语音或预录音频文件和文本转语音消息的混合。

    点击 添加文本转语音消息 向提示创建部分添加新的文本输入字段。在此字段中,以选定的语言和语音输入要播放给呼叫者的消息。

    重要考虑因素:

    • 在活动中使用 TTS 消息之前,请使用“设置变量”活动将 TTS 消息的值设置为流程变量。

    • 在 Pebble 表达式中使用单引号而不是双引号。

      Cisco 文本转语音消息没有字符数限制。

    该字段接受两种类型的输入——原始文本(纯文本)或语音合成标记语言(SSML)格式的数据。您还可以使用消息中的变量来读取动态内容。

    有关 Cisco Cloud Text-to-Speech 支持的 SSML 标签,请参阅 Webex Contact Center 中的 Text-to-Speech (TTS)

  6. 添加音频变量— 使用此选项可配置动态播放给客户的音频提示。例如,您可以配置此变量,以便在交互过程中根据客户的偏好以多种语言播放语音提示。

    要配置音频变量,请单击 添加音频变量。以 Pebble 表达式的形式输入变量值。

    有关更多信息,请参阅 Pebble 模板语法

    变量值必须与上传到控制中心的 .wav 文件的名称匹配。

  7. 预览提示—单击 预览提示 按钮,测试和预览文本转语音消息和音频文件。在出现的 预览提示 对话框中,选择要测试提示所需的语音。您可以按如下方式播放消息和音频文件:

    • 点击 全部播放 即可同时播放音频文件和 TTS 消息。

    • 只播放音频文件。

    • 只播放文本转语音信息。

开始媒体流

“启动媒体流”活动用于启用从呼叫者和座席之间的活动通话对话中流式传输语音媒体。

有关如何在呼叫流程中使用该活动的更多详细信息,请参阅 为特定队列启用媒体流

上传音频

在流程中使用“上传音频”活动,即可上传客服人员问候语。

1

登录到 Control Hub。

2

导航至 联系中心 > 客户 体验 >

3

选择所需的流程,然后单击 转到流程设置 图标以打开所需的流程。

4

将“上传音频”活动拖放到主流程画布上。

5

“常规设置 ”部分,配置以下参数:

  1. “活动标签 ”字段中,输入活动的名称。

  2. 活动描述 字段中,输入活动的描述。

6

“音频文件信息 ”选项卡中,配置以下参数:

  1. 音频文件类型— 选择音频文件类型。目前仅支持客服人员个性化问候语。

  2. 问候用途— 输入用于创建代理问候语的问候用途名称。

  3. 录音数据— 录制的音频文件。

  4. 代理 ID— 分配给联络中心每个代理的唯一用户 ID。

事件流

“事件流 ”选项卡包含以下事件处理程序,您可以在不同的活动中使用的这些事件处理程序:

全局错误

此事件有助于全局错误处理。当您未在活动中配置错误路径链接时,系统会触发此事件。呼叫处理中的所有 活动 和流程控制中的所有 活动 都会暴露此事件。有关更多信息,请参阅 OnGlobalError 工作流

代理已接受

当客服人员接听来电并中断排队联系人的体验时,系统会触发此事件。当客服人员接听电话后,此事件将直接触发,适用于渐进式、预测式和预览式营销活动电话。

开启此事件的活动有 屏幕弹出队列联系

电话联系结束

当通话中断时,系统会触发此事件,并移除所有参与者。如果您在流程中使用选定的呼叫处理活动(例如 屏幕弹出反馈) ,则该事件可用。此事件无需上报给代理人。

创建流程时,不要在 PhoneContactEnded 事件之后添加任何 IVR 活动。在流程执行过程中,如果在联系人结束后添加活动,则流程将无法正常工作。

只有 队列联系 活动才会公开此事件。

代理人提供

当有人向客服人员提出语音联系请求时,系统会触发此事件。此事件允许流程开发人员配置事件处理中多个受支持的活动。例如,流程开发人员可以针对 AgentOffered 事件配置屏幕弹出活动。此配置会在座席接听或拨打电话之前,向座席提供与客户相关的信息。

此事件与 NewContact相关。

AgentOffered 事件不支持渐进式、预测式和预览式广告系列。

您可以在 事件输出变量中查看相关变量。

代理已断开连接

当最后一个客服人员从通话中断开连接,只剩下客户一人在线时,系统会触发此事件。

队列联系 活动会公开此事件。

回调失败

当礼貌回拨、预定回拨或个人预定回拨失败时,系统会触发此事件。

  • 只有当联系人端的回调失败时,系统才会重试回调。当联系人忙线或无法接听电话,或者客服人员没有回应时,回拨失败。

  • 此外,当客服人员的电话无法接通或客服人员拒绝接听电话时,通话也会从客服人员端失败。呼叫返回队列,并再次路由到空闲的客服人员。

  • 此外,对于预定的回拨,如果在预定的结束时间到达时,呼叫仍未被路由到代理,则回拨失败。对于个人预约回拨,即使分配的客服人员未登录,回拨也会失败。

要在流程中使用重试回调,请配置一个本地流程变量(使用 SetVariable 活动),并将其值设为 0,然后根据需要递增该变量。确保该值小于重试变量计数的值。

您可以附加流程中所需的其他事件,以尝试回调重试。在流程中包含 Wait 活动,然后是 Callback 或任何排队活动,例如 Queue To Agent 和 Queue Contact。在“等待”活动之后,可以以任意组合或顺序使用这些活动。

结束重试:

  • 要获得真实情况,请使用“结束流程”活动。不要使用“断开连接”活动。

  • 如果条件为假,则在流程中配置重试变量后使用断开连接。在这种情况下,所有重试尝试均已完成,没有可用的重试机会。

回调重试次数最多为 10 次。交互记录在系统中保留的最长时间为 14 天。以先发生的事件为准,视为配置重试的交互生命周期。

使用等待活动时,重试之间的最小延迟间隔为 10 秒,重试之间的最大延迟间隔为 72 小时。

当联系人处于停泊超时状态,且有重试机会时,会生成 CallbackFailed 事件。流程中配置的事件处理程序将继续重试剩余的回调。

当对联系人的回调失败时,该联系人将被从队列中移除,并生成 CallbackFailed 事件。重试处理程序可以使用任何活动(例如回调(相同或不同的目标)、队列联系)再次将其加入队列。 and/or 排队等待代理。

如果在 CallbackFailed 事件处理程序中将回调配置为不同的目标,则技能将不会被继承。

对于计划回拨或个人计划回拨(在重试流程中),如果已配置,请在“回拨”活动中使用 NewContact.DNIS。

预拨号

作为 NewContact 的一部分,PreDial 事件允许流程开发人员使用“设置来电显示”活动来设置或自定义来电显示。

创建工作流时,此事件可在流程设计器的“事件流”选项卡中找到。此事件可通过配置“设置来电显示”活动来终止。根据通话场景,此事件会同时触发客服人员和客户。

为了使营销活动取得成功,代理商电话和客户电话必须来自同一媒体区域。媒体区域的选择依据是 ANI/CLID 当通话内容呈现给媒体时。ANI 与媒体区域之间的映射是在 Control Hub 中执行的。如果通过流程中的 PreDial 事件控制,则在座席呼叫和客户呼叫中选择的 ANI 应选择为使两个呼叫都来自同一区域。

例如,如果代理商位于新加坡,但客户电话要在美国拨打,则可以选择客户电话的 ANI,使媒体区域为美国。同样,在 PreDial 事件中为代理呼叫选择的 ANI 也应选择为使所选媒体区域为美国。

下表列出了 PreDial.operationType的操作类型及其对应的参与者类型。

表 16. PreDial.operationType 相关操作和参与者类型

预拨号操作类型

预拨号参与者类型

INBOUND

座席

OUTDIAL

代理商,客户

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 事件处理程序路径配置为“设置呼叫者 ID”作为终端活动,否则可能会放弃联系。

任何入站或出站场景要使用 PreDial 事件处理程序,都需要流程支持。

不要使用将联系人加入 PreDial 事件处理程序的流程活动。

对于针对外呼联系人配置的 ANI,无论联系人位于哪个区域,呼叫都会通过代理 ANI 映射到的区域进行路由。例如,如果一个组织在美国和澳大利亚设有联络中心,并且触发了针对位于美国的联系人的外呼,而代理 ANI 映射到澳大利亚区域,则该呼叫将通过澳大利亚路由。

有关 ANI 在各种呼叫场景中的使用情况,请参阅 设置呼叫者 ID 部分中的表格下一代环境中的多种场景 ANI 使用情况。

您可以在 事件输出变量中查看相关变量。

联系Ani更新

当呼叫方的 ANI 发生变化时,系统会触发此事件。例如,如果客户的呼叫首先到达接线员台,然后转接到座席,则座席的桌面、座席设备以及所有相关信息都会自动更新为呼叫者的 ANI。这样可以确保始终显示原始来电者的 ID 和正确详细信息。

只有通过桌面电话或本地 Jabber 客户端发起的呼叫转移才会显示最终的来电显示号码 (CLI)。通过 Webex App 在 Webex Calling 上执行的转账不会更新以显示最终的来电显示号码 (CLI)。

外呼营销活动通话结果

作为 NewContact的一部分,如果联系人已连接到答录机或即将被放弃,则会触发此事件。无论哪种情况,你都可以在断开连接之前播放一条消息。如果客服人员不在,系统将放弃通话。

此处理程序仅支持 播放音乐播放消息 活动,并且必须断开通话。

您可以根据通话进度分析 (CPA) 结果,向此事件添加其他通话控制活动,例如播放音乐、断开连接等。CPA 结果可能包括以下几种情况之一:

  • AMD - 表示检测到答录机。
  • 已放弃 - 表示由于没有客服人员在场,通话已被放弃。
  • 实时_语音 - 表示在 IVR 活动中检测到客户的实时语音。

如果您想在呼出营销活动中配置 IVR:

  1. 识别使用 OutboundCampaignCallResult 事件的流程。
  2. 添加一个 GoTo 活动,将流程映射到第二个流程。
  3. 在第二个流程中使用配置了虚拟代理活动的 IVR 步骤。

请务必执行这些步骤,因为您不能直接将虚拟代理活动与 OutboundCampaignCallResult一起使用。

您可以在 事件输出变量中查看相关变量。

OnGlobalError 工作流

创建流程时,您可以设置活动的错误路径,以处理活动错误或流程执行期间遇到的通用错误。

OnGlobalError 工作流
OnGlobalError 工作流

如果在流程执行过程中出现错误,则执行将继续执行错误路径中定义的下一个活动。即使没有在主流程中配置错误路径,您仍然可以在“事件流程”选项卡中设置 OnGlobalError 事件来处理流程执行错误。

如果在 主流程事件流程中均未定义错误路径,则在流程执行期间发生错误时,流程将结束。

让我们考虑这样一个场景:您在流程中配置 设置变量 活动。

流程设计器示例,展示如何在主流程中设置变量活动。
在主流程中设置变量活动

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

流程设计器示例,展示如何在“事件流”选项卡中设置 OnGlobalError 事件流。
OnGlobalError 事件流

在上面的示例中, 播放消息 被附加到 OnGlobalError 事件处理程序。如果在 主流程中执行 [] 设置变量 活动时出现系统错误,系统将首先考虑 设置变量 活动中所做的配置。如果没有定义错误路径,系统将检查 事件流中的 OnGlobalError 事件处理程序。由于上述示例中的 [] 事件附加了 OnGlobalError 事件,因此 播放消息 活动将播放消息并结束流程。

使用变量和表达式

Flow Designer 支持以下几种类型的变量:

自定义变量

自定义流程变量 是可配置的不同数据类型的变量,您可以在整个流程中使用它们。您可以根据流程逻辑需要创建任意数量的流程变量。

安全变量

您可以将流程变量标记为安全,以防止记录和存储任何敏感信息(这些值也会在流程调试窗格中被屏蔽)。您可以将安全变量设置为“代理可见”或“代理可编辑”,以控制这些变量在代理桌面上的显示方式。

默认情况下,已部署流中的所有现有变量都作为非安全变量运行。打开这些流程的编辑模式,即可查看并根据需要保留安全变量。

在流程变量映射中,您不能将 GoTo 活动中的安全变量映射到非安全变量。

您无法将全局变量标记为安全变量。

创建自定义流程变量

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

从配置面板中,打开 变量定义 部分。

5

单击 添加流程变量

一个流程中最多可以添加 30 个变量。此计数包括所有全局变量和流程变量,无论它们是否可报告或代理可见。

6

请输入变量的 名称描述

7

从下拉列表中选择一个 变量类型

创建变量后,无法更改 变量类型

支持的变量类型有:

变量类型

变量值

布尔型

选择 TrueFalse

字符串

请输入字符串值。如果要在表达式中使用变量,请使用以下语法:{{variable}}

整数型

请输入整数值。

小数点

请输入十进制值。

日期时间

请以支持的格式之一输入日期和时间:

yyyy-MM-ddTHH:mm:ss.SSSZ

yyyy-MM-ddTHH:mm:ssZ

yyyy-MM-ddTHH:mmZ

{{now()}}

不要使用 now() 函数获取当前时间(以毫秒为单位),因为它使用的是 SimpleDateFormat。但是,您可以使用 epoch 时间戳 pebble 过滤器来获取当前时间(以毫秒为单位)。有关更多信息,请参阅 自定义 Pebble 过滤器

JSON

请使用以下格式输入有效的 JSON 变量值: {"Key":"Value"}。例如, {"CompanyName":"Cisco"}

JSON变量可以保存简单数据或嵌套数据。JSON 变量值的最大大小限制为 16 KB。在一个流程中,最多可以创建五个 JSON 变量。

有关如何配置 JSON 变量的更多信息,请参阅 JSON 变量

当您从列表中选择 JSON 作为变量类型时,“ 包含敏感信息 ”和“标记代理可见 ”切换按钮将不可见。

流程链中不允许使用 JSON 变量。

8

根据所选变量类型,指定变量的默认值

9

(可选)打开 启用外部覆盖 切换按钮。启用此选项后,即可在通道配置页面上显示该变量。这样,管理员和主管就可以从控制中心覆盖已配置的变量值。换句话说,他们无需从流程设计器模块打开流程,即可更改特定通道的流量变量的值。

有关从控制中心覆盖变量的更多信息,请参阅 设置通道

当您将变量类型配置为字符串时, 资源类型 下拉列表将显示以下选项。选择您希望管理员在通道配置期间可以覆盖的资源类型。

  • 音频提示—覆盖变量中配置的音频提示设置。例如,欢迎提示音或文本转语音消息。
  • 营业时间——在紧急停工的情况下,可更改营业时间。
  • 入口点—更改入口点设置。
  • 拨号号码——用于更改拨打的号码。
  • 流动——改变流动方向。
  • 队列——更改队列。

  • 您无法覆盖标记为“安全”的变量。
  • 您最多可以配置 15 个可被覆盖的变量。

10

(可选)如果您打开 包含敏感信息 切换按钮,系统会将该变量标记为安全变量。在流程执行期间,系统不会记录或存储通过此变量传递的任何信息。

11

(可选)如果您启用 “使代理可见 ”切换按钮,则该变量将与流程中捕获的值一起显示在桌面上。

启用 “使代理可见 ”切换按钮后,将显示以下字段:

  • 桌面标签: 指定此变量在桌面上显示时所关联的标签。输入一个清晰的标签,而不是变量名本身,以便代理能够理解传递给他们的数据。

  • 代理可编辑: 如果您希望代理能够在交互会话期间编辑变量的值,请选中此复选框。当代理更新变量时,系统会将这些更改传递回流程设计器。代理可以编辑流程变量,然后从桌面点击 保存 按钮。如果在代理保存更改之前通话断开,则不会进行变量更新。

12

单击保存

保存自定义流程变量时,该变量将作为标签保存在桌面的全局属性面板中。如果您将变量标记为“代理可见”,则标签会显示耳机图标以便于识别。

例如:桌面上显示的流程变量顺序

创建标记为“代理可见”的变量时,桌面会按特定顺序显示这些变量。

例如,如果您创建以下流程变量:CustomerType, SubscribedCustomer, CustomerCount, CallRatio, dob, Datetest

Desktop 按以下顺序从 Flow Designer 接收这些变量:CallRatio, CustomerCount, CustomerType, SubscribedCustomer, ANI, DN, dob, ronaTimeout, Datetest.

桌面版在用户界面上从左到右按以下顺序显示变量:

  1. 客户变量 Phone Number, DN, Queue, RONA Time

    .
  2. 流程变量按字母顺序排序,先是首字母大写的变量,然后是首字母小写的变量:CallRatio, CustomerCount, CustomerType, Datetest, SubscribedCustomer, dob

例如:在桌面上显示交互 ID

交互 ID(联系会话 ID)是系统生成的唯一 ID,用于标识给定的交互。您可以从分析器报告中获取交互 ID,并使用该 ID 来排查与呼叫失败相关的问题。在桌面端显示交互 ID:

  1. 打开所需的流程,然后选择 添加流程变量
  2. 默认值 字段设置为 NewContact.interactionId
  3. 启用 “使代理可见 ”切换按钮。

当客服人员接到电话时,交互 ID 会显示在桌面上。

编辑自定义流程变量

如果变量已被使用,则无法编辑变量类型。这样做可能会对流量产生重大影响。因此,这种行为是被禁止的。在这种情况下,“变量类型”下拉字段将被禁用,并显示一条警告消息。

成功编辑变量后,所做的更改会显示在整个流程中,并且在单击“全局属性”窗格中的流程变量时出现的弹出窗口中也会显示这些更改。

要编辑自定义流程变量,请执行以下步骤:

1

使用 Control Hub URL 登录到客户组织 https://admin.webex.com/

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

点击弹出窗口右上角的 编辑

此时将显示“编辑流程变量”对话框。如果流程中未使用该变量,则所有字段均可编辑。您可以修改变量名称、描述、类型和值。

5

点击此消息中的 信息 图标,即可查看使用该变量的活动列表。如果要继续编辑变量,请先从所有流程配置中删除该变量,然后再尝试编辑。

6

进行必要的更改。

在您进行更改之前, 保存 按钮将保持禁用状态。

7

单击保存

删除自定义流程变量

如果变量在流程中使用,则无法删除它。这样做会对流量产生重大影响。在这种情况下,“删除变量”窗口中的 删除 按钮将被禁用,并显示正在使用该变量的活动列表。

这些活动根据它们出现在“主流程”选项卡还是“事件流程”选项卡中进行分组。如果要删除正在使用的变量,请先将其从所有流程配置中移除,然后再尝试删除。

要删除自定义流程变量,请执行以下步骤:

1

前往 联系中心 > 客户 体验 >

显示“流程”页面。
2

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
3

全局属性窗格中,单击要删除的变量标记上出现的 删除 图标。

覆盖流程设置

流程设计器模块中的覆盖流程设置功能允许授权用户从控制中心修改流程的某些预定义设置。此功能使管理员和主管能够轻松更改某些流程参数,例如营业时间、语音提示或队列分配,而无需打开所需的流程。

要覆盖流程设置:

  • 您必须将流程中的某些变量配置为外部可配置。有关配置详情,请参阅 创建自定义流程变量 部分。

  • 然后,管理员和主管必须对这些变量进行必要的更改。配置的流变量会显示在控制中心的通道配置页面上。有关更多详细信息,请参阅 设置频道 部分。

覆盖流程设置功能具有以下优点:

  • 流程可重用性: 管理员可以为不同的组织使用相同的流程。他们可以为不同的通道配置同一变量的不同值,而无需修改流程中定义的默认值。
  • 更快响应时间 : 对变量值所做的更改会立即生效,即使是对正在进行的调用也是如此。
  • 减少错误 : 消除修改复杂流程时出错的风险。
  • 简化任务管理 : 如果没有此功能,管理员必须执行以下任务,这些任务对于非技术用户来说可能既复杂又耗时:
    1. 登录到控制中心
    2. 打开流程设计器模块。
    3. 导航至所需流程并找到该流程的相关路径。
    4. 进行必要的更改。
    5. 重新发布流程图。

预定义变量

当您在流程中使用某些事件和活动时,流程设计器会自动创建预定义变量。

全局流属性窗格的“预定义变量”部分中显示了可用预定义变量的列表。它们也会显示在所选事件或活动的“属性”窗格中。

点击每个变量,即可打开一个弹出窗口,解释该变量存储的数据类型,以便您了解如何在流程中使用该变量。

虽然事件输出变量的大多数属性都是预定义的且无法编辑,但您可以编辑该变量以修改全局变量指定。

事件输出变量

事件输出变量专门与事件相关联,并采用以下命名规则: .

在将事件引入流程后,流程中所有可用的事件输出变量都会自动出现在 全局属性 窗格中,并且也会出现在关联的事件处理程序活动的 属性 窗格中。

可用的事件输出变量有:

  • NewContact.ANI

  • NewContact.DNIS

  • NewContact.InteractionID

  • NewContact.PSTNRegion

  • AgentAccepted.AgentID

  • AgentAccepted.AgentName

  • AgentAccepted.AgentEmailId

  • AgentAccepted.AgentSessionID

  • AgentAccepted.QueueID

  • AgentAccepted.QueueName

  • AgentAccepted.TeamID

  • AgentAccepted.TeamName

  • AgentAccepted.TenantID

  • AgentAccepted.CAD

  • PhoneContactEnded.AgentID

  • PhoneContactEnded.AgentEmailID

  • PhoneContactEnded.TeamID

  • PhoneContactEnded.QueueID

  • PhoneContactEnded.InboundChannel

  • PhoneContactEnded.RoutingStrategyID

  • AgentOffered.agentId

  • AgentOffered.agentName

  • AgentOffered.agentEmailId

  • AgentOffered.agentSessionId

  • AgentOffered.queueId

  • AgentOffered.queueName

  • AgentOffered.teamId

  • AgentOffered.teamName

  • AgentOffered.tenantId

  • AgentOffered.callAssociatedData

  • AgentOffered.AgentID

  • AgentOffered.AgentName

  • AgentOffered.AgentSessionID

  • AgentOffered.QueueID

  • AgentOffered.QueueName

  • AgentOffered.TeamID

  • AgentOffered.TeamName

  • AgentOffered.TenantID

  • AgentOffered.CAD

  • PreDial.direction

  • PreDial.participantType

  • PreDial.dialNumber

  • PreDial.otherPartyDn

  • PreDial.epDn

  • PreDial.agentSelectedAni

  • PreDial.operationType

  • OutboundCampaignCallResult.CPAResult

  • OutboundCampaignCallResult.CPAResultCode

  • AgentDisconnected.AgentId

  • AgentDisconnected.AgentEmailId

  • AgentDisconnected.QueueId

  • AgentDisconnected.TeamId

  • AgentDisconnected.InboundChannel

  • AgentDisconnected.RoutingStrategyId

在某些情况下, AgentEmailId 变量可能为空。流程开发人员在使用这个变量之前应该对其进行验证,尤其是在涉及缓存查找问题的情况下。

自定义系统变量

您只能自定义电话号码和 DNIS(拨号号码识别服务)变量的桌面标签。您可以创建这些变量的别名,并使用流程中的 设置变量 活动对其进行配置。

1

使用 Control Hub URL 登录到客户组织 https://admin.webex.com/

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

“全局流属性 ”窗格中,打开 “变量定义 ”部分。

5

单击配置标签页。

6

单击 添加流程变量

7

请输入变量的 名称描述

8

“变量类型 ”下拉列表中选择 “字符串 ” 。

9

启用 “使代理可见 ”切换按钮。

10

桌面标签 字段中,输入变量所需的桌面标签。

11

单击保存

这样就创建了变量。
12

从活动库中,将“设置变量”活动拖到画布中。

13

“活动设置 ”窗格的 “变量设置 ”部分,执行以下操作:

  1. 变量 下拉列表中,选择您在步骤 10 中创建的变量。

  2. 变量值 部分,选择 设置为变量 单选按钮。

  3. 选择要编辑的系统变量,例如 NewContact.ANI 表示电话号码, NewContact.DNIS 表示 DNIS。

发布流程时,新创建的流程变量将替换所选的系统变量。在流程执行期间,新创建的变量的桌面标签会出现在桌面的传入弹出窗口和交互窗格中。

活动产出变量

活动输出变量存储从活动中捕获的数据,并在向画布添加特定活动时自动创建。活动输出变量使用以下语法: . 其中 ActivityName 根据活动动态变化。

如果一个流程多次使用某个活动,则每个活动都会有其关联的每个活动输出变量的唯一实例。当您将活动引入流程时,流程中所有可用的活动输出变量都会自动显示在 全局属性 窗格中,并且也会显示在关联活动的 属性 窗格中。

可用的活动输出变量包括:

  • Menu.OptionEntered: 存储调用者在菜单活动实例期间选择的菜单选项。这是一个介于 0 到 9 之间的单个数字。

  • CollectDigits.DigitsEntered: 存储呼叫者在“收集数字”活动实例期间输入的数字。数字位数取决于活动配置。

  • HTTPRequest.HTTPStatusCode: 存储尝试发起 HTTP 请求时收到的状态码。

  • HTTPRequest.HTTPResponseBody: 存储HTTP请求成功触发后的响应。

  • HTTPRequest.ResponseHeaders: 存储作为 HTTP 请求一部分发送的标头。

  • VirtualAgent.IntentTriggered: 存储触发对话体验的意图,以便进行处理或升级。

  • GetQueueInfo.EWT: 存储所选队列的预计等待时间值。

  • GetQueueInfo.PIQ: 存储所选队列中队列位置的值。

全局变量

全局变量是您在创建流程时可以查看和访问的自定义变量。管理员在控制中心的 配置 模块中创建全局变量。有关更多信息,请参阅 Webex 联系中心设置和管理指南中的 全局变量 部分。

作为流程开发人员,您可以根据需要使用这些变量。您可以在流程中添加这些变量。您还可以将全局变量添加到流程后对其进行编辑和删除。

在流程中添加全局变量

一个流程中最多可以添加 30 个变量。此计数包括所有全局变量和流程变量,无论它们是否可报告或代理可见。

如果要添加的变量数量超过最大限制,则必须删除相同数量的现有变量。有关如何删除全局变量的更多信息,请参阅 从流中删除全局变量

在流程创建期间,可以初始化类型为 String 的全局变量,其最大长度为 256 个字符。但在流程执行过程中,该变量可以更新为最多容纳 1024 个字符。超过此限制可能会导致调用失败和值无效等不良行为。

在流程中添加全局变量:

1

使用 Control Hub URL 登录到客户组织 https://admin.webex.com/

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

“全局流属性 ”窗格中,向下滚动到 “变量定义 ”。 > 预定义变量 部分。

5

全局变量 部分,单击 添加全局变量

出现 “添加全局变量 ”对话框。它显示了管理员在 Provisioning 模块中创建的所有全局变量。
6

(可选)使用 搜索全局变量 字段从列表中筛选和搜索所需的全局变量。

7

从列表中选中所需的全局变量复选框,然后单击 添加

系统会在 全局变量 部分显示所选变量。

默认情况下,每个变量都包含管理员定义的元数据字段,例如“可报告”、“代理可查看”、“代理可编辑”和“桌面标签”。如果管理员在使用全局变量期间更改任何元数据值,则在控制中心所做的更改会反映到所有流程中(缓存过期延迟为 8 小时)。

在流程中编辑全局变量

编辑全局变量时,无法在流程设计器中更改全局变量的任何元数据值。但是,您可以使用 覆盖默认值 切换按钮来更改默认值。

要在流程中编辑全局变量:

1

使用 Control Hub URL 登录到客户组织 https://admin.webex.com/

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

“全局流属性 ”窗格中,向下滚动到 “变量定义 ”。 > 预定义变量 部分。

5

全局变量 面板中,单击全局变量,然后单击编辑 (编辑按钮) 图标。

出现 “编辑全局变量 ”对话框。它显示所选全局变量的详细信息,例如变量类型、默认值、桌面标签和代理可编辑性。
6

(可选)启用 覆盖门户配置 切换按钮,以覆盖 Control Hub 中配置的现有值。这样,您就可以修改字段值,例如默认值、代理可见性、代理可编辑性和桌面标签。

根据所选变量类型,在方括号 中输入必要的值。默认值 例如,如果变量类型为布尔值,则此字段显示为下拉列表。

对于代理可报告的字符串类型的全局变量,其默认值输入不得超过 256 个字符。

7

进行必要的更改。

8

单击保存

从流程中移除全局变量

您可以删除任何流程中未使用的全局变量。

如果无法删除全局变量,请联系管理员启用从流程中删除全局变量的功能标志。

要从流程中移除全局变量:

1

使用 Control Hub URL 登录到客户组织 https://admin.webex.com/

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

“全局流属性 ”窗格中,向下滚动到 “变量定义 ”。 > 预定义变量 部分。

5

全局变量 面板中,单击要删除的全局变量的删除 (x) 图标。

弹出消息提示您确认操作。
6

单击删除

这将从列表中移除选定的全局变量。

桌面可查看变量

您可以为桌面的来电和去电语音呼叫的弹出窗口和交互窗格配置以下变量类型:

  • 系统变量,例如电话号码、DNIS(拨号号码识别服务)、队列名称和RONA超时。

  • 在 Control Hub 中创建和管理的全局变量。

  • 在流程设计器中创建和管理的自定义流程变量

您只能配置标记为“代理可见”的变量。

您可以在新流程以及现有流程中配置这些变量。但是,现有流程仍然显示默认的弹出窗口变量,例如电话号码、DNIS 和队列名称。您可以使用此功能编辑这些流程,添加更多变量。

配置来电弹出窗口和来电/去电交互面板的变量的步骤相同。

您需要为呼入和呼出场景分别构建不同的流程,以配置传入弹出窗口和交互窗格的变量。

桌面弹出窗口
当客服人员接到来电或拨打电话时,会弹出来电提示框。它根据流程设计器中配置的变量,显示有关客户的关键信息。您可以设置传入弹出窗口中每个变量的显示顺序,该弹出窗口可以包含系统变量、全局变量和自定义流程变量的任意组合。您还可以编辑这些变量的桌面标签。
您可以自定义系统变量(例如电话号码和 DNIS)的桌面标签。有关更多信息,请参阅 自定义系统变量
对于来电和去电,您可以选择最少三个、最多六个变量。对于咨询电话,被咨询的代理将看到默认情况下添加到列表中的另外三个变量,例如代理姓名、代理 DN 和代理团队。

您无法在桌面弹出窗口中配置包含敏感信息的变量。

有关如何配置传入弹出窗口的变量的更多信息,请参阅 配置传入弹出窗口的变量
交互面板
桌面上的“交互”窗格会在座席接听来电或去电后出现。它显示在流程设计器中配置的交互窗格变量中设置的信息。最多可以选择 30 个变量。您可以设置交互窗格中每个变量的显示顺序,其中可以包含系统变量、全局变量和自定义流程变量的任意组合。您还可以编辑这些变量的桌面标签。

Webex Contact Center Desktop 目前不支持动态变量标签的翻译。

您可以自定义系统变量(例如电话号码和 DNIS)的桌面标签。有关更多信息,请参阅 自定义系统变量
有关如何为交互窗格配置变量的更多信息,请参阅 配置交互窗格的变量

配置传入弹出窗口的变量

准备工作

配置来电和去电弹出窗口的变量。

1

使用 Control Hub URL 登录到客户组织 https://admin.webex.com/

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

“全局流属性 ”窗格中,打开 “变量定义 ”部分。

5

点击 桌面可视性 & 订单 标签。

6

传入弹出框 部分,单击 选择传入弹出框的变量

出现 “选择传入弹出窗口中的变量 ”窗口。它显示所有变量,包括四个默认系统变量,例如电话号码、DNIS、队列名称和 RONA 超时。系统变量(例如电话号码、DNIS 和队列名称)默认处于选中状态,您可以在添加更多变量时取消选中这些变量。
7

使用以下搜索选项筛选列表:

  1. 搜索变量 字段中输入几个词,即可按名称搜索特定变量。

  2. 选择变量类型 下拉列表中选择变量类型。

列表将根据您输入的条件自动填充变量。
8

选中要为弹出窗口中显示的变量对应的复选框。

您可以选择最少三个、最多六个变量。

9

单击保存

如果您启用 自动保存 切换按钮,则可以跳过此步骤。

所选变量显示在 传入弹出窗口 部分中。
10

使用变量旁边的 句柄 图标 (手柄图标) 可以上下移动变量,以设置其在桌面弹出窗口中的显示顺序。

11

(可选)点击变量旁边的 x 图标,即可将该变量从列表中删除。

配置交互窗格的变量

准备工作

在交互窗格中配置来电和去电的变量。

1

使用 Control Hub URL 登录到客户组织 https://admin.webex.com/

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击流程旁边的 转到流程设计器 图标。

出现 流程设计器 窗口。
4

“全局流属性 ”窗格中,打开 “变量定义 ”部分。

5

点击 桌面可视性和排序 选项卡。

6

交互窗格 部分,单击 选择交互窗格的变量

出现 “选择交互窗格中的变量 ”窗口。它显示了所有变量以及四个系统变量,例如电话号码、DNIS、队列名称和 RONA 超时。
7

使用以下搜索选项筛选列表:

  1. 搜索变量 字段中输入几个词,即可按名称搜索特定变量。

  2. 选择变量类型 下拉列表中选择变量类型。

列表将根据您输入的条件自动填充变量。
8

选中要为“交互”窗格选择的变量的复选框。

最多可以选择 30 个变量。

9

使用变量旁边的 句柄 图标 (手柄图标) 可以上下移动变量,从而设置其在桌面交互窗格中的显示顺序。

10

单击保存

如果您启用 自动保存 切换按钮,则可以跳过此步骤。

所选变量显示在 交互窗格 部分中。
11

(可选)点击变量旁边的 x 图标,即可将该变量从列表中删除。

JSON 变量

JSON 变量是 JSON 类型的自定义流程变量。您可以在流程设计器中创建 JSON 变量。有关更多信息,请参阅 创建自定义流程变量

您可以使用以下活动将数据存储在 JSON 变量中:HTTP 请求解析设置变量

HTTPParse 活动中,您可以使用 JSON 路径过滤器表达式提取数据并将其存储在 JSON 变量中。

“设置变量 ”活动中,您可以通过以下方式在 “设置值 ”选项中使用 JSON 变量:

  • 在文本框中输入JSON值。例如:

    {
        "userId":"rirani",
        "jobTitleName":"Developer",
        "firstName":"Romin",
        "lastName":"Irani",
        "preferredFullName":"Romin Irani",
        "employeeCode":"E1",
        "region":"CA",
        "phoneNumber":"408-xxxxx67",
        "emailAddress":"rirani@xyz.com"
    }
    

  • 使用 Pebble 表达式

在 Pebble 表达式中使用 JSON 变量

  • 以点号(.)分隔的访问方式: 在 Pebble 表达式中,您可以在调用处理和流程控制活动中使用点(.)分隔符访问 JSON 变量。

    语法: {{ jsonVariableName.fieldName }} 其中, jsonVariableName.fieldName 应解析为 JSON 变量中的一个字段。

    在前面的示例代码片段中,如果您使用 HTTP 或 Parse 将员工信息提取到名为 empvar 的变量中:

    使用 {{empvar.employeeCode}} 可以将值获取为 E1

  • JSON数组的索引访问: 您可以像 Pebble 语法一样,从 JSON 数组中访问特定索引。有关 Pebble 中索引访问的更多详细信息,请访问 https://pebbletemplates.io/wiki/guide/basic-usage/,例如:

    如果使用 HTTP 或 Parse 将 Employees JSON 数组提取到名为 var

    {
        "Employees" : [
            {
            "userId":"rirani",
            "jobTitleName":"Developer",
            "firstName":"Romin",
            "lastName":"Irani",
            "preferredFullName":"Romin Irani",
            "employeeCode":"E1",
            },
            {
             "userId":"thanks",
             "jobTitleName":"Program Manager",
             "firstName":"Tom",
             "lastName":"Hanks",
             "preferredFullName":"Tom Hanks",
             "employeeCode":"E3",
             "directReports":[
                {
                   "userId":"John",
                   "jobTitleName":"Developer",
                   "firstName":"John",
                   "lastName":"Irani",
                   "preferredFullName":"John Irani",
                   "employeeCode":"E2"
                },
                {
                   "userId":"Sam",
                   "jobTitleName":"Developer",
                   "firstName":"Sam",
                   "lastName":"Das",
                   "preferredFullName":"Sam Das",
                   "employeeCode":"E2"
                }
             ]
          }
       ]
    } 
    的变量中:

    • 使用 {{ var[0]}} 获取经理 rirani 的员工详细信息。

    • 使用 {{ var[1].directReports[0] }} 获取经理的直接下属 John 的员工详细信息。

    • 使用 {{ var[1].directReports[0].preferredFullName }} 可以将值获取为 John Irani

    • 使用 {{ var[0].preferredFullName }} 可以将值获取为 Romin Irani

在 HTTP 请求中使用 JSON 变量

要将 JSON 变量用作 HTTP 请求的请求正文,请先使用 设置变量 活动将 JSON 变量转换为字符串。例如,在 “设置变量 ”活动 “变量设置 ”部分中,设置一个值为 {{ jsonVariable }}“” jsonString 的变量。

将此变量作为 HTTP 设置的输入。例如,在 HTTP 请求设置 部分中,将 请求正文 设置为 {{ jsonString }}

写作表达

Flow Designer 中的大多数文本输入字段都支持编写表达式。虽然不需要表达式,但表达式可以通过变量为高级用户提供强大的脚本功能。如果不需要表达式,也可以在相同的输入字段中输入基本文本和数字,以实现简单的流程。

将每个表达式用双花括号括起来,如下所示:{{Enter Expression}}

例如,如果要将两个字符串变量合并在一起,则必须使用 {{var1+var2}}. 更多信息请参见: https://pebbletemplates.io/

Pebble模板语法

流程设计器中的所有输入字段都使用名为 Pebble Templates 的开源表达式语法: https://pebbletemplates.io/

以下是 Pebble Templates 支持的符号: ==, !=, <, >, <=, >=, +, -, *, / 。要在表达式中键入自定义变量,请使用以下语法:{{variable}}

在 Pebble 模板语法中,变量名必须以字母、下划线 (_) 或美元符号开头。 ($), 但不是一个数字。例如,311_Promo 无效,而 Promo_311 有效。

同时支持逻辑运算符。有关更多信息,请参阅 。https://pebbletemplates.io/wiki/operator/logic/

我们建议您在使用 Flow Designer 中的表达式之前,先查看 Pebble 模板文档。有关编写表达式的信息,请参阅以下文档: https://pebbletemplates.io/wiki/

例如,在这个基本条件用例中,表达式会检查调用者的 AccountNumber 是否大于或等于某个值。根据表达式在给定流程执行中的计算结果,流程可以走真或假路径。

定制 Pebble 过滤器

纪元时间戳

您可以使用以下 Pebble 过滤器来返回当前时间或给定日期字符串的 Unix 时间戳:

现在的时间戳(Epoch时间戳):

{{ now() | epoch }}   => default UTC timezone and in seconds
{{ now() | epoch(inMillis=true) }} => default UTC timezone and in milliseconds
Example:
{{ now() | epoch }} -> 1667471488
{{ now() | epoch(inMillis=true) }} -> 1667471522829

特定日期的 Unix 时间戳:

{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} => custom format and in milliseconds
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} => custom format with timezone and in milliseconds
Example:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} -> 1508429883779
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} -> 1508455083779

验证表达式

如果输入字段检测到正在使用表达式(即 {{ }} 如果输入了语法,则字段右下角会出现一个蓝色图标。

点击蓝色图标打开一个模态框,您可以在其中测试和修改表达式,直到获得所需的结果。

“测试表达式”模态框包含以下字段:

  • 表达: 显示最初在活动配置的输入字段中输入的表达式。

  • 可变字段: 表达式中使用的每个变量都有一个辅助字段,您可以在其中输入示例变量值。为每个变量输入值,然后单击 测试 查看使用输入的参数执行表达式的结果。

    要在表达式中设置变量,请使用以下格式 {{variable name}} 仅有的。例如, {{NewContact.ANI}} 是一种可变语法。

  • 结果:显示单击 测试后表达式的结果。如果结果与预期不同,请根据需要修改表达式。如果对配置进行了更改,请单击 应用更改 以更新活动配置中的表达式。

使用流程模板

流程模板是预先制作好的流程,专为特定用例而设计。这些模板在流程设计器画布中均可轻松使用,使流程开发人员能够以最小的努力快速构建和发布流程。

要使用流程模板创建流程,请选择所需的模板,根据您的业务需求进行自定义,进行验证,发布,然后即可开始使用该流程。有关更多详细信息,请参阅 从流程模板创建流程

营业时间使用情况

使用此流程设计器模板在 Webex 联系中心进行营业时间管理。来电者会听到一段留言,然后根据该机构设定的营业时间、节假日和紧急情况,将电话转接到相应的线路。

该流程根据联络中心的工作时间、节假日安排和紧急情况处理程序来路由呼叫,从而确保最佳的呼叫者体验并有效处理非工作时间。如果客服中心已关闭,来电者会收到关闭通知。

主要功能包括以下几点:

  • 集中管理工作时间、节假日和紧急情况应对措施。
  • 根据营业时间配置自动规划路线。
  • 所有音频提示均使用 Cisco 文本转语音 (TTS) 技术,但也可以上传自定义音频文件。
  • 默认等待音乐为 defaultmusic_on_hold.wav,但可以自定义。

必要条件

  • 营业时间设置: 在控制中心创建工作时间、节假日列表和覆盖设置。
  • 音频文件: 上传所需的音频文件以进行提示,例如 BusinessHoursOpen.wav 或使用 Cisco TTS 功能。
  • 队列、团队和入口点映射: 在 Webex 联系中心管理门户中配置这些元素。

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件 描述
接到电话发起呼叫并进入流程。
营业时间评估系统会检查当前时间是否在工作时间、节假日或特殊情况下。
营业时间安排如果呼叫中心正在营业,则会播放欢迎信息,并将呼叫转接到客服人员队列。
非工作时间如果客服中心已关闭,则会播放“服务已结束”的提示音,并且通话将被断开。
紧急控制 如果紧急呼叫解除功能已激活,则会播放紧急消息,并断开通话。

流程活动

下表描述了流程活动的顺序。

流动活动描述

开始

(新电话联系人)

当收到新的电话联系人时,流程开始。

营业时间查询

(营业时间)

系统会检查呼叫中心是否处于正常工作时间、节假日或紧急情况下。

工作时间提示

(WorkingHours_提示)

工作时间内,系统会播放一条消息,告知来电者呼叫中心已开通(默认文件:BusinessHoursOpen.wav).

排队联系

(一个gent_队列)
来电者将被放入队列,等待转接给空闲的客服人员。

等待音乐

(HoldMusic)
呼叫者在队列中等待时会播放音乐(默认文件:defaultmusic_on_hold.wav).

假日休息

(Holiday_关闭)

如果是节假日,会播放一条语音信息告知来电者办公室已关闭。

下班后提示

(AfterHours_提示)

如果是在办公时间之外,则会播放一条消息告知来电者办公室已关闭。
紧急控制

(Override_紧急情况)

如果发生紧急情况,系统会播放紧急信息。
断开连接

(断开联系)

播放完留言后(无论是在非工作时间、节假日还是紧急情况下),通话就会断开。

其他资源

有关配置营业时间、节假日列表和覆盖设置的更多信息,请参阅 Webex 联系中心设置和管理指南

全面的来电联系

在 Webex 联系中心中使用此流程设计器模板,可全面处理来电、营业时间检查、队列位置通知和回拨选项。

此流程图展示了 Webex 联系中心的完整呼入语音呼叫场景。它包括处理营业时间、节假日、紧急情况处理、自助服务选项、排队位置 (PIQ) 公告和客户回拨选项。它适用于需要基本自助服务和呼叫排队的环境。

修改流程以适应特定组织的需求,并能优雅地应对未知情况。

此流程使用 Cisco 文本转语音 (TTS) 来处理需要提示的音频活动(如有)。对于音乐,它默认使用开箱即用的 defaultmusic_on_hold.wav 文件。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队和入口点映射,以及任何其他特定于组织的配置,例如连接器、外拨 ANI 等。
  • 控制中心服务 联系中心设置营业时间 中设置工作时间、节假日列表和紧急情况应对措施。

  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

接到电话呼叫从 NewContact 活动进入流程。
查看营业时间该流程使用 BusinessHours 活动检查当前时间是否在定义的营业时间内。
  • 工作时间: 呼叫被路由到 Work_Non_WorkHours_Match 活动,并根据营业时间或非营业时间等条件进行进一步处理。
  • 假期: 电话播放 Holiday_关闭 消息,告知来电者办公室因节假日关闭,然后电话断线。
  • 紧急终止: Override_紧急 活动会播放紧急覆盖消息,然后断开连接。
  • 下班后:AfterHours_Prompt 活动会播放一条下班消息,然后通话断开。
自助服务选项在营业时间内, WelcomeMenu (IVR 菜单)活动会播放一个菜单,为来电者提供基本的自助服务选项:
  • 按 1 获取客户支持: 呼叫已排队等待支持团队处理。
  • 按 2 进入销售页面: 呼叫已排队等待销售团队处理。
排队位置 使用 Queue 活动将呼叫者放入队列中。

GetPositioninQueue 活动检索呼叫者在队列中的位置,并使用 PlayPIQ 活动将此信息通知呼叫者。

回拨和语音信箱选项如果呼叫者选择留言或请求回拨,则会触发 FinalMenu 活动:
  • 按 1 进行回调: Callback_guf 活动用于安排回调。
  • 按2留言: 呼叫将使用 语音信箱 活动转接到语音信箱。

等待音乐

呼叫者在队列中等待时会播放音乐(默认文件: defaultmusic_on_hold.wav)。

循环处理

该流程确保如果呼叫者循环次数过多(通过 CallLoopCycleLoopCycle 活动),则会将他们引导至最终菜单选项(回拨或语音信箱)。
通话断开所有步骤完成后,或者如果呼叫者选择退出,则使用 DisconnectContact 活动断开通话。

流程活动

下表描述了此流程模板中涉及的流程活动顺序。

流动活动

描述

开始

(新联系人)

收到呼叫时启动流程。

营业时间查询

(营业时间)

检查来电是否在工作时间、节假日或紧急情况下。

交互式语音应答菜单

(欢迎菜单)

播放带有自助服务选项的菜单(按 1 获取支持,按 2 获取销售)。

队列处理

  • 队列: 将呼叫者放入相应团队(例如,支持团队或销售团队)的队列中。
  • 获取队列中的位置: 获取并公布呼叫者在队列中的位置。
  • PlayPIQ: 播报呼叫者在队列中的位置。

等待音乐

(等候音乐)

呼叫者在排队等候时播放等待音乐。

循环处理

(CallLoopCycle 和 LoopCycle)

确保将循环次数过多的呼叫重定向到最终菜单。

断开

(断开联系)

在发送完消息或呼叫者选择结束通话时断开通话。

其他资源

有关更多信息,请参阅 Webex 联系中心设置和管理指南

CSAT DTMF调查

此流程模板包含交互式语音应答 (IVR) 支持的呼叫后调查 (PCS) 系统的功能。该调查旨在通过基本菜单和按键式交互式语音应答系统高效、有效地收集客户满意度评分。

该流程帮助 Webex 联系中心通过使用双音多频 (DTMF) 音调的简单自动通话后调查,高效地收集客户反馈。当系统提示用户进行评分时,用户可以对通话体验进行评分。系统会将客户反馈收集到一个用于生成报告的全局变量中。该调查以 1 到 5 分的等级来衡量客户满意度。

此流程旨在通过几个简单的步骤轻松设置通话后调查。它预装了所有必需的构建模块,包括语音转文本连接器。

使用情况

要将此流程有效地用作通话后调查流程,请从主流程的 AgentDisconnected 事件连接 GoTo Flow 。这样可以确保当客服人员挂断电话时,呼叫者会看到一个通话后交互式语音应答 (IVR) 调查,以收集客户满意度 (CSAT) 反馈。

此流程包含可以向客户播放的消息。您可以根据需要自定义消息。

必要条件

配置此流程之前,请创建以下变量:

  • 反调查

    • 类型—整数

    • 默认值—0

    • 描述—跟踪调查尝试次数,每次无效或超时响应都会递增。

  • Global_反馈调查回复

    • 类型—整数

    • 默认值—0

    • 来源— 全局变量
    • 设为可报告— 开启。
    • 描述— 存储客户的评分回复,如果没有回复,则存储“NoResponse”。 invalid/timeout 设想。

流程活动

下表描述了流程中使用的各项活动。

流动活动描述

开始

新联系人

当发起新的电话联系时,启动调查。

调查选项(IVR菜单)

提示用户选择评分(1-5)。数字 1、2、3、4、5 分别对应不同的满意度等级。

超时或无效响应会导致重试。

设置调查响应

捕获用户的选择并将其存储在 Global_FeedbackSurveyResponse 变量中。

设置反调查

超时或无效响应后,递增 CounterSurvey 变量。

CheckCounterSurvey

使用以下条件验证重试次数是否超过 2 次:CounterSurvey > 2.

如果重试次数用尽,则结束调查。

SetVariable_r3k

如果重试次数用尽,则将 SurveyResponse 赋值为“无响应”。

PlaySurveyRecorded

捕获到回复后播放感谢信息。

断开联系

优雅地结束通话。

DialogFlow ES 虚拟代理

此 Webex 联系中心流程设计器模板演示了 Google DialogFlow ES 和 Webex 联系中心之间的数据流,重点展示了在交互过程中如何在两个平台之间传递数据。

此流程图展示了 Webex Contact Center 和 DialogFlow ES 之间如何传递数据以处理客户交互。它提供了一个基础流程,用于与 DialogFlow ES 交换数据,以实现自然语言处理和自动化代理功能。与 DialogFlow 的集成使机器人能够理解客户的意图,并根据对话采取适当的行动。此外,该流程还包括错误处理,以确保即使出现意外情况也能提供流畅的客户体验。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 具有与对话相关的意图的 Google DialogFlow ES 代理。
  • 创建入口点、队列、团队和入口点映射。
  • 在 DialogFlow ES 中启用 Webhook Fulfillment,并在内联编辑器中使用示例 node.js 代码。
  • Cisco 文本转语音 (TTS) 功能已启用,可动态生成自定义消息。如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

客户发起联系 来电由Webex联络中心接收。
数据传递给 DialogFlow ES系统会将包含客户详细信息(例如姓名和来电原因)的自定义问候语发送到 DialogFlow ES 机器人进行处理。
机器人与 DialogFlow 的交互DialogFlow 处理输入并根据配置的意图做出响应。
音乐队列在机器人处理请求期间,客户会被放入一个播放等待音乐的队列中。
断开连接对话结束后,交互即结束。

流程活动

下表描述了此流程模板中涉及的流程活动顺序。

流动活动

描述

开始

这项活动标志着流程的开始。当收到新来电时,它会被触发。
设置语言该流程使用“设置变量”活动来配置整个交互的语言代码(en-US)。这样可以确保所有语音交互都符合呼叫者的语言偏好。
自定义问候此活动会将客户详细信息(例如姓名、电子邮件和呼叫原因)传递给 DialogFlow ES 机器人。问候语是使用 Cisco 文本转语音 (TTS) 动态生成的。传递的示例数据:
  • 客户姓名:简·多伊
  • 客户邮箱:customer@email.com
  • 客户理由:预订

排队等待代理

如果交互需要升级,则将客户放入队列,并使用 defaultmusic_on_hold.wav 文件播放等待音乐。
奏乐通话期间会播放音乐,等待接通。该流程使用思科的默认等待音乐,但可以通过上传不同的音乐文件进行自定义。

断开连接

流程完成后,此操作会断开通话,确保交互无缝结束。

流程细节

本示例中使用的流程 JSON 包含 Webex Contact Center 和 DialogFlow 之间交互处理、错误处理和通信所必需的变量和活动。所使用的关键变量包括:

流量变量

描述

Global_反馈调查选择加入

跟踪客户是否选择参与通话后调查。
客户名称采集客户姓名以进行个性化设置。
客户电子邮件获取客户的电子邮件地址。
客户理由记录客户来电原因。
Global_语言配置默认语言(en-US)。

Global_语音名称

决定文本转语音时使用的语音。

其他资源

有关此集成的更多信息,请参阅 使用 Webex Contact Center 在 Google DialogFlow ES 上处理数据 视频。

有关更多指导,请参阅 Webex Contact Center 开发人员文档DialogFlow ES 文档

开发者支持

如需有关此集成的任何支持,请通过 Webex 开发人员门户向 Webex 联系中心开发人员支持团队提交工单。

如需进一步讨论,请访问 Webex 联系中心 API 开发者社区

动态变量支持

此模板提供了一个高级的、动态的入站语音流程,它可以检索外部设置,使用这些设置设置流程变量,并根据变量配置路由呼叫。

该流程通过 HTTP 请求动态获取流程设置,并设置指导流程其余部分的变量。这些变量用于管理路由决策、队列处理、提示和错误管理。这通常用于需要根据实时业务情况(如工作时间或节假日)灵活处理呼叫的场景——其中可以使用基于动态变量的路由在不同的用例中重复使用单个流程。

该流程通过播放适当的消息、处理工作时间或错误情况以及根据组织的具体要求提供路由,确保来电者获得流畅高效的体验。

该流程使用 Cisco 文本转语音 (TTS) 来处理所有需要提示的音频活动。可以通过更新流程变量来配置自定义等待音乐或消息。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
  • 请确保将所有需要的静态音频文件或自定义 TTS 提示上传到系统。

  • 拥有一个有效的 API 端点来获取流程设置

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

新联系人流程从入口点收到呼叫时开始。
HTTP 请求该流程会发出 HTTP 请求,根据调用的 DNIS 动态获取流程设置。
营业时间查询根据流程设置,流程会检查营业时间、节假日和例外情况,以便正确路由呼叫。
播放信息(欢迎)根据获取到的设置,使用 TTS 或预先录制的提示音播放欢迎消息。
队列活动如有必要,将呼叫根据动态变量放入队列中。
播放音乐(队列管理) & 播放队列中的音乐)呼叫者在队列中等待时,会播放等待音乐,该音乐可以动态设置。
错误处理如果发生任何错误,则使用动态变量启用的 GoTo 将调用重定向到错误处理流程或不同的入口点。

流程活动

下表描述了此流程模板中涉及的流程活动顺序。

流动活动

描述

开始

流程从通过“新建联系人”活动收到呼叫时开始。
HTTP 请求FetchFlowSettings 活动会发出 HTTP 请求以检索所有必要的流程设置,例如营业时间、提示和队列配置。

交互式语音应答菜单

(欢迎菜单)

播放带有自助服务选项的菜单(按 1 获取支持,按 2 获取销售)。

设置变量SetVariable 活动存储从 HTTP 请求中检索到的数据,并将值分配给与流程相关的变量,例如 businessHours、queue、welcomePrompt 和 holdMusic。
工作时间“营业时间”活动会检查工作时间表、节假日和覆盖设置,并根据当前时间指导流程。
播放信息PlayMessage 活动会向呼叫者播放欢迎消息。这可以动态设置,也可以预先配置。
排队联系QueueContact 活动将呼叫者放入相应的队列中,利用动态变量进行队列管理和回退处理。
奏乐PlayMusic 活动会根据 holdMusic 变量配置,向队列中等待的呼叫者播放等待音乐。
转至多个“转到”活动用于在流程的不同部分之间导航,或处理特定情况,例如节假日或错误。
断开连接完成所有必要步骤后,流程将以适当的断开连接或重定向结束。

你好世界

使用此模板创建一个简单的呼入语音流程,呼叫者会听到一条消息,然后被挂断。这种流程通常在非营业时间使用。

此流程提供了一个简单的流程,用于向呼叫者播放公告。修改流程,处理任何错误或未知情况,以确保呼叫者获得流畅的体验。

该子流程使用 Cisco 文本转语音技术来播放任何音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队和入口点映射,以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

    有关详细步骤,请参阅 Webex 联系中心设置和管理指南

流程分解

  1. 呼叫已接收并进入流程。
  2. 来电者会听到欢迎信息。
  3. 来电者将被放入队列。
  4. 来电者等待时会播放等待音乐。

流程活动

下表描述了此流程模板中涉及的流程活动顺序。

流动活动

描述

开始

流程从接到电话时开始。
播放信息
  • 呼叫被定向到 WelcomeMessage 活动,该活动会向呼叫者播放欢迎消息。
  • 此功能使用 TTS(文本转语音)技术,但可以是预先录制的消息,向来电者问好或提供一些信息。

断开连接

  • 欢迎信息结束后,呼叫将转至断开连接操作。
  • 此操作会断开通话,在消息播放完毕后结束交互。

其他资源

有关更多信息,请参阅 Webex 联系中心设置和管理指南

菜单自动应答器

使用此 Webex 联系中心流程设计器模板,创建菜单驱动系统,实现高效的呼叫路由。它可以自动处理来电,将呼叫者引导至正确的团队或服务,从而提供更流畅的体验。

此流程可自动完成与呼叫者的初始交互,允许他们浏览各种菜单选项。它包括动态错误处理、多语言支持,以及在出现错误或无法识别的输入时礼貌地断开连接的过程。

此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队和入口点映射。
  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

接到电话

(新电话联系人)

当有来电发起新的电话联系时,该流程将被触发。

欢迎消息

(欢迎提示)

播放欢迎信息:欢迎来到Webex联络中心!

Main menu

(交互式语音应答菜单)

来电者会看到一系列菜单选项。菜单会通过文本转语音(TTS)朗读出来,引导来电者了解不同的服务选项:

  • 按 1 联系服务团队
  • 按 2 联系销售团队
  • 按3选择海外队
  • 按4查看营业时间
  • 按 5 查看常见问题解答
  • 按6查看先决条件
  • 按7处理账单问题
  • 按 8 联系代表
  • 按9获取一般信息
  • 按 # 重复菜单
  • 按 * 挂断

基于选择的路由

根据所选选项,呼叫者要么被转接到特定团队(盲转),要么被放入队列等待下一个空闲的客服人员。

错误处理

无效输入会显示错误信息,并提示调用者重试。

等待音乐

(奏乐)

在排队等候时,会播放默认的等待音乐(defaultmusic_on_hold.wav)。

断开连接

流程最后以断开通话结束。

流程活动

下表描述了流程活动的顺序。

流动活动

描述

新电话联系人

(开始)

这是通过来电发起新的电话联系时流程的起点。

播放信息

(欢迎提示)

顾客会看到一条信息:欢迎来到Webex联络中心!

此步骤使用 Cisco 云文本转语音 (TTS) 生成消息。

Main menu

(交互式语音应答菜单)

系统会向来电者显示一个包含各种选项的菜单:

  • 按 1 联系服务团队
  • 按 2 联系销售团队
  • 按3选择海外队
  • 按4查看营业时间
  • 按 5 查看常见问题解答
  • 按6查看先决条件
  • 按7处理账单问题
  • 按 8 联系代表
  • 按9键再次与服务团队通话
  • 按 # 重复菜单
  • 按 * 挂断

基于选择的路由

(状况)

根据所选选项,呼叫者要么被转接到特定团队(盲转),要么被放入队列等待下一个空闲的客服人员。

  • 盲目转接至服务团队或销售团队。
  • 将呼叫者排入等待客服代表的队列,等待期间播放等候音乐。

奏乐

(播放等待音乐)

对于排队等待的来电,系统会在呼叫者等待下一位空闲客服人员接听时播放等待音乐。

错误处理

如果选择了无效选项或输入超时,系统会播放一条消息,提示呼叫者重试。

断开连接

交互完成后或发生错误时,流程会使用 断开联系人 活动断开呼叫。

其他用例

  • 子菜单: 系统提供语言选择菜单,用户可以按 1 选择英语,按 2 选择西班牙语。如果呼叫者按下某个键,菜单将重复播放。 #.
  • 错误信息: 当收到无效输入时,会播放错误信息。对于严重错误,系统会道歉并断开呼叫者的连接。

其他资源

有关更多信息,请参阅 Webex 联系中心设置和管理指南

Microsoft Dynamics HTTP(S) 数据泄露

使用此流程设计器模板在 Webex Contact Center 中创建 IVR 流程,该流程使用 HTTP 连接器与 MS Dynamics 连接。此流程使用 ANI 从 CRM 中检索客户和案例详细信息,以个性化消息问候来电者,并路由呼叫。

通过此流程,来电者会收到基于 CRM 数据的个性化消息,如果没有找到相关案例,则会将电话转接给客服人员。代理可以通过屏幕弹出窗口实时获取客户或案件详情。该流程通过两个 HTTP 请求与 MS Dynamics 进行交互:

  1. 通过执行 ANI 查找来获取客户详细信息。
  2. 根据客户 ID 获取最新案件详情。如果找不到客户或案件信息,则呼叫将转接到客服人员,并向呼叫者播放相应的提示信息。代理会收到一个屏幕弹出窗口,显示 新案例 表单或为客户创建的最后一个案例的详细信息。

启用屏幕弹出功能是为了确保客服人员在接听电话时拥有必要的信息。

必要条件

在实施此流程之前,请确保满足以下要求:

  • 在 Azure 中注册的 MS Dynamics CRM 应用程序。
  • 必须事先在 Control Hub 中配置 OAuth 2.0 和连接器设置。
  • 将模板导入流程设计器。
  • 根据组织需求调整流程变量、队列和任何特定配置。

该流程使用思科文本转语音(TTS)进行动态提示。如果需要静态音频,用户可以上传音频文件。默认等待音乐来自 Webex 音乐库。

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

接到电话

已捕获呼叫者的 ANI。

脱衣舞

+ 从 ANI 中移除 国家代码。

获取客户信息

使用剥离 ANI 向 MS Dynamics CRM 发出 HTTP 请求以查找客户详细信息。

条件检查 - 客户存在

如果客户存在,则会发出另一个 HTTP 请求来获取其案件详情。如果客户不存在,则播放 “未找到案例 ”消息。

播放个性化案例信息

如果找到案件,来电者会看到他们上次案件的详细信息。

转接代理或断开连接

然后,来电者可以选择与客服人员通话或挂断电话。

代理屏幕弹出

当代理人接听电话时,案件详情或新案件表格将在新的浏览器标签页中显示。

流程活动

下表描述了使用 HTTP 连接器与 MS Dynamics 连接的 IVR 流程的活动顺序。

流动活动

描述

开始

收到呼叫时启动流程。

脱衣舞

去掉 + 从 ANI 获取国家/地区代码,以便为 MS Dynamics 查找做准备。

获取客户信息

根据 ANI 发送 HTTP GET 请求以检索客户的全名和联系人 ID。

条件检查 - 客户存在

检查客户是否存在于 MS Dynamics 中。如果为真,则获取案件详情。如果为假,则播放一条消息,告知来电者未找到任何案件。

获取案件信息

使用上一步中的客户 ID 获取案件标题和案件编号。

播放个性化信息

使用 TTS(文本转语音)功能,以姓名问候来电者并提供案件详情。

播放未找到案例

如果未找到与来电者相关的案件,则播放一条消息,告知来电者将被转接给代理人。

Main menu

让来电者选择是接通客服人员还是挂断电话。

排队联系

根据预定义的队列设置,将呼叫者路由到空闲的客服人员。

奏乐

呼叫者在排队等候时播放等待音乐。

断开连接

如果呼叫者选择断开连接,则结束通话。

屏幕弹窗

接通电话时,弹出案件信息或新案件表格供代理人填写。

其他资源

有关配置流程的分步说明,请参阅 Webex 联系中心设置和管理指南

有关 MS Dynamics 集成演示,请参阅 如何为 MS Dynamics CRM 配置自定义连接器

有关用于向 Microsoft Dataverse 环境进行身份验证的 API 工具的更多信息,请参阅 将 Insomnia 与 Dataverse Web API 一起使用

百分比分配和 A/B 分配

使用此 Webex 联系中心流程设计器模板,按百分比将呼叫分配到不同的队列中,确保平稳运行,并在呼叫量高峰期最大限度地减少呼叫中断。

该流程根据百分比分配来分配呼入电话。具体来说,90% of contacts are routed to the main queue, 0% % 的请求将超出支持范围(不活跃),10% 的请求将发送到异地队列。分配队列后,呼叫者会听到一条消息,指示他们的队列分配情况,然后播放等待音乐,直到有客服人员可用。您可以根据组织的需求修改流程。

此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队和入口点映射。
  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

来电回执

呼叫从 NewContact 点进入流程。

百分比分配

90% 的呼叫被路由到 主队列

10% 的呼叫被路由到 异地队列

播放队列消息

在分配百分比之后,呼叫者会听到一条消息,指示其分配路径。

排队联系

呼叫者将被放入指定的队列。

等待音乐

排队等候时,来电者会听到等待音乐。

代理分配

呼叫将路由至其分配队列中的可用客服人员。

流程活动

下表描述了流程活动的顺序。

流动活动

描述

新联系人

这是收到新电话联系人时的起始点。

百分比分配

根据百分比分布分配来电:

  • 90% 被定向到 主队列
  • 10% 被定向到 场外队列

设置变量

将分配的百分比 (90%, 10%) 捕获到名为 PercentageAllocated的变量中。

设置变量

将调用的退出路径(主队列场外)捕获到名为 PercentageExitPath的变量中。

播放信息

使用 Cisco TTS 播放消息,告知呼叫者其分配情况,例如:您已完成 90% 的分配!1号分行主队列。

队列联系

根据分配的路径(主队列异地队列)将联系人加入队列。

播放音乐

呼叫者在队列中等待时播放等待音乐(defaultmusic_on_hold.wav)。

其他资源

有关更多信息,请参阅 Webex 联系中心设置和管理指南

Salesforce HTTP(S) 数据下降

使用此流程设计器模板在 Webex Contact Center 中创建 IVR 流程,该流程通过 HTTP 连接器连接到 Salesforce,从而实现动态路由和数据提取,以管理 Salesforce 案例。

此流程使用 Webex Contact Center 的 HTTP 连接器,通过 ANI 查找从 Salesforce 检索客户信息。该流程从 Salesforce 获取客户的帐户、联系人和案例信息,并据此路由呼叫。

此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。

必要条件

配置此流程之前,请确保以下事项:

  • 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
  • 使用 OAuth2 配置 Salesforce 连接器。有关详细步骤,请参阅 配置 Webex Contact Center Salesforce 连接器的连接应用程序
  • 将附件中的流程 Salesforce_HTTP_Connector.json 导入 Webex Contact Center 流程设计器。
  • 使用 Salesforce API 集合 来探索 REST API。
  • 要手动生成 OAuth 访问令牌,请使用以下命令:
    curl --location --request POST 'https://abcde-dev-ed.my.salesforce.com/services/oauth2/token' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'grant_type=password' \
    --data-urlencode 'client_id=clientId' \
    --data-urlencode 'client_secret=clientSecret' \
    --data-urlencode 'username=yourLogin@salesforce.com' \
    --data-urlencode 'password=yourPassword'
    

使用案例

此集成示例演示了如何通过将 Salesforce 与 Webex 联系中心集成来确保无缝的客户服务,从而确保客户和客服人员都能随时获得相关信息。

  1. 客户致电 Webex 联系中心,其电话号码被记录下来。
  2. 该系统在 Salesforce 中执行 ANI 查找,以查找匹配的帐户和联系人信息。
  3. 根据检索到的数据,系统会向客户播放个性化的 IVR 信息。
  4. 如果客户有未结案件,客服人员会在桌面上收到相关信息。
  5. 通话结束后,Webex 联系中心会将通话详情和评论发布回 Salesforce 案例。

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

ANI 查找和路由

流程首先是获取客户的电话号码。电话号码已格式化,Salesforce API 调用检索与 ANI 关联的帐户和联系人。如果找到客户,则根据关联的 Salesforce 案例进行路由。

通话后更新

通话结束后,Webex 联系中心会将通话备注和通话 ID 等信息发布到相关的 Salesforce 案例中。

流程活动

下表描述了流程活动的顺序。

流动活动

描述

开始

(新联系人)

捕获来电详情并开始处理流程。

设置电话号码

(设置电话号码)

对捕获的电话号码进行格式化,以便 Salesforce API 进行查找。

账户查询

(AccountByANI)

向 Salesforce 执行 HTTP GET 请求,根据电话号码检索客户的帐户详细信息。

联系人查找

(联系方式:ANI)

通过 Salesforce SOQL 查询获取与电话号码关联的联系人。

案例查询

(按联系人 ID 分类)

检索与联系人关联的未结案件,获取案件详情,包括案件编号和 ID。

排队联系

(队列联系)

根据检索到的 Salesforce 信息和客户优先级,将呼叫路由到相应的客服人员。

奏乐

(音乐)

在客户等待接通客服人员时播放等待音乐。

屏幕弹窗

(ScreenPopAccount)

接通电话时,在客服人员的桌面上打开客户的 Salesforce 帐户页面。

发表评论

(评论后)

交互结束后,将通话详情发布到相关的 Salesforce 案例中。

末端流

(EndFlow)

所有任务完成后结束流程。

其他资源

有关将 Salesforce 与 Webex Contact Center 配置在一起的更多信息,请参阅 Salesforce REST API 简介Webex Contact Center 设置和管理指南

如需完整的视频配置演示,请观看以下两部分系列视频:

ServiceNow HTTP(S) 数据下降

使用此流程设计器模板,可通过 Webex Contact Center 安全地检索和更新 ServiceNow 中的事件和其他对象类型。

此流程使用 HTTP 连接器将 Webex Contact Center 与 ServiceNow 集成,以通过 ServiceNow 的 REST API 路由决策并检索事件详细信息。它可以处理来电语音呼叫,执行 ANI 查询,获取相关信息,并提供个性化服务。流程如下:

  1. Webex联络中心接到一个电话。
  2. 系统会向来电者播放欢迎信息,并提及来电者的事件详情。
  3. 系统使用 ANI 在 ServiceNow 中执行查找,以获取调用者的 sys_id ,从而获取调用者在 ServiceNow 上的对象标识符。
  4. 根据 sys_id,系统会查找呼叫者的当前事件。
  5. 系统会将事件编号播放给来电者。
  6. 呼叫将排队等待下一位空闲客服人员处理,优先级根据事件的严重程度而定。
  7. 呼叫者在排队等候时会播放等待音乐。
  8. 通话接通客服人员后,事件信息会显示在客服人员的桌面上。
  9. 通话结束后,Webex 联系中心会将通话信息发布回 ServiceNow 中的相关事件。

必要条件

配置此流程之前,请确保以下事项:

  • OAuth2 设置: 按照 视频教程在 ServiceNow 和 Webex Contact Center 中配置 OAuth2。
  • 管理员设置: 登录到 admin.webex.com 并配置连接器。前往 联系中心 > 连接器 > 自定义连接器 > OAuth2。请按照 视频教程中的说明输入必要的凭据。

使用案例示例

此集成示例演示了 Webex Contact Center 如何通过个性化互动提升客户体验,同时利用 ServiceNow 进行 ANI 查询和事件管理:

  1. 来电: 客户致电Webex联络中心。
  2. ANI 查询: Webex 在 ServiceNow 中执行 ANI 查找以识别呼叫者。
  3. 事件查询: ServiceNow 根据呼叫者的详细信息检索关联的事件 ID。
  4. 个性化问候语: 客户会收到一条个性化信息,其中提及他们正在处理的事件。
  5. 路由和优先级排序: 呼叫会根据事件的严重程度进行路由,确保优先处理关键问题。
  6. 代理人分配: 呼叫将转接到空闲的客服人员,事件详情将显示在客服人员的桌面上。
  7. 通话后更新: Webex Contact Center 使用事件流将相关的呼叫信息(包括呼叫标识符)发布到 ServiceNow。

流程活动

下表描述了流程中使用的活动及其在集成中的作用。

流动活动

描述

开始

(新联系人)

流程从接收到来电时开始。

播放信息

(问候)

使用 Cisco 云文本转语音功能播放欢迎信息,例如:欢迎观看 ServiceNow 演示。您的事故编号是: {{incidentNum}}

设置变量

(数字条 ANI)

去除国际代码 (+1) 来自 ANI 进行精确匹配。

设置变量

(ANI格式)

将 ANI 格式化为 ServiceNow 查询所需的格式:(123) 456-7890.

HTTP 请求

(查找用户)

使用 ANI 在 ServiceNow 中查找用户的 sys_id

HTTP 请求

(查找事件)

使用 sys_id 从 ServiceNow 中检索呼叫者的活动事件。

播放信息

(事件编号)

使用文本转语音功能向来电者播报事件编号。

排队联系

(排队等待代理)

根据事件严重程度,将呼叫者放入队列中,等待下一位可用客服人员接听。

奏乐

(音乐暂停)

呼叫者排队等候时播放等待音乐。

通话后

(在 ServiceNow 上发表评论)

通话结束后,将通话信息(包括事件编号)发布回 ServiceNow。

其他资源

要探索和测试 REST API,您可以将 ServiceNow API Postman 集合 (ServiceNow API Collection.postman_collection.json) 导入 Postman。这有助于了解有哪些 API 可用以及它们如何与 Webex 联系中心交互。

有关 Webex 联系中心流程的更多信息,请参阅 Webex 联系中心设置和管理指南

简单的入站呼叫排队

在 Webex 联系中心中使用此流程设计器模板,可以简化处理来电的流程。来电者会听到问候语,然后被引导至客服人员队列,并在等待期间听到等待音乐。

该流程为呼叫中心处理来电提供了一种简单直接的方法:

  1. 收到呼叫并通过入口点进入流程。
  2. 来电者会听到欢迎信息。
  3. 来电者将被放入队列,等待下一位空闲客服人员接听。
  4. 排队等候时,会向来电者播放等待音乐。
  5. 该流程通过设置错误处理机制和允许在代理不可用时采取回退方案,确保流畅的用户体验。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队和入口点映射。
  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

流程活动

下表描述了此流程模板中涉及的流程活动顺序。

流动活动

描述

开始

(新电话联系人)

流程从通过入口点接收到呼叫开始。呼叫被接受并进入流程,然后进入下一步。

播放信息

(欢迎提示)

系统会播放欢迎信息。在此流程中,消息内容为:欢迎使用Webex联系中心 !

此消息使用 Cisco TTS 配置,但可以替换为自定义录音。

队列

(直接联系)

欢迎信息播放完毕后,该呼叫将被放入队列。队列设置为将呼叫定向到 Q_arubhatt 队列,该队列会将呼叫者路由到最长可用代理。

奏乐

(播放等待音乐)

在排队等候时,流程会播放等待音乐(defaultmusic_on_hold.wav)。播放30秒后循环播放。

播放信息

(保持留言)

在呼叫者等待期间,会播放一条辅助信息:感谢您的惠顾。请稍候,我们正在为您寻找专家。

此消息使用 Cisco TTS 配置,但可以替换为自定义录音。

末端流

代理连接成功或发生错误时,流程终止。它确保来电者得到顺畅的处理,无论他们是连接到客服人员,还是由于错误需要结束通话流程。

错误处理

该流程旨在通过优雅地终止来处理意外问题,并提供备用方案。

构建此流程

要构建此入站呼叫流程,请从模板创建流程,然后选择“简单入站呼叫排队”模板。有关创建步骤,请参阅 从流程模板创建流程

要预览模板,请在使用前查看 查看流程模板详细信息。创建流程后,自定义队列、提示和错误处理的模板。然后验证并发布流程。

其他资源

有关更多信息,请参阅 Webex 联系中心设置和管理指南

使用 Google DialogFlow CX 的虚拟代理

使用此流程设计器模板将 Google DialogFlow CX 与 Webex Contact Center 集成。该流程通过灵活、动态的数据处理,增强了客户互动。

此流程演示了如何将数据从 Webex Contact Center 传递到 Google DialogFlow CX,从而让您能够利用高级虚拟代理功能。它包含了处理来电者输入(例如姓名、预约和来电原因)的示例,重点在于在两个平台之间无缝传输数据。

此流程使用 Cisco 文本转语音 (TTS) 进行语音提示(如有)。

必要条件

在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,例如连接器。
  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
  • 设置 Google DialogFlow CX 虚拟代理并配置必要的 webhook 集成。

流程分解

  1. 呼叫已接收并进入流程。
  2. 调用者会被引导至一个 API,该 API 会从模拟端点检索他们的姓名。
  3. 借助 Google DialogFlow CX,系统会向来电者播放欢迎信息,包括他们的姓名。
  4. DialogFlow CX 虚拟代理与呼叫者交互,收集预约日期和时间等输入信息。
  5. 客户数据将传递回 Webex 联系中心,以便进行可能的进一步处理。
  6. 根据互动情况,通话要么升级,要么结束。
  7. 如果升级处理,呼叫者将被放入队列。
  8. 来电者等待客服人员接听电话时,会播放等待音乐。

流程活动

下表描述了流程活动的顺序。

流动活动

描述

开始

流程从收到呼叫时开始,呼叫是通过“新建联系人”活动发起的。

HTTP 请求

(获取客户名称)

该系统通过 HTTP 请求向外部系统发出 API 请求,以检索客户姓名。

结果存储在全局变量 (DF_CustomerName) 中,该变量用于与 Google DialogFlow CX 进行进一步交互。

虚拟代理

该流程调用 VirtualAgent 活动来传递客户姓名并与 Google DialogFlow CX 进行交互。

虚拟代理会收集信息,包括呼叫原因、预约详情等。

解析

此活动解析从 DialogFlow CX 收到的响应,并相应地更新流程变量(Call_Reason, appointment_date, appointment_time)。

设置变量 - 预约

从 DialogFlow CX 收集的预约日期和时间被格式化并存储在全局变量 (DF_Appointment) 中。

排队联系

与虚拟客服互动结束后,客户将被放入队列,等待下一位空闲的客服人员。

奏乐

当呼叫者在队列中等待时,系统会播放默认的等待音乐(defaultmusic_on_hold.wav)。

断开连接

如果不需要采取进一步措施,则使用 DisconnectContact 活动断开通话。

其他资源

有关将 Webex Contact Center 与 Google DialogFlow CX 集成的更多详细信息,请参阅 Google DialogFlow CX 开发人员文档在 Webex Contact Center 中配置虚拟代理语音

如需支持,请访问 Webex Contact Center 开发人员支持 或加入 Webex Contact Center APIs 开发人员社区

Zendesk HTTP(S) 数据下降

此模板使用 Webex Contact Center 的 HTTP 连接器与 Zendesk 集成。使用此流程设计器模板可以高效地执行客户数据查找、管理 Zendesk 中的工单等操作。

此流程使用 Zendesk 的 API 来增强 Webex 联系中心,方法是根据 ANI(自动号码识别)提取客户数据并获取工单详细信息。它根据事件严重程度或客服人员可用性来路由呼叫,从而改善客户互动。该系统可以执行以下几个操作:

  • 根据 ANI(呼叫者的号码)查找 Zendesk 用户。
  • 获取用户最近未解决的工单。
  • 通过交互式语音应答系统(IVR)向客户提供相关的票务信息。
  • 根据预先设定的标准将呼叫转接给客服人员,或者让客户选择挂断电话。

此流程使用 Cisco 文本转语音 (TTS) 功能进行所有音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。

必要条件

在实施此流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 请确保 Zendesk 实例中已启用 API 身份验证。请按照以下步骤操作:行政 > 应用和集成 > API > 启用 API 身份验证
  • 必须使用 BasicAuth配置 Zendesk HTTP 连接器。
  • 创建入口点、队列、团队以及任何其他特定于组织的配置活动。
  • 如果使用自定义音频提示或音乐文件而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

使用案例

通过这个例子来更好地理解这个流程是如何运作的。

  1. 客户致电Webex联络中心。
  2. 通过 ANI 查询从 Zendesk 获取客户详细信息。
  3. 检索与该客户关联的最新工单。
  4. 客户通过交互式语音应答系统 (IVR) 收到问候,并被告知其工单状态。
  5. 客户可以选择:
    • 联系代理人。
    • 如果他们选择不与客服人员交谈,则断开连接。
  6. 通话结束后,系统可以将相关的通话信息更新到 Zendesk 工单中。

流程分解

下表描述了呼叫过程中涉及的各种流程要素,详细说明了每个阶段发生的操作和响应。

流元件

描述

接到电话

呼叫进入系统,Zendesk 连接器启动。

在 Zendesk 中查找用户

系统会使用来电者的号码在 Zendesk 中进行查找。

获取票务详情

系统检索该用户最近未解决的工单。

请出示票务详情

客户可通过语音提示系统获知票务状态。

菜单选项

客户可以选择与客服人员通话或挂断电话。

流程活动

下表描述了流程活动的顺序。

流动活动

描述

开始

流程从接到电话时开始。

查找用户(Zendesk)

此活动会向 Zendesk 发出 HTTP 请求,根据用户的 ANI 搜索该用户。

获取票务详情

向 Zendesk 发出另一个 HTTP 请求,以获取该用户的最新工单。

请出示票务详情

通过 TTS 向呼叫者播放消息,提供有关其工单状态的信息。

确认菜单

系统会向客户显示一个菜单,允许他们连接客服人员或断开连接。

排队联系

如果客户选择联系客服人员,他们会被放入队列。

奏乐

顾客等待客服人员接听电话时,会播放等待音乐。

发布评论(Zendesk)

通话结束后,系统会在 Zendesk 工单上发布一条评论,总结此次互动。

断开连接

如果客户选择断开通话或通话结束后,系统将断开通话。

其他资源

此流程利用 Webex Contact Center 的 HTTP 连接器与 Zendesk 的 API 进行交互。有关更多信息,请参阅 Zendesk API 文档Webex 联系中心设置和管理指南

避免重复回调

此流程模板演示了如何利用增强的 HTTP 活动(支持 Content-Type: GraphQL)来防止 Webex Contact Center 中出现重复的回调条目。它使用 WebexCC API HTTP 连接器与搜索 API 进行交互,使流程能够检查来自同一调用者的现有回调请求。该模板通过避免重复回拨来提高效率和客户体验。

此流程模板检查客户是否已在系统中发出回拨请求。它利用 GraphQL 的搜索 API 来确定是否存在针对呼叫者 ANI(自动号码识别)的活动回调任务。

它利用增强 Webex Contact Center 中 HTTP 活动的功能,添加了对 Content-Type: GraphQL 的支持 - 能够使用 WebexCC API HTTP 连接器通过新的 GraphQL 内容类型使用搜索 API,包括变量替换。

必要条件

在实施此流程之前,请确保满足以下要求:

  • 配置与 Webex 联系中心 API 的连接器。

  • 请确保 Webex 联系中心环境已正确设置:入口点、入口点映射、队列等。

流程分解

流元件

描述

接到电话

呼叫从 NewContact 活动进入流程。

初步问候

PlayMessage_wgk 活动会向呼叫者播放初始问候语。

提取当前时间

SetVariable_7a1 活动提取当前时间戳(毫秒),并将其存储在 currentTime 变量中。

计算时间(小时前)

SetVariable_8t9 活动计算当前时间前 24 小时的时间(以毫秒为单位),并将其存储在 goback_by_a_day 变量中。

修剪 ANI

SetVariable_ak4 活动会修剪 ANI(呼叫者电话号码)以移除 "+1" 用于查找的前缀。

搜索 API 调用(GraphQL)

  • SearchAPIRequest 活动使用 GraphQL 调用 Webex Contact Center Search API,以根据 ANI 查找任何现有的活动回调任务。

  • 它使用 goback_by_a_daycurrentTime 变量来搜索过去 24 小时内的内容。

  • GraphQL 查询会搜索与调用者的 ANI 或精简后的 ANI 匹配的、处于活动状态且具有回调状态的任务。

检查 API 响应

  • SetVariable_xye 活动将来自 Search API 调用的 HTTP 状态代码、回调状态和 HTTP 响应正文合并到 apiOutput 变量中。

  • Condition_ts8 活动检查来自搜索 API 调用的 HTTP 响应正文是否包含“未处理”,表示没有重复回调。

处理重复的回调函数(如果发现)

  • 如果发现重复的回调(API 响应包含回调),则 PlayMessage_99x 活动会通知调用者回调已安排,然后 DisconnectContact_mx8 活动会断开调用。

安排新的回调(如果未找到):

如果没有找到重复的回调,流程将继续进行 Menu_lsi 活动,该活动会向调用者提供安排回调或在队列中等待的选项。

安排回拨

如果呼叫者选择安排回拨(按 1),则 Callback_20e 活动将使用呼叫者的 ANI 安排回拨。通过 PlayMessage_ysw 播放确认消息,然后 DisconnectContact_mx8_2bg 断开通话。

排队等候

如果呼叫者选择在队列中等待(按 2),则 SetVariable_c0y 计数器加一。然后,呼叫通过 QueueContact_95e 排队给客服人员,并通过 PlayMusic_qne播放等待音乐。调用循环回到 Menu_lsi 活动。

变量

  • 回调状态: (字符串)- 回调的状态。

  • 柜台: (整数)- 计数器变量。

  • 当前时间: (字符串)- 自纪元以来的当前时间(以毫秒为单位)。

  • goback_by_a_day: (字符串)- 自纪元以来 24 小时前的时间(以毫秒为单位)。

  • apiOutput: (字符串)- 来自搜索 API 的组合 HTTP 状态代码、回调状态和 HTTP 响应。

  • ANITrim: (字符串)- 来电者的 ANI(电话号码)的缩写。

  • 响应: (字符串)- 来自搜索 API 的 HTTP 响应。

流程活动

下表描述了此流程模板中涉及的流程活动顺序。

流动活动

描述

开始

(新联系人)

收到呼叫时启动流程。

操作

播放消息

向来电者播放一条消息。

回呼

安排回拨电话。

播放音乐

播放等待音乐。

队列联系

将呼叫转接给客服人员。

HTTP

使用 GraphQL 向搜索 API 发出 HTTP 请求。

断开联系

断开通话。

设置变量

设置变量: 设置各种变量,包括当前时间、24 小时前的时间、修剪后的 ANI 和 API 输出。

条件

  • 健康)状况: 检查 HTTP 响应正文是否包含“未处理”。

  • 菜单: 为呼叫者提供安排回拨或在队列中等待的选项。

等待音乐(MusicOnHold)

呼叫者在排队等候时播放等待音乐。

循环处理(CallLoopCycle 和 LoopCycle)

确保将循环次数过多的呼叫重定向到最终菜单。

断开连接(DisconnectContact)

在发送完消息或呼叫者选择结束通话时断开通话。

其他资源

有关在 Webex Contact Center 中使用 GraphQL 和其他活动进行 HTTP 请求的更多信息,请参阅 HTTP 请求 活动部分。

另请参阅 Webex 联系中心 API 文档 ,了解有关搜索 API 和 GraphQL 查询的详细信息。

音频提示录制和管理

此流程模板为管理员提供了一种简化的方法,可以通过电话用户界面 (TUI) 在 Webex 联系中心内录制和管理音频提示。它利用了增强的 HTTP 活动功能,包括对以下功能的支持: `Content-Type: 使用表单数据与 Webex 联系中心的音频文件(提示)API 进行交互。该模板复制了本地系统中常见的功能,从而改善了客户体验和运营效率。

必要条件

  • 创建入口点,并从 Webex 联系中心的控制中心设置页面配置入口点映射。请参阅 Webex 联系中心设置和管理指南

  • 配置与 Webex 联系中心 API 的连接器。

  • 如果 Cisco 文本转语音 (TTS) 功能未启用提示音,请上传所需的静态音频文件。

流程分解

流元件

描述

来电已接通呼叫从 NewContact 活动进入流程。
(可选)管理员通过一次性密码 (OTP) 进行身份验证。流程开发者可以为管理员实现可选的身份验证屏障,使用安全的方法,例如通过短信向管理员主名称 (ANI) 发送一次性密码 (OTP),或随机生成的验证码。 number/PIN. 可以将其添加到主菜单之前。
主菜单 主菜单 活动(IVR 菜单)向管理员提供以下选项:
  • 按 1 创建新提示符。

  • 按 2 更新现有提示。

  • 按 3 删除现有提示。

  • 按 4 退出流程

创建提示(选项 1)
  • PlayMessage_kcx 活动提示管理员录制新的音频提示。

  • Record_e0j 活动记录管理员的音频输入。

  • 然后,使用 CreatePromptContent-Type: Form DataHTTP 请求活动将录制的音频发送到 Webex Contact Center API。

  • Parse_gke 活动解析响应以提取新创建的提示的 idblobId 。这是为了方便更新同一提示信息而准备的。

  • PlayMessage_q16 活动确认消息已创建。

  • 系统使用 PlayRecordedMessage播放录制的提示音以进行确认。

更新提示(选项 2)
  • RecordPromptAfterTone 活动提示管理员录制更新后的提示音。

  • Record_e38 活动记录新的音频。

  • 然后,该流程使用 RenameFileToDelete重命名要删除的文件。这样可以确保在所有以名称引用音频文件的地方,都删除对该音频文件的引用。

  • 更新后的音频通过 HTTPRequest_13nContent-Type: Form DataHTTP请求活动发送到 Webex Contact Center API。

  • 系统确认更新,并使用 PlayMessage_q16_jpg_03lPlayMessage_0l6播放新提示。

删除提示(选项 3)
  • DeleteConfirm 活动确认删除操作。

  • 该流程使用 RenameFileToDelete重命名要删除的文件。

  • HTTPRequest_raf 活动向 Webex Contact Center API 发送 DELETE 请求以删除提示。

  • 系统使用 DeleteConfirm确认删除。

退出(选项 4)
  • “再见 ”活动会播放一条感谢信息。

  • 使用 DisconnectContact_cz4 活动断开通话。

变量

变量

类型

描述

blobId细绳音频文件的 Blob ID
音频文件名细绳音频文件的名称(默认值:“EmergencyDemo.wav”)。
id细绳音频文件的ID。
状态细绳API请求的状态。
新文件名细绳更新后的音频文件的名称(默认值:“updatedFile.wav”)。
响应中返回细绳来自 API 请求的 HTTP 响应。这是可选步骤,仅用于调试。

活动

流动活动

描述

开始 新联系人: 收到呼叫时启动流程。
交互式语音应答菜单 主菜单: 播放带有提示管理选项的菜单。
创建提示
  • 播放信息: 提示管理员录制新的提示。

  • 记录: 录制音频输入。

  • HTTP 请求: 使用 Content-Type: FORM-DATA创建音频提示的 HTTP 请求。

  • 解析: 解析 HTTP 响应以提取 idblobId

  • 播放信息: 确认消息已创建。

  • 播放信息: 播放录制的提示音。

更新提示
  • 菜单: 提示管理员记录更新后的提示信息。

  • Record_e38: 录制音频输入。

  • HTTP 请求: 使用 Content-Type: FORM-DATA更新音频提示的 HTTP 请求。

  • 播放信息: 确认消息已更新。

  • 播放信息: 播放更新后的提示。

删除提示
  • 菜单: 确认删除语音提示。

  • HTTP 请求: 将要删除的文件重命名。需要定义提示符的 ID。

  • HTTP 请求: 使用 Content-Type: Application/JSON 和 DELETE 请求通过 HTTP 请求删除音频提示。

其他
  • 等待: 等待活动。

  • 设置变量: 设置变量。

  • 断开联系: 断开通话。

更多详细信息

有关在 Webex Contact Center 中使用“记录活动”、“HTTP 请求”和“录制”控件的更多信息,请参阅 HTTP 请求 活动部分。

最后代理路由模板

最后代理路由模板演示了如何利用增强的 HTTP 活动(支持 Content-Type: GraphQL)在 Webex 联系中心中实现最后代理路由。它使用 WebexCC API HTTP 连接器与搜索 API 进行交互,从而可以将呼叫路由到处理该呼叫的最后一个代理。此模板通过将客户与熟悉的客服人员联系起来,提升客户体验。

此流程模板会检查客户是否在过去 24 小时内打过电话,如果打过,则将电话转接到同一客服人员。它利用 GraphQL 的搜索 API,根据呼叫者的 ANI(自动号码识别)查找处理呼叫的最后一个代理。

它利用了增强 Webex Contact Center 中 HTTP 活动的功能,增加了对 Content-Type: GraphQL 的支持 - 能够使用 WebexCC API HTTP 连接器通过新的 GraphQL 内容类型使用搜索 API:包括变量替换。

必要条件

  • 配置与 Webex 联系中心 API 的连接器。

  • 请确保 Webex 联系中心环境已正确设置:入口点、入口点映射、队列等。

流程分解

  1. 来电已接通:

    • 呼叫从 NewContact 活动进入流程。

  2. 初始问候:

    • PlayMessage 活动会向呼叫者播放初始问候消息。

  3. 提取当前时间:

    • CurrentTime 活动提取当前时间。

  4. 计算24小时前的时间:

    • Goback_By_a_day 活动计算当前时间前 24 小时的时间。

  5. 修剪 ANI:

    • SetVariable 活动会修剪 ANI(呼叫者电话号码)以移除 "+1" 用于查找的前缀。

  6. 搜索 API 调用(GraphQL):

    • SearchAPILastAgent 活动使用 GraphQL 调用 Webex 联系中心搜索 API,根据 ANI 查找处理上一次呼叫的代理。

    • 它使用 goback_by_a_daycurrentTime 变量来搜索过去 24 小时内的内容。

    • GraphQL 查询会搜索与呼叫者的 ANI 或修剪后的 ANI 匹配的未激活任务,并提取任务的所有者 ID(代理 ID)。

  7. 调试日志:

    • DebugLog 活动记录来自 Search API 调用的 HTTP 状态代码和响应正文。

    • Debug_Log 活动记录提取的代理 ID。

  8. 检查 API 响应:

    • Condition_kxu 活动检查搜索 API 调用的 HTTP 状态代码是否为 200(成功)。

  9. 检查是否已提取代理 ID:

    • Condition_jtn 活动检查是否已成功从搜索 API 响应中提取代理 ID。

  10. 到达上一个代理的路线(如果找到):

    • 如果找到代理 ID, PlayMessage_ee8 活动会向呼叫者播放确认消息,告知他们将被转接到之前与之通话的同一代理。

    • QueueToAgent_xh1 活动将呼叫排队给提取出的代理 ID 的代理。

  11. 路由至默认队列(如果未找到):

    • 如果找不到代理 ID(API 调用失败或在 24 小时内未找到之前的调用),则 QueueToDefault 活动会将调用排队到默认队列中。

  12. 播放等待音乐:

    • PlayMusic_i73 活动会在呼叫者排队等待时播放保持音乐。

变量

  • 代理ID: (字符串)- 处理该呼叫的最后一位客服人员的 ID。

  • 当前时间: (字符串)- 自纪元以来的当前时间(以毫秒为单位)。

  • goback_by_a_day: (字符串)- 自纪元以来 24 小时前的时间(以毫秒为单位)。

  • 响应: (字符串)- 来自搜索 API 的 HTTP 响应。

  • ANITrim: (字符串)- 来电者的 ANI(电话号码)的缩写。

流程活动

下表描述了此流程模板中涉及的流程活动顺序。

流动活动

描述

开始

(新联系人)

收到呼叫时启动流程。

操作

播放消息

向来电者播放一条消息。

QueueToAgent

将呼叫排队分配给特定客服人员。

播放音乐

播放等待音乐。

队列

将调用加入默认队列。

HTTP

使用 GraphQL 向搜索 API 发出 HTTP 请求。

播放消息

播放一条消息,表明呼叫者正在被转接到最后一个客服人员。

设置变量

  • 当前时间: 将一个变量设置为当前时间。

  • Goback_By_a_day: 将一个变量设置为 24 小时前的时间。

  • 调试日志: 记录 API 响应以进行调试。

  • Debug_日志: 记录提取的代理 ID 以进行调试。

  • SetVariable_7b4: 截取用于查找的 ANI。

条件

  • Condition_jtn: 检查是否已提取代理 ID。

  • Condition_kxu: 检查HTTP状态码是否为200。

等待音乐(MusicOnHold)

呼叫者在排队等候时播放等待音乐。

循环处理(CallLoopCycle 和 LoopCycle)

确保将循环次数过多的呼叫重定向到最终菜单。

断开连接(DisconnectContact)

在发送完消息或呼叫者选择结束通话时断开通话。

其他资源

有关在 Webex Contact Center 中使用 GraphQL 和其他活动进行 HTTP 请求的更多信息,请参阅 HTTP 请求 活动部分。

另请参阅 Webex 联系中心 API 文档 ,了解有关搜索 API 和 GraphQL 查询的详细信息。

AI代理自主(包裹追踪)

该流程利用自主人工智能代理来管理与包裹跟踪相关的语音交互。该流程提供了一个选项,可以在必要时或人工智能代理出错时升级到人工客服。

该流程旨在通过自主人工智能代理处理有关包裹跟踪的客户交互。该人工智能代理包含一个用于跟踪包裹的动作和一个与一般运输查询相关的知识库。客户可以随时要求与人工客服通话。

必要条件

要使用此流程,请确保已设置以下内容:

  • 一个配置了适当动作(以及完成情况)和知识文档的自主人工智能代理。Webex Connect 流程模板中提供了示例履行流程。

  • 在 Webex 联系中心的控制中心设置页面中配置入口点、队列、团队和入口点映射。

  • Cisco 文本转语音 (TTS) 功能已启用,可动态生成自定义消息。

  • 如果您未使用思科的默认音频,请上传静态音频文件。

整合崩溃

  1. 呼叫方发起联系: 来电由 Webex 联系中心接收,并转接到自主 AI 代理。

  2. AI代理交互: AI代理处理来电者与包裹追踪相关的请求。

  3. 排队等待代理: 如果客户要求升级处理或由于 AI 代理出错,则呼叫者将被放入人工客服队列中。

  4. 断开连接: 当呼叫者的请求得到处理或呼叫者被转接给客服人员后,交互即结束。

流程中使用的活动

流动活动

描述

开始(新电话联系人) 此活动标志着流程的开始,由新的调用触发。
虚拟代理 V2 (VAV2) 负责流程与人工智能代理之间交互的活动。相互作用。同一活动用于发起对话和向 AI 代理发送状态事件。
播放信息 使用思科文本转语音技术提供系统消息。用于在 VAV2 活动出错时,在升级到人工客服之前播放错误消息。
排队等待代理 管理升级至人工客服的排队逻辑。
奏乐 当呼叫者等待接通客服人员时,会在排队期间播放等待音乐。
断开连接 任务完成后或问题升级至人工客服后结束交互。

错误处理

该流程包含错误管理策略,可以优雅地处理意外问题,确保呼叫者得到通知并被适当地重定向。

开发者支持

如需深入了解如何将 Webex Contact Center 与自主 AI 代理结合使用,请参阅相关文档:

更多资源

如需有关此流程的支持,请通过 Webex Contact Center 开发人员支持 联系 Webex Contact Center 开发人员支持团队。

如需进一步讨论,请访问 Webex 联系中心 API 开发者社区

AI代理脚本(包裹追踪)

该流程旨在通过脚本化的虚拟代理处理与包裹跟踪相关的语音交互。此流程演示了脚本代理执行订单履行的最简单方法。此外,该流程还演示了如何根据客户上次活跃的意图将客户分配到不同的代理队列,以及分析器中 AI 代理的自定义报告。

该流程利用脚本化的 Webex AI Agent 与客户进行包裹跟踪方面的互动。当脚本代理引发自定义事件来跟踪包裹时,VAV2(虚拟代理 V2)活动会通过其“已处理”边缘退出。该流程使用包裹跟踪 API 来实现此目的。开发者可以使用此 API 进行测试和演示。输出数据在流程中被解析,并通过状态事件传递回代理。有关配置语音脚本代理的履行机制的更多信息,请参阅 ]。

必要条件

要使用此流程,请确保已设置以下内容:

  • 配置为处理包裹跟踪查询的 Webex AI 代理。创建新代理时,可以导入此代理。

  • 在 Webex 联系中心的控制中心设置页面中配置入口点、队列、团队和入口点映射。

  • 确保已启用 Cisco 文本转语音 (TTS) 功能,以便生成动态音频消息。

  • 如有需要,可上传用于自定义系统通知的静态音频文件。

整合崩溃

整合崩溃

描述

来电者发起联系 来电由 Webex 联系中心接收,并转接到预先编写脚本的 AI 客服人员。
交互状态通过全局变量记录。 该流程设置全局变量 CustomAIAgentInteractionOutcome 来记录客户与 AI 代理交互的状态。该数据会不定期更新,并用于通过可视化工具构建自定义报告。
人工智能代理交互 AI代理处理客户输入,并根据配置的意图做出响应。如果用户想要跟踪包裹并提供有效的包裹号,则通过自定义事件将控制权交还给流程。
AI代理元数据解析与实现 从 VAV2 元数据中提取客户的包裹编号,并在 HTTP 活动中使用。
履行响应条件 该流程检查是否找到包裹信息,并设置相应的响应。
AI代理交互已恢复* 根据履行响应,应发送给客户的消息将通过“状态事件”下的事件数据发送回脚本代理。
代理人交接和案件活动 根据之前的意图确定下一步操作,引导流程根据之前的意图进入不同的队列。
排队等待代理 如果需要升级处理或出现错误,呼叫者将被放入人工客服队列中。
断开连接 当呼叫者的请求得到处理或呼叫者被转接给客服人员后,交互即结束。

流程中使用的活动

流动活动

描述

开始 当收到新呼叫时启动流程。
设置交互结果变量 使用设置变量活动更新 CustomAIAgentInteractionOutcome 全局变量,以存储与 AI 代理交互的最新状态。
AI代理交互 使用脚本交互管理包裹跟踪查询。同一活动用于发起对话并将状态事件发送给人工智能代理。
解析包详情 从虚拟代理提供的元数据中提取包裹编号。
HTTP 请求获取数据包信息 向物流 API 发送请求,以获取包裹状态和预计送达时间。使用 ABC123456 作为示例包裹编号。
条件逻辑 根据数据包状态或 API 调用的 HTTP 状态码确定响应。
设置响应变量 配置响应,以传达包裹是否找到或递送详情。
播放信息 使用 Cisco 文本转语音功能提供系统错误消息,尤其是在出现系统错误的情况下。
案例活动 根据先前的意图引导流程,决定路由到特定队列。
排队等待代理 管理升级至人工客服的排队逻辑。
奏乐 当呼叫者等待接通客服人员时,会在排队期间播放等待音乐。
断开连接 任务完成后或问题升级至人工客服后结束交互。

流程细节

本示例中使用的流程 JSON 包含 Webex Contact Center 和 DialogFlow 之间交互处理、错误处理和通信所必需的变量和活动。所使用的关键变量包括:

变量

说明

event_name 发送给人工智能代理的事件名称。
event_data 事件有效载荷已发送至人工智能代理。
status 根据HTTP响应获取包裹状态。
estimatedDelivery 根据HTTP响应估算的包裹预计送达日期和时间。
packageResp 根据 HTTP 活动响应向客户发送的响应。
Global_VoiceName 决定文本转语音时使用的语音。
CustomAIAgentInteractionOutcome 根据客户与 AI 代理的交互情况,记录交互状态——放弃、已处理、已升级或出错。

错误处理

该流程包含错误管理策略,可以优雅地处理意外问题,确保呼叫者得到通知并被适当地重定向。

更多资源

如需深入了解如何将 Webex Contact Center 与脚本化 AI 代理结合使用,请参阅相关文档:

开发者支持

如需有关此流程的支持,请通过 Webex Contact Center 开发人员支持 联系 Webex Contact Center 开发人员支持团队。

如需进一步讨论,请访问 Webex 联系中心 API 开发者社区

AI代理脚本(医生预约)

此模板演示了 Webex Contact Center 和 Webex AI Agent Studio 之间的数据流,以进行利用脚本代理的交互。该流程包含与外部系统的多个集成。这些操作是根据 AI 代理发送的自定义事件触发的,并将完成数据传递回代理。

此流程图展示了如何使用自定义事件在 Webex Contact Center 和 Webex AI Agent Studio 之间传递数据。该流程通过脚本化的 AI 代理实现医生预约的自动安排和管理。它可以与外部系统集成,以检查可用性、创建预约、查找现有预约和取消预约。该流程确保呼叫者和人工智能代理之间无缝沟通,并在必要时提供升级至人工代理的选项。

必要条件

要使用此流程,请确保已设置以下内容:

  • 一个配置了相关意图的脚本化人工智能代理,用于处理预约的预订和取消。在 AI Agent Studio 平台创建新的脚本代理时,可以从模板导入此功能。

  • 在 Webex 联系中心的控制中心设置页面中配置入口点、队列、团队和入口点映射。

  • 用于与外部预约管理系统对接的API。

  • Cisco 文本转语音 (TTS) 功能已启用,可用于生成动态音频消息。

  • 如果您未使用思科的默认音频,请上传静态音频文件。

整合崩溃

整合崩溃

描述

来电者发起联系 来电由 Webex 联系中心接收并转接至 AI 客服人员。
与人工智能代理的交互 AI代理处理客户输入,并根据配置的意图做出响应。
AI代理和流程之间的控制切换 对话的控制权在人工智能代理和流程之间分阶段交替。AI 代理通过自定义事件将控制权交给流程,流程根据事件名称执行适当的履行,并通过虚拟代理 V2 活动中的状态事件将控制权连同履行数据一起交还给 AI 代理。
排队等待代理 如果需要升级处理,呼叫者将被放入人工客服队列中。
断开连接 任务完成后或呼叫者被转接给客服人员后,交互即结束。

流程中使用的活动

流动活动

描述

开始 此活动标志着流程的开始,由新的调用触发。
虚拟代理 V2 (VAV2) 负责人工智能代理交互的活动。同一活动用于发起对话和向 AI 代理发送状态事件。
解析 用于解析 VAV2 活动中的事件有效载荷。
案件 用于检查 VAV2 活动发送的事件名称,并跳转到相应的 HTTP 请求活动。
HTTP 请求 与外部系统交互,根据 VAV2 活动发送的事件名称,使用 HTTP 请求执行诸如检查可用性、创建、查找或取消预约等操作。该活动还会解析 HTTP 请求的响应。
条件 评估 HTTP 请求的结果,根据成功或错误情况指导流程。
设置变量 用于配置事件名称和事件数据等变量,这些变量对于使用适当的状态事件参数重新调用 VAV2 活动至关重要。
播放信息 使用思科文本转语音技术提供系统消息。用于在 VAV2 活动出错时,在升级到人工客服之前播放错误消息。
排队等待代理 管理升级至人工客服的排队逻辑。
奏乐 当呼叫者等待接通客服人员时,会在排队期间播放等待音乐。
断开连接 任务完成后或问题升级至人工客服后结束交互。

流程细节

本示例中使用的流程 JSON 包含 Webex Contact Center 和 DialogFlow 之间交互处理、错误处理和通信所必需的变量和活动。所使用的关键变量包括:

变量

说明

event_name 发送给人工智能代理的事件名称。
event_data 事件有效载荷已发送至人工智能代理。
event_data_string 由于 VAV2 活动仅接受字符串,因此请使用字符串版本的 event_data 。
http_input 基于 VAV2 元数据的 HTTP 活动的请求正文。
Global_VoiceName 决定文本转语音时使用的语音。

错误处理

该流程包含错误管理策略,可以优雅地处理意外问题,确保呼叫者得到通知并被适当地重定向。

更多资源

要深入了解如何在 Webex AI Agent Studio 上设置 AI Agent 并将其与 Webex Contact Center 一起使用,请参阅 Webex AI Agent Studio 管理指南

开发者支持

使用子流程模板

子流程模板的功能与流程模板类似。这些模板简化了可集成到多个流程中的子流程的创建,从而减少了冗余和开发时间。

要使用子流程模板创建子流程,请选择合适的模板,根据您的需要进行修改,进行验证,发布,并将其合并到您的工作流程中。有关更多详细信息,请参阅 从流程模板创建流程

收集回拨信息

使用此模板创建回拨信息收集子流程,使呼叫者能够留在队列中或请求回拨以获得灵活的服务选项。

此子流程提供了一个菜单,允许呼叫者选择回拨或继续留在队列中。如果选择回拨选项,它会收集回拨所需的必要信息,可以使用呼叫者的当前号码或备用号码。您可以修改子流程,通过处理错误或未知情况(例如超时和无效输入)来确保调用者获得流畅的体验。

此子流程使用 Cisco 文本转语音 (TTS) 进行任何音频提示。对于音乐,它默认使用内置的保持音乐文件 defaultmusic_on_hold.wav。

必要条件

在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,如连接器、外拨 ANI 等。
  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
  • 确保回调变量(例如:callbackNumber、callbackNumberEntered、stayInQueue)已正确映射到您的系统,以捕获相应的数据。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

子流输入

  • 回调编号 - 字符串:用于回拨的号码(可以是来电者正在拨打的号码,也可以是新号码)。
  • stayInQueue - 布尔值:指示呼叫者是选择留在队列中(True)还是请求回拨(False)。

子流输出

  • callbackNumberEntered - 字符串:如果来电者选择提供备用号码,则此号码为来电者输入的回拨号码。
  • stayInQueue - 布尔值:无论来电者选择继续排队还是等待回拨。

子流程分解

下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流程

调用进入子流程。

选择退出菜单

来电者可以选择继续留在队列中,或者等待回拨。

  • 1进行回拨。
  • 2继续排队。

数字菜单

如果来电者选择接收回拨电话,他们可以选择:

  • 1使用他们正在拨打的号码。
  • 2输入新的回拨号码。

收集数字

如果呼叫者选择输入新的回拨号码,系统会提示他们输入 10 位回拨号码,然后按井号键 (#)。 (#).

设置变量

收集到的回调号码存储在 callbackNumberEntered 变量中。

结束子流

子流程在收集回调信息或处理任何错误后结束。

子流程活动

下表描述了收集回调信息的子流程活动顺序。

子流活动

描述

启动子流程

子流程在被调用时开始。

选择退出菜单

这样,呼叫者可以选择继续留在队列中,或者等待回拨。此功能使用 TTS 提示呼叫者按 1 进行回拨或按 2 留在队列中。

数字菜单

如果来电者选择回拨,系统会提示他们使用当前号码或输入新号码。

收集数字

如果来电者选择输入新号码,此操作会收集其 10 位数字号码,后跟井号 (#)。 (#).

设置变量

收集到的数字存储在 callbackNumberEntered 变量中,以供后续使用。

结束子流

处理完呼叫者的选择并收集必要信息后,流程结束。

其他资源

有关配置子流程的更多信息,请参阅 Webex 联系中心设置和管理指南

错误处理

使用 Webex Contact Center 中的错误处理子流程模板来管理队列处理问题或 API 请求失败等错误。它可以附加到特定活动或配置为全局错误处理程序,确保系统继续平稳运行,并向用户提供有关任何问题的反馈。

必要条件

在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 确保呼叫中心已启用 Cisco 文本转语音 (TTS) 功能,以便使用文本转语音进行错误提示。
  • 将 errorMessage 变量映射到工作流程中,以便动态处理相应的错误消息。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

子流输入

  • 错误消息 - 字符串:动态播放错误信息,指示调用者遇到的问题。

子流输出

  • N/A: 此子流程不产生输出,因为它用于处理错误并向调用者提供反馈。

子流程分解

下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流程

当发生错误时,子流程将被触发。

播放错误信息

系统使用 Cisco Cloud TTS 播放由 errorMessage 变量定义的动态错误消息。例如,消息可能是:我们遇到了技术故障。请稍后重试。

结束子流

(正常结束)

如果错误处理成功,子流程将正常结束。

结束子流

(错误结束)

如果出现进一步的问题(例如,错误消息无法播放),子流程将以升级状态结束,以指示严重故障。

子流程活动

下表描述了错误管理子流程活动的顺序。

子流活动

描述

启动子流程

子流程在发生错误时启动,从而启动错误处理序列。

播放错误信息

使用 Cisco 云 TTS 向呼叫者播放错误消息。消息内容由 errorMessage 变量动态定义。

结束子流

(正常结束)

如果错误已解决且没有其他问题,则结束子流程。

结束子流

(错误结束)

如果在错误处理过程中发生其他错误,则以升级方式结束子流程。

其他资源

有关配置子流程的更多信息,请参阅 Webex 联系中心设置和管理指南

HTTP 数据泄露

使用此子流程模板通过 HTTP 请求获取客户帐户信息。它支持帐户 ID 确认、请求失败时手动输入,并可处理超时、无效输入和严重错误——非常适合呼叫中心的自动客户帐户查找。

此子流程提供了一种动态体验,其中使用 HTTP 请求获取客户帐户信息。如果查询成功,系统会要求客户确认账户 ID。如果失败,或者来电者愿意,他们可以手动输入账号。该流程能够优雅地处理无效输入、超时和严重故障等错误,并提供适当的提示。

此子流程使用 Cisco 文本转语音 (TTS) 进行任何音频提示。

必要条件

在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、连接器、团队、入口点映射以及任何其他特定于组织的配置活动。
  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。
  • 请确保根据贵组织的需求正确设置 HTTP 请求 URL 和参数。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

子流输入

  • 错误消息 - 字符串:子流程中发生错误时将播放的消息。

子流输出

  • 输出变量 - 字符串:存储已确认或手动输入的账号。

子流程分解

下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流程

(初始化)

子流程启动获取客户数据的过程。

请等待

(安慰信息)

系统会通过语音提示告知来电者,正在检索其信息:请稍候,我们正在查询您的信息。

HTTP 请求

(获取客户信息)

系统发送 HTTP GET 请求,从指定的 API 端点检索客户信息。如果成功,响应中将包含客户 ID。

检查 HTTP 状态

(评估回复)

HTTP响应是根据状态码进行评估的。如果请求成功,则流程进入下一步。

确认菜单

(请求确认或手动输入)

系统会提示来电者确认获取到的账号 ID,如果账号不正确,则需要手动输入账号。

设置变量

(商店账号ID)

如果调用者确认帐户 ID,则该值存储在 outputVariable 中。

收集数字

(手工记账)

如果请求失败或呼叫者选择重新输入账号,系统会提示其输入6位数的账号,然后按井号键。 (#).

错误处理

(仍然在那里,无效,严重)

该子流程会处理超时、无效输入和严重错误,并提供相应的提示:

  • 依然在那里:询问: 你还在吗?,以防超时。
  • 无效的:通知调用者输入无效,并要求其重试。
  • 错误:出现严重错误提示,告知: 出错了。

结束子流

(结论)

子流程在确认账号或处理错误后结束。

子流程活动

下表描述了此模板的子流程活动顺序。

子流活动

描述

启动子流程

子流程在被调用时开始。

请等待

使用 TTS 播放消息,要求呼叫者稍等片刻,以便检索其信息。

HTTP 请求

发送 HTTP GET 请求以检索客户的帐户信息。

检查 HTTP 状态

评估 HTTP 响应以确定请求是否成功。

确认菜单

提示呼叫者确认检索到的帐户 ID,如果错误则重新输入。

设置变量

存储已确认或手动输入的账号。

收集数字

如果 HTTP 请求失败或呼叫者选择输入新账号,则从呼叫者处收集 6 位数账号。

错误处理

子流程中会设置多个提示来处理超时、无效输入和严重错误。

结束子流

账号确认后或发生错误后,流程结束。

排队处理

使用此子流程模板可自动处理 Webex 联系中心中的队列,通过音乐和消息提示保持呼叫者的参与度。

该子流程播放队列音乐,然后播放消息,重复该序列最多三次(默认值为三次)。它确保流畅的排队管理和良好的通话体验。您可以自定义音乐选择、消息内容和循环次数等变量。

此子流程使用 Cisco 文本转语音 (TTS) 进行任何音频提示。对于音乐,它默认使用内置文件(defaultmusic_on_hold.wav),用于等待音乐。

必要条件

在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、连接器、团队、入口点映射以及任何其他特定于组织的配置活动。
  • 确保队列处理逻辑和错误处理配置正确。
  • 如果使用自定义音频提示或音乐文件而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联系中心设置和管理指南

子流输入

  • queueMessage - 字符串:音乐曲目之间播放的消息(默认值:请稍等)。
  • queueMusic1 - 字符串:呼叫者等待期间要播放的第一个音乐文件(默认值:defaultmusic_on_hold.wav).
  • queueMusic2 - 字符串:消息之间播放的第二个音乐文件(默认值:defaultmusic_on_hold.wav).
  • 计数器 - 整数:用于跟踪循环次数的计数器(默认值:0).
  • 音乐时长 - 整数:每首音乐曲目的播放时长(默认值:10 秒)。

子流输出

子流程分解

下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流程

子流程开始。

状况检查

子流程检查计数器是否小于 2。如果属实,流程将继续进行,进入音乐和信息播放环节。如果为假,则子流程结束。

播放音乐 1

第一个音乐文件(queueMusic1)的播放时长由 musicDuration 定义。

播放信息

第一个音乐文件播放完毕后,将使用 Cisco TTS 播放一条消息,消息内容由 queueMessage 定义。

播放音乐 2

消息播放完毕后,第二个音乐文件(queueMusic2)将播放指定时长。

递增计数器

播放完第二个音乐文件后,计数器变量加 1。

重新检查条件

计数器递增后,流程会重新检查计数器是否仍然小于 2。如果为真,则循环重复;否则,子流程结束。

结束子流

当计数器达到 2 时,子流程结束。

子流活动

下表描述了子流程活动的顺序。

子流活动

描述

启动子流程

初始化子流程。

状况检查

检查条件以确保计数器小于 2,从而允许循环继续进行。

播放音乐 1

播放第一个音乐文件,播放时长由 musicDuration 指定。

播放信息

使用 Cisco TTS 播放消息,内容由 queueMessage 提供。

播放音乐 2

播放第二个音乐文件,时长由 musicDuration 指定。

递增计数器

将计数器变量加 1 以控制循环。

结束子流

当计数器达到预设限制时,子流程结束。

计划回调子流程模板

使用此模板创建一个子流程,允许呼叫者安排在特定日期和时间(包括时区选择)进行回拨。

此子流程引导呼叫者完成一系列提示,以收集预定回拨所需的所有信息。它会询问所需的日期、回拨窗口的开始和结束时间以及呼叫者的时区。该子流程包含对日期和时间输入的验证,以确保准确性。如果输入的格式无效,系统会重新提示呼叫者。一旦所有信息收集成功,就会用于在系统中安排回拨。

此子流程使用 Cisco 文本转语音 (TTS) 进行所有音频提示。

必要条件

在实施此子流程之前,请确保 Webex 联系中心管理门户满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他特定于组织的配置活动,例如连接器、外拨 ANI 等。

  • 如果使用自定义音频提示而不是 Cisco 文本转语音 (TTS),请上传静态音频文件。

  • 有关详细步骤,请参阅 Webex 联系中心设置和管理指南

子流程输入

变量名类型描述
回拨号码 细绳 用于回拨的电话号码。
客户名称 细绳 请求回拨的客户姓名。
回调队列 细绳 预定回调将发送到的队列。

子流程输出

变量名类型描述
回调安排日期 细绳 回拨安排日期,格式为 YYYY-MM-DD。
回调计划时区 细绳 回调的 IANA 时区标识符(例如, America/Chicago).
回调计划开始时间 细绳 回调窗口的开始时间,格式为: HH:mm:ss.
回调计划结束时间 细绳 回调窗口的结束时间,格式为: HH:mm:ss.

子流程故障

下表描述了呼叫过程中涉及的各种子流程元素,详细说明了每个阶段发生的操作和响应。

子流程元素描述
启动子流程 调用进入子流程。
安排日期 系统会提示来电者以 YYYYMMDD 格式输入其首选回电日期。该子流程会验证输入,以确保它是真实日期。如果无效,则重复提示。
开始时间 系统会提示呼叫者以 HHMM(24 小时制)格式输入回拨窗口的开始时间。该子流程验证输入,以确保其为有效时间。如果无效,则重复提示。
日程结束时间 系统会提示呼叫者以 HHMM(24 小时制)格式输入回拨窗口的结束时间。该子流程验证输入,以确保其为有效时间。如果无效,则重复提示。
安排时区 来电者会看到一个菜单,可以选择自己的时区。- 按 1 选择印度标准时间 (IST)。- 按 2 选择中部时间。- 按 3 选择东部时间。
安排回拨 子流程利用收集到的所有信息(回拨号码、客户名称、回拨队列以及预定的日期、时间和时区),在系统中正式安排回拨。
结束子流程 子流程在成功调度回调后结束。

子流程活动

下表描述了调度回调的子流程活动顺序。

子流程活动描述
启动子流程 子流程在被调用时开始。
日程安排日期 收集来电者首选的回电日期。TTS提示音为:“请以YYYYMMDD格式输入您偏好的日期”。输入内容经过验证,以确保其日期格式正确。
转换日期格式 一旦输入有效日期,此活动会将 YYYYMMDD 输入转换为 YYYY-MM-DD 格式,并将其存储在 CallbackScheduleDate 变量中。
开始时间 收集回调窗口的开始时间。TTS提示为:“请以HHMM格式输入您的回拨开始时间”。输入数据经过验证,以确保其时间格式正确。
转换开始时间 将 HHMM 起始时间输入转换为 HH:mm:ss 格式化并将其存储在 CallbackScheduleStartTime 变量中。
日程结束时间 收集回调窗口的结束时间。TTS提示为:“请以HHMM格式输入您的回拨结束时间”。输入数据经过验证,以确保其时间格式正确。
转换结束时间 将 HHMM 结束时间输入转换为 HH:mm:ss 格式化并将其存储在 CallbackScheduleEndTime 变量中。
日程时间区 显示一个菜单,供选择时区。
安排回拨 最后一步操作会获取所有收集和格式化的变量,并在系统中创建计划的回调请求。
结束子流程 回调成功调度后,流程结束。

创建和管理流程

创建流

您可以使用路由资源模块创建和管理流程。在设计流程时,咨询互动不能包含礼貌性回拨、通话后调查反馈或盲转活动。

创建流程时,如果节点数超过 100,则流程设计器可能会出现延迟。在这种情况下,我们建议您使用流程链和动态变量功能,将大型流程分解为易于管理的较小流程。有关更多信息,请参阅 链接多个流(使用 GoTo)排队联系人

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

流程 页面上,单击 管理流程。从下拉列表中选择 创建流程

出现 “创建新流程 ”向导,可以选择 “流程 ”或 “子流程” 。
4

点击

点击 子流程 创建子流程。创建子流程的过程与创建流程的过程类似。

5

选择创建流程所需的选项:

  • 从头开始— 使用此选项从头开始创建一个新的流程。
  • 流程模板— 使用此选项可从流程模板创建流程。有关更多信息,请参阅 从流程模板创建流程
  • 导入— 使用此选项从本地存储导入流。有关更多信息,请参阅 导入流程
6

点击 重新开始

7

流程名称 字段中,输入一个唯一的名称。

流程名称不能包含空格。唯一允许的特殊字符是 _ (下划线)。允许的长度为 80 个字符。例如,NewContact_01。

8

点击 创建流程

出现 流程设计器 窗口。

9

常规设置 部分,输入流程描述。之后无法修改描述。

10

(可选)在 图表设置 部分配置以下设置。

  • 弯曲链接—启用或禁用以在每个流程中切换弯曲链接和直角链接。

    您可以启用曲线链接,以增强活动之间联系的视觉效果。在复杂的流程中,曲线连接比容易重叠的直线连接更易于阅读。

  • 链接颜色— 从下拉调色板中选择颜色来指示链接。

  • 错误路径颜色— 从下拉调色板中选择颜色来指示错误路径。

  • 选择颜色— 从下拉调色板中选择颜色,以指示所选链接和关联的活动。

  • 粗细— 指定增加或减少链接及其连接活动的粗细的值。厚度以像素为单位,默认值为 1 像素。支持的最大厚度为 3 像素。

11

流解密设置 部分中,打开 启用流解密 开关,以允许解密流中的敏感信息。出现一个 调试详情数据披露 弹出窗口。勾选 我同意 并点击 保存。现在您可以在调试流程时解密流程日志中的敏感信息。详情请参见 追踪流程 部分。

12

执行以下任务以创建流程:

从流程模板创建流程

流程模板为您提供适用于常见用例的现成流程。要从流程模板创建流程:

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

根据需要编辑草稿流程。

修改流程时,咨询互动不能包含礼貌性回拨、通话后调查反馈或盲转活动。

9

如果禁用自动保存切换按钮,请点击 保存 以保存流程。

在流程中预览音频提示

预览音频提示功能可在流程设计器模块中立即播放 .wav 文件和文本转语音 (TTS) 消息。以下活动中的 预览提示 按钮可减少验证音频和文本转语音消息所需的时间和精力,从而提升开发人员体验:

在流程中预览音频提示

使用 预览提示 按钮可以快速验证 TTS 消息中的音频提示、语言和语音选择,以及测试用于提示个性化的 SSML 标记。

  • 播放音乐活动不支持预览提示。

  • 预览文本转语音时,必须选择语音。

  • 预览提示时无法更改 TTS 连接器选项。关闭预览提示模态框,在活动中选择其他提供商以测试其他 TTS 提供商。

  • 预览提示时下拉列表中的 LanguageVoice 设置分别对应于变量 Global_LanguageGlobal_VoiceName。您可以在流程中设置这些参数来改变用户体验。

  • 测试音频文件变量时,请确保文件路径与系统中实际存在的 .wav 文件相对应。

在流程中搜索实体

使用搜索功能搜索流程中的实体,并快速访问其位置。对于更复杂精细的流程,可以使用此搜索功能来避免手动查找所需实体。

您可以使用此搜索功能在流程中搜索以下实体:

  • 活动名称、描述和输入
  • 变量名
  • 鹅卵石表情
  • 流动特性

您可以查找和替换字段(例如文本输入框、描述、Pebble 表达式等)中的自由文本。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

点击要编辑的流程旁边的 转到流程设计器 图标。

流程将在 流程设计器 窗口中打开。
4

在右上角出现的搜索框中,输入关键字(活动名称、变量名称或字符串),然后按 Enter

或者,您也可以使用键盘快捷键来弹出搜索框:命令 + K(macOS)和 Ctrl + k(适用于 Windows)。

搜索结果会显示在屏幕左侧的单独搜索面板中。
5

(可选)从下拉列表中选择一个或多个实体类型,以筛选搜索结果。

6

要查找和替换文本,请执行以下操作:

  1. 替换 字段中输入要替换的单词,以替换所选关键字。

  2. 您可以选择单个搜索结果并将其替换为指定的关键字,或者单击 全部替换 (替换所有图标。) 图标来替换整个流程中的所有匹配项。

将版本标签应用于流程

我们建议添加版本标签,以构建流程生命周期,涵盖开发、测试和上线等各个阶段。您可以先分阶段发布流程,而不是直接对流程进行更改,然后再将流程部署到生产环境。此功能可帮助您避免在生产环境中覆盖当前流程。

发布流程时,除了流程名称之外,还要将“正式版”、“测试版”或“开发版”等版本标签与新的流程版本关联起来。这样就可以将同一流程的不同版本附加到不同的入口点或 GoTo 活动。最新版本是默认版本标签,无法从流程版本中删除。除了最新版本之外,您还可以添加任何其他版本标签。

此外,您可以将同一流程的多个版本附加到入口点。在入口点配置期间,您可以选择一个流程及其关联的版本标签之一。

您还可以通过使用 NewContact 变量访问流程中的版本标签来动态修改流程逻辑(有关详细信息,请参阅 开始流程 )。方括号 NewContact.FlowVersionLabel 表示当前正在执行的流程版本标签:无论是“开发”、“测试”、“正式”还是“最新”。应用流程版本标签可以创建自定义逻辑,以适应流程的特定版本标签。

在编辑模式下打开流程时,您会看到最新发布的流程版本的草稿版本。发布此草稿版本时,它会将最新版本标签关联到该版本。在特定时间,只有一个流程具有与最新版本标签关联的标签。这与流程图的最后一个已发布版本相对应。

准备工作

您必须至少发布一次流程。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

点击要编辑的流程旁边的 转到流程设计器 图标。流程图将在流程设计器窗口中打开。

4

修改流程。

5

如果禁用自动保存切换按钮,请点击 保存 以保存流程。

6

开启 验证 切换按钮以启用发布功能。

7

点击 发布

8

(可选)在 发布流程 对话框中,输入有关版本或您想与其他流程开发人员共享的任何信息的注释。

9

默认情况下, 最新 被选为版本标签,表示流程的最新版本。您可以从 添加版本标签 下拉列表中为流程版本应用多个版本标签,例如 live、dev 或 test。

如果某个特定版本标签映射到某个入口点,则下拉列表中该版本标签旁边会出现一条通知,说明该标签已映射到某个入口点。

10

点击 发布

选择一个或多个合适的版本标签并发布后,在分配给入口点时使用此版本的流程。

11

(可选)点击版本号旁边的计时器图标,查看流程的版本历史记录。

此时会显示 “版本历史记录 ”模态框,其中显示流程的“活动版本”和其他版本的以下详细信息:

  • 发布时间
  • 版本号
  • 版本标签(如有)
  • 最后编辑于
  • 发布说明

可以使用以下任意关键词搜索属性来筛选表格:

  • 版本号
  • 版本标签
  • 出版商
  • 发布说明
  • 发布日期
12

(可选)单击任意行的 查看 图标,以查看所选版本中发布的流程图。

如果在查看旧流程版本时选择编辑,则会将该特定流程版本覆盖当前草稿。

将相应的版本标签应用于流程后,创建队列时可以选择该流程版本。

您可以向流程中添加任意数量的版本。但是,流程版本历史记录仅显示最新的 100 个版本。只有删除流程时,流程版本才会被删除。

启用或禁用自动保存

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

要创建流程,请单击 新建

4

要编辑现有流程,请单击要编辑的流程旁边的 转到流程设计器 图标。

流程将在 流程设计器 窗口中打开。
5

要启用自动保存选项,请将 自动保存 切换按钮设置为 ON。

6

要禁用自动保存选项:

  1. 自动保存 切换按钮设置为 OFF。

    系统会提示您确认操作。

  2. 点击 禁用自动保存

关闭自动保存选项后,请手动保存更改。否则,你将丢失对流程所做的更改。

复制和粘贴活动

复制并粘贴同一流程中的一项或多项活动,这样就无需从头开始配置活动。为此,您可以一次选择一项活动或一组活动,并在同一流程中重复使用它们。复制活动时,系统会创建这些活动的副本,并复制所有已配置的设置和链接。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

要创建流程,请点击 管理流程 > 创建流程

4

要编辑现有流程,请单击流程旁边的 转到流程设计器 图标以打开该流程。

5

请执行以下操作之一:

  1. 要复制单个活动,请选择要复制的活动,然后单击复制图标(复制图标。)。

  2. 要复制和重复多个活动,请按住 Shift 键并选择要分组的活动,然后单击复制图标(复制图标。)。

或者,您可以按 Ctrl+C 在键盘上复制所选活动并按下 Ctrl+V 将选定的活动粘贴到画布上。

6

根据需要重新排列复制的活动。

验证流程

验证流程以确保所有必需字段均已配置 并且流程结构有效。验证无法确定系统在运行时如何运行流程,也不能保证流程按预期运行。

验证成功后,保持 验证 开关开启。只有验证成功,才能发布流程。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

单击要验证的流程旁边的 转到流程设计器 图标。

流程将在 流程设计器 窗口中打开。
4

验证 开关设置为 开启

验证开始,错误信息显示在窗口中。

验证过程中,系统会以下列方式显示错误:

  • 流程错误按钮—在 验证 切换按钮旁边会出现一个红色按钮,显示当前存在的错误数量。如果没有错误(流程错误:0),按钮为绿色。
  • 活动错误样式— 如果活动存在配置错误,则该活动将显示红色轮廓,并在右上角显示红色信息图标。点击此图标可显示上下文工具提示,其中总结了活动中的任何错误。解决错误后,活动会实时丢失错误样式。
  • 验证详情窗口—此弹出窗口会持续显示流程中发生的错误列表。您可以拖动此窗口在画布上移动。点击右上角的 关闭 图标关闭窗口。

    此窗口内包含两个部分:

    • 流程错误部分— 此部分列出流程中的所有活动错误,并按活动进行细分。请先解决所有这些错误,然后再发布流程。有关更多信息,请参阅 了解错误代码
    • 建议部分— 本节列出了构建流程的最佳实践和注意事项。虽然在发布流程之前应该考虑这些事项,但这些建议并非强制要求。

      如果您不想看到推荐内容,请点击 关闭推荐 隐藏列表。列表将保持隐藏状态,直到您关闭 验证详细信息 窗口并重新打开它。

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 的文件。

下一步

您可以修改或发布流程。有关更多信息,请参阅 使用流程

发布流程

系统验证流程并确认无错误后,即可发布该流程。您可以在入口点路由策略中使用已发布的流程。

发布前,请确认流程已正确配置并准备好在呼叫中心实际使用。该系统不完全支持编辑已发布的流程。

“验证” 开关关闭时,系统会禁用 “发布流程 ”按钮。如果存在任何活动错误,按钮将保持禁用状态。

单击 发布流程时,将出现 发布流程 确认窗口。发布流程之前,请确保所有表达式都能正常工作,并且流程按预期运行。

如果发生错误:

  • 你会看到一个带有 Tracking IdFlow Id的通知窗口。请联系思科支持部门寻求帮助以解决错误。支持需要 Tracking Id
  • 点击 重试发布
1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

点击要发布的流程旁边的 转到流程设计器 图标。

流程将在 流程设计器 窗口中打开。
4

点击 发布

如果流程发布成功,则会显示确认消息。

5

选择以下一种方式:

  • 点击 关闭流程 & 如果您已完成流程审核并想要退出流程设计器,请使用“退出”按钮
  • 如果需要查看或编辑流程,请点击 返回流程

    如果流程被分配到入口点路由策略,编辑已发布的流程可能会影响实时呼叫中心交互。

删除流程

如果一个流的状态为 已发布,则它可以是路由策略配置的一部分。删除流程之前,请先了解该流程的使用位置。否则,可能会影响实时呼叫中心互动。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“ 流程 ”页面。
3

单击要删除的流程旁边的省略号图标,然后单击 删除

4

点击 确认。

入口点路由策略

入口点路由策略是一种配置,用于控制联系人到达入口点时的路由行为。当联系人到达入口点时,路由引擎会检查当前哪个入口点路由策略处于活动状态,并遵循该配置。

入口点路由策略配置的呼叫控制部分允许您选择一个流程来控制呼叫者在交互期间的体验。借助流程设计器,您可以配置端到端流程,该流程既控制 IVR 中呼叫的初始处理,也控制联系人排队后的排队体验。

流程 下拉列表中选择一个流程,以指示在路由策略指定的时间间隔内控制此端到端呼叫体验的流程。此下拉列表中仅显示从流程设计器发布的流程。

流程仅适用于电话接入点。您无法从入口点路由策略覆盖流程中的任何设置。

队列路由策略

队列路由策略是一种配置,用于控制联系人到达队列时的路由行为。当联系人到达队列时,路由引擎会检查当前激活的队列路由策略,并遵循该配置。

在 Webex Contact Center 中拥有队列路由策略的客户可以访问这些策略,但他们无法创建新的策略。我们建议所有客户将其配置迁移到队列。

创建和管理子流程

流程设计器允许您将大型流程分解成更小、更易于管理的部分,称为子流程。您可以跨多个流程重用子流程来处理特定任务。这种模块化方法简化了流程管理,降低了构建大型流程的复杂性。以下是子流的一些关键特征:

  • 您可以在组织级别创建子流程,使其可在内部使用。例如,您可以查看和调用同一组织内可用的子流程。每个组织最多可以创建 200 个子流程。

  • 您可以从流程内部调用子流程来运行逻辑,而无需链接到入口点或离开主流程。

  • 您可以在主流程中多次重复使用子流程,也可以在组织内的不同主流程之间多次重复使用子流程。

  • 您可以在父流程和子流程之间传递变量,并将主流程的输入和输出变量映射到子流程,反之亦然。这使得子流程中的这些变量与调用该子流程的父流程中的变量相互独立。

    但是,主流程中的文本转语音 (TTS) 设置不会传递到子流程。例如,考虑一个主要流量变量为 Global_VoiceName: fr-FR-Ariane (French)的流量。如果子流程触发播放 TTS,则音频默认以英语播放。为了克服这个问题,定义一个同名的子流程变量,即 Global_VoiceName :fr-FR-Ariane (French)。或者,您可以创建一个子流程变量 Global_VoiceName (与主流程中的变量相同),并将主流程中的值映射到子流程。有关更多信息,请参阅 在 WxCC 子流程中使用原生文本转语音配置不同的支持语言和语音名称

    你不能向子流程中添加全局变量。但是,您可以将主流程中的全局变量映射到子流程中的局部变量。

  • 您可以独立发布子流程。但是,子流程中所做的更改只有在重新发布主流程后才会生效。

  • 您可以给子流程附加版本标签,例如 Live、Dev 和 Test,以便在相应的环境中对主流程执行端到端测试。

  • 子流程必须从主流程中调用。你不能从一个子流程中调用另一个子流程。

  • 您无法从入口点或队列路由策略链接子流程。

  • 您可以独立导入和导出子流程。

创建子流

您可以在控制中心创建和管理子流程。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 > > 子流程

3

点击 管理子流程 > 创建子流程

4

子流程名称 字段中,输入子流程的名称。

子流程名称必须唯一。它不能包含空格。唯一允许的特殊字符是 _ (下划线)和 -(连字符)。最大长度为 80 个字符。

5

点击 开始构建子流程

出现 流程设计器 窗口。

6

常规设置 部分,输入子流程的描述。您可以稍后修改此描述。

7

视图设置 部分,配置诸如弯曲链接、链接颜色、错误路径颜色、选择颜色和粗细等功能。

8

变量定义 部分,添加链接到主流程所需的变量。

  • 子流程输入变量: (必填)此变量从主流程接收输入。
  • 子流程输出变量: (必填)此变量将输出返回给主流程。
  • 子流局部变量: (可选)此变量用于子流程中隔离的逻辑,与任何主流程变量均无关。

以上所有变量都可以是字符串、整数、日期时间、布尔值、十进制和 JSON 类型。

9

执行以下任务以创建子流程:

应用版本标签和流程跟踪等操作与主流程中的操作方式相同。有关更多信息,请参阅 将版本标签应用于流程调试流程

编辑子流程

编辑并发布子流程后,更改只有在发布主流程后才会对主流程生效。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 > > 子流程

3

点击要编辑的子流程。

4

启用 编辑 切换按钮以更改子流程。

5

对子流程进行必要的更改。

如果禁用自动保存切换按钮,请点击 保存 以保存流程。

删除子流程

如果任何已发布的主流程使用了子流程,则无论该流程是处于活动状态还是附加到入口点,都无法删除该子流程。要删除子流程,首先将其从主流程中移除,或者完全删除主流程。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 > > 子流程

3

单击要删除的子流程行上的垂直省略号图标,然后单击 删除

4

点击 确认。

向主流添加子流

您可以在多个主流程中添加子流程。

1

登录到 Control Hub。

2

导航至 联系中心 > 客户 体验 >

您还可以从管理门户导航栏向主流程添加子流程。选择 路由策略 > 。单击要编辑的流程旁边的省略号图标,然后单击 打开

3

点击要修改的流程,添加子流程。

出现 流程设计器 窗口。

4

单击 “子流程 ”选项卡。

所选流程的子流程列表 organization/tenant 出现。

5

将所需的子流程从列表中拖放到画布上,即可将其添加到主流程中。

您可以查看所选子流程的详细信息,例如名称、子流程版本以及版本标签,以及子流程中配置的所有变量。

(可选)单击子流程名称旁边的 查看 ,即可在浏览器的新标签页中打开子流程。

6

子流程版本 部分,选择要添加到主流程的所需子流程标签,因为默认情况下未进行配置。默认情况下, “启用自动更新 ”复选框已选中。启用此功能后,每当您创建子流程的新版本时,系统都会自动使用新版本更新主流程。

取消选中 “启用自动更新 ”选项即可禁用自动更新。创建子流程的新版本时,请务必重新发布主流程。

7

子流程输入变量 部分,将主流程变量映射到子流程输入变量。

请确保映射相同的数据类型,以使子流程能够正常运行。

同样地,在 子流程输出变量 部分,将子流程输出变量映射到具有相同数据类型的主流程变量。

8

发布主流程图。

创建和管理功能

您可以在流程设计器模块中创建和管理函数。函数允许您编写自定义源代码来执行快速数据任务并协调复杂的操作。您可以使用代码编辑器直接编写代码,并在不同的流程中使用它们。

这些功能是对 Pebble Template 框架的补充,开发者可以使用该框架执行类似任务。借助此功能,流程开发人员可以:

  • 选择编写代码的语言。支持的语言为 JavaScript 和 Python。
  • 编写具有特定语言静态分析功能的自定义源代码。
  • 发布前,请使用示例值测试自定义代码,并查看输出和错误信息。
  • 根据活动输出变量编写流程逻辑 status/error 代码。
  • 解析函数返回的输出值并将其赋值给变量,以便在流程中进一步使用。
  • 将函数作为一项活动在多个流程中复用。
  • 使用函数输出返回的错误消息、状态和错误代码、运行时错误处理、流程调试功能和分析功能来调试流程。

重要考虑因素

本节重点介绍使用函数时需要注意的一些重要事项:

  • 每个组织最多支持 200 个功能。
  • 每个函数分配的最大内存为 128 MB。
  • 等待时音频的可配置超时时间为 2-5 秒。

创建函数

1

登录到 Control Hub。

2

导航至 服务 > 联系中心 > 客户 体验 > 函数

3

函数 页面上,单击 创建函数

您还可以从流程设计器模块中的 函数 选项卡创建函数。

4

“创建新函数 ”页面上,选择创建函数所需的方法。

  1. 从头开始— 选择此方法从头开始创建一个新函数来执行数据解析或运行自定义代码。在 “创建新函数 ”向导中,执行以下操作:

    1. 名称 & 配置 页面,配置以下设置:

      • 函数名称— 为函数提供一个名称。
      • 函数语言— 选择函数语言。可用的编程语言包括 JavaScript 和 Python。

    2. 点击 创建函数。新的函数定义界面页面加载后包含以下面板:

      • 代码编辑器——在此处输入您的自定义源代码。
      • 测试面板——通过向任何已定义的输入提供值来测试编写的代码。点击 测试 来验证代码。结果显示在结果窗格中。
      • 属性面板——包含以下字段。
        • 函数描述—简要描述该函数的用途。
        • 变量定义—配置输入变量并将其映射到代码。点击 添加输入变量 按钮。在 “添加函数变量 ”弹出窗口中,输入以下详细信息:
          • 名称—输入变量的名称。
          • 描述—提供变量的描述。
          • 变量类型— 选择变量类型。可用选项有:字符串、整数、日期时间、布尔值、十进制数、JSON。

          单击保存

        • 输出变量定义— 指定函数要返回的输出变量。这有助于流程开发人员在使用您的函数时使用这些变量。
        • 窗格右下角的 函数属性 显示以下详细信息:

          • 函数所有者— 创建该函数的用户的电子邮件地址。
          • 函数 ID—自动生成的函数 ID。
          • 最后编辑日期— 函数最后编辑的日期。
          • 函数版本— 此函数的最新可用版本号。

  2. 导入— 选择此方法导入函数。在 “创建新函数 ”向导中,执行以下操作:

    您只能导入通过导出函数生成的 JSON 文件。

    1. “上传文件 ”页面上,选择所需的文件。或者,直接拖放文件。点击 替换 以替换所选文件。
    2. 单击下一步
    3. 名称 & 配置 页面,配置以下设置:
      • 函数名称— 为函数提供一个名称。
      • 函数语言— 您导入的函数所使用的编程语言。系统会根据您导入的函数的语言来设置此值。

      点击 创建函数

    4. 功能页面重新加载。重复上述步骤,从头开始创建一个新函数。
5

点击 发布功能。在 “发布功能 ”页面上,输入以下详细信息:

  • 发布注释— 添加可选注释作为参考。
  • 添加版本标签— 向函数添加所需的版本标签。如果您不添加版本标签,系统会自动添加“最新”标签。

使用页面左上角函数名称旁边的下拉按钮查看函数的版本历史记录。如有必要,您还可以恢复到旧版本,类似于您对流程所做的操作。

如果在编辑函数的源代码或设置后发布该函数,系统会立即将更改更新到使用该函数的这些标记版本的所有流程。因此,在发布生产流程中使用的函数的带标签版本时要格外小心。

下一步

将该功能添加到主流程中。有关更多信息,请参阅 向主流程添加函数

管理功能

创建函数后,您可以根据需要复制、导出和删除该函数。

1

登录到 Control Hub。

2

导航至 服务 > 联系中心 > 客户 体验 > 函数

功能页面显示组织中创建的所有功能。
3

点击函数旁边的省略号图标。根据需要选择 复制删除导出

4

单击 流程设计器中的管理功能 按钮,在流程设计器模块中打开该功能。

下一步

向主流程添加函数

您可以跨多个主流程添加功能。

1

登录到 Control Hub。

2

导航至 服务 > 联系中心 > 客户 体验 >

3

单击以打开要添加函数的流程。

4

启用 编辑 按钮。

5

点击左侧“活动列表”窗格中的 “功能 ”选项卡

为所选功能创建的已发布函数列表 organization/tenant 出现。

6

将所需函数从列表中拖放到画布上。将其添加到主流程中。

您可以查看所选函数的详细信息,例如函数版本标签、函数输入变量、变量详细信息和输出变量。

7

函数输入变量 部分,将主要流程变量映射到函数输入变量。

以与函数输入变量相同的名称和数据类型创建的流变量会自动相互映射。

8

函数输出变量 部分,解析函数输出变量并将其映射到具有相同数据类型的主流程变量。您可以使用 JSONPath 表达式进行解析,屏幕上会提供详细的示例说明。

9

发布主流程图。

常见问题解答

本节解答有关在组织中使用函数的常见问题。

Flow Designer 模块的 Function 活动支持哪些语言?

Flow Designer 模块在第一阶段支持 JavaScript (Node.js 22.x) 和 Python (3.13)。

在代码块中使用库是否有任何限制?

可以使用常用的本地库。但是,不支持自定义模块。

代码行数有限制吗?

是。您最多可以输入 5000 行代码。

执行时间是否有限制?

是。执行时间限制为 5 秒。

我可以测试我的代码吗?有什么限制吗?

是。提供了一个执行测试运行器,可以返回实际输出或错误消息。控制台日志不会公开显示,但可以使用自定义输出字符串数组来设置和访问它们。

我们是否支持在调用执行过程中等待期间播放音乐(防止静音)?

是的,在通话等待时自动播放音乐的功能有助于防止通话过程中出现静音。默认值为 2 秒。

这个函数是如何工作的?

我们使用 FaaS(函数即服务)基础设施来打包和运行函数。语音通话延迟低。

我可以传递多少个输入变量?设置了多少个输出?

正在设置十个输入变量和一个JSON输出变量。可以使用 JSONPath 表达式在同一个活动中解析各个函数的输出。

我可以在代码块中设置多个变量吗?

是。设置多个变量的新功能与“解析”活动类似。

我可以在多个流程中重复使用该函数吗?

是。由于该功能在您的组织中集中可用,因此您可以在所有流程中使用该功能。

谁可以管理(编辑或查看)功能?

主管和行政人员。主管对该功能的访问权限由 功能 设置控制(可以在用户个人资料的“客户体验”下设置为“编辑”、“查看”或“无”)。

配置错误处理

该系统会突出显示特定流程中设置的每个活动的错误处理路径。配置错误处理路径,以管理流程执行期间可能出现的错误。系统默认显示此路径,但配置它是可选的。如果您没有为某个活动进行设置,系统会在流程验证期间显示通知。但是,您仍然可以发布带有这些通知的流程。

该系统将流程执行过程中发生的错误分为两类:

  • 活动执行错误: 指出活动功能执行过程中发生的错误。例如,当客户在执行 菜单 活动期间输入不匹配的条目时,就会发生活动错误。

  • System/Global 错误: 指出活动执行过程中系统中发生的错误。例如,当在执行 设置变量 活动期间出现无效的 pebble 表达式时,就会发生系统错误。

    • 未定义错误: 此错误节点设置流程在执行过程中出现未定义的系统错误时所采用的错误输出路径。您可以将此活动的输出路径连接到相应的活动,从而配置未定义错误的处理流程。

      以下 流程控制 活动没有 未定义错误 节点:

      • 启动流程
      • 端流
      • HTTP 请求
      • 解析

      如果在任何活动中都没有看到 未定义错误 节点,请联系 Cisco 支持以启用相应的功能标志。

配置错误处理路径以优化流程。如果您没有为活动配置错误处理路径,则流程默认使用 [] 事件流 选项卡下的 OnGlobalError 事件处理程序中设置的路径。有关 OnGlobalError 事件处理程序的更多信息,请参阅 事件流

系统强制执行的活动自循环限制

该系统在流程运行时执行期间对特定活动强制执行自循环限制。这样可以防止交互过程中的活动陷入无限循环。

如果在执行过程中活动超过系统强制执行的限制,则会显示一条警告消息,表明检测到了循环。有关活动的具体最大限制值的详细信息,请参阅 Webex Contact Center 中的系统限制 文章。

如果在执行过程中活动超过系统强制执行的限制,则会显示一条警告消息,表明检测到了循环。下表列出了各项活动的最大限值:

配置

自环限制

高级队列信息1500
盲人转移10
桥接转移75
回呼10
通话进度分析10
CollectDigit100
断开连接0
升级呼叫分配组750
反馈V210
菜单100
排队联系100
排队等待代理100
设置来电显示100
录制控制10
录制10
安排回拨10
设置联系人优先级100
开始媒体流20
上传音频3
虚拟代理50
虚拟代理 V250

虽然呼叫处理活动有特定的配置,但流量控制活动受系统配置的浪涌限制约束,以确保稳定性并防止无限循环。

链接多个流程(使用 GoTo)

流程设计器允许您连接多个流程(流程链)。您可以根据时间将呼叫转接到入口点或流程(以便在不同场景中重复使用),从而改变呼叫者的体验。使用 GoTo 来链接多个流程。您可以跨流程映射流程变量,以确保数据在端到端通话体验中保持一致。

疫苗接种登记

为了妥善处理参与疫苗接种活动的客户,您可以提供以下两种选择:一个面向高级客户,另一个面向普通客户。

当普通客户来电时,系统会将呼叫转接到与处理注册的入口点相关的流程。根据活跃的 入口点路由策略,系统将呼叫路由到相应的代理以注册普通客户。

当高级客户来电时,系统会将呼叫转接到另一个流程来安排预约。

链接流程的已知问题

  • 该系统会阻止您删除参与流程链的入口点。在移除入口点之前,请删除所有相关的资源——队列和流。

  • 该系统会阻止您删除参与流程链的流程。在删除流程之前,请移除所有流程链引用。

  • 强制删除流程链中的入口点或流程会跳过验证,并且不会在用户界面中显示任何错误消息。

调试流程

流程调试是 Flow Designer 中的一个呼叫后处理过程,它使您能够深入了解呼叫的流程及其路径。此功能允许流程开发人员查看控制执行路径中的关键信息,以便调试和排除流程问题。

如果已将多个版本标签应用于流程,则可以根据这些版本标签跟踪流程。有关更多信息,请参阅 将版本标签应用于流程

交互事件总结并关联了联系人在呼叫中心过程中的各项活动。该系统为每次交互生成一个唯一的交互 ID,用于跟踪交互过程,帮助识别故障并排查流程执行问题。

调试流程以查看生产环境中流程执行后的调用控制路径,确保验证活动设置和依赖流程配置,从而成功执行。

解密流程日志

为了增强流程调试的安全性和灵活性,提供了解密控制功能,用于管理调试期间敏感数据的暴露:

  • 流级解密: 在创建和编辑流程时,打开 流程解密设置 下的 启用流程解密 开关。此选项位于 Flow 常规设置页面。此开关控制流程中所有活动的解密。启用此开关将解密所有活动的日志,无论活动级别如何解密。
  • 活动级别解密: 开启 启用解密 开关,可以对活动进行更精细的控制。即使启用了流级解密,如果输出内容敏感,您也可以禁用活动的日志解密。这样可以确保在调试过程中,活动中的机密数据始终受到保护。

    流解密仅适用于您发布流之后发起的调用。

为了保护流量日志:

  • 启用流程级解密开关,允许对所有活动进行解密。

  • 对于需要额外保护的活动,请在活动级别禁用解密。这种方法使您可以灵活地跟踪和调试流程,同时根据需要维护敏感信息的安全性。

使用示例:

作为流程开发人员,您可以启用流程级解密来排查调用路径问题,但对于使用收集数字处理敏感客户数据的活动,可以禁用解密。这样可以确保在保护敏感输出的同时,对流程的其余部分进行调试。

  • 如果未启用流级解密,则活动级开关将保持安全并禁用状态。整个流程都得到了保障。
  • 如果启用流级解密,则具有租户级完全管理员权限的用户可以调整解密设置,以维护某些活动的合规性和安全性。

准备工作

发布并运行流程,以建立至少一次交互。有关更多信息,请参阅 创建和管理流程

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

显示“流程”页面。
3

点击要编辑的流程旁边的 转到流程设计器 图标。

流程图会在流程设计器窗口中打开。
4

点击 调试

显示 “交互 ”窗格。表格显示了该流程最近的 100 次交互。您可以在表格中看到以下详细信息:
  • 时间戳: 显示交互的日期和时间。您可以按时间戳对日志条目进行排序。

  • 交互 ID: 表示交互的唯一 ID。

  • 版本: 显示流程版本及其应用的标签,例如最新版、开发版、正式版或测试版。

  • 入口点: 显示分配给流程的入口点。

  • 最后执行的活动: 显示所选交互结束时已执行的活动。

  • 起源: 互动的起源。例如,客户手机号码、客户电子邮件地址以及其他类似详细信息。

  • 目的地: 目的地可以是入口点的 DNIS。

5

(可选)使用搜索功能,通过以下搜索参数筛选列表:

  • 交互 ID、ANI、DNIS: 输入交互 ID 以显示该交互的流程执行路径。您还可以根据 ANI 或 DNIS 进行搜索。

  • 日期范围: 选择要获取交互 ID 的时间段的开始日期和结束日期。

  • 版本标签: 从此下拉列表中选择一个或多个标签,以查看具有所选版本标签的所有流程版本。

6

从表格中选择一个 交互 方式。

选定的活动路径会在画布上高亮显示。

新标签页打开,显示交互过程中执行的活动顺序以及以下详细信息:

  • 顺序: 按执行顺序显示各项活动。

  • 活动名称: 显示活动名称。

  • 结果: 系统将结果标记为 成功失败,并将失败的实例以红色突出显示。

您可以选择多个交互操作,这些操作将在不同的标签页中打开。

7

选择一项活动以查看以下详细信息:

  • 活动交互元数据: 显示活动的名称,以及该活动执行的开始时间和结束时间。

  • 活动输入: 显示所选活动中提供的输入列表。例如,如果您选择 “播放音乐 ”活动,则输入内容包括:

    • 音乐文件
    • 起始偏移量
    • 动态音频文件
    • 还有更多。

  • 活动输出: 显示活动的输出结果。

    如果为流程启用了 解密访问 ,则可以在调试日志窗格中查看未屏蔽的输出变量。此选项目前仅适用于以下活动:HTTP 请求、BRE 请求、收集数字、虚拟代理和虚拟代理 V2 活动。

  • 修改后的变量: 系统会显示所选活动执行期间修改变量的详细信息。例如,使用 设置变量 活动会在 修改变量 部分显示更新后的流程变量。

8

解密日志图标: 点击解密日志图标以访问未屏蔽的日志。只有获得授权的用户才能解密日志并访问敏感信息。请参阅以下免责声明:

免责声明

启用调试详细信息将显示增强的诊断数据,其中可能包含敏感信息(例如,用户 ID、调用元数据、错误跟踪以及其他个人或机密信息)。

启用调试详细信息,即表示您确认并同意:

  • 您有权访问组织内部的详细调试数据。
  • 您仅可将这些数据用于故障排除目的。
  • 您理解启用此功能可能会泄露流程日志中包含的个人或机密信息。
  • 在访问、处理和共享这些数据时,您将遵守您所在组织的安全和隐私政策。
  • 如果您对以上内容有任何疑问,请在继续操作前咨询您的管理员或合规团队。

9

(可选)点击复制图标(复制图标。)将交互详情复制到剪贴板。

您可以识别失败实例的活动,并通过编辑流程进行故障排除。有关更多详细信息,请参阅 创建和管理流程

分析流量

Flow Designer 中的分析功能提供了特定流程中所有调用的汇总视图。它显示给定时间段内某个活动的每个出站端口的执行次数。它还计算了通过 NewContact 活动进行的呼叫次数的百分比。百分比计算的分母是通过 NewContact 活动的呼叫次数。

流量分析仅考虑指定时间范围内完成的通话。计算总通话次数时,包括在选定时间段之前开始和在选定时间段内结束的通话。分析数据不包括设置为回拨的呼叫或因其他原因(例如正在进行或未关闭)而继续的呼叫。

每个活动都会在其输出端口显示执行次数。对于像具有多个分支的菜单这样的活动,每个端口都会收到其执行计数,然后是百分比。如果某个出站端口的执行计数不存在,则表示没有调用访问过该端口。

颜色调色板显示了执行调用次数如何用颜色编码流程路径。在诸如调用循环之类的场景中,该百分比可能会超过 100%.

即使没有显式的错误处理链接,如果发生错误,系统也会在其错误端口显示执行计数,并将错误路由到 OnGlobalError 事件。您可以在 “事件 ”选项卡下找到它。在这种情况下,系统会显示 OnGlobalError 事件处理程序的分析数据。

默认情况下,流程分析会考虑流程的最新版本。如果流程有多个版本,您可以使用 版本历史记录 表在流程之间切换。

目前,流程分析不支持子流程;它只跟踪子流程添加到主流程的情况,不包括其内部活动数据。

准备工作

至少发布一次流程图。

1

登录到 Control Hub。

2

前往 联系中心 > 客户 体验 >

3

选择流程,然后单击 转到流程设计器 图标。

所选流程将在流程设计器中打开。
4

点击 分析

页面刷新后显示分析数据。

默认情况下,它会显示过去 15 分钟内所有已完成联系的指标。

5

点击 日期控件 ,然后选择以下选项之一:

  • 最后 15 分钟
  • 今天
  • 昨天
  • 最近 7 天
  • 最近 30 天
  • 本月
  • 自定义 - 选择开始日期和结束日期,以查看指定期间(最多 30 天)的流量分析。

“流量分析”页面显示以下指标:

  • 总流程执行次数 - 显示所选期间的流程执行总数。具体来说,如果一个流程在一次交互中执行两次,系统会将该指标增加 2(执行次数),而不是 1(调用次数)。

  • 平均流程持续时间 - 显示流程执行的平均持续时间。该系统计算所有主要流程活动和事件流程活动的平均值。该值包含通过错误路径执行的活动。计算平均值时,分母为总流程执行次数。

  • 每次联系的平均活动数 - 显示通过流程的每个呼叫的平均执行活动数。该平均值也包括事件流程活动。这有助于分析流量利用率。该值包含通过错误路径执行的活动。

  • 活动错误 | 活动错误 % - 显示发生错误的呼叫次数 port/path. 百分比计算中,分母是已执行活动的总数,分子是错误端口的总执行次数。

6

(可选)要切换流程版本,请转到 版本历史记录。选择一个版本以查看该流程版本的分析数据。

7

(可选)选择流程中的一项活动,以查看所选期间内与该活动相关的 活动使用详情

此列表仅显示前 100 次互动,并存在以下限制:

  • 所选时期的数据不匹配。
  • 对于循环活动,相同的交互会多次出现。
8

点击 分析 关闭分析视图并返回流程设计器。

了解错误代码

流程设计器 返回错误代码,以显示错误的性质或原因。请使用下表识别错误及其描述。

表 32. 流程设计器错误代码

错误代码

描述

FC1001

未找到 Flow 版本。刷新页面或创建新流程。

FC1002

未找到开始活动。刷新页面或创建新流程。创建新流程时,默认情况下会显示“开始”活动。

FC1003

一个或多个事件流没有有效的开始。在每个事件流的开头添加一个事件处理程序活动。

FC1004

所有非事件分支都必须通向终止节点。

FC1005

其中一个变量配置无效。对于每个变量,请确保配置的数据类型和变量值兼容。

FC1006

活动中一个或多个端口缺少连接。使用链接将所有端口连接到另一个活动。

FC1007

添加活动描述。

FC1008

有些变量名称相同。确保所有变量都具有唯一的名称。

FC1009

该表达式无效。

FC1010

条件无效。

FC1011

系统检测到主流程中存在断链。删除链接即可修复错误。

FC1012

事件流中的断链导致了该错误。删除链接即可修复此问题。

FC1013

该系统在多个事件流中使用该活动。事件流不能共享共同的活动,并且必须有唯一的开始和结束。

FC1014

排队接触必须停止流动。输出链接只能连接到结束流程活动。

FC1015

系统会识别活动中配置错误的字段,并在验证过程中显示指向失败活动的链接。点击链接即可跳转到导致错误的活动和字段。请按照各字段的要求纠正所有错误并输入有效内容。

FC1016

另一个流程使用了相同的名称。修改流程名称,使其唯一。

FC1017

活动项的箭头从自身发出并指向自身。

有关 GraphQL 服务器错误的更多信息,请参阅 https://www.apollographql.com/docs/react/data/error-handling/

这篇文章对您有帮助吗?
这篇文章对您有帮助吗?