在此文章中
dropdown icon
入门
    关键术语
    访问流设计器
    探索现代统一的 Flow Designer 画布
    浏览器要求
    电子邮件要求
dropdown icon
探索布局
    活动库
    画布、主流程和事件流
    “属性” 窗格
    标题窗格
    页脚窗格
dropdown icon
了解活动和事件
    联系人处理方面的活动
    流量控制方面的活动
    公用事业中的活动
    语音活动
    事件流
dropdown icon
使用变量和表达式
    自定义变量
    覆盖流量设置
    预定义变量
    全局变量
    桌面可视变量
    JSON 变量
    写作表达式
    Pebble 模板语法
    验证表达式
dropdown icon
使用流程模板
    营业时间使用情况
    全面的入站接触
    CSAT DTMF 调查
    DialogFlow ES 虚拟代理
    动态变量支持
    你好,世界
    菜单自动助理
    微软动态 HTTP (S) 数据泄露
    百分比分配和 A/B 分配
    Salesforce HTTP (S) 数据泄露
    ServiceNow HTTP (S) 数据泄露
    简单的入站呼叫到队列
    搭载谷歌 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 联络中心不可或缺的组件,它使您能够通过系统路由实时呼叫。您可以通过配置活动和事件来指定如何将代理分配给呼叫以及流程的每个阶段发生的事情。

入门

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

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

在 Flow Designer 中构建流程之前,请配置以下项目:

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

关键术语

熟悉本文中的以下术语:

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

    对于基于下拉列表的活动属性, 默认情况下搜索过滤器处于启用状态。 如果下拉列表包含的选项超过默认限制,请输入要搜索 的关键字,然后从自动填充的 结果中选择所需的选项。

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

  • 流程:用户定义的为响应事件而执行的活动 序列。

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

访问流设计器

Flow Designer 使用思科身份服务使用单点登录 (SSO)。 如果你 已登录到 Control Hub,则无需再次登录即可访问 Flow Designer。 否则,系统会提示您输入 SSO 凭证。

准备工作

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

1

登录到 Control Hub。

2

前往 “联络中心” > “客户体验” > “流程”。 此时将显示 Flows 页面,其中包含以下三个选项卡:

  • 流量
  • 子流
  • 全局变量
  1. 单击 “管理流程” > “创建流程”。 将出现 “流程创建” 页面。 有关更多详细信息,请参阅创建流程。

  2. 点击列表中的现有流程。 出现具体流程。

探索现代统一的 Flow Designer 画布

Webex 联络中心流程设计师画布具有 与 Webex 产品组合的外观和感觉相一致的现代用户界面,可确保在整个产品组合中提供一致的体验。 画布提供了有针对性的可访问性改进,使关键元素更易于 更广泛的用户使用。

鲜艳的背景色可与刷新后的节点提供更强的对比度,帮助用户 专注于流程创建。 节点上的端口设计具有更大的接触点和更清晰的输出 区别,从而加快了理解速度,并使构建流程时更容易连接 节点。 此外,浮动面板和工具栏设计通过增加视觉深度和最大化流程 开发的可见区域来创建 更加身临其境的工作空间。

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

Discover new features in Flow Designer

在现代和旧版用户界面之间切换

用户设置菜单允许您在新式和旧版用户界面之间切换:

  1. 单击画布右上角的用户设置图标。
  2. 禁用 “新外观” 开关以切换到传统模式。

在深色和浅色模式之间切换

Flow 设计师画布有深色和浅色模式两种主题,有助于最大限度地减少眼睛疲劳。 选择最适合您的首选主题:

  1. 单击画布右上角的用户设置图标。
  2. 禁用暗模式开关。

活动面板的增强

Activty 调色板的增强如下:

  • 活动分组:活动根据其功能进行逻辑分组, 使您可以轻松找到所需的活动。 在每个组中,活动按字母顺序 列出。 以下群组现在可用:
    • 联系人处理
      • 高级队列信息
      • 断开联系人
      • 上报呼叫分配组
      • 反馈 v2
      • 获取队列信息
      • 队列联系
      • 队列到代理
      • 屏幕提示
      • 设置联系优先级
      • 虚拟代理
      • 虚拟代理 V2
    • 声音
      • 自动转接
      • 桥接传输
      • 呼叫进度分析
      • 回呼
      • 收集数字
      • 菜单
      • 播放留言
      • 播放音乐
      • 录制
      • 录制控制
      • 安排回呼
      • 发送数字
      • 设置公告
      • 设置主叫号码
      • 设置 Whisper 公告
      • 开始媒体直播
      • 上传音频
    • 流量控制
      • 案例
      • 条件
      • 结束流程
      • GoTo
      • 百分比分配
      • 等等
    • 公用设施
      • BRE 请求
      • 工作时间
      • HTTP 请求
      • 解析
      • 设置变量
  • 搜索栏:搜索栏允许您快速查找活动和子流程, 无需滚动浏览整个列表。 自动建议和关键字匹配功能 增强了流程设计者的搜索体验。
  • 活动图标和工具提示:活动现在以与其 目的相匹配的图标为特色,而工具提示则提供有关活动的简要信息。

浏览器要求

使用下表来引用支持的浏览器:

浏览器

Microsoft Windows 10

Microsoft Windows 11

Mac OS X

Chromebook

Google Chrome

76.0.3809

103.0.5060.114

76.0.3809 或更高版本

76.0.3809 或更高版本

Mozilla Firefox

ESR 68 或更高版本的 ESR

ESR V102.0 或更高版本的 ESR

ESR 68 和更高版本的 ESR

NA

Microsoft 边缘

42.17134 或更高版本

103.0.1264.44 或更高版本

NA

NA

Chromium

NA

NA

NA

79 或更高版本

配置以下浏览器选项:

  • 启用 Cookie 和网站数据。

  • 将安全级别设置为 “中”。

  • 启用图像选项。

  • 禁用弹出窗口拦截器。

  • 启用 JavaScri

电子邮件要求

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

  • Office 365

  • Gmail

探索布局

活动库

活动库是你找到所有活动的地方。 将活动 从活动库拖放到主流程或事件流画布上,以构建您的流程。 它分 为以下几个部分:

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

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

画布、主流程和事件流

画布是您放置活动的灰色工作空间。 使用屏幕左下角的控件 在画布上移动并放大和缩小。 对流程大小或画布使用没有限制。

有两个允许额外画布空间的选项卡,即主流程和 事件流。 这些选项卡在逻辑上分隔了流程的 不同路径,并创建了更有条理的工作空间。

主流

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

事件流

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

您可以在事件流画布中配置多个事件处理流。 每个 事件流必须有唯一的起点和终点,没有共享活动。

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

缩放工具栏

缩放工具栏有以下图标:

  • 全局属性 —单击 Settings button represented by a cog icon 图标打开 “ 全局属性” 窗格。 有关更多信息,请参阅 “ 属性” 窗格。
  • 自动排列 —单击 Thumbnails icon 工具栏上的图标用于 组织画布中的活动。
  • 撤消 —单击 undo 工具栏上的图标用于撤消上 次执行的画布操作。
  • 重做 —单击 redo 工具栏上的图标用于重做上 次执行的画布操作。

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

  • 适合查看 —单击 Maximize video player to full screen mode icon 工具栏上的图标用于调整画布的 放大倍率,使所有节点都可见。
  • 放大 —单击 zoom in button 工具栏上的图标用于 放大画布。 当您达到最大限制时,该图标将被禁用。
  • 缩小 —单击 zoom out button 工具栏上的图标用于 缩小画布。 当您达到最大限制时,该图标将被禁用。
  • 滚动时缩放选项允许平移 (默认)和缩放(使用 Ctrl 键)。 您可以通过按住 Ctrl 键并向上或向下 滚动鼠标滚轮来 继续缩放。
  • 要在画布上平移,请向上或向下滚动鼠标滚轮。
  • 要使用鼠标滚轮从左向右平移,请使用 Shift + 滚动键。

画布控制操作和快捷键

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

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

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

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

    在火狐地址栏中输入 about: config。 搜索指定的首选项。 将值修改为 true 以允许从其他浏览器 粘贴。

  • 自动排列 —使用 Thumbnails icon 缩放工具栏中的图标可 自动组织画布中的活动,以增强 理解并易于维护。
  • 对齐网格 —用于以 20 像素为增量对齐活动。
  • 键盘快捷键-您可以使用键盘 快捷键快速编辑流程。 单击 “帮助” 图标。 选择键盘 快捷键查看可用键盘 快捷键列表。

键盘快捷方式

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

快捷方式

Windows 操作系统

MAC OS
常规

打开键盘快捷键

Ctrl + Alt + K

控制 + Alt + K

工具

自动排列

Shift + A

Shift + A

编辑

复制

Ctrl + C

Command + C

切

Ctrl + X

命令 + X

粘贴

Ctrl + V

命令 + V

撤销

Ctrl + Z

Command + Z

重做

Ctrl + Shift + Z

Command + Shift + Z

删除

退格

删除

选择全部

Ctrl + A

命令 + A

选择多个

Shift + 点击Shift + 点击

选择地区

Shift + 点击并拖动Shift + 点击并拖动

视图

放大

Ctrl + +

命令 ++

缩小

Ctrl +-

命令 +-

放大或缩小

Ctrl + 滚动

命令 + 滚动

缩放至 100%

适合观看

Shift + 1

Shift + 1

向左或向右滚动

Shift + 滚动

Shift + 滚动

“属性” 窗格

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

默认情况下,加载流程时会显示全局属性窗格。 单击该Settings button represented by a cog icon图标打开 “全局属性” 窗格。 该Settings button represented by a cog icon图标可帮助您在处理流程时打开和关闭 属性窗格。 您也可以单击空白画布上的任意位置 以返回全局属性窗格视图。 选择活动 时,全局属性窗格不可见。

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

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

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

标题窗格

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

页脚窗格

页脚包含以下内容:

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

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

  • 应用程序版本:页脚的左侧显示应用程序的 版本。 您可以使用该版本在 Flow Designer 中排除错误。
  • 流量验证:流量验证可检测流程 结构中可能导致其无法运行的错误。 您可以随时启用页脚右 侧的验证开关。 默认情况下,验证处于关闭状态,因此不会出现 错误。 启用切换开关后,后端验证将开始,流程中的所有 错误都变得可见。 启用切换开关后,后端 验证开始,流程中的所有错误都会出现。 有关流程 验证的更多信息,请参阅验证流程。
  • 流程发布:在发布流程之前,必须 对其进行验证并修复所有错误。 如果验证开关处于禁用状态,“ 发布” 按钮将保持禁用状态。 启用验证后, “发布” 按钮将保持禁用状态,直到您解决流程中的所有 错误。 有关流程发布的更多信息,请参阅发布流程。

了解活动和事件

要导航到活动库并使用流程中的活动,请执行以下操作:

  1. 登录到 Control Hub。

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

  3. 在 “客户体验” 下,单击 “ 流程”。

  4. 在 Flows 页面中,选择需要为其添加 活动所需的流程并启动该流程。

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

  6. 执行每项 活动下详细描述的所需配置。

联系人处理方面的活动

  • 高级队列信息
  • 断开联系人
  • 上报呼叫分配组
  • 反馈 V2
  • 获取队列信息
  • 队列联系
  • 排队到代理
  • 屏幕提示
  • 设置联系优先级
  • 虚拟代理
  • 虚拟代理 V2

高级队列信息

“高级队列信息” 活动返回队列中处于 “可用” 状态并登录获取特定技能组的代理的实时数量,以及 其他队列信息。 流程开发人员使用 “高级队列信息” 活动对流程进行 编程。 流程设计者根据 “高级队列信息” 活动做出决策。

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

准备工作

1

单击该活动以配置活动设置。

2

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

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

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

输出变量

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

  • 队列中的位置 (PIQ)-存储呼叫者在所选队列中的 当前位置的值。 如果在流程 调用此活动时联系人未排队,则 PIQ 值将设置为队列中 当前等待的联系人数量 + 1。 如果联系人在执行 AdvancedQueue Inf ormation 活动后排队,这将标识联系人在队列中的位置。

  • LoggedOnAgentsCur rent —存储登录到桌面的选定队列的 当前呼叫分配组中的代理数量。 在排队之前将当前呼叫分配组视为 N/A 后,当前呼叫分配组中代理的 统计数据将返回 -1。

  • LoggedOnAgentsAll —存储选定队列的所有 呼叫通讯组中登录到桌面的代理的总数。 该值可能会随着队列中呼叫通讯组 的变化而变化。

  • availableAgentsCur rent —存储选定队列的 当前呼叫通讯组中可供接受联系的代理数量。 在排队之前将当前呼叫分配组视为 N/A 后,当前呼叫分配组中代理的 统计数据将返回 -1。

  • availableAgentS all —存储选定队列的所有 呼叫通讯组中可供接受呼叫的代理总数。 该值可能会随着队列中呼叫通讯组 的变化而变化。

  • currentGroup —存储联系人停放在特定队列中的当前呼叫 通讯组的值。

  • TotalGroup s —存储联系人队列中呼叫 通讯组总数的值。

  • FailureCode-存储故障代码。 仅当活动失败时,系统才会设置此 值。

  • 故障描述-存储故障的详细信息。 仅当活动失败时,系统才会设置此 值。

错误代码

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

表 1高级队列信息故障代码描述

故障码

失效代码值

故障描述

1

INVALID_REQUEST

活动中提出的请求无效。

2

QUEUE_NOT_FOUND

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

3

FEATURE_NOT_ENABLED

Webex 联络中心应用程序中未启用该功能。

4

DATABASE_OPERATION_FAILURE

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

5

INVALID_QUEUE

活动中指定的队列无效。

48

UNSUPPORTED_FLOW_ACTIVITY

通过该活动提出了不支持的请求。

断开联系人

使用此终止活动来断开呼叫的活跃段落。 如果没有代理加入呼叫以手动断开连接,则 需要进行此活动。

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

您可以选择为每项活动提供唯一的标签和描述,但无需进行其他 配置。

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

1

单击该活动以配置活动设置。

2

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

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

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

输出变量

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

上报呼叫分配组

“升级呼叫通讯组” 活动允许管理员将排队的 联系人升级到其下一个或最后一次呼叫通讯组。 这为管理员提供了更好的控制和 灵活性,使他们能够管理停放在队列中的联系人。

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

1

单击该活动以配置活动设置。

2

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

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

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

输出变量

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

  • currentGroup —存储联系人停放在特定队列中的当前呼叫 通讯组的值。

  • TotalGroup s —存储联系人队列中呼叫 通讯组总数的值。

  • FailureCode-存储故障代码。 仅当活动失败时,系统才会设置此 值。

  • 故障描述-存储故障的详细信息。 仅当活动失败时,系统才会设置此 值。

错误代码

以下是 “升级呼叫分发 组” 活动的错误代码和描述:

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

故障码

失败代码值

故障描述

1

INVALID_REQUEST

活动中提出的请求无效。

2

CONTACT_NOT_QUEUED

联系人未排队。

3

FEATURE_NOT_ENABLED

Webex 联络中心应用程序中未启用该功能。

反馈 V2

配置 Feedback V2 活动以启动 IVR 通话后调查(由来电者支持Webex Experience Management)并收集来电者的反馈。

  • IVR 通话后调查:在 A gentDisnect iond 事件发生后,在 Flow Designer 的 “ 事件流” 画布中配置 “反馈 V2” 活动。 根据中的设置Webex Experience Management,联系中心会向呼叫者播放 IVR 调查。

    来电者使用键盘回答调查。 如果呼叫者由于未在配置的超时时间内做出回应或提供无效的 输入而部分回答了 调查,则联络中心会将部分调查回复发送至Webex Experience Management。

    确保在 Feedback V2 活动结束后使用 “断开联系人” 活动来 结束 IVR 呼叫。

1

单击该活动以配置活动设置。

2

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

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

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

3

在调查部分,选择基于语音的问卷。 中配置的 调查问卷Webex Experience Management可在列表中找到。

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

    • 选择 “基于语音” 单选按钮。

    • 从下拉列表中选择基于语音的调查。

4

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

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

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

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

5

在 “客户信息” 部分,您可以指定要传递的 客户信息以及为获取调查回复而Webex Experience Management 发送的预填内容。 根据中设置的派遣配置 Webex Experience Management,联系中心会发送预填信息。

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

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

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

6

在 “变量传递” 部分中,您可以将其他 变量指定为从 Webex 联系中心传递给(调查回复除外)的自定义预填内容。Webex Experience Management

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

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

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

    • 要传递来自联络中心的任何自定义变量,管理员必须在中 Webex Experience Management创建自定义预填问题。

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

    • 变量中的密钥参数和在中 创建的预填问题的 “显示名称” Webex Experience Management 必须相同。

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

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

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

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

7

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

  1. 超时-表示 活动等待客户回复的最长持续时间。 默认值为 3 秒。

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

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

获取队列信息

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

预计等待时间 (EWT) 不适用于具有团队任务且技能在流程中 分配的队列。 对于这些队列中的联系人,EWT 输出变量始终返回 -1。

1

单击该活动以配置活动设置。

2

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

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

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

3

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

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

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

    • 变量队列:从 下拉列表中选择流量变量。 该列表仅显示 “字符串” 类型的变量。

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

  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 活动后排队,这将标识该联系人在队列 中的位置。 该 值是预期的队列位置,而不是历史或队列后的位置,并且 在联系人离开 队列后调用该活动时不会返回空值或空值。

  • 预计等待时间 (EWT)-存储任务在等待队列中等待的大致 时间,然后才能被代理应答。 EWT 是针对每个队列 计算的,基于同一队列中 先前呼叫等待代理的平均时间。 EWT 使用回溯时间参数条目,以毫秒 (ms) 为单位进行报告。

  • LoggedOnAgentsCur rent —存储 当前呼叫分配组中登录到桌面的选定队列的代理数量。 如果在排队之前使用该活动,则将根据第一个呼叫 分配组周期返回当前呼叫分配组周期中代理的统计信息。

  • LoggedOnAgentsAl l —存储选定队列的所有 呼叫通讯组中登录到桌面的代理的总数。 该值可能会随着队列中呼叫通讯组 的变化而变化。

  • availableAgents Current —存储 当前呼叫通讯组中选定队列中可供接受联系的代理数量。 如果在排队之前使用该活动,则将根据第一个呼叫 分配组周期返回当前呼叫分配组周期中代理的统计信息。

  • availableAgentS all —存储选定队列的所有 呼叫通讯组中可供接受呼叫的代理总数。 该值可能会随着队列中呼叫通讯组 的变化而变化。

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

  • oldestCallTim e —存储最早 呼叫进入选定队列的秒数。

  • FailureCode-存储故障代码。 仅当活动失败时,系统才会设置此 值。

  • 故障描述-存储故障的详细信息。 仅当活动失败时,系统才会设置此 值。

预计等待时间计算

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

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

统计上有效的样本是收集到的样本,其最大CoV值 (每一分钟间隔内连接到代理的任务的等待时间的方差系数)降至 40%以下。

如果在用户定义的回溯 时间内收集的有效样本百分比低于 40%,则不计算 EWT。

错误代码以下是 “获取队列信息” 活动的错误代码和描述:

表 3.获取队列信息失效代码描述

故障码

失效代码值

故障描述

1

SYSTEM_ERROR

系统遇到内部错误。

2

STALE_DATA

返回的数据不是最新的。

3

INSUFFICIENT_DATA

活动返回的数据不完整。

4

INVALID_QUEUE

活动中指定的队列无效。

队列联系

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

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

1

单击该活动以配置活动设置。

2

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

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

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

3

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

当您在队列联系活动之后立即发出 HTTP 请求活动时, HTTP 请求可能无法检索所需的数据。 为确保所需数据 可用,建议在 “队列联系” 和 “HTTP 请求” 活动之间进行短暂的延迟,例如添加 “播放 消息” 或 “播放音乐” 活动。

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

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

    您可以在 Control Hub 中管理队列。

  3. 可变队列-单击 “可变 队列” 单选按钮以使用队列变量 动态选择队列来路由联系人。 您也可以选择 备用队列,以防队列 变量在流程执行期间出现故障。

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

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

    当您单击 “变量队列” 单选 按钮时,会出现此字段。

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

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

    此字段仅在单击 “变量队列” 单选按钮时出现。

    检查代理可用性-启用 “检查代理 可用性” 切换按钮,随着队列时间的推移,将没有可用代理的团队排除在路由 之外。 所选队列的呼叫分配组可能会跳过来尽快找到代理。

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

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

    仅当启用 “检查代理 可用性” 切换按钮时,此选项才会出现。

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

    仅当启用 “检查代理 可用性” 切换按钮时,此选项才会出现。

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

    • 登录到该 联系人当前呼叫分发组中的团队。

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

    联系人的处理方式如下:

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

    • 优先级较高的联系将首先处理。

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

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

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

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

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

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

技能要求

如果所选队列使用基于技能的路由,则会显示其他部分来配置 技能要求和技能放松。

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

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

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

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

    诸如布尔值和 枚举之类的技能类型不需要条件。

    可用条件为:IS、IS NOT、>=、<=

  • 值-单击 “静态技能值” 单选 按钮以选择 “技能值” 字段中指定的静态技能 值。

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

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

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

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

放松技能

使用技能放松设置来减少或删除为流程分配的技能要求 ,以应对客户等待时间过长。 此设置使您可以 扩展可用于为联系人提供服务的代理人池。

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

要配置技能放松,请执行以下操作:

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

    默认情况下,启用此切换按钮可复制和显示初始技能要求。 这使您可以使用一组理想的技能来配置 技能放松。

    将 “在队列中等待之后” 字段设置为以秒为单位的持续时间,该持续时间必须超过该持续时间,然后才能 在队列中应用技能放松。 默认等待时间为 60 秒。

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

    • 单击 “添加技能要求” 以添加新的技能 放松要求。

    • 单击 “删除” 以删除技能放松要求。

    • 单击 “编辑” 编辑技能放松要求。

    单击 “添加技能放松步骤” 以添加新的技能 放松组。

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

移除技能

当你打开 “盲目转移时移除技能 ” 切换按钮时,它会在代理转移后从联系人中移除技能。 这意味着 被转移的联系人将没有任何技能,该联系人将提供给已转移队列中可用 时间最长的代理人。

输出变量

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

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

  • FailureCode-存储故障代码。 仅当活动失败时,系统才会设置此 值。

  • 故障描述-存储故障的详细信息。 仅当活动失败时,系统才会设置此 值。

错误码

以下是 “队列联系” 活动的错误代码和描述:

表 4.队列联系失败代码描述

故障码

失效代码值

故障描述

1

INVALID_REQUEST

活动中指定的参数无效。

2

INVALID_ROUTING_STRATEGY

所选的路由策略无效。

3

INVALID_WAIT_TIME

定义的等待时间无效。

4

INVALID_QUEUE

活动中指定的队列无效。

6

SYSTEM_ERROR

系统遇到内部错误。

7

VTEAM_TRANSITION_LIMIT_REACHED

联系人从排队到多个 队列已达到其最大限制。

8

OWNER_ASSIGNED_TO_INTERACTION

该联系人已分配给代理。

9

INVALID_SKILL_NAME

技能名称无效。

10

INVALID_SKILL_CONDITION

技能条件无效。

11

INVALID_SKILL_VALUE

技能值无效。

12

INVALID_OPERATION_FOR_INTERACTION_STATE

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

13

WEIGHT_NOT_SUPPORTED_FOR_SKILL_TYPE

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

14

INVALID_SKILL_WEIGHT

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

排队到代理

“排队到代理” 活动启用基于代理的路由。 “排队到代理” 活动将联系人直接 路由到首选代理。 有关基于代理的 路由的信息,请参阅基于代理的路由。

“排队到客服” 活动通过代理的 Webex 联络中心座席 ID 或电子邮件地址来识别代理。

如果代理可用,则可以配置 “排队到代理” 活动,将联系人路由到首选代理。 如果代理不可用,您可以配置 “排队到代理” 活动,将联系人暂停在该代理上,直到代理可用为止。

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

流程开发人员可以将 “队列到代理” 活动与 “主流” 和 “事件” 流中的回调活动关联起来。 这有助于将呼叫配置为呼叫最初作为 “代理队列” 活动的一部分排队的首选代理。

在 “队列联系人” 或 “排队联系客服” 活动之后使用 “回调” 活动。

“代理队列” 活动会在主流的 “事件流” 选项卡中触发以下事件:

  • AgentAccepted:代理应 答入站呼叫时,“代理队列” 活动会触发此事件。

  • AgentDisconnected:代理与实时通话断开连接时,“代理队列” 活动会触发此事件。

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

以下部分允许您配置 “代理队列” 活动:

  • 常规设置

  • 联系人处理

要配置 “代理队列” 活动,请执行以下操作:

1

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

2

单击 “排队到代理” 活动以配置活动设置。

3

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

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

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

4

在 “联系人处理” 部分,从下拉列表中选择代理变量。

Queue To Agent 活动将此流量变量与您要为每次流程执行选择的代理的电子邮件或代理的 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.failure

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

queuetoAgent.failureCode

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

队列到 Agent.agentState

存储在尝试排队联系人时首选代理的状态。

QueueToAgent.agentIDLE 代码

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

出现故障时,queueToAgent.FailureCode 输出变量包含以下值之一。 每个值表示故障代码和故障描述。

表 6.代理队列故障代码描述

故障码

故障代码值

故障描述

1

AGENT_UNAVAILABLE

代理当前未处于可用状态。

2

AGENT_NOT_FOUND

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

3

AGENT_NOT_LOGGED_IN

代理当前未登录。

4

FEATURE_NOT_ENABLED

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

5

INVALID_VTEAM_ERROR

报告或恢复队列无效。

6

AGENT_BUSY

该代理可用,但正在打另一通电话。

7

VTEAM_TRANSITION_LIMIT_REACHED

联系人从排队到多个 队列已达到其最大限制。

8

INVALID_OPERATION_FOR_INTERACTION_STATE

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

下表显示了适用的 QueueT oAgent.AgentState 和 queueToAgent.AgentIdleCode 的适用值。

表 7.AgentState 和 AgentIdleCode 值

用例

代理状态

AgentidleCode

  • 队列无效

  • 代理无效

  • 代理未登录

NOT_APPLICABLE

NOT_APPLICABLE

代理已为该呼叫预留。

AVAILABLE

NOT_APPLICABLE

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

空闲

<AuxCode Name>

代理在中选择的空闲代码Agent Desktop。

如果代理不可用则暂停联系人切换按钮处于开启状态且代理频道繁忙

AVAILABLE

NOT_APPLICABLE

如果代理不可用切换按钮处于关闭状态且代理处于空闲状态,则暂停联系人

空闲

<AuxCode Name>

代理在中选择的空闲代码Agent Desktop。

如果代理不可用,则暂停联系人切换按钮处于关闭状态、代理可用、代理频道繁忙状态

AVAILABLE

NOT_APPLICABLE

屏幕提示

屏幕弹出窗口是代理接听客户呼叫时出现在代理桌面上的一个 窗口或对话框。 代理获取有关呼叫者的更多信息,以便进一步 进行对话。 有关更多信息,请参阅 “ 入门” 一Agent Desktop文中的 “屏幕弹出窗口” 部分。

只有代理参与互动后,Screen Pop 活动才有意义。 它 通常使用 AgentAccepted 事件和 PhoneContactended 事件。

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

您可以为每个事件构建单一的事件处理流程。 例如,当代理 接受入站呼叫时,将显示屏幕弹出窗口。 Screen Pop 活动包含基于流量变量的信息 。 Screen Pop 将 Webex 联络中心 与其他业务应用程序集成在一起,例如 CRM(Salesforce)、票务工具和订单输入系统。

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

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

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

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “网址设置” 部分,使用 URL 设置选项为 Screen Pop 配置 定义 URL。 要插入变量,请使用语法 {{变量}}(例如,{{newContact.ani}})。 然后,配置以下 设置:

  1. 屏幕弹出网址 —输入目标网站的网址, 例如 http://www.salesforce.com。 代理接听呼叫后,配置的 URL 将填充桌面的 “屏幕弹出窗口”。

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

    要添加新的查询参数,请单击 “新增”。 分别在 K E Y 和 VALUE 字段中输入属性 值的详细信息。

  3. Screen Pop 桌面标签 —输入简短直观的自定义 显示文本,以替换上的 Screen Pop URL。Agent Desktop

    代理接听或结束呼叫后,此标签以超链接的形式显示在上的 Screen Pop 通知中Agent Desktop。

    例如,如果 Screen Pop 网址为 http://www.salesforce.com 且 Screen Pop 桌面标签为 Salesforce,则系统会在 Screen Pop 通知中将超链接显示为 Salesforce。

    此标签还出现在的 “屏幕弹出窗口” 选项卡中Agent Desktop。

4

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

  1. 新的浏览器选项卡-Screen Pop 每次都会显示在新的浏览器选项卡中,而不会影响现有的 Screen Pop。

  2. 现有的 Screen Pop 选项卡 — Screen Pop 显示在 现有浏览器选项卡内,取代之前的 Screen Pop。

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

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

如果 Screen Pop 显示选项为 “桌面内部” 或 “现有浏览器” 选项卡,则如果代理接受新呼叫,则在 Screen Pop 中输入的呼叫数据 将丢失。 为 防止数据丢失,请将显示选项配置为 “新建浏览器 ” 选项卡。

例如,假设屏幕弹出显示选项是 “桌面内部”。 如果 代理在屏幕弹出窗口中输入先前呼叫的数据时接受了新的呼入 呼叫,则当 新呼叫的弹出屏幕弹出时,为前一个呼叫输入的数据将丢失。

设置联系优先级

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

以下部分允许您配置 “设置联系人优先级” 活动:

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

1

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

2

单击该活动以配置活动设置。

3

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

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

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

4

在 “联系人优先级设置” 部分中,设置联系 人的优先级。 您可以从下拉列表中配置静态优先级值。 如果您 想动态更改优先级,请使用流量变量配置变 量优先级。

活动输出变量

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

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

  • setContactPriority.failureCode:存储故障代码。 仅当活动失败时,系统才会设置此 值。
  • setContactPriority.failureDescription:存储失败的详细信息。 仅当活动失败时,系统才会设置此 值。

错误码

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

故障码

失效代码值

故障描述

6

SYSTEM_ERROR

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

48

不支持的流量活动

外拨和活动联系人不支持 “设置联系人优先级”。

虚拟代理

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

准备工作

  • 设置对话流代理。 有关在 Google 云端构建 Dialogflow 代理的更多信息,请参阅构建代理。

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

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

  • 在 Control Hub 中配置虚拟代理。

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

单击该活动以配置活动设置。

2

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

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

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

3

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

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

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

  3. 覆盖默认语言和语音设置-使用此 切换按钮覆盖在 Global_Language 和 global_VoiceName 变量中配置的语言和语音设置。 默认情况下,此参数处于启用状态。

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

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

    如果 Google 支持的输入语言在 “输入语言 ” 下拉列表中不可用,请禁用 “覆盖默认语言和语音设置 ” 切换按钮。 在流程中的虚拟 代理活动之前包括 “设置变量” 活动。

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

    • 将变量设置为 Global_Language。

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

    Webex 联络中心中的虚拟代理语音部署仅支持识别模型为增强型电话的语言(请参阅 Dialogflow Essentials (ES) 支持的语音和语言(请参阅语言参考)。

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

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

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

    • 将变量设置为 Global_VoiceName。

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

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

4

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

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

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

    密钥:ANI

    值:{{newContact.ani}}

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

    联络中心将这些参数值作为 request.query_param.payload 对象中的 JSON 值发送到谷歌对话流。 系统在发货应用程序中解析并处理此 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 —存储指向虚拟代理与客户 之间对话记录的网址。

    使用 “解析” 活动 从 Virtual Agent 脚本中提取参数。

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

    • no_error:表示 “已处理” 和 “已上报” 输出没有错误。

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

    • term_char_without_input:表示客户在没有任何输入(语音或 按键)的情况下按下了终止键。 终结符号可以是 # 或 *,具体取决于配置。

    • system_error:表示系统中存在任何其他错误。 例如,对话流错误、网络问题等。

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

下一步

结果:

指明根据虚拟代理与客户之间的 对话结果而出现的虚拟代理的输出路径。

错误处理

指明虚拟代理的输出路径,该路径基于虚拟代理与客户对话 期间发生的错误。

  • 错误:在任何错误情况下,流程都采用此路径。

如果出现错误,则默认情况下,联络中心不会播放任何音频消息来通知 客户错误。 流程开发者可以按一般方式配置 Play Message 活动, 也可以按输出变量部分中所述的错误代码来配置 Play Message 活动。

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

虚拟代理 V2

虚拟座席 V2 活动可为您的联系人实时提供实时对话体验。 您可以将虚拟座席 V2 活动添加到呼叫流,以处理基于语音的 AI 对话。 当主叫方说话时,系统会将语音匹配到虚拟座席中的最佳意向。 此外,它还可帮助主叫方作为交互式语音应答 (IVR) 体验的一部分。

配置虚拟座席 V2 活动

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

请勿在队列联系人活动之后放置虚拟代理 V2 活动,因为当前不支持此配置。

结果

表示根据虚拟座席与主叫方之间对话的结果而发生的活动的输出路径。

  • 已处理–虚拟代理执行完成后触发结果。

  • 上报 - 当呼叫需要上报给人工代理时,会触发结果。

错误处理

表示在虚拟座席与主叫方之间的对话期间发生的任何错误的活动输出路径。

错误 - 流在任何错误情况下都采用此路径。

缺省系统级设置

默认情况下,以下设置在系统内部定义。 这些设置不会出现在用户界面上,且无法更改:

  • 无限次重试以处理无效或无输入错误。

  • 启用插入以在交互期间中断虚拟代理。

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

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

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

准备工作

  • 设置对话流代理。 有关在 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 的默认输入语言和输出语音,请在流中的虚拟代理 V2 活动之前包含 “设置变量 ”活动。

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

      • 将变量设置为 Global_Language。

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

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

      • 将变量设置为 Global_VoiceName。

      • 将变量值设置为所需的输出语音名称代码(例如,en-us-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 活动的未屏蔽输出值。 TURN 关闭 启用解密 开关,以在活动级别禁用解密以提供额外保护。

11

在活动输出变量中,您可以查看变量列表,这些变量会存储虚拟座席与主叫方之间对话期间发生的事件的输出状态。

  • VirtualAgentV2.TranscriptURL - 存储指向虚拟代理与主叫方之间对话记录的 URL。

    使用解析活动从虚拟座席语音副本提取参数。

  • VirtualAgentV2.MetaData 和 VirtualAgentV2.StateEventName 变量不适用。

  • 当前,en-US 是唯一支持的语言。

  • 仅支持 U-law 编解码器。

  • 当呼叫被转接到实时座席后,主叫方与虚拟座席之间的对话的副本将显示在 Agent Desktop 的副本小工具中(仅当在 Agent Desktop 上配置了副本小工具时)。

流量控制方面的活动

  • 启动 Flow
  • 结束流程
  • 案例
  • 条件
  • GoTo
  • 百分比分配
  • 等等
  • 支持 Outdial 入口点中的工作流程

启动 Flow

默认情况下,“启动流程” 活动显示在 “主流程” 画布上。 您无法删除 St art Flow 活动。 此活动表示触发此流程的事件。 此活动 规定了如何使用流程以及可供 配置的活动类型。

目前唯一可用的流量触发事件是 newContact。

当新呼叫到达 联系中心的电话入口点时,系统会触发此事件。 您可以在入口 点路由策略中使用由 newContact 事件触发的流程。流量触发事件当前处于默认选择状态, 无法编辑。 将来还会曝光其他事件。

NewCont act 仅适用于新流程。 对于 4 月 20 日当周之前创建的流程,newPhoneContact 仍为 Flow T rigger 事件。

Start Flow 活动会自动标有所选流触发 事件的名称。 这使您可以快速查看正在构建的流程类型。

输出变量

与 Start Flow 活动关联的输出变量的数量和类型取决于所 选的流程触发事件。 这些变量存储在触发 流时捕获的数据。 例如,下述输出变量通过 newCon tact 事件公开。

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

  • NewContact.ani

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

  • newContact.dnis

    拨号号码识别服务 (DNIS) 是一种用于识别呼叫的原始拨号电话号码的服务。 此变量存储呼叫者为触发 new Cont act 事件而拨打的电话号码。

    当呼叫转接到入口点电话号码时,Webex 联络中心 会检测 EPDN 目标并在内部处理转接。

    向 EPDN 的传输可以从使用盲 转移活动的流程启动,也可以从代理 向入口点 DN 进行传输或咨询Agent Desktop时启动。

    转接完成后,用于转接的目的地号码将作为拨号号码识别服务 (DNIS) 值显示给 接收入口点。 DNIS 值在 ne wPhoneCont act.dnis 流量变量中可用。

    接收流可以评估 ne wPhoneContact.dnis 并将其用于路由逻辑。 但是,除非 目标入口点编号配置保证了该格式,否则流量应避免采用单一 DNIS 格式。

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

    表 9.向 ePDN 转接呼叫时的 DNIS 行为

    目的地入口点号码配置

    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 行为与传输行为一致。 但是, 呼叫线路 ID (CLID) 在咨询期间会发生变化。

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

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

  • 新的 Contact.interactionID

    与 Ne wContact 事件触发的每次互动关联的 Webex 联络中心唯一标识符。

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

  • 新的 Contact.pstn 区域

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

  • 新的 Contact.flow 版本标签

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

  • newContact.flowID

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

  • neContact.EntryPointID

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

  • newcontact.orgid

    组织的唯一标识符。

  • 回调变量:
    • 新联系人。回拨原因

      安排回拨时提供的回调原因。 Agent Desktop通过将 回调原因分配给 Agent Viewable 变量,可以在传入的弹出框上提供 回调原因。

    • 新的 Contact.callback

      将该值存储为计划回拨的 “计划”,或将个人计划回拨的值存储为 “scheduled_personal”。

    • 新 Contact.ScheduleSourceInteraction

      最初请求回调的交互 ID。

    这些变量将仅具有计划回拨的值,对于 其他呼叫类型,这些变量将保持为空。

  • 新的联系人标题

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

    必要条件

    • 提取 SIP 标头仅适用于 RTMS(下一代 语音媒体平台)上的租户。
    • 目前,使用本地网关 (LGW) 作为 Webex 联系中心的电话选项的组织支持使用Webex Calling 自定义 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" <sip:alice@atlanta.example.com>;tag=9fxced76sl ​
    
    To: <sip:12345@domain.com> ​
    
    Call-ID: 2xTb9vxSit55maQjcU@atlanta.example.com ​
    CSeq: 314159 INVITE ​
    
    Contact: <sip:alice@pc33.atlanta.example.com> ​
    
    Diversion: <sip:john.doe@example.com>;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-customer-ID:987654321

    X-Call-Reason:支持

    X 优先级:高

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

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

    • X 地址

    • X-ADD-DIVERSION

    • X-BNR-State

    • X-BNR 原始编解码器

    • 绕过 X-BNR

    • X-Broadworks-关联信息

    • X-FS 支持

    • X-Path

    • 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-DOMAIN

    重要注意事项:

    • 系统将呼叫者姓名解析为呼叫者_ID_NAME。
    • 系统可以从传入的 SIP 邀请消息中提取多达 20 个标头。 如果 标题数大于 20,则系统仅提取 按字母顺序排序的前 20 个标题。
    • 所有标头信息的限制为 1000 字节。

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

结束流程

End Flow 是一项终止活动,它标志着流程路径的终止。 您可以使用任意 数量的 End Flow 活动来构建流程,以确保所有流程路径 终止。

不要在 IVR 流程中使用 “结束流程” 活动。 E nd Flow 与 IVR 一起使用可能会导致中断,并且通话可能无法中断。

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

1

单击该活动以配置活动设置。

2

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

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

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

案例

如果在通话流程的某个 决策点存在多种可能性或结果,请使用案例活动。

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

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

1

单击该活动以配置活动设置。

2

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

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

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

3

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

  1. 变量 —选择要根据其 评估不同案例的变量。 从下拉列表中选择变量。

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

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

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

活动成果

  • True —满足条件时应采取的路径。 

  • False —如果条件未得到满足,应采取的路径。 

条件

条件活动代表决策。 根据条件是否满足,流程采用真或假路径。 

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

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “表达式” 部分中,配置以下内容:

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

示例:{{httpRequest1.httpStatusCode == 200}}

如果您使用不带大括号的表达式,系统会抛出 Flow Error。

  1. 条件 —从下拉列表中选择条件:  

    • <(小于)

    • !=(不等于)

    • >(大于)

    • ==(等于)

    • >=(大于或等于)

    • <=(小于或等于)

    • *(乘以)

    • /(除以)

    • +(添加)

    • ‐(减去)

GoTo

流量链使您能够链接多个流。 要实现流程链接, 您可以将 GoTo 终止活动添加到画布中,并指明当前流应 转到入口点还是其他流程。 有关更多信息,请参阅关联多个流程(使用 GoTo)。

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

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

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

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “流量目的地设置” 部分中,您可以 根据时间修改来电者的体验(如果将呼叫移交给一个入口点),也可以在多个 场景中重复使用单个流程(如果将呼叫移交给某个流程)。

基于 GoTo 选项,流变量 按如下方式从当前流中传递:

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

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

配置以下内容:

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

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

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

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

    • 动态入口点:从 Control Hub 中选择一个映射到 有效入口点 ID 的变量。 只有相同频道类型的入口点才有 效。

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

    您可以在单独的选项卡中查看所需的流程。 要查看流程,您可以 单击从列表中选择流程时出现的 “查看” 选项,也可以在在 GoTo Flo w 选项中选择流程后 单击 “查看所选流程” 选项。

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

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

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

4

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

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

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

使用可变流程时,无法在 GoTo 活动中映射流程的变量。 您 只能将变量映射到静态流目标。 有关使用可变流量进行变量映射的 行为,请参阅下表。

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

配置以下内容:

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

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

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

要添加、编辑或删除变量映射,请执行以下操作:

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

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

    例如,如果您从 “映射 当前变量” 下拉列表中选择 “整数” 类型的 customerID,则 “目标 变量” 下拉列表将仅显示 新流程中整数类型的变量。

  • 单击 “删除” 图标删除变量映射。

  • 单击 “新增” 以添加新的变量映射。 在 “映射当前 变量” 和 “映射到目标变量” 下拉列表中选择 要映射的变量。

变量详情

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

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

您可以单击标签以获取有关变量的信息。 当您选择要映射的变量时,该变量会变 为绿色,这有助于您查看已映射的内容。

为了确保在整个通话 生命周期中实现无缝的信息可访问性和交互,变量映射在流程执行期间至关重要。 它涉及全局变量与局部和代理可视流量变量的战略 调整,这些变量是为静态和动态流量类型 量身定制的:

在流程链期间,变量映射很重要。 下表说明了使用静态和动态 GoTo 选项之间的主要 区别。

  • 静态

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

    • GoTo 入口点:代理可视流量变量和 全局变量在传输到入口 点时会自动映射。

  • 动态

    • GoTo Flow:代理可查看的流量变量和全局 变量会自动映射。

    • GoTo 入口点:代理可查看的流量变量和 全局变量会自动映射

GoTo 活动错误代码

故障码

故障描述

说明

1

失败代码

存储故障代码。 仅当活动失败时,系统才会设置此 值。

2

故障描述

存储故障详细信息。 仅当活动失败时,系统才会设置此 值。

等等

“等待” 活动允许您在指定的时间内暂停流程执行。 当 您使用等待期配置此活动时,流程执行将在执行路径的 “等待” 活动中 指定的时间内暂停。

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

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

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 个呼叫的分布。 最终,系统将均匀分配呼叫,例如退出路径 1 中的 5 个,退出路径 2 中的 3 个,退出路径 3 中的 2 个。 但是,这种情况以调整后的方式动态发生,权重为 5:3:2。 分配的一种可能结果如下,连续调用 10 次,例如 Path1、Path2、Path1、Path2、Path3、Path1、Path2、Path3、Path1、Path2、Path3。 值得注意的是,这是一种可能的分布,接触分布是根据不同的负载分布进行调整的。

百分比分配活动现在允许的百分比值介于 0 到 100 之间。 管理员可以利用 0% 设置来创建总机用例。 这允许默认关闭流量。 但是,您可以稍后激活这些连接以分配大于 0% 的分布。

同样,在地理位置多样的环境中,您可以将百分比分配活动配置为将 10% 的联系人发送到波士顿,5% 的联系人发送到芝加哥,并将剩余 85% 的联系人分配到另一组地点。

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

准备工作

1

在 Flow Designer 中,将百分比分配活动从活动库拖放到主画布上。

2

单击 “百分比分配” 活动以配置活动设置。

3

在 “常规设置” 中:

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

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

4

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

  1. 单击 “新增” 创建新路径。

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

    您可以为每个出口路径分配最少 0% 和最大 100%。

    确保所有分配金额加起来为 100%。 如果分配百分比未达到或超过 100%,则系统在 验证流量时会抛出错误。

    您最多可以添加 10 条路径。

  3. (可选)单击路径旁边的删除图标以删除记录。 您可以选择使用所需的连接集调整百分比,也可以删除其他连接。 如果分配总数不等于 100%,则系统会抛出错误。

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

  • perc@@ entallocation.percention-存储下一个百分比路线。

  • perc@@ entAllocation.description-存储描述。

支持 Outdial 入口点中的工作流程

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

  • HTTP 请求

  • 条件

  • 解析

  • 设置变量

  • 工作时间

  • 结束流程

  • 屏幕提示

  • 预拨号活动

支持所有适用的事件处理程序。 PreDial 事件、代理提供等事件处理程序将根据您在主流程中添加的活动进行填充。 支持将全局变量和局部变量作为流程的一部分。

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

  • 队列联系

  • 排队到代理

  • 回呼

  • 队列查询

  • 高级队列信息

  • 自动转接

  • 上报呼叫分配组

  • IVR 消息

  • 菜单
  • 调查

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

  • 当你为外拨入口点设计流程时,不要在流程末尾包含 “断开联系人” 活动。 如果您在流程中使用 “断开联系人” 活动,这会导致流程结束通话并提示摘要,而外拨呼叫实际上处于活动状态并已连接。

公用事业中的活动

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

BRE 请求

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

1

单击该活动以配置活动设置。

2

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

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

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

3

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

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

TenanTid 作为参数自动注入,无需配置。

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

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

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

    ANI 的样本值为 {{newContact.ani}}

  • 响应超时-指定 BRE 请求的连接超时。 该值必须介于 100 到 60,000 毫秒之间。 默认值为 2,000 毫秒。

  • 重试次数-指定失败后尝试 BRE 请求的次数。 有效范围为 0 到 5。

    如果状态码为 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 输入格式:

      <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Test application</body>
      </note>

    • 数据/JSON 标准化响应

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

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

  • 内容类型 TOML

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

    • TOML 输入格式:

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

    • 数据/JSON 标准化响应

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

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

  • 内容类型 YAML

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

    • YAML 输入格式:

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

    • 数据/JSON 标准化响应

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

      示例 JSON 路径表达式:使用 $.martin.job 获取值 Developer。

  • 内容类型 JSON

    使用 JSON 表达式评估器 https://jsonpath.com/。

    • JSON 输入格式:

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

    • 数据/JSON 标准化响应

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

      示例 JSON 路径表达式:使用 $.martin.job 获取值 Developer。

工作时间

工作时间活动使您能够使用在 Control Hub 中定义的工作和非工作时间,例如 节假日和组织中的改写时间。 您可以将 “营业时间” 活动添加到流程中,并将该流程分配给一个入口点。 使用此 活动,您可以消耗工作时间、节假日和改写时间,将他们所有计划的多个 路由策略合并为一个流程。

使用 “工作时间” 活动按流程编程操作日程。 此活动 确定某个计划在任何给定时间是否处于活动状态,并相应地安排 流程的执行。

管理员可以从 Control Hub 管理营业时间实体。 有关更多信息, 请参阅设置工作时间。

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

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “计划详细信息” 部分中,您可以 从下拉列表中选择一个工作时间来定义何时执行不同的流程路径。

时间表表示在所选 工作时间的工作时间对象中定义的班次。 该流程主要根据所选工作时间 班次中定义的时间范围来执行。 如果时间与 当前的 轮班时间一致,则其他工作时间实体(例如假日清单和改期)优先于工作时间。

  • 静态工作时间:从 Control Hub 中选择一个工作时间。

  • 可变工作时间:从 Control Hub 中选择一个映射到 有效工作时间的变量。

    该变量必须包含从 Control Hub 获得的正确营业时间 ID。 如果 ID 无效,流程将移至错误路径。

如果任何有序列表输入为空,Flow Designer 会引发流程验证 错误。 在发布流程之前,必须解决这些错误。

营业时间节点

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

  1. 覆盖 —如果在 “改写” 列表中将当前时间定义为改写,则无论所选工作时间 中提及的 轮班时间如何,活动都会采用 “改写” 分支。

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

  3. 工作时间 —这是考虑 “计划详细信息” 部分所选工作时间中提及的 轮班时间的主要 节点。 如果当前时间与所选的班 次时间相匹配,则活动采用此分支。

  4. 默认 —如果 以上均未评估,则活动采用 “默认” 分支。

输出变量

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

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

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

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

  • 状态 —此变量存储在流程执行 期间选择了哪个节点,例如工作时间、节假日、替代或 默认。

加密哈希

加密哈希允许您使用支持的算法之一生成纯字符串 的单向哈希。 你可以使用盐作为额外的安全保障。

1

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

2

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

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

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

3

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

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

下一步

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

生成 OTP

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

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

1

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

2

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

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

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

3

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

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

    • 字母数字-包含字母和数字字符组合的字符串,例如 pq1an q、d345sdrq。

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

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

  2. OTP 长度:输入 OTP 长度。 默认长度为六个 字符。 最小 OTP 长度为 4,最大长度为 64。

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

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

    • 选择 “重新发送 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 联络 中心设置集成连接器》一文。

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

    当 “使用经过身份验证的端点” 切换按钮处于启用状态时,将显示此字段。

  4. 请求 URL-定义跨越未经身份验证的端点的域 和请求路径的请求 URL。

    当 “使用经过身份验证的端点” 切换按钮处于关闭状态时,将显示此字段。

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

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

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

    • PUT:用 请求负载替换目标资源的所有当前表示形式。

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

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

    • 选项:描述目标资源的通信选项。

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

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

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

    密钥:ANI

    值:{{newContact.ani}}

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

  7. HTTP 请求标头-定义允许 客户端通过 HTTP 请求传递额外信息的 HTTP 标头。 诸如 Acc ept、Accept−* 或 If−* 之类的请求标头允许执行条件请求以及其他 标头,例如 Cookie 和用户代理。

    例如,作为 GET 请求的一部分,使用:

    获取 /home.html HTTP/1.1

    主机:developer.mozilla.org

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

    接受:text/html、应用程序/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

    如果修改后:格林威治标准时间 2016 年 7 月 18 日星期一 02:36:04

    如果没有匹配:“c561c68d0ba92bbeb8b0ff2a9199f722e3a621a” 缓存控制:max−age=0

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

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

    • 应用程序/ JSON

    • 表单 URL 已编码

    • TOML

    • XML

    • “文件”

      YAML

    • 表单数据

    • GraphQ

    • 其他

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

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

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

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

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

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

      • 密钥 —将其用作访问数据的密钥。 它 还用于 Content-Disposition 标头中。

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

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

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

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

      • 查询 —查询参数为必填参数,应 包含 GraphQL 文档的源文本。

      • GraphQL 变量 —变量表示查询的 动态值。

        借助 GraphQL 支持,您可以向任何原生支持 GraphQL 的 API 发出请求,例如使用 WebExcc API 连接器调用 Search API 时。 这使得报告数据可用于 自定义逻辑和路由决策的用例成为可能。

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

  10. 响应超时-指定 HTTP 请求的连接超时。 该值必须介于 100 到 60,000 毫秒之间。 默认值为 2,000 毫秒。

  11. 重试次数-指定失败后尝试 HTTP 请求的次数。 有效范围为 0 到 5。

    如果状态码为 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 输入格式:

      <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Test application</body>
      </note>

    • 数据/JSON 标准化响应

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

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

  • 内容类型 TOML

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

    • TOML 输入格式:

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

    • 数据/JSON 标准化响应

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

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

  • 内容类型 YAML

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

    • YAML 输入格式:

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

    • 数据/JSON 标准化响应

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

      示例 JSON 路径表达式:使用 $.martin.job 获取值 Developer。

  • 内容类型 JSON

    使用 JSON 表达式评估器 https://jsonpath.com/。

    • JSON 输入格式:

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

    • 数据/JSON 标准化响应

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

      示例 JSON 路径表达式:使用 $.martin.job 获取值 Developer。

活动等待设置

在某些情况下,如果 HTTP 响应出现明显延迟,则调用方会 经历一段沉默期。 为了缓解这种情况,上传 音频文件是可行的。 此文件将在 HTTP 响应 检索期间播放给调用者。 此外,可以配置播放 此音频之前的延迟时间。

  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 输入格式:

      <note>
        <to>Tove</to>
        <from>Jani</from>
        <heading>Reminder</heading>
        <body>Test application</body>
      </note>

    • 数据/JSON 标准化响应

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

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

  • 内容类型 TOML

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

    • TOML 输入格式:

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

    • 数据/JSON 标准化响应

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

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

  • 内容类型 YAML

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

    • YAML 输入格式:

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

    • 数据/JSON 标准化响应

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

      示例 JSON 路径表达式:使用 $.martin.job 获取值 Developer。

  • 内容类型 JSON

    使用 JSON 表达式评估器 https://jsonpath.com/。

    • JSON 输入格式:

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

    • 数据/JSON 标准化响应

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

      示例 JSON 路径表达式:使用 $.martin.job 获取值 Developer。

设置变量

使用 “设置变量” 活动为变量设置值。 您可以根据要求或流程修改 变量的值。

您可以在单个 “设置变量” 活动中配置多个变量。 这样 就无需在画布中配置多个单独的 “设置变量” 活动, 从而使流程开发人员能够更快地构建和修改流程。

指定要选择的变量类型。 有关更多信息,请参阅自定义变量和预定义变量。

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

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “变量设置” 部分中,配置以下内容:

  1. 变量 —从下拉列表中选择变量。 您 只能将自定义流量变量设置为自定义值。 预定义变量具有由流程执行决定的固定 值。

  2. 变量值-单击 “设置值” 单选按钮将变量设置为特定值。 输入字段类型 根据所选变量的数据类型而变化。 要了解有关变量数据 类型的更多信息,请参阅创建自定义流量变量。

    如果值是字符串,则可以输入基本文本或表达式。

    要输入表达式,请使用 {{变量}} 语法。

    单击 “设置为变量” 单选按钮,将变量 值设置为流程中另一个变量的值。 从 下拉列表中选择一个变量。 流程中的所有变量均可供选择。

  3. 新增 —单击 “新增” 以添加新 变量。 定义变量和变量值。 在单个 “设置变量” 活动中配置多个变量 时,不要包含复杂的表达式。

    在单个 “设置变量” 活动中,您最多可以配置 10 个变量。 您可以在 “设置变量” 活动中对变量重新排序。

验证 OTP

验证 OTP 活动允许您使用在 OTP 生成期间捕获的交易 参考来验证用户提供的 OTP。

1

将 “验证 OTP” 活动拖放到流程画布上。

2

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

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

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

3

在 OTP 详细信息部分中,配置以下内容:

  1. OTP:输入包含用户 输入的 OTP 的变量名称。

  2. 交易参考:节点 用来验证步骤 1 中获得的 OTP 的唯一引用。

  3. OTP 前缀和 OTP 后缀(可选): 输入 OTP 的前缀和/或后缀,在验证 OTP 之前需要将其删除。

4

在 “高级设置” 中,配置以下内容:

  • 通知 URL(可选):配置终端节点以接收 成功/失败通知。 通知负载包括关联 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 节点 中以密钥和值的形式设置的键值对。 重复此步骤以 添加多个参数。

语音活动

  • 自动转接
  • 桥接传输
  • 呼叫进度分析
  • 回呼
  • 收集数字
  • 菜单
  • 播放留言
  • 播放音乐
  • 录制
  • 录制控制
  • 安排回呼
  • 发送数字
  • 设置公告
  • 设置主叫号码
  • 设置 Whisper 公告
  • 开始媒体直播
  • 上传音频

自动转接

当根据设置的流量标准将呼叫转接到外部或 第三方 DN 时,“盲转接” 活动适用。 也可以启动到外部网桥的传输。 配置的标准集触发活动。

使用盲转接节点将呼叫转接到外部拨号号码或入口点 目录号码 (ePDN)。 您无法通过此传输传输变量。 要在入口点或流之间移动 联系人并向联系人传递联系人数据,请使用 带有变量映射的 GoTo。

在盲转期间,当呼叫转接 到基于技能的队列时,将保留之前的技能限制。 这是因为技能限制是在执行 流程时计算的。 但是,由于在盲转移的情况下不执行流程,因此保留了 先前的技能限制。

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

当你设计流程时,咨询互动不能包括盲目转移活动。 您无法在 “流量控制” 的事件流中添加盲传活动。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “转接拨号号码” 部分,通过手动输入或选择变量来配置呼叫的目标 号码。

  1. 转接拨号号码-输入呼叫应 转接到的 DN。 这可以是手动输入的特定数字,也可以是通过流量变量表示的动态 数字。

  2. 特定拨号号码 —输入呼叫 必须转接到的号码。

  3. 可变拨号 —从 下拉列表中选择流量变量。 该列表仅显示 “字符串” 类型的变量。

    该变量存储呼叫应转接到的号码。

4

在添加标题部分中,您可以配置 SIP 标头参数并将其通过 SIP INVITE 消息传递给外部系统。 在传出的 SIP 邀请消息中,您 最多可以配置 20 个标头。

目前,使用本地网关 (LGW) 作为 Webex 联系中心的电话选项的组织支持使用Webex Calling 自定义 X-Headers。

  1. 密钥 —输入自定义 X-Header 的密钥。

  2. 值 —输入自定义标头的值,该值将 传递给传出的 SIP INVITE 消息。

必须避免在 SIP 标头中包含以下敏感的 PII 信息。

  • 全名 —避免使用个人的全名。

  • 社会安全号码 —不包括社会保险 号的任何部分。

  • 实际地址 —避免使用家庭或工作 地址。

  • 财务信息 —不包括信用卡号、银行 账户详细信息等。

  • 健康信息 —避免共享可能被视为 PHI 的健康相关详细信息或 数据。

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

  • X 地址

  • X-ADD-DIVERSION

  • X-BNR-State

  • X-BNR 原始编解码器

  • 绕过 X-BNR

  • X-Broadworks-关联信息

  • X-FS 支持

  • X-Path

  • 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-DOMAIN

5

“输出失败错误代码” 部分描述了 “盲 传输” 活动的输出故障代码,

  1. 不支持的流量活动-故障代码 48 表示在排队后或为呼叫分配代理后,该 流程无法运行桥接转接活动。

  2. 系统错误 —故障代码 6 表示不属于任何已定义类别的杂项系统 错误。

桥接传输

桥接转接活动允许将呼叫临时顺流转接到 外部目的地,同时保留对呼叫的控制权。 外部目标可以是 外部网桥或交互式语音应答服务 (IVR)。

当第三方结束通话时,呼叫流程将继续进行并根据需要重新启动, 例如将呼叫排队等候给座席。

桥接转接活动得到增强,可以在将联系人发送到 第三方交互式语音应答 (IVR) 或自动呼叫分配 (ACD) 时将联系人出队。 如果第三方系统未处理该 联系人,则可以将其带回原始队 列。

例如,假设联系中心在外部呼叫中心/PBX 上有 Webex 联络中心座席 资源和座席资源。 客户想在短时间内(比如 60 秒)对 Webex 联络中心座席的呼叫进行排队。 如果在此期间没有代理 可用,则可以将呼叫桥接(隐含出 队)转接到外部呼叫中心进行处理,以缩短对 客户的响应时间。

准备工作

  • 您无法将 “桥接转移” 活动添加到 “队列联系人” 活动中。

  • 不要在流程的后期为已 停留、排队或分配给代理的联系人引入桥接转接活动。 这可能会导致不支持的流量错误。

  • 您不能在出站呼叫流程中使用桥接转接活动。

  • 您无法在流量控制的事件流中添加桥接传输活动。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “转接拨号号码” 部分,通过手动输入或选择变量来配置呼叫的目标 号码。

  1. 转接拨号号码-输入呼叫应 转接到的 DN。 这可以是手动输入的特定数字,也可以是通过流量变量表示的动态 数字。

  2. 特定拨号号码 —输入呼叫 必须转接到的号码。

  3. 可变拨号 —从 下拉列表中选择流量变量。 该变量存储呼叫应转接到的号码。

4

在 “转接超时设置” 部分,您可以配置在 指定时间内未接听转接来电时的桥接转接活动的 行为。

  1. 超时 —这是系统等待 被转接方接听呼叫的时间。 如果接收方在这 段时间内没有接听电话,系统将终止通话。

    持续时间应在 1—120 秒之间。 缺省值为 10 秒。

5

在 “输出数字设置” 部分中,可以在桥接传输期间将 DTMF 数字输出到目的地。 使用它在第三方 IVR 上发送信息或 浏览菜单。 您可以手动输入数字或使用变量选择动态 数字。

  1. 发送输出数字-如果要在目的地应答呼叫之后 和转接完成之前将 DTMF 数字 输出到目的地,请打开开关。

  2. 特定输出数字 —输入特定的 DTMF 输出数字。

  3. 可变输出数字-从 下拉列表中选择流量变量。 该变量存储 DTMF 编号。

DTMF 数字的最大长度为 32 个字符。 支持的字符有 0-9、 A-D、星号 (*)、哈希 (#) 和逗号 (,)。 字符逗号 (,) 表示一 秒的延迟。

6

在添加标题部分中,您可以配置 SIP 标头参数并将其通过 SIP INVITE 消息传递给外部系统。 在传出的 SIP 邀请消息中,您 最多可以配置 20 个标头。

  1. 密钥 —输入自定义 X-Header 的密钥。

  2. 值 —输入自定义标头的值,该值将 传递给传出的 SIP INVITE 消息。

目前,使用本地网关 (LGW) 作为 Webex 联系中心的电话选项的组织支持使用Webex Calling 自定义 X-Headers。

必须避免在 SIP 标头中包含以下敏感的 PII 信息。

  • 全名 —避免使用个人的全名。

  • 社会安全号码 —不包括社会保险 号的任何部分。

  • 实际地址 —避免使用家庭或工作 地址。

  • 财务信息 —不包括信用卡号、银行 账户详细信息等。

  • 健康信息 —避免共享可能被视为 PHI 的健康相关详细信息或 数据。

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

  • X-Broadworks-关联信息

    X-FS 支持

  • X-Path

  • 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-DOMAIN

7

在 “输出变量” 部分,您可以捕 获有关传输结果的信息。

  1. b@@ ridgedTransfer_dxm.FailureCode —此参数记录与尝试使用数字扩展模块 (DXM) 执行桥接传输失败相对应的错误 或状态代码。

  2. b@@ ridgedTransfer_dxm.FailureDes cription —此参数存储在 尝试使用 (DXM) 进行桥接传输时遇到的故障的描述。

  3. b@@ ridgedTransfer.Headers —此参数存储从 BYE 消息中解析出的 SIP 标头。 标头存储为 JSON 对象。 可以提取单个 标题并将其设置为流程或全局变量以供进一步使用。

    下表汇总了桥接传输活动输出失败 代码。

    故障码

    故障描述

    说明

    1

    无效的_号码

    拨打的外部电话号码 (DN) 无效。

    2

    忙碌

    外部 DN 要么已启用,要么已拒绝来电。

    3

    没有答案

    外部 DN 未能在预设的超时 时间内应答呼叫。

    48

    不支持的流量活动

    排队后或为呼叫分配代理后 ,该流程无法运行桥接转接活动。

    6

    系统错误

    此代码表示不属于上述 定义类别的各种错误。

    桥接传输仅适用于下一代语音媒体平台(VPOP 和 Webex Calling)。

呼叫进度分析

使用 “呼叫进度分析” 活动设置 CPA 参数,以便对回拨执行 语音信箱/答录机检测 (AMD)。

您可以将 “呼叫进度分析” 活动放置在以下区域:

  • 在主流程中,在回调活动之后的任何时间点。

  • 在事件流中,仅在 CallbackFailed 事件处理程序上。

  • 在主流程中,可随时进行预定回拨或个人预定 回调。

当您尝试回拨时,如果呼叫点击 AMD/语音信箱,系统会将该呼叫标记为不成功。 AMD 检测结果捕获在 callbackFailed 事件处理程序的原因输出变量中。 如果 callbackfailed.reason 值为 AMD,则表示已检测到客户的 AMD/语音信箱。 基于此输出变量,您可以 配置回调重试。

仅当企业 启用了首选队列和回拨功能时,此活动才可用。

如果您在流程中配置了通话后客户调查,则如果呼叫由 AMD 或语音信箱接听,则不会启动 该调查,从而防止不必要的调查。

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

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “高级媒体参数” 部分中,配置以 下 CPA 参数:

  1. 最短静音时段-这表示将呼叫归类为检测到的语音所需的最短静音时长 (以毫秒为单位)。 如果多个 答录机呼叫以语音形式传递给代理,则增加该 值以延长答录机问候语的停顿时间。 您可以将此值设置为 100—1000 毫秒 之间,默认值为 608 毫秒。

  2. 分析时段-这表示分析呼叫所花费的持续时间( 以毫秒为单位)。 如果 答录机上有简短的代理问候语,则较长的值将该答录机呼叫归类 为语音。 如果呼叫的是接线员使用较长的脚本 问候语的企业,则较短的值将长而实时的问候语归类为应答 机呼叫。 您可以将此值设置为 1000—10000 毫秒之间,默认值为 2500 毫秒。

  3. 最小有效语音-这表示将呼叫归类为检测到的语音所需的最短语音持续时间 (以毫秒为单位)。 您可以 将此值设置为 50—500 毫秒之间,默认值为 112 毫秒。

  4. 最大时间分析 —这表示在将问题分析确定为中断或低音量之前允许进行分析的最长持续时间 (以毫秒为单位) 。 您可以将此值设置为 1000—10000 毫秒之间,默认 值为 3000 毫秒。

输出变量

  • FailureCode-存储故障代码。 仅当活动失败时,系统才会设置此 值。

  • 故障描述-存储故障的详细信息。 仅当活动失败时,系统才会设置此 值。

回呼

只有在为企业 启用了首选队列和回拨功能时,回拨活动才可用。 默认情况下,回拨活动会在最初拨打的同一个队列中创建礼貌回 拨任务。 如果愿意,您可以配置 其他队列。 如果您使用相同的队列,则任务会保留其在队列中的位置, 直到下一个代理可用为止。

设计流时,咨询交互不能包含礼貌回调活动。

如果首选新队列,则将任务放在首选队列的底部。 当 代理接受任务时,回调即会启动。 如果呼叫者不接听,则不会重试 回调。

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

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “回拨设置” 部分中,配置以下内容:

  1. 回拨拨号-输入 来电者接收回拨的拨号号码。 从 包含回拨号码的下拉列表中选择变量,例如与呼叫关联的 ANI。 该 变量可以是在呼叫 流的 “收集数字” 活动中收集的数字。 如果未做出任何选择,则使用呼叫者的 ANI。 回拨号码 存储在 newContact.ani 事件输出变量中。

    默认情况下,注册器回调到其他 目的地的切换按钮?设置为关闭。 回调在同一个 排队的目标上注册。 如果首选代理正忙且不可用,请将 切换按钮设置为开启以选择新的回拨目的地。 目标从 代理更改为队列。 您不能将目标直接更改为其他代理,只能更改 为包含代理的队列。

  2. 回拨队列 —从下拉列表中选择一个可用的回调队列 选项:

    • 静态队列:选择放置所有 回调请求的静态队列。 任务位于该队列的底部。 从 Control Hub 管理队列。

    • 变量队列:允许管理员根据流程中的条件指定 回调队列。 从 下拉列表中选择一个变量。 该列表仅显示 “字符串” 类型的变量。

      默认设置为呼叫者所在的队列,如停留的联系人 中所捕获的那样。 queueName 输出变量与 “队列 联系” 活动相关联。 如果需要,请从下拉 列表中选择其他变量。 确保变量生成的队列选择有效。

      在配置回调首选代理的流程时,将 “排队到 代理” 活动置于流程中的 “回调” 活动之前。

  3. 回调 ANI —在 客户收到回拨时为他们启用回调 ANI 配置。 礼貌回调 ANI 配置不是 强制性的。 选择可用选项之一:

    • 静态 ANI:从下拉 列表中选择一个回拨号码。 这些拨号号码映射到在 Control Hub 中配置的入口点。 如果您不选择回拨号码,Webex 联络中心将使用映射到您请求回拨的入口点的号码 。

    • 变量 ANI(可选):从 下拉列表中选择一个变量。 该列表仅显示 “字符串” 类型的变量。 确保变量提供 以国家/地区代码为前缀的有效 10 位数字。

      此代码必须映射到启动回调的入口点。 要 使用有效的 ANI 格式,请参阅本节 中提供的自定义 ANI 验证表。 如果您不选择变量,Webex 联络中心会考虑 映射到您请求回拨的入口点的 号码。

回拨设置部分定义了回拨拨号号码 以及呼叫者必须进入的队列才能收到回拨请求。 在下一个代理可用之前,系统会 保留呼叫者在队列中的位置。

您必须使用 “断开联系人” 活动来终止使用 回拨活动的流程分支。 否则,呼叫不会在发出回拨请求时 结束。

流程管理员应在非生产环境中测试该功能, 以确保配置为变量 ANI 一部分的 ANI 是否正确。 如果 提供的 ANI 不正确,则回调会切换到默认的系统 ANI。

在这些场景中,为租户 管理和流量控制配置和验证自定义 ANI。 根据您使用的堆栈,您可以看到仅适用于 该堆栈的验证。

表 12.自定义 ANI 验证

描述

租户管理—ANI 输入

预拨/礼貌回拨—ANI 输入(流量控制)

验证

没有国家代码的 ANI

没有国家代码。 例如,2567312213

没有国家代码。 例如:2567312213

有效的 ANI。 使用相同的 ANI。

租户管理 ANI 输入使用国家/地区代码,流量控制 ANI 输入 未配置国家/地区代码。

带有国家代码。 例如,+1-2567312213

没有国家代码。 例如,2567312213

ANI 无效。 使用 DNIS

租户管理 ANI 输入没有国家代码,流量控制 ANI 输入配置了国家代码

没有国家代码。 例如,2567312213

带有国家代码。 例如,+1-2567312213

ANI 无效。 使用 DNIS。

租户管理 ANI 输入和流量控制 ANI 输入已 配置国家代码。

带有国家代码。 例如,+1-2567312213

带有国家代码。 例如,+1-2567312213

有效的 ANI。 使用相同的 ANI。

租户管理 ANI 输入之间没有空格,流量控制 ANI 输入之间有空间。

数字之间没有空格。 例如,+1-2567312213

数字之间的空格。 例如,+1-256 7312213

有效的 ANI。 使用相同的 ANI。

租户管理 ANI 输入之间没有连字符,流量控制 ANI 输入中间有连字符。

数字之间没有连字符。 例如,+1-2567312213

数字之间的连字符。 例如,+1-256-731-2213

有效的 ANI。 使用相同的 ANI。

流量控制 ANI 输入与租户管理 ANI 输入的最后几位数字相匹配。

完成 ANI 输入。 例如,+1-2567312213

最后四位数匹配。 例如,2213

ANI 无效。 使用 DNIS。

流量控制 ANI 输入配置的数字比租户管理 ANI 输入的位数多。

部分 ANI 输入。 例如,2213

10 位 ANI 输入。 例如,2567312213

ANI 无效。 使用 DNIS。

已配置租户管理 ANI 输入,但未 配置流量控制 ANI 输入。

完成 ANI 输入。 例如,+1-2567312213

未配置 ANI。

ANI 无效。 使用 DNIS。

流量控制 ANI 不包含加号。

使用加号。 例如,+1-2567312213

未使用加号。 例如,12567312213

ANI 无效。 使用 DNIS。

输出变量:

  • FailureCode-存储故障代码。 仅当活动失败时,系统才会设置此 值。

  • 故障描述-存储故障的详细信息。 仅当活动失败时,系统才会设置此 值。

错误代码

以下是回拨活动的错误代码和描述:

表 13.回调失败代码描述

故障码

失效代码值

故障描述

1

INVALID_REQUEST

活动中提出的请求无效。

2

CALLBACK_NOT_SUPPORTED_ON_CHILD_INTERACTION

不允许对儿童联系人进行回电。

3

INVALID_QUEUE

活动中指定的队列无效。

4

INVALID_DESTINATION

回拨的目标号码无效。

5

FEATURE_NOT_ENABLED

Webex 联络中心应用程序中未启用该功能。

6

SYSTEM_ERROR

系统遇到内部错误。

收集数字

“收集数字” 活动提示呼叫者输入双音多频 (DTMF) 输入,例如账号。 与 “播放信息” 和 “菜单” 活动类似,“ 收集数字” 活动可以使用音频文件、文字转语音消息或两者的组合。

本活动接受从 0 到 9 的 DTMF 输入数字以及字母 A、B、C 和 D。 呼叫者可以输入 # 或 * 作为终止符号来表示 DTMF 输入的结束。

作为 Collect D igit 活动的一部分,例如确认金额或客户 ID,来电者不能将终止符号用于任何其他场景。

默认情况下,下一代媒体平台仅支持 RFC2833 类型的 DTMF 进行 入站和出站呼叫。

下一代媒体平台支持带内 DTMF。

仅当启用相应的功能标志时,此功能才可用。

您还可以在录制期间和与其他方开会时听到带内 DTMF 音调。

您可以配置以下错误处理路径来处理流程执行错误:

  • 条目超时-表示数据流在进入超时时间结束后所 采用的错误输出路径。 配置此路径可确保呼叫 者不会在太长时间内处于空闲状态。 在 “属性” 窗格的 “ 高级设置” 部分修改条目超时时间。 考虑播放一条消息以澄清 来电者的期望,然后循环播放到活动开始处。

  • 不@@ 匹配的条目-表示如果呼叫者输入未 在 “自定义菜单链接” 部分配置的 DTMF 输入,则该流程采用的错误输出路径。 配置此路径可确保允许调用者重启 活动并重试。 考虑播放一条消息以澄清 来电者的期望,然后循环播放到活动开始处。

  • 未定义错误-有关更多信息,请参阅配置错误处理。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “提示” 部分中,配置以下设置:

  1. 禁用文字转语音-默认情况下,不启用文字转语音。 要配置不带文字转语音 的提示音,请至少添加一个预先录制的音频文件。 从下拉列表中选择 音频文件。 您最多可以配置五个音频 提示(音频文件和音频提示变量的组合)。 按配置的顺序 向呼叫者播放完整提示音,在音频文件和音频 提示变量之间交替播放。

    如果任何有序列表输入为空,系统将显示流量错误。 在发布流程之前解决这些错误。

    • 添加音频文件-要添加更多音频文件,请单击 “ 新增”。 这些文件按照配置的 顺序播放给调用者。

      要从序列中移除音频文件,请单击每个下拉列表旁边显示的 删除图标。 当只有一个下拉列表可用时,删除图标不会出现,因为 提示需要至少一个音频文件。

      要管理音频文件,请参阅上传音频资源文件。

    • 添加音频变量 —使用此选项将 音频提示配置为向客户动态播放。 例如,您可以将此变量 配置为在互动过程中根据 客户的偏好以多种语言播放音频提示音。

      要配置音频变量,请单击 “添加音频 变量”。 以卵石 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法。

      变量值必须与上传到 Control Hub 的 .wav 文件的名称相匹配

    • 预览提示-单击 “预览” 提示按钮预览音频文件。 在出现的 “预览” 提示对话框中,单击 “播放” 以播放选定的音频 文件。

    • 将提示音设为可中 断-“将提示音设为可中断” 复选框允许您指明已配置 的提示是否可以被呼叫者的输入或事件打断。 默认情况下,提示 无法中断。 如果提示对呼叫者听到很重要,请不要 让提示被打断。

      注意:对于配置了新一代 平台的组织, 无论流程开发人员选中还是未选中 “使提示可中断” 复选 框,系统都会默认配置提示符可中断。

  2. 启用文字转语音-默认情况下,不启用文字转语音。 要在提示中使用文字转语音,请启用 “文字转语音” 切换按钮。 您最多可以配置五个音频提示(文字转语音 消息、音频文件和音频提示变量的组合)。 按配置的顺序向呼叫者 播放完整提示音,在配置的文字转语音 消息、音频文件和音频提示变量之间交替播放。

    • 连接器 —语言和语音选项根据 所选连接器而变化。 该选项决定了系统向呼叫者朗读文字转语音 消息时使用的语言、性别和语气。

      如果你使用的是谷歌 TTS,你可以预览谷歌文字转语音页面上的各种选项。

      下一代语音平台上的现有客户可以查看Cisco Cloud文字转语音和谷歌TTS连接器。

    • 覆盖默认语言和语音设置-使用此 开关可以覆盖 “全局语音名称” 变量中配置的语音 设置。 默认情况下,此参数处于启用状态。

    • 输出语音-表示输出语音名称。 仅当您启用 “ 覆盖默认语言和语音设置” 切换 按钮时,此字段才会出现。 从 下拉列表中选择输出的语音名称。

      如果 Google 支持的输出语音名称在 “ 输出语音” 下拉列表中不可用,请禁用 “覆盖默认语言和语音 设置” 切换按钮。 在流程中的 “ 收集数字” 活动之前包含 “设置变量” 活动。

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

      1. 将变量设置为 Global_VoiceName。

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

    • 添加文字转语音消息 —创建提示时, 可以使用文字转语音或混合使用预先录制的音频文件和文字转语音消息。 单击 “添加文字转语音消息” 将新的文本输入字段添加 到 “提示” 部分。 在这里,您可以键入使用所选语言和语音向呼叫者朗读的 消息。

      重要注意事项:

      • 使用 “设置变量” 活动将 TTS 消息的值设置为流程 变量,然后再将其用于活动中。

      • 在 pebble 表达式中使用单引号而不是双引号。

      Cisco 文字转语音消息没有字符限制。

      该字段接受两种类型的输入:原始文本(纯文本)或 SSM L 格式的数据。 您也可以使用变量作为消息的一部分来读取动态 内容。

      要指定变量,请使用以下语法:{{变量}}。 例如, {{newContact.ani}}。

      有关支持的 SSML Cisco Cloud 文本转语音标签,请参阅 Webex 联系中心中的文字转语音 (TT S)。

    • 添加音频文件 -要将文字转语音消息与 预先录制的音频文件交替出现,请单击 “添加音频文件”。 这为配置添加 了一个新行,您可以在其中从 下拉列表中选择音频文件。

      要从序列中移除某个项目,请单击该项目旁边的删除图标。 仅配置一个字段时,删除图标不可见,因为 至少需要一条消息或音频文件。

    • 添加音频变量 —使用此选项将 音频提示配置为向客户动态播放。 例如,您可以将此变量 配置为在互动过程中根据 客户的偏好以多种语言播放音频提示音。

      要配置音频变量,请单击 “添加音频变量”。 以卵石 表达式的形式输入变量值。

      有关更多信息,请参阅 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 输入。 您可以在后续活动中使用此变量来 控制流程逻辑。 变量名称动态反映分配给 “收集数字 ” 活动的标签。 如果流程包含多个 “收集数字” 活动,则系统会为每个活动捕获一个单独的输出变量。 有关更多信息,请参阅事件输出变量。

菜单

菜单活动允许您在流程中打造思科统一 IP 交互式语音应答 (IVR) 体验。 该活动会播放提示符,允许呼叫者输入 DTMF 数字 。 根据呼叫者输入的数字,流程可能会走不同的路径。

一个菜单可以有 1—10 个分支,由数字 0—9 表示。

您可以在启用或不启用文字转语音的情况下使用 “菜单” 活动。 配置 选项会相应更改。

您可以配置以下错误处理路径来处理流程执行错误:

  • 无输入超时-表示输入超时时间结束后流 采用的错误输出路径。 配置此路径可确保呼叫 者不会在太长时间内处于空闲状态。 在 “属性” 窗格的 “ 高级设置” 部分中修改无输入超时持续时间。 考虑播放一条消息,向来电者阐明 期望,然后循环播放到活动开始处。

  • 不@@ 匹配的条目-表示呼叫者进入未 在 “自定义菜单 链接” 部分配置的 DTMF 输入后流程所采用的错误输出路径。 配置此路径可确保调用者可以重新启动活动 并重试。 考虑播放一条消息,向来电者阐明 期望,然后循环播放到活动开始处。

    要将回调循环到活动开始处指定次数,请执行以下操作:

    • 在 “菜单” 活动之后添加 “设置变量” 活动。

    • 在 “菜单” 活动中,将 “无输入超时” 和 “不匹配 条目” 节点连接到 “设置变量” 活动。

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

      • 在 “变量” 字段中,选择 “ 超时”。

      • 将变量值设置为 {{Timeout +1}}。

    • 在 “设置变量” 活动之后添加 “条件” 活动。

    • 在 “条件” 活动中,输入以下表达式:

      {{Timeout >= n}},其中 “n” 是您希望在呼叫断开之前将呼叫返回 到菜单的次数。

      例如,如果 {{Timeout >= 3}},则该配置会在呼叫断开连接之前三次将呼叫返回到 菜单。

    • 如果来电者未选择配置的 选项或在 n 次后出现超时,则添加 “播放 消息” 活动,然后添加 “断开联系人” 活动以播放录音,并断开通话。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “提示” 部分中,配置以下设置:

  1. 已禁用文字转语音-默认情况下未启用文字转语音。 要在提示中使用文字转语音,请启用 “文字转语音” 切换按钮。 从下拉列表中选择 音频文件。 您最多可以配置五个音频 提示(音频文件和音频提示变量的组合)。 该 活动按配置的顺序向呼叫者播放完整提示音,在配置的音频文件和音频提示变量 之间交替播放。

    如果任何有序列表输入为空,系统将显示流量错误。 在发布流程之前解决这些错误。

    • 添加音频文件-要配置不带 文字转语音的提示音,请至少添加一个预先录制的音频文件。 从标有 1 的下拉字段中选择文件。 要添加更多音频文件,请单击 “ 新增”。

      要从序列中移除音频文件,请单击下拉列表旁边显示的 “ 删除” 图标。 由于至少需要一个音频文件,因此如果只有一个下拉字段可见,则删除 图标不可见。

      通过 Control Hub 中的 “音频提示” 设置管理音频文件。 有关 更多信息,请参阅管理音频提示。

    • 添加音频变量 —使用此选项将 音频提示配置为向客户动态播放。 例如,您可以将此变量 配置为在互动过程中根据 客户的偏好以多种语言播放音频提示音。

      要配置音频变量,请单击 “添加音频 变量”。 以卵石 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法。

      变量值必须与上传到 控制中心的 .wav 文件的名称相匹配。

    • 预览提示-单击 “预览” 提示按钮预览音频文件。 在出现的 “预览” 提示对话框中,单击 “播放” 以播放选定的音频 文件。

    • 使提示音可中断 —此选项允许您 指明配置的提示是否可以被呼叫者的输入或 事件打断。 默认情况下,“菜单” 活动不 选中 “将提示设置为可中断”。 如果您希望来电者在输入 DTMF 输入时能够中断 菜单,可以考虑将消息 设置为可中断。

      注意:对于配置了新一代 平台的组织, 无论流程开发人员选中还是未选中 “使提示可中断” 复选 框,系统都会默认配置提示符可中断。

  2. 启用文字转语音-默认情况下,不启用文字转语音。 要在提示中使用文字转语音,请启用 “文字转语音” 切换按钮。 您最多可以配置五个音频提示(文字转语音 消息、音频文件和音频提示变量的组合)。 该活动按配置的顺序向呼叫者播放 完整提示音,在 文字转语音消息、音频文件和音频提示变量之间交替播放。

    • 连接器 —选择一个连接器来对 文字转语音服务进行身份验证。 下拉列表显示在控制中心配置的 Google 连接器的名称。

      经典语音平台上的现有客户只能在下拉列表中查看谷歌TTS 连接器。

      下一代语音平台上的现有客户可以查看Cisco Cloud文字转语音和谷歌TTS连接器。

    • 覆盖默认语言和语音设置-使用此 开关可以覆盖 “全局语音名称” 变量中配置的语音 设置。 默认情况下,此参数处于启用状态。

    • 输出语音 —从 下拉列表中选择输出语音名称。

      如果 Google 支持的输出语音名称在 “ 输出语音” 下拉列表中不可用,请禁用 “ 覆盖默认语言和语音设置 ” 切换按钮。 在流程中的 “菜单” 活动之前包含 “设置变量” 活动。

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

      1. 将变量设置为 Global_VoiceName。

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

    • 添加音频文件 -要将文字转语音消息 与预先录制的音频文件交替出现,请单击 “添加音频文件”。 这 为配置添加了一个新行,您可以从 下拉列表中选择音频文件。

    • 要从序列中移除某个项目,请单击该项目旁边的删除 图标。 由于至少需要一条消息或音频文件,因此仅 配置一个字段时 删除图标不可见。

    • 添加文字转语音消息 —创建提示时, 可以专门使用文字转语音,也可以混合使用预先录制的音频 文件和文字转语音消息。 单击 “添加文字转语音 消息” 向提示创建部分添加新的文本输入字段。

      重要注意事项:

      1. 在活动中使用 TTS 消息之前,使用 “设置变量” 活动将 TTS 消息的值设置为流程 变量

      2. 。在 pebble 表达式中使用单引号而不是双引号。

      您可以使用选定的 语言和语音键入应向呼叫者朗读的消息。

      Cisco 文字转语音消息没有字符限制。

      该字段接受两种类型的输入:原始文本(纯文本)或语音 合成标记语言 (SSML) 格式的数据。 您也可以使用变量作为消息 的一部分来读取动态内容。 如果键入变量,请使用以下 语法:{{变量}}。 例如,{{newContact.ani}} 使用有效的变量语法。

      有关支持的 SSML Cisco Cloud 文本转语音标签,请参阅 Webex 联系中心中的文字转语音 (TT S)。

    • 添加音频变量 —使用此选项将 音频提示配置为向客户动态播放。 例如,您可以将此变量 配置为在互动过程中根据 客户的偏好以多种语言播放音频提示音。

    • 要配置音频变量,请单击 “添加音频 变量”。 以卵石 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法。

      变量值必须与上传到 控制中心的 .wav 文件的名称相匹配。

    • 预览提示-单击 “预览” 提示按钮以测试和预览文字转语音消息和 音频文件。 在 出现的 “预览提示音” 对话框中,选择所需的语音来测试提示音。 您可以按如下方式播放消息 和音频文件:

      1. 单击 “全部播放” 可同时播放音频文件和 消息。

      2. 仅播放音频文件。

      3. 仅播放文字转语音消息。

    • 使提示音可中断 —此选项允许您 指明配置的提示是否可以被呼叫者的输入或 事件打断。 默认情况下,“菜单” 活动不 选中 “将提示设置为可中断”。 如果您希望来电者在输入 DTMF 输入时能够中断 菜单,可以考虑将消息 设置为可中断。

      对于配置了新一代平台的组织, 无论流程开发人员 是否选中或未选中 “使提示可中断” 复选框,系统都会在默认情况下将 提示配置为可中断。

  3. 在自定义菜单链接中,根据组织 要求配置一个或多个菜单链接。

    此功能可帮助一个或多个用户 根据所选数字在流程中选择不同的分支。

    您最多可以配置十个自定义菜单链接。

    • DIGIT —从下拉列表中选择一个数字。 DIGIT 对应于呼叫者输入的 DTMF 输入,以指示要遵循 的流量路径。 数字 0−9 可供选择, 每个选项只能选择一次。

    • 链接描述 —添加描述以指明该数字对应的流 路径。

      例如,如果按 1 使来电者进入一个可以帮助解决 销售问题的队列,则在链接描述中键入 Sales。 链接描述对通话本身没有 影响,但可以帮助跟踪菜单的 构造方式。

    • 新增 — 单击 “新增” 可添加更多菜单链接。 您可以为每行 添加数字和链接描述。 您最多可以添加十个 链接。

    您可以在 “属性” 窗格和活动 本身中配置菜单链接。 这允许根据用户的 偏好使用不同的配置选项。 进行编辑时,系统会实时更新两个 位置的内容。

  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 输入,播放消息活动是不可中断的。

如果在呼叫流中的队列联系活动之后包括在呼叫流中的队列联系活动之后,Play Message 活动可以中断,因为代理可以接听电话。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “提示” 部分中,配置以下设置:

  1. 禁用文字转语音-如果您不希望在提示中使用文字 转语音功能,请禁用文字转语音切换按钮。 默认情况下,未启用 “文字转语音”。

    您最多可以配置五个音频提示(音频文件和音频提示变量的 组合)。 按配置的顺序 向呼叫者播放完整提示音,在音频文件和音频 提示变量之间交替播放。

    如果任何有序列表输入为空,则系统会以流量 错误进行响应。 在发布流程之前解决这些错误

    • 添加音频文件-要配置不带 文字转语音的提示音,请至少添加一个预先录制的音频文件。 从标记为 1 的下拉列表中选择所需的 音频文件。

      要添加更多音频文件,请单击 “ 新增”。 文件按 其出现的顺序播放给调用者。

      要从序列中移除音频文件,请单击每个下拉列表旁边显示的 删除图标。

    • 添加音频变量 —使用此选项将 音频提示配置为向客户动态播放。 例如,您可以将此变量 配置为在互动过程中根据 客户的偏好以多种语言播放音频提示音。

      要配置音频变量,请单击 “添加音频 变量”。 以卵石 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法。

      变量值必须与上传到 控制中心的 .wav 文件的名称相匹配。

    • 预览提示-单击 “预览” 提示按钮预览音频文件。 在出现的 “预览” 提示对话框中,单击 “播放” 以播放选定的音频 文件。

  2. 启用文字转语音-要在提示中使用文字转语音功能,请启用 “文字转语音” 切 换按钮。 您最多可以配置五个音频提示(文字转语音 消息、音频文件和音频提示变量的组合)。 按配置的顺序向呼叫者播放完整提示音,在文字转语音消息、音频文件和音频提示变量之间交替播放。

    • 连接器-指示连接器对 文字转语音服务进行身份验证。 下拉列表显示控制中心中所有 Google 连接器的名称。 仅显示活动连接器。 从下拉列表中选择 连接器。

      经典语音平台上的现有客户只能在下拉列表中查看谷歌TTS 连接器。

      下一代语音平台上的现有客户可以查看Cisco Cloud文字转语音和谷歌TTS连接器。

    • 覆盖默认语言和语音设置-使用此 切换按钮覆盖在 “全局语音名称” 变量中配置的语音 设置。 默认情况下,此参数处于启用状态。

    • 输出语音-表示输出语音名称。 仅当您启用 “ 覆盖默认语言和语音设置” 切换 按钮时,此字段才会出现。 从 下拉列表中选择输出的语音名称。

      如果 Google 支持的输出语音名称在 “ 输出语音” 下拉列表中不可用,请禁用 “覆盖默认语言 和语音设置” 切换按钮。 在流程中的 “播放消息” 活动之前添加 “设置变量” 活动。

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

      1. 将变量设置为 Global_VoiceName。

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

    • 添加音频文件 -要将文字转语音消息与 预先录制的音频文件交替出现,请单击 “添加音频文件”。 这为配置添加 了一个新行,您可以在其中从 下拉列表中选择所需的音频文件。

      要从序列中移除项目,请单击相应输入或下拉列表旁边显示的 “删除” 图标。

    • 添加文字转语音消息语音信息-要生成 提示音,请使用文字转语音或混合使用预先录制的音频文件和文字转语音消息。

      单击 “添加文字转语音 消息” 向提示创建部分添加新的文本输入字段。 在此字段中,以所选语言和语音键入要向来电者 播放的消息。

      重要注意事项:

      • 使用 “设置变量” 活动将 TTS 消息的值设置为流程 变量,然后再将其用于活动中。

      • 在 pebble 表达式中使用单引号而不是双引号。

      • 如果您的 TTS 消息有多行(以便系统播放消息),请使用 pebble 转义过滤器 ,例如 {{variable | es cape ('json')}}

      • Cisco 文字转语音消息没有字符限制。

      该字段接受两种类型的输入——原始文本(纯文本)或语音合成 标记语言 (SSML) ——格式的数据。 您也可以使用变量作为消息 的一部分来读取动态内容。

      有关支持的 SSML Cisco Cloud 文本转语音标签,请参阅 Webex 联系中心中的文字转语音 (TT S)。

    • 添加音频变量 —使用此选项将 音频提示配置为向客户动态播放。 例如,您可以将此变量 配置为在互动过程中根据 客户的偏好以多种语言播放音频提示音。

      要配置音频变量,请单击 “添加音频 变量”。 以卵石 表达式的形式输入变量值。

      有关更多信息,请参阅 Pebble 模板语法。

      变量值必须与上传到 Control Hub 的 .wav 文件的名称相匹配

    • 预览提示-单击 “预览” 提示按钮可测试和预览文字转语音消息和音频文件。 在 出现的 “预览提示音” 对话框中,选择所需的语音来测试提示音。 您可以按如下方式播放消息 和音频文件:

      1. 单击 “全部播放” 可同时播放音频文件和 TTS 消息。

      2. 仅播放音频文件。

      3. 仅播放文字转语音消息。

  3. 接下来,配置文字转语音设置。 文字转语音设置包括 以下设置,用于验证呼叫者预期的 DTMF 输入。

    • 说话速率-表示语速。 增加或 减少数字输入以保持理想的语速并控制 输出说话速率。

      数字输入的有效值介于每分钟 0.25 到 4.0 字之间 (wpm)。 默认值为 1.0 wpm。

    • 音量增益 —表示音量 输出的增加或减少。 增加或减少数字输入以保持理想的 输出语音音量。

      数字输入的有效条目介于 —96.0 分贝到 16.0 分贝 (dB) 之间。 默认值为 0.0 dB。

在呼叫流程中,不要只在队列联系活动之后循环播放 Play Message 活动。 您可以循环使用 “播放音乐” 活动和 “播放消息” 活动的组合来创建有效的通话流程。

当您在呼叫流中的 HTTP 请求活动之前包含 “播放消息” 活动时,HTTP 请求仅在音频播放完毕后才会执行。

播放音乐

当来电到达或排队时,“播放音乐” 活动会播放音乐。 当您将来电者置于保留状态时,您可以选择要播放的 音频文件。

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

准备工作

当您在呼叫流中的 HTTP 请求活动之前包含 “播放音乐” 活动时,HTTP 请求仅在音频播放完毕后才会执行。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “音乐设置” 部分中,配置以下 设置:

  1. 静态音频文件-如果您希望将静态音频 配置为从 Control Hub 的音频提示页面播放,请选择此选项。 选择后,从 “ 音乐文件” 下拉列表中选择音频 (.wav) 文件的名称。

    有关 更多信息,请参阅管理音频提示。

  2. 动态音频文件-选择此选项可在单个数据流中 动态播放音频。 例如,您可以根据客户的喜好使用变量以不同的语言播放 提示。

    要配置动态音频,请将音频变量作为 Pebble 表达式输入。 有关 更多详细信息,请参阅 Pebble 模板语法。

    变量值必须与上传到 控制中心的 .wav 文件的名称相匹配。

  3. 起始偏移量 — 设置 音乐文件的播放时长(以秒为单位)。

    例如,如果文件长度为 60 秒,则起始 偏移量为 45 秒,持续时间为 30 秒,最后的 15 秒先播放,然后音频循环到开头并播放前 15 秒。 值为 0 时从头开始播放。

    您可以将起始偏移量输入为静态数字(例如 20)或 表达式(例如,{{MusicLength + 20}})。

    确保所有值均为数字。

  4. 音乐持续时间-以秒 为单位指定所选音乐文件的播放时长(例如 30)。 您可以输入静态值( 例如 20)或表达式(例如,{{MusicLength + 20}})。 确保所有值 均为数字。 如果起始偏移量和持续时间超过文件长度,则音乐会 循环回到开头并继续播放。

    音乐播放遵循以下规则:

    • 如果指定的音乐时长短于 音频文件长度,则音乐仅在指定的时长内播放。 例如,一个 40 秒的文件时长为 30 秒,将播放 30 秒。

    • 如果 “音乐时长” 超过音频文件长度, 则音乐的播放时间最多为文件长度的五倍,并根据需要循环播放。 例如,一个 40 秒的文件时长为 600 秒,将播放 200 秒 (5 × 40)。

当您在呼叫流 中的 HTTP 请求活动之前包含 “播放音乐” 活动时,HTTP 请求仅在音频播放完毕后才会执行。

录制

“录音” 活动记录呼叫者的语音输入或话语,可以在同一呼叫流程中引用。 此活动仅适用于使用下一代媒体平台的客户。 系统仅在通话期间存储录制的音频文件,之后这些文件将自动从系统中删除。 当前,录制的音频文件采用未加密的格式。 我们不建议使用此功能记录敏感信息。

请勿在咨询入口点拨号号码流程中使用记录活动,因为不支持 此配置。

1

登录 Control Hub,选择 “服务” > “联络中心” > “流程”。

2

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

3

单击 “重新开始”。 将出现 “流程设计器” 窗口。

4

在 “流程名称” 字段中,输入一个唯一的名称。

5

将记录活动从活动库拖放到主流程画布上。

6

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

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

  2. 在活动说明字段中,输入活动的说明。

7

在 “记录设置” 中,配置以下字段:

  1. 选中或取消选中 “开始音” 复选框以启用或禁用短蜂鸣声以表示录制开始。 默认情况下,该复选框处于启用状态。
  2. 在 “静默超时” 字段中,输入 1 到 120 秒之间的数值。 这表示录制开始后任何时候允许的最大静默间隔。 默认值为 4 秒。 当静音超时处于静默状态时,录制将停止。
  3. 在 “最长录制时间” 字段中,输入 1 到 120 秒之间的数值,以指明允许录制来电者话语的最长时间。 默认值为 30 秒。 当录制达到最大录制时间时,录制将停止。
  4. 在 “终止符号” 字段中,选择最终用户可用于结束录制的字符符号 # 或 *。 默认情况下,终结符号为 #。
8

在输出变量部分中,查看以下变量:

  • record_audioFileData —存储录制的音频文件的详细信息。
  • recor@@ d_errorCode —存储在发起或录制呼叫者话语期间发生的错误的错误状态码。
  • recor@@ d_error Description —存储对发起或录制来电者话语时发生的错误的描述。

您可以在呼叫流中的播放消息、菜单和收集数字 等活动中使用 record_audioFileData 输出变量。 可以在 IVR 活动的 提示设置中将此输出变量配置为音频变量,以向呼叫者播放录制的 音频。 变量值可以采用卵石 表达式的形式: {{record_activity_label.audiofileData.N ame}}。

您可以在 HTTP 请求活动中使用 record_AudioFileData 输出变量将录制的音频 上传到外部第三方服务器或 API。 这可以通过选择 “内容类型” 为 “文件”,然后从 “请求正文” 的 “内容” 下拉列表中选择 “记录活动输出” 变量 来完成。

下表列出了记录活动的错误代码和描述:

错误代码

错误描述

原因

1001

INVALID_SILENCE_TIMEOUT

配置的静默超时不在 1 到 120 秒之间的有效范围内。

1002

INVALID_MAXIMUM_RECORDING_DURATION

配置的最大记录时间不在 1 到 120 秒之间的有效 范围内。

1003

INVALID_TERMINATION_SYMBOL

配置的终止符号不是 允许的字符 * 或 #。

1004

RECORD_API_FAILURE

启动 录制时在 API 中出现错误。

1005

FEATURE_DISABLED_FOR_ORG

该组织未启用该功能。

1006

未检测到要录制的输入音频。 录制的音频 文件可能包含静音。

1007

录制时媒体服务中出现错误。

录制控制

Flow Designer 提供录音控制活动,目的是获取用户或呼叫者的录音同意。 记录同意是本活动中可用的配置属性之一。 使用菜单活动将用户同意记录到布尔流变量中。 在互动过程中,如果您想捕获同意值以生成报告,请使用布尔变量作为 Recording Control 活动的同意属性值的输入。 然后,您可以将用于获取来电者同意的变量标记为可报告。

流程开发者可以决定是否需要捕获通话的录音同意,以用于报告目的。 当客户想要获取同意进行记录时,使用全局变量生成同意报告。 当客户不想获得录制同意时,请使用局部变量。 这为租户和客户管理变量的使用提供了更好的灵活性。

您可以使用以下步骤配置录制控制:

  1. 在流程设计器中,将录制控制活动从活动库拖放到画布上。

  2. 单击 “录制控制” 活动以配置活动设置。

  3. 在 “常规设置” 中,在 “活动标签” 中输入活动的名称。

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

  5. 在 “录制控制设置” 中,从 “启用录制” 的下拉列表中选择一个流量变量。

IVR(交互式语音应答)的菜单活动和在流程中一起使用的 “录音控制” 活动可以捕获录音同意。 与租户级别或队列级别或记录计划级别配置设置相比,流程中的用户同意设置具有优先权。

可以在以下场景中管理录制控制:

  • 如果在流程中将用户同意配置设置为 “是”,则无论在租户、队列或录音计划级别设置了何种录音配置,都会对呼叫进行录音。

  • 如果用户不同意,并且在流程中将配置设置为 “否”,则无论在租户、队列或录音计划级别设置了何种录音配置,都不会对呼叫进行录音。

  • 如果流程中未配置用户同意,但是在租户或队列或录音时间表等任何其他级别将配置设置为 “是”,则会对呼叫进行录音。

  • 如果未配置用户同意,并且在租户、队列和录音计划等所有级别上将配置设置为 “否”,则不会对呼叫进行录音。

此外,其他录制配置,例如传输时继续、启用暂停恢复和暂停持续时间等,仍将基于租户、队列或录制计划级别等现有层次结构进行应用。

输出变量

此活动没有输出变量。

安排 IVR 回传

预定回拨功能使客户能够使用 IVR 安排回调。 客户 无需与代理通话即可独立请求回电,从而提高 联络中心运营的效率。 为了支持客户的预定回拨功能, Flow Designer 模块在流程中提供了计划回拨活动。

安排回呼

使用 “安排回调” 活动使呼叫者能够轻松地通过 IVR 系统安排回调。 您可以使用特定的 DTMF 提示从 呼叫者那里获取日程安排的详细信息,并将此信息作为输入传递给 “计划回调” 活动。

以下部分允许您配置 “计划回调” 活动:

  • 常规设置
  • 安排回拨设置
  • 活动输出变量

准备工作

确保在 Control Hub 中配置回调入口点。 有关 详细信息,请参阅设置回调入口点部分。

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 时区名称(例如 A merica/New_York)。 您可以使用流量变量分配静态时区或配置动态值 。

包括一系列 IVR 活动(“菜单”、“收集数字”),以 从呼叫者那里收集这些信息并将其传递给预定回拨活动。 为简化此操作,请参阅 计划回拨子流程以了解详细信息。

活动输出变量

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

“计划回调” 活动具有以下输出变量:

  • s@@ cheduleCallback.failureCode:存储失败代码。 仅当活动失败时,系统才会设置此 值。
  • s@@ cheduleCallback.failureDescription:存储故障详细信息。 仅当活动失败时,系统才会设置此 值。

以下是预设回拨活动的错误代码和描述:

故障码

失效代码值

故障描述

1

INVALID_REQUEST对于任何无效的输入。

3

INVALID_QUEUE对于无效的队列详细信息。

6

SYSTEM_ERROR

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

下一步

在安排回拨 后,使用 “断开联系人” 活动终止呼叫流程。

发送数字

您可以使用 “发送数字” 活动来配置在 IVR 交互 期间向呼叫者发送 DTMF 音调的流程。 这对以下方面很有用:

  • 安全身份验证 —通过使用 DTMF 验证呼叫者来建立经过身份 验证的呼叫流。

  • 与外部系统交互 —与需要 DTM F 输入的其他系统通信。

Send Digits 活动支持基于音调的身份验证,在 需要安全交互(例如验证呼叫路径的真实性)的场景中非常重要。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 Play DTMF 设置部分中,配置以下 设置:

  1. 设置值 —如果要配置静态 DTMF 数字,请选择此选项。

  2. 设置为变量-如果要动态配置 DTMF 数字 ,请选择此选项。

    DTMF 输入的最大长度为 32 个字符。 支持的字符有 0-9、 A-D、星号 (*)、哈希 (#) 和逗号 (,)。 字符逗号 (,) 表示一 秒的延迟。

    您只能在第一个呼叫者转到 IVR 期间使用 “发送数字” 活动。 如果您在咨询/转接到入口点等互动中使用它, 系统会忽略 “发送数字” 活动。

设置公告

“设置公告” 活动配置在呼叫连接到代理时播放的公告。 启用后,您可以将预先录制的消息配置为包含法律 信息或个性化代理问候语的合规消息,或两者兼而有之。 您可以将此活动用于 入站和出站呼叫。

  • 对于入站流—在队列联系人活动之前 配置公告活动 以获得最佳性能。 或者,您可以在事件流中的预拨事件中配置它。
  • 对于出站流—必须在 拨前事件中配置公告活动 。 确保设置主叫号码活动是预拨活动的终端活动。

“设置公告” 活动支持以下公告类型:

  • 合规消息
  • 代理问候语
  • 耳语公告

有关更多 详细信息,请参阅使用预先录制的消息提高效率。

要配置 “设置公告” 活动,请执行以下步骤:

  1. 登录到 Control Hub。
  2. 导航到联络中心 > 客户体验 > 流程。
  3. 选择所需的流程,然后单击 “转到流程设置” 图标 以打开所需的流程。
  4. 将 “设置公告” 活动拖放到主流程画布上。
  5. 在 “常规设置” 选项卡中,配置以下 参数:
    1. 在活动标签字段中输入活动的名称。

    2. 在活动说明字段中,输入活动的说明。

  6. 要配置代理问候语,请在启用代理问候语 切换开关上 按 TURN。 在 “问候语用途” 字段中,输入 问候语用途的名称。
  7. 要配置合规性消息,请在启用合规性消息 切换 开关上输入 TURN。 从下拉 列表中选择所需的音频文件。

  8. 单击保存。
  9. 单击 “发布” 发布流程。

设置主叫号码

使用 “设置来电显示” 活动定义呼叫期间显示的主叫方 ID。 “设置 来电显示” 活动仅用于事件流。 “设置呼叫者 ID” 是一 项终端活动,它标志着发生的预拨号事件流的结束。 “设置来电显示” 活动 有助于为以下场景配置 ANI:

  • 来电

  • 外拨呼叫

  • 礼貌回电

  • 预览活动

  • 网络回调

  • 执行流程

  • 转接到拨号号码

  • 咨询拨打号码

    向代理商咨询

    向 EP-DN/Queue 咨询

  • 转移到 EP/队列

您可以在 PreDial 事件处理程序旁边配置此活动。 可以根据被叫号码识别服务 (DNIS)、操作类型或参与者类型,使用 “设置来电显示” 活动来 配置所需的 ANI。

您可以将代理的 DN 配置为自定义 ANI,这样被叫代理在联系呼叫方代理时可以看到 呼叫代理的 DN/分机号码。 这减少了 内部呼叫掉线的机会。 例如,当前台用户(联系中心 座席人员)呼叫后台用户(内部员工)时,后台用户可以看到该代理的 内部呼叫者 ID(联系号码/分机号),从而最大限度地减少了呼叫拒绝次数。

为此,只有通过外呼、咨询或转接到 DN 联系被叫 代理,并且将 DN 添加到联系号码 列表时,呼叫者才能看到联系电话/分机号。

您必须在 Control Hub 中将联系电话添加到 Control Hub 中组织的内部号码列表中。 有关如何添加联系号码的更多信息,请参阅创建联系电话或分机号。

如果您输入随机数,系统将使用在 Control Hub 或上配置的默认 EP-DN 映射检查该数字。Management Portal 如果不匹配,系统 会将其路由回默认 ANI。 有关自定义 ANI 验证的更多信息,请参阅回调。

为确保报告中的原始数字仍可供分析,报告中 显示的 ANI 不会更改为自定义 ANI。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “来电显示设置” 部分,请配置 以下内容:

  1. 静态来电显示-从下拉列表中选择映射到 入口点的拨号号码。 如果您不选择号码,系统会根据通话场景 考虑默认值。

  2. 可变呼叫者 ID —从下拉列表中选择一个有效的变量(E.164 号码, 具有有效的 EP-DN 映射)。 如果您不选择号码,系统会根据通话场景 考虑默认值。 如果您 提供的号码不是 E.164 号码格式,则系统会根据呼叫场景使用默认 值。

    要允许将内部分机作为呼叫者的自定义 ANI,当您为客户/咨询代理或 dn/已转接代理或 dn 配置 预拨号流程时,请从下拉列表中选择 p redial.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。

代理外呼

预拨号事件处理程序已配置

对于每个参与者的设备,可以 保留代理选择的 Outdial ANI(如果已选择),也可以按照 “设置来电显示” 活动中的定义进行自定义。

礼貌回电

回拨活动中定义的客户 ANI

在回拨活动中定义的 ANI 将显示给联系人的 设备。

礼貌回电

  • 回拨活动中定义的客户 ANI

  • PreDial 事件处理程序是为客户段配置的

配置的 “设置来电显示活动” 将优先。

礼貌回电

  • 回拨活动中定义的客户 ANI

    未为客户段配置 PreDial 事件处理程序

  • 在回拨活动中定义的 ANI 将显示给联系人的 设备。

  • 如果在 “设置来电显示” 活动中定义了 ANI,则会将其显示给 代理的设备。

礼貌回电

  • 回拨活动中未定义客户 ANI

  • 未为客户段配置 PreDial 事件处理程序

租户默认 ANI 显示在联系人的设备上。

代理转让,咨询

预拨号事件处理程序已配置

已配置的 “设置呼叫者 ID” 显示在已转接的咨询的 Agent-2 设备 上。

创建联系电话或分机号

您可以将联系电话添加到组织的内部号码列表中。 这些添加的联系人将看到 自定义的 ANI。 您可以一次添加一个 联系号码,也可以使用批量操作将联系电话作为 CSV 文件上传。

有关如何执行批量操作以在 Control Hub 中创建、修改、导入或 导出配置对象的更多信息,请参阅 Webex 联系中心中的批量操作。

要添加联系电话或分机号,请执行以下操作:

  1. 登录到 Control Hub。

  2. 前往 “联络中心” > “租户设置” > “语音” > “联系电话”。

  3. 单击 “添加更多” 将新的联系号码/分机号添加到列表中。

    您可以创建 2 到 9 位数范围内的联系电话/分机号。 联系电话/分机号可以以 0 开头。 每个组织最多可以添加 5000 个联系 号码/分机号。

设置 Whisper 公告

Set Whisper Anformance 活动会在代理与呼叫者连接 之前向代理播放一则简短的、预先录制的消息。 公告仅对代理播放;主叫方在播放耳语通告时听到缺省铃声。

通知内容可包含呼叫方的相关信息,有助于让座席准备好处理该呼叫。

通过提前向座席提供此信息,耳语公告可帮助他们更有效地处理呼叫,从而缩短呼叫处理时间并提高客户满意度。

当耳语播放时,您无法:

  • PUT 呼叫保持、转接或会议。

  • 请求主管协助。

公告完成后,这些功能将再次有空。

耳语公告:

  • 适用于来电和盲转至 EP。

  • 可以是提示或(文字转语音)TTS 字符串。

  • 可以与合规消息和代理问候语结合使用,在这种情况下,耳语首先 播放。

  • 不包含在通话录音中。

  • 支持所有代理端点类型,如电话、软客户端和 WebRTC。

1

单击该活动以配置活动设置。

2

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

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

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

3

在 “耳语公告” 部分,您可以为代理设置通话前 消息,为个性化服务提供关键呼叫者详细信息。

当您打开 “启用文字转语音” 开关时,您可以选择所需的连接器。

  • 如果您选择谷歌 TTS 连接器,则必须设置谷歌云账号并 配置文字转语音服务。 有关更多信息,请参阅《Webex 联络 中心设置和管理指南》中的 “文字转语音” 部分。

  • 如果您选择思科 TTS 连接器,则可以跳过谷歌云账户 配置。

  1. 连接器-指示连接器对 文字转语音服务进行身份验证。 下拉列表显示控制中心中所有 Google 连接器的名称。 仅显示活动连接器。 从下拉列表中选择 连接器。

    经典语音平台上的现有客户只能在下拉列表中查看谷歌TTS 连接器。

    下一代语音平台上的现有客户可以查看Cisco Cloud文字转语音和谷歌TTS连接器。

  2. 覆盖默认语言和语音设置-使用此 切换按钮覆盖在 “全局语音名称” 变量中配置的语音 设置。 默认情况下,此参数处于启用状态。

  3. 输出语音-表示输出语音名称。 仅当您启用 “ 覆盖默认语言和语音设置” 切换 按钮时,此字段才会出现。 从 下拉列表中选择输出的语音名称。

    如果 Google 支持的输出语音名称在 “ 输出语音” 下拉列表中不可用,请禁用 “ 覆盖默认语言和语音设置 ” 切换按钮。 在流程中的 “播放 消息” 活动之前添加 “设置变量” 活动。

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

    • 将@@ 变量设置为 global_VoiceName。

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

  4. 添加音频文件 -要将文字转语音消息与 预先录制的音频文件交替出现,请单击 “添加音频文件”。 这为配置添加 了一个新行,您可以在其中从 下拉列表中选择所需的音频文件。

    要从序列中移除项目,请单击 相应输入或下拉列表旁边显示的 “删除” 图标。

  5. 添加文字转语音消息-要生成提示音,请使用 文字转语音或混合预先录制的音频文件和文字转语音消息。

    单击 “添加文字转语音 消息” 向提示创建部分添加新的文本输入字段。 在此字段中,以所选语言和语音键入要向来电者 播放的消息。

    重要注意事项:

    • 使用 “设置变量” 活动将 TTS 消息的值设置为流程 变量,然后再将其用于活动中。

    • 在 pebble 表达式中使用单引号而不是双引号。

      Cisco 文字转语音消息没有字符限制。

    该字段接受两种类型的输入——原始文本(纯文本)或语音合成 标记语言 (SSML) 格式的数据。 您也可以使用变量作为消息 的一部分来读取动态内容。

    有关支持的 SSML Cisco Cloud 文本转语音标签,请参阅 Webex 联系中心中的文字转语音 (TT S)。

  6. 添加音频变量 —使用此选项将 音频提示配置为向客户动态播放。 例如,您可以将此变量 配置为在互动过程中根据 客户的偏好以多种语言播放音频提示音。

    要配置音频变量,请单击 “添加音频 变量”。 以卵石 表达式的形式输入变量值。

    有关更多信息,请参阅 Pebble 模板语法。

    变量值必须与上传到 控制中心的 .wav 文件的名称相匹配。

  7. 预览提示-单击 “预览” 提示按钮可测试和预览文字转语音消息和音频文件。 在 出现的 “预览提示音” 对话框中,选择所需的语音来测试提示音。 您可以按如下方式播放消息 和音频文件:

    • 单击 “全部播放” 可同时播放音频文件和 TTS 消息。

    • 仅播放音频文件。

    • 仅播放文字转语音消息。

开始媒体直播

Start Media Stream 活动用于支持从呼叫者和代理之间的活跃通 话中流式传输语音媒体。

有关如何在呼叫流中使用活动的更多详细信息,请参阅为特定队列启用媒体流。

上传音频

使用流程中的 “上传音频” 活动启用上传代理问候语。

1

登录到 Control Hub。

2

导航到联络中心 > 客户体验 > 流程。

3

选择所需的流程,然后单击 “转到流程设置” 图标 以打开所需的流程。

4

将 “上传音频” 活动拖放到主流程画布上。

5

在 “常规设置” 部分中,配置以下 参数:

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

  2. 在活动说明字段中,输入活动的说明。

6

在 “音频文件信息” 选项卡中,配置以下 参数:

  1. 音频文件类型 —选择音频文件类型。 当前,仅支持 代理个人问候语。

  2. 问候语用途-输入用于创建代理问候语的问候语用途 的名称。

  3. 录制数据 —录制的音频文件。

  4. 座席 ID —分配给 联络中心中每个代理的唯一用户 ID。

事件流

事件流选项卡包含您在不同 活动中使用的以下事件处理程序:

onGlobalError

此事件便于全局错误处理。 当 您未在活动上配置错误路径链接时,系统会触发此事件。 呼叫处理中的所有活动和流量控制中的活动都会暴露此事件。 有关 更多信息,请参阅 onGlobalError Workflow 。

代理已接受

当代理接听入站呼叫并中断联系人在队列中的体验时 ,系统会触发此事件。 代理接听电话后,该事件将直接触发 渐进式、预测式和预览式活动 呼叫。

开启此事件的活动有 Screen Pop 和 Queue Contact。

已联系的电话

当实时通话断开连接时,系统会触发此事件,并移除所有 参与者。 如果您在 Screen Pop 和 Feedback V2 等流程中 使用选定的呼叫处理活动,则该事件可用。 此事件不需要 上报给代理。

创建流程时,不要在 P honeCont actended 事件之后添加任何 IVR 活动。 在流程执行期间,当您在联系结束后添加活动时,该 流程将不起作用。

只有 “队列联系” 活动才会公开此事件。

代理已提供

当向代理提供语音联系时,系统会触发此事件。 此 事件允许流程开发人员配置多个受支持的活动,这些活动是事件处理 的一部分。 例如,流程开发者可以针对 AgentOffered 事件配置 Screen Pop 活动。 此配置在代理接听或应答呼叫之前向代理提供与客户相关的 信息。

此事件与 NewCon tact 相关。

渐进式、预测型 和预览型广告不支持 AgentOffered 活动。

可以在事件输出变量中查看相关变量。

代理已断开连接

当最后一个代理断开实时通话时,系统会触发此事件, 使客户独自待机。

队列 联系活动暴露了此事件。

回调失败

当礼节性回拨或预定回拨或 个人预定回拨失败时,系统会触发此事件。

  • 仅当联系人 端的回调失败时,系统才会重试回调。 当联系人忙碌或不可用或代理 没有答复时,回拨会失败。

  • 此外,当无法接通代理的电话 或代理拒绝呼叫时,呼叫会从代理端失败。 呼叫移回队列并 再次路由到可用代理。

  • 此外,对于定时回调,如果 已达到预定的结束时间而没有将呼叫路由到代理,则回调会失败。 对于个人 预定回调,当分配的代理未 登录时,回调也会失败。

要在流程中使用重试回调,请使用值为 0 的局部流量变量(使用 setVariable 活动)配置并根据需要增加该变量。 确保该值小 于 “重试” 变量计数值。

您可以在流程中附加所需的其他事件以尝试重试回调。 在流程中包括等待活动,然后是回拨或任何排队 活动,例如 “排队给代理” 和 “队列联系”。 在 “等待” 活动之后,以任意组合或顺序使用这些活动。

要结束重试,请执行以下操作:

  • 要获得真实条件,请使用 End Flow 活动。 不要使用 “断开连接 ” 活动。

  • 如果出现错误情况,请在流程 中配置重试变量后使用 “断开连接”。 在这种情况下,所有的重试尝试都已完成, 没有重试机会。

回调重试的最大次数为 10。 互动可以在系统中停留的最长时间为 14 天。 无论哪种情况最先发生,都 被视为配置重试交互的生命周期。

当您使用 “等待” 活动时,重试之间的最小延迟间隔为 10 秒,重试之间的最大延迟间隔为 72 小时。

当联系人处于暂留超时状态时,如果 可以重试,则会生成 CallbackFailed 事件。 流程中配置的事件处理程序将继续重试其余尝试的回调。

当对联系人的回调失败时,该联系人将出队,并生成 callbackFailed 事件。 重试处理程序可以使用回调(相同或不同的目的地)、队列联系 和/或排队代理等任何 活动再次将其排队。

如果在 CallbackFailed 事件处理程序中将 回调配置到不同的目的地,则技能将无法继续使用。

对于预定回拨或个人预定回叫(在重试流程中),如果已配置,请在回拨活动中使用 newContact.dnis。

预拨号

作为 NewContact 的一部分,PreDial 事件允许流程开发者使用 “设置来电显示” 活动设置 或自定义来电显示。

创建工作流时,该事件可在 Flow D esigner 的 “事件流” 选项卡上找到。 这是一个通过配置 “设置来电显示” 活动而终止的事件。 根据呼叫 场景,代理和客户都会触发此事件。

要使活动电话成功,代理电话和客户呼叫必须 来自同一个媒体区域。 媒体区域是根据通话的 ANI/CLID 向媒体显示时选择的。 ANI 和媒体 区域之间的映射在控制中心中执行。 在代理 呼叫和客户呼叫中选择的 ANI,如果通过流程中的 preDial 事件进行控制,则 应选择使两个呼叫都来自同一区域。

例如,如果代理位于新加坡,但客户的呼叫要 在美国拨打,则可以选择客户呼叫的 ANI ,使媒体区域为美国。 同样,还应选择在 PreDial 事件 中为代理呼叫选择的 ANI,使所选的媒体区域 为美国。

下表提供了 predial .OperationType 的操作类型列表和相应的 参与者类型。

表 16.predial.operationType 相关操作和参与者类型

predial.操作类型

predial.particantType

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 不适用于主管。

使用 “将呼叫者 ID 设置为终端 活动” 配置每个 PreDial 事件处理程序路径,否则联系人可能会被放弃。

任何入站或出站方案都需要流量支持才能使用 PreDial 事件处理程序。

请勿使用 PreDial 事件 处理程序将联系人排队的流程活动。

对于针对出站联系人配置的 ANI,无论联系人 位于哪个 区域,呼叫都将通过代理 ANI 映射到的区域进行路由。 例如,如果某个组织在美国和 澳大利亚设有联络中心,并且为位于美国且代理 ANI 映射到澳大利亚地区的联系人触发了出站呼叫,则该呼叫将通过 澳大利亚路由。

有关 ANI 在 各种通话场景中的使用情况,请参阅 “设置来电显示” 部分中的 “下一代 环境中多种场景的 ANI 使用情况” 表。

可以在事件输出变量中查看相关变量。

联系我已更新

当呼叫者的 ANI 发生变化时,系统会触发此事件。 例如,如果 客户的呼叫先打到接线员办公桌,然后再发送给代理,则 代理的桌面、代理设备和所有相关信息将 使用呼叫者的 ANI 自动更新。 这样可以确保始终显示原始来电者的ID和正确的 详细信息。

只有本地桌面电话或 Jabber 客户端发起的呼叫转接才会 反映最终的 CLI。 通过 Webex 应用程序执行的传输Webex Calling不会更新以显示最终的 CLI。

出站竞选通话结果

作为 New Contact 的一部分,如果联系人 已连接到答录机或即将被放弃,则会触发此事件。 无论哪种情况,您都 可以在断开联系人连接之前播放消息。 如果代理不可用,系统将放弃呼叫。

此 处理程序仅支持 “播放音乐” 和 “播放消息” 活动,然后必须断开通话。

根据通话进度分析 (CPA) 结果,您可以在此事件中进一步添加其他呼叫控制活动,例如播放音乐、断开 联系人等。 CPA 结果可以是以下其中一项:

  • AMD-表示检测到答录机。
  • 已放弃-表示由于 代理不可用,呼叫已放弃。
  • LIVE_VOICE-表示在 IV R 活动中检测到客户的实时语音。

如果你想在出站活动呼叫中配置 IVR:

  1. 识别使用 OutboundCam paignCallResult 事件的流程。
  2. 放置一个 GoTo 活动以将该流程映射到第二个流程。
  3. 在第二个 流程中使用使用虚拟代理活动配置的 IVR 步骤。

请务必执行这些步骤,因为您无法将虚拟代理活动 直接与 Outbound CampaignCallResult 一起使用。

可以在事件输出变量中查看相关变量。

onGlobalError 工作流程

创建流程时,您可以设置活动的错误路径来处理在流程执行期间出现的活动错误或一般性错误。

OnGlobalError Workflow
onGlobalError 工作流程

如果在流程执行过程中出现错误,则继续执行错误路径中定义的下一个活动。 如果您未在主流程中配置错误路径,则仍然可以在 “事件流” 选项卡中设置可用的 onGlobaError 事件来处理流程执行错误。

如果您未能在主流和事件流中定义错误路径,则该流程将在流程执行期间发生错误时结束。

让我们考虑一个在流程中配置 “设置变量” 活动的场景。

Flow designer example to show where to set the variable activity in the main flow.
在主流程中设置变量活动

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

Flow designer example to show the Event Flow tab setting an OnGlobalError event flow.
onGlobalError 事件流

在上面的示例中,播放消息被附加到 onGlobaError 事件处理程序中。 如果在 Main Flow 中执行 “设置变量” 活动时出现系统错误,系统将首先考虑 “设置变量” 活动中的配置。 如果未定义错误路径,则系统会检查事件流中的 onGlobaError 事件处理程序。 由于在上面的示例中,播放消息活动附加到 onGlobalErr or事件,因此系统会播放该消息并结束流程。

使用变量和表达式

流程设计器支持以下类型的变量:

自定义变量

自定义流量变量是不同数据类型的可配置变量,可以在整个流程中使用。 您可以根据需要创建任意数量的流量变量以满足流程中的逻辑。

安全变量

您可以将流变量标记为安全,以防止记录和存储任何敏感 信息(这些值也将在 “流程调试” 窗格中屏蔽)。 您可以将 安全变量设置为 “代理可查看” 或 “代理可编辑”,以控制这些变量在上的 Agent Desktop显示方式。

默认情况下,已部署流程中的所有现有变量都表现为非安全变量。 在编辑模式下打开这些流程,根据需要查看和保留安全变量。

在流变量映射中,您无法在 GoTo 活动中将安全变量映射到非安全变量。

你不能将全局变量标记为安全。

创建自定义流量变量

1

登录到 Control Hub。

2

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
3

单击流旁边的“ 转到流设计器 ”图标。

屏幕上将显示流设计器窗口。
4

在 “配置” 面板中,打开 “变量定义” 部分。

5

单击 “添加流量变量”。

在一个流程中最多可以添加 30 个变量。 此计数包括所有全局变量和流量变量,无论它们是可报告还是代理可查看。

6

输入变量的名称和描述。

7

从下拉列表中选择变量类型。

创建变量后,无法更改变量类型。

支持的变量类型有:

变量类型

变量值

布尔型

选择 “对” 或 “错”。

字符串

输入字符串值。 如果你想在表达式中使用变量,请使用语法:{{variable}}

整数型

输入整数值。

小数

输入十进制值。

日期时间

使用支持的格式之一输入日期和时间:

yyyy-mm-ddthh: mm: ss.ssz

yyyy-mm-ddthh: mm: SSZ

yyyy-mm-ddthh: mmz

{{now ()}}

不要使用 now () 函数来获取以毫秒为单位的当前时间,因为它使用 simpleDateFormat。 但是,您可以使用纪元时间戳卵石过滤器来获取当前时间(以毫秒为单位)。 有关更多信息,请参阅自定义 Pebble 过滤器。

JSON

使用以下格式输入有效的 JSON 变量值:{“密钥”: “值”}。 例如,{“公司名称”: “思科”}。

JSON 变量可以保存简单或嵌套的数据。 JSON 变量值的最大大小限制可达 16 KB。 在一个流程中最多可以创建五个 JSON 变量。

有关如何配置 JSON 变量的更多信息,请参阅 JSON 变量。

当您从 列表中选择 JSON 作为变量类型时,“包含敏感 信息” 和 “标记代理可见 ” 切换按钮将不可见。

流链中不允许使用 JSON 变量。

8

根据所选变量类型指定变量的默认值。

9

(可选)打开 “启用外部 覆盖” 切换按钮。 通过启用此选项,您可以在频道配置页面上显示 变量。 这允许管理员和 主管从 Control Hub 覆盖配置的变量值。 换 句话说,他们无需从 Flow Designer 模块打开流量即可更改特定 通道的流量变量的值。

有关覆盖 Control Hub 变量的更多信息,请参阅设置频道。

将变量类型配置为字符串时,将显示资源 类型下拉列表,其中包含以下选项。 选择要允许管理员在频道配置期间 覆盖的资源类型。

  • 音频提示——覆盖变量中配置的音频提示设置。 例如,欢迎提示或文字转 语音消息。
  • 营业时间-在紧急 停机时改写营业时间。
  • 入口点-更改入口点设置。
  • 拨号号码—更改拨打的号码。
  • 流量-更改流量。
  • 队列-更改队列。

  • 您无法覆盖标记为 “安全” 的变量。
  • 您最多可以配置 15 个可以 覆盖的变量。

10

(可选)如果打开 “包含敏感 信息” 切换按钮,系统会将该变量标记为 安全变量。 在流程执行期间,系统不会记录或存储通过此变量传递的任何 信息。

11

(可选)如果启用 “使代理 可见” 切换按钮,则变量将与作为流程的一部分捕获的值 一起出现在桌面上。

启用 “使代理可见” 切换按钮时,将显示以下 字段:

  • 桌面标签:指定此变量出现在桌面上时与之 关联的标签。 输入 除变量名称本身以外的明确标签,以便代理 可以理解传递给他们的数据。

  • 代理可编辑:如果您 希望代理能够在交互会话中编辑变量的值,请选中此复选框。 当代理更新变量时, 系统会将这些更改传回给流程设计器。 代理可以 编辑流量变量并单击 桌面上的 “保存” 按钮。 如果在代理保存 更改之前呼叫中断,则不会进行变量更新。

12

单击保存。

当您保存自定义流量变量时,该变量将作为标签保存在桌面的 “全局属性面板” 中。 如果您将变量标记为 “代理可查看”,则标签会显示头戴式耳机图标以便于识别。

示例:桌面上显示的流量变量的顺序

当您创建标记为 Agent Viewable 的变量时,桌面会按特定顺序显示这些变量。

例如,如果您创建了以下流量变量:客户类型、订阅客户、客户数量、呼叫比率、dob、Datet est。

桌面按以下顺序从 Flow Designer 接收这些变量:CallRatio、customerCount、CustomerType、SubscribedCustomer、ANI、DN、dob、ronaTimeOut、Datet es

桌面按以下顺序在用户界面上从左到右显示变量:

  1. 客户变量电话号码、DN、队列、RONA 时间

    .
  2. 流量变量按字母顺序排序,变量首先以大写字母开头,然后是小写变量:CallRatio、customerCount、customerType、Datetest、subscribedCustomer、 dob。

示例:在桌面上显示互动 ID

互动 ID(联系人会话 ID)是系统生成的唯一标识, 用于标识给定的互动。 您可以从分析器 报告中获取交互 ID,并使用该 ID 对与呼叫失败相关的问题进行故障排除。 要在桌面上 显示交互 ID,请执行以下操作:

  1. 打开所需的流程并选择 “添加流量变量”。
  2. 将 “默认值” 字段设置为 newContact .InteractionID。
  3. 启用 “使代理可见” 切换按钮。

当代理接到呼叫时,交互 ID 会显示在桌面上。

编辑自定义流量变量

如果变量已在使用中,则无法编辑变量类型。 这样做可能会对流程产生重大影响。 因此,禁止此操作。 在这种情况下,变量类型下拉字段被禁用并显示一条警告消息。

成功编辑变量后,所做的更改将显示在整个流程中,并显示在 “全局属性” 窗格中单击流程变量时出现的弹出窗口中。

要编辑自定义流量变量,请执行以下步骤:

1

使用 Control Hub 网址 https://admin.webex.com/ 登录您的客户组织。

2

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
3

单击流旁边的“ 转到流设计器 ”图标。

将出现 “流程设计器” 窗口。
4

单击弹出窗口右上角的 “编辑”。

将出现 “编辑流量变量” 对话框。 如果流程中未使用该变量,则所有字段均可编辑。 您可以修改变量的名称、描述、类型和值。

5

单击此消息中的 “信息” 图标可查看使用该变量的活动列表。 如果要继续编辑变量,请先从所有流程配置中移除该变量,然后再次尝试编辑。

6

进行必要的更改。

在您进行更改之前,“保存” 按钮将保持禁用状态。

7

单击保存。

删除自定义流量变量

如果在流程中使用该变量,则无法将其删除。 这样做会对流程产生重大影响。 在这种情况下,“删除变量” 窗口中的 “删除” 按钮将被禁用,并且会显示使用该变量的活动列表。

根据活动是显示在 “主流程” 还是 “事件流” 选项卡中,对活动进行分组。 如果要删除正在使用的变量,请在尝试删除之前将其从所有流程配置中删除。

要删除自定义流量变量,请执行以下步骤:

1

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
2

单击流旁边的“ 转到流设计器 ”图标。

将出现 “流程设计器” 窗口。
3

在全局属性窗格中,单击要删除的变量标签上显示的删除图标。

覆盖流量设置

Flow Designer 模块中的覆盖流量设置功能允许授权用户 从 Control Hub 修改流的某些预定义设置。 此功能使 管理员和主管无需打开所需流程即可轻松更改某些流程参数,例如 营业时间、音频提示或队列分配。

要覆盖流量设置,请执行以下操作:

  • 必须将流程中的某些变量配置为外部可配置。 有关 配置的详细信息,请参见 创建自定义流量变量部分。

  • 然后,管理员和主管必须对这些 变量进行必要的更改。 配置的流量变量显示在 Cont rol Hub 的通道配置页面上。 有关更多详细信息,请参阅 “设置频道” 部分。

覆盖流量设置功能具有以下优点:

  • 流程可重用性:管理员可以将相同的流程用于不同的 组织。 他们可以为不同的 通道为同一个变量配置不同的值,而无需修改流程中定义的默认值。
  • 更快的响应时间:对变量值所做的更改会 立即生效,即使是已经在进行的呼叫也是如此。
  • 减少错误:消除修改复杂 流程时出错的风险。
  • 简化的任务管理:如果没有此功能,管理员必须执行 以下任务,这些任务对于非技术用户来说可能既复杂又耗时:
    1. 登录到 Control Hub。
    2. 打开流程设计器模块。
    3. 导航到所需的流程并找到流程的相关路径。
    4. 进行必要的更改。
    5. 重新发布流程。

预定义变量

当您在流程中使用某些事件和活动时,Flow Designer 会自动创建预定义变量。

可用预定义变量的列表显示在 “全局流量属性” 窗格的 “预定义变量” 部分中。 它们还显示在所选事件或活动的属性窗格中。

单击每个变量可打开一个弹出窗口,解释 变量存储的数据类型,这样您就知道如何在流程中使用该变量。

虽然事件输出变量的大多数属性都是预定义的且无法编辑,但您可以编辑该变量来修改全局变量的名称。

事件输出变量

<EventName>事件输出变量专门与事件相关并采用命名法:.<VariableName>。

在流程中引入事件后,所有可用于流程的事件输出变量会自动显示在 “全局属性” 窗格中,也会出现在关联的事件处理器活动的 “属性” 窗格中。

可用的事件输出变量有:

  • NewContact.ani

  • newContact.dnis

  • 新的 Contact.interactionID

  • 新的 Contact.pstn 区域

  • 代理已接受。agentID

  • 代理已接受。代理名称

  • 代理已接受。agenteMailID

  • 代理已接受。代理会话 ID

  • AgentAccepted.queueID

  • AgentAccepted.queueName

  • 代理已接受。teamID

  • 代理已接受。团队名称

  • 代理已接受。TenantID

  • 代理已接受.CAD

  • phonectactended.agentID

  • phonectactended.agenteMailID

  • phonectactended.teamID

  • phonecontactended.queueID

  • 电话联系人终端。入站频道

  • PhoneContactended.routingStrategyID

  • 代理提供.agentID

  • 代理提供.代理名称

  • 代理提供.agenteMailID

  • AgentOffered.agentSessionID

  • 代理提供.queueID

  • 代理提供.队列名称

  • 代理提供.teamID

  • 代理提供的。团队名称

  • 代理提供.tenantID

  • 代理已提交。致电关联数据

  • 代理提供.agentID

  • 代理提供.代理名称

  • AgentOffered.agentSessionID

  • 代理提供.queueID

  • 代理提供.队列名称

  • 代理提供.teamID

  • 代理提供的。团队名称

  • 代理提供.tenantID

  • 代理提供.cad

  • 前缀。方向

  • predial.particantType

  • 预拨号拨号

  • predial.otherPartyD

  • Predial.epdn

  • predial.agentSelectedaNI

  • predial.操作类型

  • OutboundCallresult.cparesult

  • OutboundCallresult.cparesultCode

  • agentDisconnected.agentID

  • agentDisconnected.agenteMailID

  • agentDisconnected.queueID

  • agentDisconnected.teamID

  • 代理已断开连接。入站频道

  • agentDisconnected.routingStrategyID

在某些情况下,AgenteMailID 变量可能为空。 Flow 开发人员应在使用此变量之前对其进行验证,尤其是在 涉及缓存查询问题的场景中。

自定义系统变量

您只能自定义电话号码和 DNIS(被叫号码识别服务)变量的桌面标签。 您可以为这些变量创建别名,并使用流程中的 “设置变量” 活动对其进行配置。

1

使用 Control Hub 网址 https://admin.webex.com/ 登录您的客户组织。

2

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
3

单击流旁边的“ 转到流设计器 ”图标。

将出现 “流程设计器” 窗口。
4

在 “全局流程属性” 窗格中,打开 “变量定义” 部分。

5

单击 “配置” 选项卡。

6

单击 “添加流量变量”。

7

输入变量的名称和描述。

8

在 “变量类型” 下拉列表中选择 “字符串”。

9

启用 “使代理可见” 切换按钮。

10

在 “桌面标签” 字段中,输入变量的所需桌面标签。

11

单击保存。

这将创建变量。
12

从活动库中,将 “设置变量” 活动拖动到画布中。

13

在 “活动设置” 窗格的 “变量设置” 部分中,执行以下操作:

  1. 从变量下拉列表中,选择您在步骤 10 中创建的变量。

  2. 在 “变量值” 部分,选择 “设置为变量” 单选按钮。

  3. 选择要编辑的系统变量,例如用于电话号码的 ne wContact.ani 或用于 DNIS 的 newContact.d n is。

发布流程时,新创建的流量变量将替换所选的系统变量。 在流程执行过程中,新创建变量的桌面标签出现在桌面的传入弹出窗口和交互窗格中。

活动输出变量

活动输出变量存储从活动中捕获的数据,并在您向画布添加特定活动时自动创建。 活动输出变量使用以下语法:<ActivityName>.<VariableName>其中 ActivityName 会根据活动动态变化。

如果一个流程多次使用某项活动,则每个活动都有每个关联活动输出变量的唯一实例。 当您将活动引入流程时,所有可用于流程的活动输出变量会自动显示在 “全局属性” 窗格中,也会出现在关联活动的 “属性” 窗格中。

可用的活动输出变量为:

  • menu.Option Entered:存储调用者在菜单活动实例中选择的菜单选项。 这是从 0 到 9 的个位数。

  • CollectDigits.digitSentered:存储呼叫者在 “收集数字” 活动实例期间输入的数字。 位数取决于活动配置。

  • httpRequest.HttpStatusCode:存储尝试 HTTP 请求时收到的状态码。

  • HttpRequest.HttpResponseBody:存储 HTTP 请求成功触发时的响应。

  • HttpRequest.ResponseHeaders:存储作为 HTTP 请求的一部分发送的标头。

  • VirtualAgent.IntentTri ggered:存储触发对话体验的意图,以供处理或升级。

  • getqueueInfo.EWT:存储所选队列的预计等待时间的值。

  • getqueueInfo.PIQ:存储选定队列队列中位置的值。

全局变量

全局变量是自定义变量,您可以在创建 流程时查看和访问这些变量。 管理员在 Control Hub 的 配置模块中创建全局变量。 有关更多信息,请参阅《Webex 联络中心设置和管理指南》中的 “全局变量” 部分。

作为流程开发人员,您可以根据需要使用这些变量。 您可以在流程中添加这些变量。 您还可以在将全局变量添加到流程后对其进行编辑和删除。

在流程中编辑全局变量

编辑全局变量时,无法在流程设计器中更改全局变量的任何元数据值。 但是,您可以使用 “覆盖默认值” 切换按钮更改默认值。

要编辑流程中的全局变量,请执行以下操作:

1

使用 Control Hub 网址 https://admin.webex.com/ 登录您的客户组织。

2

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
3

单击流旁边的“ 转到流设计器 ”图标。

将出现 “流程设计器” 窗口。
4

在 “全局流程属性” 窗格中,向下滚动到 “变量定义” > “预定义变量” 部分。

5

在 “全局变量” 面板中,单击全局变量, 然后单击 “编辑” (Edit button)图标。

将出现 “编辑全局变量” 对话框。 它显示所选全局变量的 详细信息,例如变量类型、默认值、 桌面标签和代理可编辑。
6

(可选)启用 “覆盖入口配置” 切换按钮以覆盖在 Con trol Hub 中配置的现有值。 这使您可以修改诸如默认值、代理可 见性、代理可编辑和桌面标签等字段值。

根据所选变量类型在 “默认值” 中输入必要的值。 例如,如果变量类型为 布尔值,则此字段将显示为下拉列表。

为 代理可报告的字符串型全局变量输入的默认值不得超过 256 个字符。

7

进行必要的更改。

8

单击保存。

从流程中移除全局变量

您可以删除任何流程中未使用的全局变量。

如果您无法删除全局变量,请联系管理员启用该功能标记,以便从流程中移除全局变量。

要从流中移除全局变量,请执行以下操作:

1

使用 Control Hub 网址 https://admin.webex.com/ 登录您的客户组织。

2

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
3

单击流旁边的“ 转到流设计器 ”图标。

将出现 “流程设计器” 窗口。
4

在 “全局流程属性” 窗格中,向下滚动到 “变量定义” > “预定义变量” 部分。

5

在 “全局变量” 面板中,单击要移除的全局变量的移除 (x) 图标。

弹出消息提示您确认操作。
6

单击删除。

这会将选定的全局变量从列表中移除。

桌面可视变量

您可以为来电和去电的桌面上的来电弹出窗口和互动窗格配置以下变量类型:

  • 系统变量,例如电话号码、DNIS(被叫号码识别服务)、队列名称和 RONA 超时

  • 在 Control Hub 中创建和管理的全局变量。

  • 在 Flow Designer 中创建和管理的自定义流量变量

您只能配置那些标记为 “代理可查看” 的变量。

您可以在新流程和现有流程上配置这些变量。 但是,现有流程继续显示默认的弹出框变量,例如 电话号码、DNIS 和队列名称。 您可以使用此功能编辑这些流程以添加更多变量 。

为来电弹出窗口和为来电和去电的 “交互” 窗格配置变量的步骤是相同的。

您需要为入站和出站呼叫场景构建单独的流程,以便为来电弹出窗口和交互窗格配置 变量。

桌面上传入的弹出窗口
当代理接收到来电或拨出呼叫时,会出现来电弹出窗口。 它根据 Flow Designer 中配置的变量显示有关客户的关键信息。 您可以在传入的弹出框中设置每个变量的出现顺序,弹出框可以包括系统、全局和自定义流量变量的任意组合。 您也可以编辑这些变量的桌面标签。
您可以自定义系统变量的桌面标签,例如电话号码和 DNIS。 有关更多信息,请参阅自定义系统变量。
对于来电和拨出电话,您可以选择最少三个和最多六个变量。 对于咨询呼叫,被咨询的代理将查看其他三个变量,例如代理名称、座席DN和代理团队,这些变量默认添加到列表中。

您无法在桌面上的传入弹出框中配置包含敏感信息的变量。

有关如何为传入弹出框配置变量的更多信息,请参阅为传入弹出框配置变量。
交互窗格
代理接受来电或去电后,桌面上的 “交互” 窗格出现。 它显示在 Flow Designer 中配置的 “交互” 窗格变量中设置的信息。 最多可以选择 30 个变量。 您可以在交互窗格中设置每个变量的出现顺序,交互窗格可以包括系统、全局和自定义流量变量的任意组合。 您也可以编辑这些变量的桌面标签。

Webex 联络中心桌面目前不支持动态变量标签 的翻译。

您可以自定义系统变量的桌面标签,例如电话号码和 DNIS。 有关更多信息,请参阅自定义系统变量。
有关如何为 “交互” 窗格配置变量的更多信息,请参阅为 “交互” 窗格配置变量。

为传入的弹出窗口配置变量

准备工作

在来电弹出窗口上为来电和去电配置变量。

1

使用 Control Hub 网址 https://admin.webex.com/ 登录您的客户组织。

2

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
3

单击流旁边的“ 转到流设计器 ”图标。

屏幕上将显示流设计器窗口。
4

在 “全局流程属性” 窗格中,打开 “变量定义” 部分。

5

单击 “桌面可见性和顺序” 选项卡。

6

在 “传入弹出框” 部分,单击 “为传入弹出框选择变量”。

将出现 “在传入弹出框上选择变量” 窗口。 它显示了包括四个默认系统变量的所有变量,例如电话号码、DNIS、队列名称和 RONA 超时。 默认情况下,系统变量(例如电话号码、DNIS 和队列名称)处于选中状态,添加更多变量时可以取消选中这些变量。
7

使用以下搜索选项筛选列表:

  1. 在 “搜索变量” 字段中输入几个字以按名称搜索特定变量。

  2. 从 “选择变量类型” 下拉列表中选择变量类型。

该列表将根据您的标准条目自动填充变量。
8

选中要为传入的弹出框选择的变量的复选框。

您可以选择最少三个变量,最多选择六个变量。

9

单击保存。

如果启用 “自动保存” 切换按钮,则可以跳过此步骤。

所选变量显示在 “传入弹出框” 部分中。
10

使用手柄图标 (handle icon) 在变量旁边,将其在列表中上下移动,以设置桌面传入弹出窗口中的出现 顺序。

11

(可选)单击变量旁边的 x 图标将该变量从列表中移除。

为 “交互” 窗格配置变量

准备工作

在 “交互” 窗格上为来电和去电配置变量。

1

使用 Control Hub 网址 https://admin.webex.com/ 登录您的客户组织。

2

前往 “联络中心” > “客户体验” > “流程”。

出现“流程”页面。
3

单击流旁边的“ 转到流设计器 ”图标。

将出现 “流程设计器” 窗口。
4

在 “全局流程属性” 窗格中,打开 “变量定义” 部分。

5

单击 “桌面可见性和顺序” 选项卡。

6

在 “交互窗格” 部分,单击 “为交互窗格选择变量”。

将出现 “在交互窗格中选择变量” 窗口。 它显示所有变量以及四个系统变量,例如电话号码、DNIS、队列名称和 RONA 超时。
7

使用以下搜索选项筛选列表:

  1. 在 “搜索变量” 字段中输入几个字以按名称搜索特定变量。

  2. 从 “选择变量类型” 下拉列表中选择变量类型。

该列表将根据您的标准条目自动填充变量。
8

选中要为 “交互” 窗格选择的变量的复选框。

最多可以选择 30 个变量。

9

使用手柄图标 (handle icon) 在变量旁边,将其在列表中上下移动,以设置桌面交互窗格中的出现 顺序。

10

单击保存。

如果启用 “自动保存” 切换按钮,则可以跳过此步骤。

所选变量显示在 “交互窗格” 部分。
11

(可选)单击变量旁边的 x 图标将该变量从列表中移除。

JSON 变量

JSON 变量是 JSON 类型的自定义流量变量。 您可以在流程设计器中创建 JSON 变量。 有关更多信息,请参阅创建自定义流量变量。

您可以使用以下活动将数据存储在 JSON 变量中:HTTP 请求、解析和设置变量。

在 HTTP 和解析活动中,您可以使用 JSON 路径过滤器表达式提取数据并将其存储在 JSON 变量中。

在 “设置变量” 活动中,您可以通过以下方式使用 “设置值” 选项中的 JSON 变量:

  • 在文本框中输入 JSON 值。 例如:

    {
        "userId":"rirani",
        "jobTitleName":"Developer",
        "firstName":"Romin",
        "lastName":"Irani",
        "preferredFullName":"Romin Irani",
        "employeeCode":"E1",
        "region":"CA",
        "phoneNumber":"408-xxxxx67",
        "emailAddress":"rirani@xyz.com"
    }
    

  • 使用 Pebble 表达式。

在 Pebble 表达式中使用 JSON 变量

  • 点 (.) 分隔访问:您可以在 Pebble 表达式中对呼叫处理和流量控制活动中的 JSON 变量使用点 (.) 分隔访问权限。

    语法:{{jsonVariableName.fieldName}} 其中,jsonVariableName.fieldN ame 的计算结果应为 JSON 变量中的字段。

    在前面的示例代码片段中,如果您使用 HTTP 或 Parse 将员工提取到一个名为 empvar 的变量中:

    使用 {{empvar.EmployeCode}} 获取值为 E1。

  • JSON 数组的索引访问:您可以从 JSON 数组中访问特定索引,类似于 Pebble 语法。 有关 Pebble 索引访问的更多详细信息,请访问 https://pebbletemplates.io/wiki/guide/basic-usage/,例如:

    {
        "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"
                }
             ]
          }
       ]
    } 
    如果你使用 HTTP 或 Parse 将员工 JSON 数组提取到一个名为 var 的变量中:

    • 使用 {{var [0]} 获取经理里拉尼的员工详细信息。

    • 使用 {{var [1] .DirectReports [0]}} 获取经理的直接下属 John 的员工详细信息。

    • 使用 {{var [1] .DirectReports [0] .preferredFullName}} 获得作为 John Irani 的值。

    • 使用 {{var [0] .preferredFullName}} 获取 R omin Irani 的值。

在 HTTP 请求中使用 JSON 变量

要使用 JSON 变量作为 HTTP 请求的请求正文,请先使用 “设置变量” 活动将 JSON 变量转换为字符串。 例如,在 “设置变量” 活动变量设置部分中,将变量 JsonString 的值设置为 {{j son Variable}}。

使用此变量作为 HTTP 设置的输入。 例如,在 HTTP 请求设置部分中,将请求正文设置为 {{jsonString}}。

写作表达式

Flow Designer 中的大多数文本输入字段都支持编写表达式。 表达式不是必需的,但它们允许高级用户通过变量实现强大的脚本编写功能。 如果您不需要表达式,也可以在简单流程的相同输入字段中输入基本文本和数字。

将每个表达式用双大括号括起来,如下所示:{{Enter Expression}}

例如,如果要将两个字符串变量组合在一起,则必须使用 {{var1+var2}}。 欲了解更多信息,请参阅:https://pebbletemplates.io/。

Pebble 模板语法

Flow Designer 中的所有输入字段都使用一种名为 Pebble Templates 的开源表达式语法:https://pebbletemplates.io/。

以下是 Pebble 模板中支持的符号:==、!=,<,>,<=, >=,+,-,*,/。 要在表达式中键入自定义变量,请使用以下语法: {{variable}}

在 Pebble 模板语法中,变量名称必须以字母、下划线 (_) 或美元符号 ($) 开头,但不能以数字开头。 例如,311_Promo 无效, 而 Promo_311 有效。

还支持逻辑运算符。 有关更多信息,请参阅 https://pebbletemplates.io/wiki/operator/logic/。

我们建议您在流程设计器中使用表达式之前查看 Pebble 模板文档。 有关编写表达式的信息,请参阅以下文档:https://pebbletemplates.io/wiki/。

例如,在这个基本条件用例中,表达式检查呼叫者的账户号码是否大于或等于某个值。 根据表达式对给定流程执行的求值方式,该流程可以采用 True 或 False 路径。

自定义 Pebble 过滤器

大纪元时间戳

您可以使用以下 Pebble 过滤器返回 Now 的纪元时间戳或给定的日期字符串:

现在的时代时间戳:

{{ 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

特定日期的 Epoch 时间戳:

{{ '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

验证表达式

如果输入字段检测到正在使用表达式(即输入的 {{}} 语法),则该字段的右下角会出现一个蓝色图标。

单击蓝色图标打开一个模态,您可以在其中测试和修改表达式,直到获得所需的结果。

测试表达式模态包含以下字段:

  • 表达式:显示最初在活动配置的输入字段中输入的表达式。

  • 变量字段:表达式中使用的每个变量都有一个支持字段,您可以在其中输入样本变量值。 为每个变量输入一个值,然后单击 “测试” 以查看使用输入的参数执行表达式时的结果。

    要在表达式中设置变量,请仅使用 {{变量名称}} 格式。 例如,{{newContact.ani}} 是一种变量语法。

  • 结果:显示单击 “测试” 后的表达式结果。 如果结果与预期不同,请根据需要修改表达式。 如果您对配置进行了更改,请单击 “应用更改” 以更新活动配置中的表达式。

使用流程模板

流程模板是为特定用例设计的预制流程。 这些模板在 Flow Designer 画布中 随时可用,使流程开发人员能够轻松快速构建和 发布流程。

要使用流程模板创建流程,请选择所需的模板,根据您的 业务需求对其进行自定义,验证、发布并开始使用流程。 有关更多详细信息,请参阅 使用流程 模板创建流程。

营业时间使用情况

使用此流程设计器模板在 Webex 联系中心进行 营业时间管理。 来电者会收到一条消息, 他们的呼叫是根据为组织设置的工作时间、节假日和紧急情况进行 路由的。

该流程根据联络中心的工作时间、节假日清单和 紧急情况调整来电路由,确保最佳的呼叫者体验和有效处理 非工作时间。 如果呼叫中心关闭,呼叫者会收到 关闭的通知。

主要功能包括:

  • 集中管理工作时间、节假日和紧急调整。
  • 基于工作时间配置的自动路由。
  • 尽管可以上传自定义音频文件,但所有音频提示均使用 Cisco 文字转语音 (TTS)。
  • 暂停的默认音乐是 defaultmusic_on_hold.wav,但可以 自定义。

先决条件

  • 工作时间设置:在 Control Hub 中创建工作时间、节假日清单和替代设置。
  • 音频文件:上传提示所需的音频文件,例如 BusinessHoursOpen.wav 或使用 Cisco TTS 功能。
  • 队列、团队和入口点映射:在 Webex 联系中心配置这些元素。Management Portal

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素 描述
已接到电话呼叫已启动并进入流程。
营业时间评估系统检查当前时间是否在工作时间、节假日或 超额条件之内。
处理营业时间如果联系中心处于打开状态,则会播放欢迎消息,并将呼叫 路由到代理队列。
下班后如果联络中心关闭,则会播放闭馆时间消息, 并且通话将断开。
紧急覆盖 如果启用了紧急替代功能,则会播放紧急消息,并且 呼叫将断开。

流动活动

下表描述了流程活动的顺序。

流量活动描述

开始

(新电话联系人)

流程从收到新的电话联系人时开始。

营业时间查询

(营业时间)

系统会检查呼叫中心是否在正常工作时间内、 节假日或紧急超时状态。

工作时间提示

(工作时间_prompt)

在工作时间内,会播放一条消息,通知来电者联系 中心已打开(默认文件:BusinessHoursOpen.wav)。

队列联系人

(代理队列)
呼叫者被置于队列中,以便路由到可用代理。

等待音乐

(HoldMusic)
当呼叫者在队列中等待时播放音乐(默认文件: defaultmusic_on_hold.wav)。

假日关闭

(假日_关闭)

如果是假日,则会播放一条消息,通知来电者办公室已 关闭。

下班后提示

(下班后_prompt)

如果是在工作时间以外,则会播放一条消息,通知来电者 办公室已关闭。
紧急超控

(override_Emergency)

在紧急超控的情况下,会播放紧急信息。
断开联系方式

(断开连接)

留言播放后(无论是下班后、节假日还是 紧急情况),通话将断开。

其他资源

有关配置工作时间、假日清单和改写的更多信息,请参阅 Webex 联络中心设置和管理指南。

全面的入站接触

在 Webex 联络中心使用此流程设计器模板来全面处理来电、营业时间查询、队列 中的位置公告和回拨选项。

此流程演示了 Webex 联系中心的全面入站语音呼叫场景。 它包括处理工作时间、节假日、紧急调整、 自助服务选项、队列位置 (PIQ) 公告和客户回拨选项。 它适用于基本自助服务和呼叫队列必不可少的环境。

修改流程以满足特定组织需求并 妥善处理未知情况。

此流程使用思科文字转语音 (TTS) 进行需要提示的音频活动(如果有)。 对于音乐,它默认为开 箱即用的 defaultmusic_on_hold.wav 文件。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 创建入口点、队列、团队和入口点映射以及任何其他 组织特定的配置,例如连接器、外拨ANI等。
  • 从 Control Hub → 服务 → 联系中心设置 → 工作时间中设置工作时间、假日清单和紧急设置。

  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素

描述

已接到电话呼叫在 newCont act 活动中进入流程。
查看营业时间该流程使用 Busin essHours 活动将当前时间与定义的营业时间进行对比。
  • 工作时间:呼叫转至 work_non_workhours_Match 活动,并根据开放时间或下班后等条件进行进一步处理。
  • 假日:播放 Holiday_ Closed 消息,通知 来电者办公室因节假日而关闭,然后断开连接。
  • 紧急覆盖:Override_Em ergency 活动会播放 紧急覆盖消息,然后是断开连接。
  • 下@@ 班后:AfterHours_Prompt 活动会播放 关闭时间消息,并且通话将断开。
自助服务选项在开放时间内,WelcomeMenu(IVR 菜单)活动会播放一个菜单,为来电者 提供基本的自助服务选项:
  • 按 1 获取客户支持:呼叫已排队等候支持 团队。
  • 按下 2 进行销售:销售团队的呼叫已排队。
队列放置 使用 “队列” 活动将呼叫者置于队列中。

getPositionInQueu e 活动检索呼叫者在 队列中的位置,然后使用 PlayPiq 活动向呼叫者宣布这些信息。

回拨和语音信箱选项如果来电者选择留下语音信箱或请求回电,则会触发 FinalMenu 活动:
  • 按 1 进行回调:Callback_GUF 活动用于安排回 调。
  • 按 2 查看语音信箱:使用 “语音信箱” 活动将呼叫转接到语 音信箱。

等待音乐

当呼叫者在队列中等待时播放音乐(默认文件: defaultmusic_on_hold.wav)。

回路处理

该流程可确保如果呼叫者循环次数过多(通过 CallLoopCycle 和 Loo pCycle 活动),他们将被定向到 最终的菜单选项(回拨或语音信箱)。
呼叫断开连接完成所有步骤后,或者如果呼叫者选择退出,则使用 disconnectCont act 活动将 断开通话。

流动活动

下表描述了此流程 模板中涉及的流程活动顺序。

流量活动

描述

开始

(新联系人)

接到呼叫时启动流程。

营业时间查询

(营业时间)

检查呼叫是在工作时间、节假日还是紧急超控 情况下进行的。

IVR 菜单

(欢迎菜单)

播放包含自助服务选项的菜单(按 1 获取支持,按 2 表示 销售)。

队列处理

  • 队列:将来电者置于相应团队( 例如支持或销售)的队列中。
  • getPositionInQueue:检索并宣布调用者在队列中的位置。
  • PlayPiq:宣布呼叫者在队列中的位置。

保存音乐

(MusicOnHold)

呼叫者在队列中等待时播放保留音乐。

回路处理

(呼叫循环和循环循环)

确保循环次数过多的呼叫被定向到最终 菜单。

断开连接

(断开连接)

在留言后或呼叫者选择结束 互动时断开通话。

其他资源

有关更多信息,请参阅 Webex 联络中心设置和管理指南。

CSAT DTMF 调查

此流程模板包含交互式语音应答 (IVR) 支持的呼叫后调查 (PCS) 系统的 功能。 该调查旨在 使用基本菜单和按键式IVR高效地获取客户满意度评级。

此流程有助于 Webex 联络中心通过使用双音多频 (DTMF) 音调的 简单自动通话后调查来高效收集客户反馈。 当客户收到 评分提示时,他们会对他们的通话体验进行评分。 系统在用于报告的全局变量中收集 客户的响应。 该调查以 1—5 的等级记录了客户 满意度评级。

此流程旨在通过几个简单的步骤轻松设置电话后调查。 它 预先包装了所有必需的构件,包括语音转文本连接器。

使用情况

要有效地将此流程用作通话后调查流程,请将 GoTo Flow 与 主流程上的 Ag entDisconnected 事件连接起来。 这样可以确保当代理 断开呼叫时,会向呼叫者提供呼叫后交互式语音应答 (IVR) 调查,该调查记录了客户满意度 (CSAT) 的响应。

此流程包括可以向客户播放的消息。 您可以根据需要自定义消息 。

先决条件

在配置此流程之前,请创建以下变量:

  • 反调查

    • 类型 —INTE GER

    • 默认值 —0

    • 描述 —跟踪调查尝试的次数以及每次 无效或超时响应的增量。

  • 全球_反馈调查回应

    • 类型 —INTE GER

    • 默认值 —0

    • 来源 —全局变量
    • 设为可报告 —开启。
    • 描述 —存储客户的评级响应,如果 出现无效/超时情况,则存储为 “无响应”。

流动活动

下表描述了流程中使用的活动。

流量活动描述

开始

新联系人

在发起新的电话联系人时启动调查。

调查选项(IVR 菜单)

提示用户选择评级 (1—5)。 数字 1、2、3、4、5 对应 于满意度。

超时或无效的响应会导致重试。

设置调查响应

捕获用户的选择并将其存储在 global_FeedbackSurveyResponse 变量中。

设置计数器调查

在超时或响应无效后增加 counterSurvey 变量。

CheckCounter调查

使用以下条件 c ounterSurvey > 2 验证重试次数是否超过 2。

如果重试用尽,则结束调查。

setVariable_r3k

如果重试用尽,则为 SurveyResponse 分配 “无响应”。

播放调查已录制

捕获回复后播放感谢消息。

断开联系方式

优雅地结束通话。

DialogFlow ES 虚拟代理

这个 Webex 联络中心流程设计器 模板演示了 Google DialogFlow ES 和 Webex 联络中心之间的数据流, 重点介绍如何在交互期间将数据传入和传出两个平台。

此流程展示了如何在 Webex 联络中心和 D ialogFlow ES 之间传递数据以处理客户互动。 它提供了一个基础流程,通过该流程与 DialogFlow ES 交换 数据,以进行自然语言处理和自动代理执行。 与 DialogFlow 的集成使机器人能够了解客户意图 并根据对话采取适当的行动。 此外,该流程还包括 错误处理,即使 出现意外情况,也能确保顺畅的客户体验。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 具有相关对话意图的谷歌 DialogFlow ES 代理。
  • 创建入口点、队列、团队和入口点映射。
  • 在 DialogFlow ES 中启用 Webhook 配送,并在行内编辑器中使用 node.js 示例代码。
  • Cisco 文字转语音 (TTS) 已启用,可以动态生成自定义消息。 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素

描述

客户发起联系 该电话由 Webex 联络中心接听。
数据传递到 DialogFlow ES包含姓名和致电原因 等客户详细信息的自定义问候语将发送到 DialogFlow ES 机器人进行处理。
机器人与 DialogFlow 的互动DialogFlow 处理输入并根据配置 的意图进行响应。
音乐在队列当机器人处理请求时,客户会排队等候,听 着音乐等待。
断开连接对话完成后,交互即结束。

流动活动

下表描述了此流程 模板中涉及的流程活动顺序。

流量活动

描述

开始

此活动标志着流程的开始。 它会在接到新电话 时触发。
设置语言该流程使用 “设置变量” 活动来配置整个交互的语言代码(en-US) 。 这样可以确保所有语音交互都符合 呼叫者的语言偏好。
自定义问候语此活动将客户详细信息传递给DialogFlow ES机器人,例如姓名、电子邮件和 致电DialogFlow ES机器人的原因。 问候语使用思科 文字转语音 (TTS) 动态生成。 传递的示例数据:
  • 客户姓名:Jane Doe
  • 客户邮箱:customer@email.com
  • 客户原因:预订

队列到代理

如果互动需要升级,则将客户置于队列中,并使用 defaultmusic_on_hold.wav 文件播放 保留音乐。
播放音乐当呼叫者在队列中等待时播放音乐。 该流程使用思科的 默认保留音乐,但可以通过上传不同的音乐文件进行自定义。

断开连接

此活动在流程完成后断开通话,确保 无缝结束互动。

流量细节

本示例中使用的流程 JSON 包含对 Webex 联络中心与 DialogFlow 之间的 交互处理、错误处理和通信至关重要的变量和 活动。 使用的关键变量包括:

流量变量

描述

全球_反馈调查Optin

跟踪客户是否选择参加电话后调查。
客户名称捕获客户的姓名以实现个性化。
客户电子邮件捕获客户的电子邮件。
客户原因记录客户致电的原因。
全球_语言配置默认语言 (en-US)。

global_voiceNam

确定用于文字转语音的语音。

其他资源

有关此集成的更多信息,请参阅使用 Webex 联络中心在 Google DialogFlow ES 上处理数据视频。

有关进一步的指导,请参阅 Webex 联络中心开发人员文档和 DialogFlow ES 文档。

开发者支持

如需有关此集成的任何支持,请通过 Webex 开发人员门户向 Webex 联络 中心开发人员支持团队开票。

如需进一步讨论,请访问 Webex 联络中心 API 开发者 社区。

动态变量支持

此模板提供高级的动态 入站语音流,可检索外部设置,使用这些 设置设置流量变量,并根据变量配置路由呼叫。

该流程通过 HTTP 请求动态获取流量设置,并设置指导流程其余部分的 变量。 这些变量管理路由决策、队列 处理、提示和错误管理。 这通常用于需要根据工作时间或 节假日等实时业务条件 灵活处理呼叫的场景,在这种情况下,可以使用基于动态变量的路由,在不同的用例中重复使用单一流程。

该流程通过播放适当的 消息、处理工作时间或错误案例以及根据 组织的特定要求提供路由,确保流畅高效的呼叫者体验。

该流程使用思科文字转语音 (TTS) 进行所有需要提示的音频活动。 可以通过更新流量 变量来配置待命音乐或消息。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他 组织特定的配置活动,例如连接器、外呼 ANI 等。
  • 确保将所有必需的静态音频文件或自定义 TTS 提示 上传到系统。

  • 拥有有效的 API 端点来获取流量设置

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素

描述

新联系人当在入口点接到呼叫时,流程就开始了。
HTTP 请求该流程发出 HTTP 请求,以根据 调用的 DNIS 动态获取流量设置。
营业时间查询根据流量设置,该流程会检查营业时间、节假日和 覆盖范围,以适当地路由呼叫。
播放留言(欢迎)根据提取的设置,使用 TTS 或 预先录制的提示音播放欢迎消息。
队列活动如有必要,根据动态 变量将呼叫置于队列中。
播放音乐(队列管理和队列中的音乐)当呼叫者在队列中等待时,会播放保留音乐,可以 动态设置。
错误处理如果发生任何错误,则使用动态变量启用的 GoTo 将调用重定向到错误处理流程 或其他入口点。

流动活动

下表描述了此流程 模板中涉及的流程活动顺序。

流量活动

描述

开始

该流程从通过 “新建联系人” 活动接到电话时开始。
HTTP 请求FetchFlowSettings 活动发出 HTTP 请求,以检索所有必要的 流程设置,例如工作时间、提示和队列配置。

IVR 菜单

(欢迎菜单)

播放包含自助服务选项的菜单(按 1 获取支持,按 2 表示 销售)。

设置变量setVariable 活动存储从 HTTP 请求中检索到的数据,并将值 分配给与流量相关的变量,例如 BusinessHours、queue、WelcomePrompt 和 HoldMusic。
工作时间BusinessHours活动检查工作日程、假日和 改期,根据当前时间指导流程。
播放留言PlayMessage 活动会向来电者播放欢迎消息。 这可以 动态设置,也可以预先配置。
队列联系queueContact 活动利用 动态变量进行队列管理和备用处理,将呼叫者置于相应的队列中。
播放音乐PlayMusic 活动根据 HoldMusic 变量向队列中等候的呼叫者播放保留音乐。
转至多个 Go To 活动用于在 流程的不同部分之间导航,或处理假日或错误等特定情况。
断开连接完成所有必要步骤后,流程将以适当的 断开连接或重定向结束。

你好,世界

使用此模板创建简单的入站语音流,向呼叫者发送消息,然后断开连接。 此流程 通常在闭馆时间使用。

此流程提供了一个向呼叫者播放公告的简单流程。 修改流程 ,通过处理任何错误或未知 情况来确保顺畅的呼叫者体验。

该子流程使用思科文字转语音来处理任何音频提示。 对于音乐,它 默认为内置文件 (defaultmusic_on_hold.wav),对于音乐处于 保留状态。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 创建入口点、队列、团队和入口点映射以及任何其他 组织特定的配置活动,例如连接器、外呼 ANI 等。
  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。

    有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

流量故障

  1. 接到呼叫并进入流程。
  2. 向来电者播放欢迎消息。
  3. 来电者被置于队列中。
  4. 呼叫者等待时播放保留音乐。

流动活动

下表描述了此流程 模板中涉及的流程活动顺序。

流量活动

描述

开始

流程从接到电话时开始
播放留言
  • 呼叫被定向到 WelcomeMessage 活动,该活动会向来电者播放 欢迎消息。
  • 它使用 TTS,但可以是预先录制的消息,向来电者问候或 提供一些信息。

断开连接

  • 在发出欢迎消息后,呼叫被定向到断开连接活动。
  • 此活动会断开通话,在留言 播放完毕后结束互动。

其他资源

有关更多信息,请参阅 Webex 联络中心设置和管理指南。

菜单自动助理

使用此 Webex 联络中心流程设计器 模板创建菜单驱动的系统,以实现高效的呼叫路由。 它可以自动进行呼入 操作,将呼叫者定向到正确的团队或服务,从而获得更流畅的体验。

此流程可自动与呼叫者进行初始交互,允许他们 浏览各种菜单选项。 它包括动态错误处理、多语言支持以及 在出现错误或无法识别输入时礼貌地断开连接的流程。

此流程使用思科文字转语音 (TTS) 处理任何音频提示。 对于音乐,它 默认为内置文件 (defaultmusic_on_hold.wav),对于音乐处于 保留状态。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 创建入口点、队列、团队和入口点映射。
  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素

描述

已接到电话

(新电话联系人)

当入站 呼叫发起新的电话联系人时,会触发该流程。

欢迎消息

(欢迎提示)

正在播放一条问候消息:欢迎来到 Webex 联系中心!

主菜单

(IVR 菜单)

呼叫者会看到一组菜单选项。 使用 TTS 大声朗读菜单,引导呼叫者使用不同的服务选项:

  • 按下 1 代表服务团队
  • 按下 2 查看销售团队
  • 海外队伍按 3
  • 按 4 可连续运行数小时
  • 按 5 查看常见问题
  • 按 6 查看先决条件
  • 如果出现账单问题,请按 7
  • 按 8 获取代表
  • 按 9 获取一般信息
  • 按 # 重复菜单
  • 按 * 挂断

基于选择的路由

根据所选选项,来电者要么被转接到特定的小组 (盲目转移),要么排队等待下一个可用的代理。

错误处理

无效输入将通过错误消息解决,并提示呼叫者重 试。

等待音乐

(播放音乐)

排队等候时,会播放默认的保留音乐 (defaultmusic_on_hold.wav)。

断开连接

该流程以断开通话而告终。

流动活动

下表描述了流程活动的顺序。

流量活动

描述

新的电话联系人

(开始)

当入站呼叫发起新的电话联系时,这是流程 的起点。

播放留言

(欢迎提示)

客户收到一条消息:欢迎来到 Webex 联系中心!

此步骤使用Cisco Cloud文字转语音 (TTS) 来生成消息。

主菜单

(IVR 菜单)

向呼叫者显示一个包含各种选项的菜单:

  • 按下 1 代表服务团队
  • 按下 2 查看销售团队
  • 海外队伍按 3
  • 按 4 可连续运行数小时
  • 按 5 查看常见问题
  • 按 6 查看先决条件
  • 如果出现账单问题,请按 7
  • 按 8 获取代表
  • 按 9 再次与服务团队通话
  • 按 # 重复菜单
  • 按 * 挂断

基于选择的路由

(条件)

根据所选选项,来电者要么被转接到特定的小组 (盲目转移),要么排队等待下一个可用的代理。

  • 盲目转移到服务或销售团队。
  • 将来电者排队等候代表, 等待期间播放保留音乐。

播放音乐

(音乐暂停)

对于排队的呼叫,在呼叫者等待下一个 可用代理的同时,系统会播放保留音乐。

错误处理

如果选择了无效的选项或输入超时,系统将播放一条 消息,提示呼叫者重试。

断开连接

交互完成或发生错误后,该流程使用 “断开联系人” 活动断开 呼叫。

其他用例

  • 子菜单:有一个语言选择菜单,用户可以在其中选择自己的 首选语言,方法是按下 1 表示英语,按 2 表示西班牙语。 如果 呼叫者按下 # 键,则菜单将重复。
  • 错误消息:收到无效输入时,将播放错误消息。 对于 严重错误,系统会道歉并断开呼叫者的连接。

其他资源

有关更多信息,请参阅 Webex 联络中心设置和管理指南。

微软动态 HTTP (S) 数据泄露

使用此流程设计器模板在 Webex 联络中心创建 IVR 流程,该流程使用 HTTP 连接器与 MS Dynamics 连接。 该流程使用CRM中的ANI检索客户和案例详细信息,向来电者发送 个性化消息,并路由呼叫。

通过此流程,呼叫者将收到一条基于CRM数据的个性化消息, 如果未找到案例,则将呼叫转接给代理人。 通过弹出式屏幕向代理人实时提供 客户或案例的详细信息。 该流程通过两个 HTTP 请求与 MS Dynamics 进行交互:

  1. 通过执行 ANI 查询来获取客户详细信息。
  2. 根据客户 ID 检索最新的案例详情。 如果找不到客户或案例 信息,则将呼叫转接到客服,然后向呼叫者 播放相应的消息。 代理会收到一个屏幕弹出窗口,其中显示了 “新案例” 表单或上次为客户创建的案例的详细信息。

启用屏幕弹出窗口是为了确保代理在 接听电话时配备必要的信息。

先决条件

在实施此流程之前,请确保满足以下要求:

  • 在 Azure 中为微软动态 CRM 注册的应用程序。
  • 必须事先配置 OAuth 2.0 和控制中心中的连接器设置。
  • 将模板导入 Flow Designer。
  • 根据您的 组织需求调整流程变量、队列和任何特定配置。

该流程使用思科文字转语音 (TTS) 进行动态提示。 如果 需要静态音频,用户可以上传音频文件。 使用 Webex 存储库中的默认保留音乐。

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素

描述

已接到电话

来电者的 ANI 被捕获。

脱衣 ANI

+ 国家/地区代码已从 ANI 中删除。

获取客户信息

向 MS Dynamics CRM 发出 HTTP 请求,要求使用 删除的 ANI 查找客户详细信息。

条件检查-客户存在

如果客户存在,则会发出另一个 HTTP 请求以获取其案例详情。 如果客户不存在,则会播放 “未找到案例” 消息。

播放个性化案例信息

如果找到案例,则会向来电者提供其最后一个案例的详细信息。

路由到代理或断开连接

然后,呼叫者可以选择与代理通话或断开连接。

代理的屏幕弹出窗口

当代理人回答时,案例详细信息或新的案例表单将显示在新的 浏览器选项卡中。

流动活动

下表描述了使用 HTTP 连接器连接到 MS Dynamics 的 IVR 流的流程活动顺序。

流量活动

描述

开始

接到呼叫时启动流程。

脱衣 ANI

从 ANI 中删除 + 国家/地区代码,为 MS Dynamics 查询做准备。

获取客户信息

发送 HTTP GET 请求以 根据 ANI 检索客户的全名和联系人 ID。

条件检查-客户存在

检查客户是否存在于 MS Dynamics 中。 如果为 true,则获取案例详情。 如果为 false,则播放一条消息,通知来电者未找到大小写。

获取案例信息

使用上 一步中的客户 ID 检索案例标题和案例编号。

播放个性化消息

用名字问候来电者,并使用 TTS (文字转语音)提供案例详情。

播放未找到任何案例

如果找不到来电者的案例,则播放一条消息,并通知他们他们将被 转接给代理人。

主菜单

让呼叫者可以选择与代理连接或断开通话。

队列联系人

根据预定义的队列设置将呼叫者路由到可用代理。

播放音乐

呼叫者在队列中等待时播放保留音乐。

断开联系方式

如果来电者选择断开连接,则结束通话。

屏幕弹窗

接 听电话后,会弹出代理人的案例信息或新的案例表单。

其他资源

有关配置流程的分步说明,请参阅 Webex 联络中心 设置和管理指南。

有关 MS Dynamics 集成演示,请参阅如何为 MS Dynamics CRM 配置自定义连接器。

有关用于对微软数据界环境进行身份验证的 API 工具的更多信息,请参阅将 Insomnia 与 Dataverse Web API 结合 使用。

百分比分配和 A/B 分配

使用此 Webex 联络中心流程设计器 模板按百分比将呼叫分配到不同的队列,从而确保顺畅操作 并最大限度地减少通话量高时流失情况。

该流程根据基于百分比的分配分配来电。 具体而言, 90%的联系人被路由到主队列,0%的联系人被路由到溢出支持(非活动),10%的联系人被路由到 异地队列。 分配后,将向呼叫者播放一条消息,指示其队列已 分配,然后播放音乐处于暂停状态,直到代理可用。 您可以修改流程 以满足组织的需求。

此流程使用思科文字转语音 (TTS) 处理任何音频提示。 对于音乐,它 默认为内置文件 (defaultmusic_on_hold.wav),对于音乐处于 保留状态。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 创建入口点、队列、团队和入口点映射。
  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素

描述

通话收据

呼叫在新联系点进入流程。

百分比分配

90% 的呼叫被路由到主队列。

10% 的呼叫被路由到异地队列。

播放队列消息

百分比分配后,调用者会听到一条消息,指示其 分配路径。

队列联系人

呼叫者被置于分配的队列中。

等待音乐

在排队等候时,来电者会听到按住音乐。

代理分配

呼叫将路由到其分配队列中的可用代理。

流动活动

下表描述了流程活动的顺序。

流量活动

描述

新联系人

这是收到新电话联系人的起点。

百分比分配

根据百分比分布分配传入联系人:

  • 90% 定向到主队列。
  • 10% 定向到异地队列。

设置变量

将分配的百分比(90%,10%)捕获到一个名为 百分比分配的变量中。

设置变量

将呼叫的退出路径(主队列或异地)捕获到一个名为 perc ent ageExitPath 的 变量中。

播放消息

使用 Cisco TTS 播放一条消息,告知来电者他们的分配情况, 例如:您已达到 90% 的配额!分支 1 主队列。

队列联系人

根据分配的路径(主队列或 异地)对联系人进行排队。

播放音乐

呼叫者在队列中 等待时播放保留音乐 (defaultmusic_on_hold.wav)。

其他资源

有关更多信息,请参阅 Webex 联络中心设置和管理指南。

Salesforce HTTP (S) 数据泄露

使用此流程设计器模板在 Webex 联络中心创建 IVR 流程,该流程通过 HTTP 连接器连接到 Salesforce, 从而为管理 Salesforce 案例提供动态路由和数据提取。

此流程使用 Webex 联络中心的 HTTP 连接器通过 ANI 查询从 Salesforce 检索客户信息。 该流程从Salesforce获取客户的帐户、联系人和案例 信息,并相应地路由呼叫。

此流程使用思科文字转语音 (TTS) 处理任何音频提示。 对于音乐,它 默认为内置文件 (defaultmusic_on_hold.wav),对于音乐处于 保留状态。

先决条件

在配置此流程之前,请确保满足以下条件:

  • 创建入口点、队列、团队、入口点映射以及任何其他 组织特定的配置活动,例如连接器、外呼 ANI 等。
  • 使用 OAuth2 配置 Salesforce 连接器。 有关详细步骤,请参阅为 Webex 联络中心 Salesforce 连接器配置连接的应用程序。
  • 将附加的流程 Salesforce_HTTP_Connector.j son 导入到 Webex 联络中心流程设计器中。
  • 使用 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 联络中心会发布相关的 Salesforce 案例的通话评论和呼叫 ID 等信息。

流动活动

下表描述了流程活动的顺序。

流量活动

描述

开始

(新联系人)

捕获来电详细信息并开始流程。

设置电话号码

(设置电话号码)

格式化捕获的电话号码,用于 Salesforce API 查询。

账号查询

(由 ANI 开户)

向 Salesforce 执行 HTTP GET 请求,根据电话号码检索客户的账户 详细信息。

联系人查询

(联系人:阿尼)

通过 Salesforce SO QL 查询获取与该电话号码关联的联系人。

案例查询

(caseByContactID)

检索与联系人关联的未决案例,获取案例详情,包括 案例编号和 ID。

队列联系人

(队列联系人)

根据检索到的 Salesforce 信息和客户优先级,将呼叫路由到相应的代理。

播放音乐

(音乐)

在客户等待连接到代理时播放保留音乐。

屏幕弹窗

(ScreenPop账号)

接听电话后,在客服的桌面上打开客户的Salesforc e帐户页面。

发表评论

(帖子评论)

互动 完成后,将通话详细信息发布到相关 Salesforce 案例中。

结束流程

(EndFlow)

完成所有任务后结束流程。

其他资源

有关使用 Webex 联络中心配置 Salesforce 的更多信息,请参阅 Salesforce REST API 简介和 Webex 联络中心设置和管理指南。

如需全面的视频配置演练,请观看这个由两部分组成的系列:

ServiceNow HTTP (S) 数据泄露

使用此流程设计器模板通过 Webex 联系中心安全地 检索和更新 ServiceNow 中的事件和其他对象类型。

该流程使用HTTP连接器将Webex联系中心与ServiceNow集成在一起,通过ServiceNow的REST API来路由 决策并检索事件详细信息。 它处理入站 语音呼叫、执行 ANI 查询、获取相关信息并提供个性化 服务。 处理流程如下所示:

  1. Webex 联络中心接到电话。
  2. 将向来电者播放欢迎消息,提及他们的事件细节。
  3. 系统使用 ANI 在 ServiceNow 中进行查询,获取呼叫者的 sys_id,从而在 ServiceNow 上获取呼叫者的对象标识符。
  4. 根据 s ys_id,系统为呼叫者查找活动事件。
  5. 事件号码将回放给来电者。
  6. 呼叫将排队等待下一个可用代理,根据事件 严重程度进行优先排序。
  7. 呼叫者在队列中等待时播放保留音乐。
  8. 呼叫连接到代理后,事件信息将显示在 代理的桌面上。
  9. 通话后,Webex 联络中心会在 ServiceNow 中发布回相关事件的通话信息。

先决条件

在配置此流程之前,请确保满足以下条件:

用例示例

此示例集成演示了 Webex 联络中心如何通过个性化互动增强客户 体验,同时利用 ServiceNow 进行 ANI 查询 和事件管理:

  1. 呼入电话:客户拨打 Webex 联络中心。
  2. ANI 查询:Webex 在 ServiceNow 中执行 ANI 查询以识别来电者。
  3. 事件查询:ServiceNow根据 呼叫者的详细信息检索相关的事件ID。
  4. 个性化问候:客户会收到一条个性化消息, 提及他们的活跃事件。
  5. 路由和优先级划分:根据事件的严重程度对呼叫进行路由, 确保关键问题首先得到解决。
  6. 代理分配:呼叫被路由到可用的代理,事件详细信息 显示在代理的桌面上。
  7. 通话后更新:Webex 联络中心使用事件流向 ServiceNow 发布相关的通话信息, 包括呼叫标识符。

流动活动

下表描述了流程中使用的活动及其在 集成中的作用。

流量活动

描述

开始

(新联系人)

该流程从接到入站呼叫时开始。

播放留言

(问候)

使用Cisco Cloud文字转语音播放欢迎消息,例如:欢迎来到 ServiceNow 演示。您的事件编号是: {{incidentNum}}

设置变量

(数字条 ANI)

从 ANI 中删除国际代码 (+1) 以进行精确匹配。

设置变量

(格式为 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.postman _collection.json)导入 Po st 这 有助于了解哪些 API 可用以及它们如何与 Webex 联系中心 交互。

  • ServiceNow REST API 文档:RE ST API 文档
  • ServiceNow 表 API 文档:表 API 文档

有关 Webex 联络中心流程的更多信息,请参阅 Webex 联系中心 设置和管理指南。

简单的入站呼叫到队列

在 Webex 联系中心使用此流程设计器模板来提供处理来电的简单流程。 来电者会被打招呼, 排队等候代理,在等待时听到按住的音乐。

此流程为在联络 中心处理来电提供了一个简单的流程:

  1. 接到呼叫并通过入口点进入流量。
  2. 向来电者播放欢迎消息。
  3. 呼叫者被置于队列中,等待下一个可用的代理。
  4. 在队列中等待时,会向来电者播放保留音乐。
  5. 该流程通过设置错误处理机制和允许在代理不可用时提供 备用场景来确保流畅的体验。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 创建入口点、队列、团队和入口点映射。
  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

流动活动

下表描述了此流程 模板中涉及的流程活动顺序。

流量活动

描述

开始

(新电话联系人)

当通过入口点接到呼叫时,流程就开始了。 该呼叫 被接受,并进入下一步。

播放留言

(欢迎提示)

将播放一条消息以欢迎来电者。 在此流程中,消息 显示:欢迎来到 Webex 联系中心!

此消息使用 Cisco TTS 进行配置,但可以用 自定义录音替换。

队列

(直接接触)

在发出欢迎消息后,将通话置于队列中。 该队列设置为将呼叫定向到 q_arubhatt 队列,该队列将呼叫者路由到可用时间最长的代理。

播放音乐

(音乐暂停)

在队列中等待时,流程会播放保留音乐 (defaultmusic_on_hold.wav)。 它会在 循环播放前播放 30 秒。

播放留言

(保留留言)

来电者等待时会播放一条辅助消息: 感谢您的耐心等待。请稍候,我们正在为您寻找专家。

此消息使用 Cisco TTS 进行配置,但可以用 自定义录音替换。

结束流程

该流程将在代理连接或发生错误时终止。 它可以确保 呼叫者得到顺畅的处理,无论他们是连接到代理还是由于错误而 需要终止流量。

错误处理

该流程旨在通过正常终止来处理意外问题,并提供 备用路由。

构建此流程

要构建此入站呼叫流程,请根据模板创建流程,然后选择简单呼入队列模板。 有关创建步骤,请参阅根据流程模板创建流程。

要在使用模板之前预览模板,请参阅查看流程模板的详细信息。 创建流程后,为队列、提示和错误处理自定义模板。 然后验证并发布流程。

其他资源

有关更多信息,请参阅 Webex 联络中心设置和管理指南。

搭载谷歌 DialogFlow CX 的虚拟代理

使用此流程设计器模板 将 Google DialogFlow CX 与 Webex 联系中心集成。 该流程通过灵活的动态数据处理增强了客户 互动。

此流程演示了如何将数据从 Webex 联络中心传递到 Google DialogFlow CX, 从而使您能够利用高级虚拟代理功能。 它包括 处理来电者输入的示例,例如姓名、约会和通话原因,重点是在两个平台之间无缝 传输数据。

此流程使用思科文字转语音 (TTS) 进行音频提示(如果有)。

先决条件

在实施此子流程Management Portal之前,请确保 Webex 联络中心满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他 组织特定的配置活动,例如连接器。
  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。
  • 设置 Google DialogFlow CX 虚拟代理并配置必要的 webhook 集成。

流量故障

  1. 接到呼叫并进入流程。
  2. 调用者被定向到一个从模拟端点检索其名称的 API。
  3. 在谷歌 Dial ogFlow CX 的帮助下,会向来电者播放欢迎消息,包括他们的姓名。
  4. DialogFlow CX 虚拟代理与呼叫者交互以收集 预约日期和时间等输入。
  5. 客户数据将传回 Webex 联络中心以进行进一步 处理。
  6. 根据互动,通话要么升级,要么结束。
  7. 如果升级,呼叫者将被置于队列中。
  8. 呼叫者在等待代理时播放保留音乐。

流动活动

下表描述了流程活动的顺序。

流量活动

描述

开始

该流程从接到呼叫时开始,该呼叫是通过 newCon tact 活动启动的。

HTTP 请求

(获取客户名称)

系统发出 API 请求,通过 HTTP 请求从 外部系统检索客户的姓名。

结果存储在全局变量(df_customerName)中,该变量 用于进一步与谷歌 DialogFlow CX 进行交互。

虚拟代理

该流程调用 VirtualAgent 活动来传递客户的姓名 并与谷歌 DialogFlow CX 进行交互。

虚拟代理收集信息,包括通话原因、 预约详情等。

解析

此活动解析从 DialogFlow CX 收到的响应,并相应地更新 流量变量(Call_Reason、appointment_date、appointment_time)。

设置变量-预约

从 DialogFlow CX 收集的预约日期和时间经过格式化并 存储在全局变量 (DF_Appoinment) 中。

队列联系人

虚拟代理交互后,客户进入队列 等待下一个可用的代理。

播放音乐

当呼叫者在队列中等待时,系统会播放默认的保持音乐 (defaultmusic_on_hold.wav)。

断开联系方式

如果不需要采取进一步的操作,则使用 “断开 连接” 活动将断开通话。

其他资源

有关将 Webex 联络中心与谷歌 DialogFlow CX 集成的更多详细信息, 请参阅谷歌 DialogFlow CX 开发者文档和在 Webex 联络中心配置虚拟代理语音。

如需支持,请访问 Webex 联络中心开发者支持或加入 Webex 联络中心 API 开发人员社区。

Zendesk HTTP (S) 数据泄露

此模板使用 Webex 联络中心的 HTTP 连接器与 Zendesk 集成。 使用此流程设计器模板在Zendesk中高效地进行客户 数据查询,管理工单。

该流程使用Zendesk的API通过 基于ANI(自动号码识别)提取客户数据和获取票证详细信息来增强 Webex 联络中心。 它 根据事件严重程度或代理可用性来路由呼叫,从而改善客户互动。 系统可以执行多种操作:

  • 根据 ANI(来电者的号码)查询 Zendesk 用户。
  • 检索用户最近的未解决票证。
  • 通过 IVR 向客户出示相关的票证详细信息。
  • 根据预定义的标准将呼叫路由到代理或让客户选择 断开连接。

此流程使用思科文字转语音 (TTS) 处理任何音频提示。 对于音乐,它 默认为内置文件 (defaultmusic_on_hold.wav),对于音乐处于 保留状态。

先决条件

在实施此流程Management Portal之前,请确保 Webex 联系中心满足以下要求:

  • 确保在 Zendesk 实例中启用 API 身份验证。 按照以下步骤操作:管理员 > 应用程序和集成 > API > 启用 API 身份验证。
  • 必须使用 Bas icAuth 配置 Zendesk HTTP 连接器。
  • 创建入口点、队列、团队和任何其他组织特定的配置活动。
  • 如果使用自定义音频提示或音乐文件代替 Cisco 文字转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

用例

使用此示例来详细了解此流程的工作原理。

  1. 一位客户致电 Webex 联络中心。
  2. 进行ANI查询以从Zendesk获取客户详细信息。
  3. 检索到与客户关联的最新票证。
  4. 通过 IVR 向客户致意,并告知其票证状态。
  5. 客户可以:
    • 连接到代理。
    • 如果他们选择不与代理通话,请断开连接。
  6. 通话后,系统可以用相关的通话信息更新Zendesk票证。

流量故障

下表描述了呼叫过程中涉及的各种流程元素, 详细说明了每个阶段发生的操作和响应。

流量元素

描述

已接到电话

呼叫进入系统,Zendesk 连接器启动。

在 Zendesk 中查找用户

系统使用来电者的号码在Zendesk中进行查询。

获取门票详情

系统为用户检索最新的未解决票证。

出示门票详情

通过 IVR 消息告知客户票证状态。

菜单选项

客户可以选择与代理通话或断开连接。

流动活动

下表描述了流程活动的顺序。

流量活动

描述

开始

流程从接到电话时开始。

查询用户 (Zendesk)

此活动向 Zendesk 发出 HTTP 请求, 根据用户的 ANI 搜索用户。

获取门票详情

向Zendesk发出了另一个HTTP请求,要求为 用户检索最新的票证。

出示门票详情

通过 TTS 向来电者播放一条消息,提供有关其 票证状态的信息。

确认菜单

系统向客户提供菜单,允许他们连接到 代理或断开连接。

队列联系人

如果客户选择连接代理,他们将被置于队列中。

播放音乐

客户在等待代理时播放Hold music。

发表评论 (Zendesk)

通话结束后,系统在Zendesk票证上发布了一条评论,总结了互动情况 。

断开连接

如果客户选择断开通话或者在通话完成后,系统会断开 通话。

其他资源

此流程利用 Webex 联络中心的 HTTP 连接器与 Zendesk 的 API 进行交互。 有关更多信息,请参阅 Zendesk API 文档和 Webex 联系中心 设置和管理指南。

避免重复回调

此流程模板演示如何利用支持 内容类型:GraphQL 的增强型 HTTP 活动,防止在 Webex 联络中心内输入重复回调。 它使用 WebExcc API 的 HTTP 连接器与搜索 API 进行交互,从而使该流程能够检查来自 同一调用方的现有回调请求。 该模板通过避免 冗余回传来提高效率和客户体验。

此流程模板检查客户是否已经在 系统中提出了回拨请求。 它通过GraphQL利用搜索API来确定呼叫者的ANI(自动号码识别) 是否存在有效的回调任务。

它使用的功能通过增加对内容类型的 支持来增强 Webex 联络中心内的 HTTP 活动:GraphQL-能够使用 WebExcc API HTTP 连接器通过新的 GraphQL 内容类型(包括变量替换)使用搜索 API。

先决条件

在实施此流程之前,请确保满足以下要求:

  • 配置 Webex 联络中心 API 的连接器。

  • 确保 Webex 联络中心环境设置正确:入口点、入口 点映射、队列等。

流量故障

流量元素

描述

已接到电话

呼叫在 newCont act 活动中进入流程。

最初的问候

playMessage_WGK 活动会向来电者播放初始问候语。

提取当前时间

setVariable_7A1 活动以纪元 毫秒为单位提取当前时间,并将其存储在 currentTime 变量中。

计算小时前的时间

setVariable_8T9 活动以纪元毫秒为单位计算 当前时间前 24 小时的时间,并将其存储在 goback_by_a_day 变量中。

修剪 ANI

setVariable_AK4 活动修剪了 ANI(来电者的电话号码), 删除了 “+1” 前缀以供查询。

搜索 API 调用 (GraphQL)

  • SearchApiRequest 活动使用 GraphQL 调用 Webex 联络 中心搜索 API,根据 ANI 查找任何现有的活跃回拨任务。

  • 它使用 goback_by_a_day 和 c urrentTim e 变量在过去 24 小时内进行搜索。

  • GraphQL 查询搜索与调用者的 ANI 或经过修剪的 AN I 相匹配且处于活动状态且处于回调状态的任务。

检查 API 响应

  • setVariable_xYE 活动将 Search API 调用中的 HTTP 状态码、回调 状态和 HTTP 响应正文合并到 apiOutput 变量中。

  • Condit ion_TS8 活动检查来自 搜索 API 调用的 HTTP 响应正文是否包含 “未处理”,表示没有重复的回调。

处理重复回调(如果找到)

  • 如果发现重复的回调(API 响应包含回调), 则 PlayMessage_99x 活动会通知呼叫者 已经安排了回调,然后 disconnectContact_mx8 活动会断开通话。

安排新的回电(如果未找到):

如果未找到重复回调,则流程会继续进行 Menu_LSI 活动,该活动为呼叫者提供安排回调或在队列中等待 的选项。

安排回呼

如果呼叫者选择安排回调(按 1),则 Callb ack_20E 活动会使用呼叫者的 ANI 安排回调。 通过 playMessage_YSW 播放 确认消息,然后 disconnectContact_mx8_ 2BG 断开通话。

在队列中等待

如果调用者选择在队列中等待(按 2),则 setVariable_C 0Y 会增加计数器。 然后,通过 queu eContact_95E 将通话排队给 代理,然后通过 Playmusic_QNE 将音乐暂时播放。 该呼叫循环回到 Menu_LSI 活动。

变量

  • 回调状态:(字符串)-回调的状态。

  • 计数器:(整数)-计数器变量。

  • currentTime:(字符串)-自纪元以来的当前时间,以毫秒为单位。

  • goback_by_a_day:(字符串)-24 小时前的时间,以自纪元以来的毫秒为单位。

  • apiOutput: (STRING)-来自 Search API 的 HTTP 状态码、回调状态和 HTTP 响应的组合。

  • aniTrim:(字符串)-来电者经过修剪的 ANI(电话号码)。

  • 响应:(字符串)-来自搜索 API 的 HTTP 响应。

流动活动

下表描述了此流程 模板中涉及的流程活动顺序。

流量活动

描述

开始

(新联系人)

接到呼叫时启动流程。

操作

播放消息

向来电者播放消息。

回调

为来电者安排回电。

播放音乐

暂停播放音乐。

队列联系人

将呼叫排队等候代理。

HTTP

使用 GraphQL 向 Search API 发出 HTTP 请求。

断开联系方式

断开通话。

设置变量

setVariable:设置各种变量,包括当前时间、24 小时 前的时间、经过调整的 ANI 和 API 输出。

条件

  • 条件:检查 HTTP 响应正文是否包含 “未 处理”。

  • 菜单:为呼叫者提供安排回拨或在队列 中等待的选项。

保留音乐(MusicOnHold)

呼叫者在队列中等待时播放保留音乐。

循环处理(呼叫循环和循环循环)

确保循环次数过多的呼叫被定向到最终 菜单。

断开连接(断开连接)

在留言后或呼叫者选择结束 互动时断开通话。

其他资源

有关在 GraphQL 中使用 HTTP 请求以及 Webex 联络中心内其他活动的更多信息,请参阅 HTTP 请求活动部分。

另请参阅 Webex 联络中心 API 文档,了解有关 Search API 和 GraphQL 查询的详细信息 。

音频提示录制和管理

此流程模板为管理员通过电话用户界面 (TUI) 在 Webex 联系中心内录制和管理 音频提示提供了一种简化的方法。 它利用 增强的 HTTP 活动功能,包括对 “内容类型:表单数据” 的支持,与 Webex 联络中心的音频文件(提示)API 进行交互。 该模板复制了本地系统中熟悉的 功能,改善了客户体验和 运营效率。

先决条件

  • 在 Webex 联系中心的 Control Hub 设置页面创建和入口点,并配置入口点映射。 请参阅 Webex 联络中心设置和管理指南。

  • 配置 Webex 联络中心 API 的连接器。

  • 如果未为提示启用 Cisco 文字转语音 (TTS),请上传所需的静态音频文件。

流量故障

流量元素

描述

已接到电话呼叫在 newCont act 活动中进入流程。
(可选)通过 OTP 进行管理员身份验证流程开发人员可以使用安全方法,例如通过短信发送给ANI的OTP或 随机生成的号码/PIN,为 管理员实现可选的身份验证屏障。 可以将其添加到主菜单之前。
主菜单主菜单活动(IVR 菜单)为管理员提供了 以下选项:
  • 按 1 创建新提示符。

  • 按 2 更新现有提示。

  • 按 3 删除现有提示。

  • 按 4 退出流程

创建提示(选项 1)
  • playMessage_KCX 活动提示管理员录制新的音频提示音。

  • record_e0J 活动记录管理员输入的音频。

  • 然后,使用包含内容类型:表单数据的 createPro mpt HTTP 请求活动将录制的音频发送到 Webex 联络中心 API。

  • parse_GKE 活动解析响应以提取新创建的提示符的 ID 和 bloBid。 如果需要更新相同的提示,则需要这样做。

  • PlayMessage_Q16 活动确认消息已创建。

  • 系统使用 PlayRecord edMessage 回放录制的提示以供确认。

更新提示(选项 2)
  • RecordPromptAfterTone 活动会提示管理员录制更新的提示音。

  • record_E38 活动会录制新的音频。

  • 然后,该流程使用 RenameFileToDelete 重命名要删除的文件。 这样可以确保在按名称引用音频文件的地方删除 对该音频文件的引用。

  • 使用包含内容类型:表单数据的 Htt pRequest_13n HTT P 请求活动将更新后的音频发送到 Webex 联络中心 API。

  • 系统确认更新并使用 playMessage_q16_jpg_03L 和 p layMessage_ 0L6 回放新提示音。

删除提示(选项 3)
  • “删除确认” 活动确认删除。

  • 该流程使用 RenameFileToDelete 重命名要删除的文件。

  • HttpRequest_RAF 活动向 Webex 联络中心 API 发送删除请求以删除提示。

  • 系统使用 “删除确认” 确认删除。

退出(选项 4)
  • “再见” 活动会播放感谢消息。

  • 使用 disconnectContact _CZ4 活动断开通话。

变量

变量

类型

描述

bloIDSTRING音频文件的 Blob ID
音频文件名STRING音频文件的名称(默认值:“EmergencyDemo.wav”)。
idSTRING音频文件的 ID。
状态STRINGAPI 请求的状态。
新文件名STRING更新后的音频文件的名称(默认值:“updatedFile.wav”)。
反应STRING来自 API 请求的 HTTP 响应。 这是可选的,用于 调试。

使用的活动

流量活动

描述

开始 newContact:接到电话后启动流程。
IVR 菜单 主菜单:播放带有提示管理选项的菜单。
创建提示音
  • playMessage:提示管理员录制新提示音。

  • 录制:录制音频输入。

  • HTTP 请求:使用 Content-Type: FORM-DATA 创建音频提示的 HTTP 请求。

  • 解析:解析 HTTP 响应以提取 ID 和 bloBid。

  • playMessage:确认消息创建。

  • 播放消息:播放录制的提示音。

更新提示
  • 菜单:提示管理员录制更新的提示。

  • record_e38:录制音频输入。

  • HTTP 请求:使用 Content-Type: FORM-DATA 更新音频提示的 HTTP 请求。

  • playMessage:确认消息更新。

  • playMessage:播放更新后的提示音。

删除提示音
  • 菜单:确认删除音频提示音。

  • HTTP 请求:重命名要删除的文件。 需要定义提示符 的 ID。

  • HTTP 请求:使用 Content-Type: Application/JSON 和 DELETE 请求删除音频提示的 HTTP 请求。

其他
  • 等待:等待活动。

  • setVariable:设置变量。

  • disconnectContact:断开通话。

其他详情

有关在 Webex 联系中心 内使用记录活动、HTTP 请求和录制控件的更多信息,请参阅 HTTP 请求活动部分。

最后一个代理路由模板

最后一个座席路由模板演示了如何利用支持内容类型 GraphQL 的增强型 HTTP 活动,在 Webex 联络中心内实现最后一个座席路由。 它使用 WebExcc API 的 HTTP 连接器与 Search API 进行交互, 从而允许将呼叫路由到最后一个处理呼叫的代理。 该模板通过将客户与熟悉的代理建立联系来增强客户 体验。

此流程模板检查客户是否在过去 24 小时内拨打过电话,如果 是,则将呼叫转接到同一个代理。 它通过GraphQL利用搜索API根据呼叫者的ANI(自动号码 识别)来 查找最后一个处理呼叫的代理。

它使用的功能通过 增加对内容类型的支持来增强Webex联络中心内的HTTP活动:GraphQL——能够使用 WebExcc API HTTP连接器通过新的GraphQL内容类型使用搜索API:包括变量替换。

先决条件

  • 配置 Webex 联络中心 API 的连接器。

  • 确保 Webex 联络中心环境设置正确:入口点、入口 点映射、队列等。

流量故障

  1. 已接到电话:

    • 呼叫在 newCont act 活动中进入流程。

  2. 最初的问候语:

    • PlayMessage 活动会 向来电者播放初始问候消息。

  3. 提取当前时间:

    • currentTim e 活动提取当前时间。

  4. 计算 24 小时前的时间:

    • goback_by_A_Day 活动计算当前时间前 24 小时的时间。

  5. 修剪 ANI:

    • setVariable 活动会修剪 ANI(来电者的电话 号码)以删除 “+1” 前缀以进行查询。

  6. 搜索 API 调用 (GraphQL):

    • SearchaPilastAgent 活动使用 GraphQL 调用 Webex 联络中心搜索 API,根据 ANI 查找 处理先前通话的代理。

    • 它使用 goback_by_a_day 和 c urrentTim e 变量在过去 24 小时内进行搜索。

    • GraphQL 查询搜索与调用者的 ANI 或 经过修剪的 ANI 相匹配但未激活的任务,并提取任务的所有者 ID(代理 ID)。

  7. 调试日志:

    • DebugLog 活动记录 Search API 调用中的 HTTP 状态代码和 响应正文。

    • Debug_Log 活动记录提取的代理 ID。

  8. 检查 API 响应:

    • Condit ion_KXU 活动检查 来自 Search API 调用的 HTTP 状态码是否为 200(成功)。

  9. 检查是否提取了代理 ID:

    • Condit ion_JTN 活动检查是否 成功从 Search API 响应中提取了代理 ID。

  10. 通往最后一个代理的路线(如果找到):

    • 如果找到代理 ID,PlayMessage_EE8 活动会向呼叫者 播放一条确认消息,通知 他们正在转接到之前与之交谈的同一个代理。

    • queueToAgent_xH1 活动使用提取的代理 ID 将呼叫排入队列。

  11. 路由到默认队列(如果未找到):

    • 如果找不到代理 ID(API 调用失败或在 24 小时内未找到 之前的呼叫),则 QueueToDefault 活动会将呼叫排入默认队列。

  12. 暂停播放音乐:

    • 当 来电者在队列中等待时,PlayMusic_i73 活动会播放待命音乐。

变量

  • agentID:(字符串)-最后一个处理呼叫的代理的 ID。

  • currentTime:(字符串)-自纪元以来的当前时间,以毫秒为单位。

  • goback_by_a_day:(字符串)-24 小时前的时间,以自纪元以来的毫秒为单位。

  • 响应:(字符串)-来自搜索 API 的 HTTP 响应。

  • aniTrim:(字符串)-来电者经过修剪的 ANI(电话号码)。

流动活动

下表描述了此流程 模板中涉及的流程活动顺序。

流量活动

描述

开始

(新联系人)

接到呼叫时启动流程。

操作

播放消息

向来电者播放消息。

排队到代理

将呼叫排队到特定代理。

播放音乐

暂停播放音乐。

队列

将呼叫排入默认队列。

HTTP

使用 GraphQL 向 Search API 发出 HTTP 请求。

播放消息

播放一条消息,表明呼叫者正在被路由到最后一个 代理。

设置变量

  • currentTime:将变量设置为当前 时间。

  • goback_by_A_day:将变量设置为 24 小时前的时间。

  • debugLog:记录 API 响应以进行 调试。

  • Debug_Log:记录提取的代理 ID 以进行调试。

  • setVariable_7b4:修剪 ANI 以供查询。

条件

  • condition_jtn:检查是否提取了代理 ID。

  • condition_KXU:检查 HTTP 状态码是否为 200。

保留音乐(MusicOnHold)

呼叫者在队列中等待时播放保留音乐。

循环处理(呼叫循环和循环循环)

确保循环次数过多的呼叫被定向到最终 菜单。

断开连接(断开连接)

在留言后或呼叫者选择结束 互动时断开通话。

其他资源

有关在 GraphQL 中使用 HTTP 请求以及 Webex 联络中心内其他活动的更多信息,请参阅 HTTP 请求活动部分。

另请参阅 Webex 联络中心 API 文档,了解有关 Search API 和 GraphQL 查询的详细信息 。

AI 代理自主(包裹跟踪)

该流程利用自主人工智能代理来管理与包裹 跟踪相关的语音交互。 该流程提供了在必要时或在 AI 代理出现错误时升级到人工 代理的选项。

该流程旨在通过 自主人工智能代理处理有关包裹跟踪的客户互动。 AI 代理包括跟踪包裹的操作和与一般运输查询相关的 知识库。 客户可以 随时要求与人工代理交谈。

先决条件

要使用此流程,请确保设置了以下内容:

  • 配置了相应操作(以及配送) 和知识文档的自治 AI 代理。 流程 模板中提供了发货Webex Connect流程示例。

  • 在 Webex 联系中心的 Control Hub 设置页面中配置的入口点、队列、团队和入口点映射。

  • Cisco 文字转语音 (TTS) 已启用,可以动态生成自定义消息。

  • 如果您不使用 Cisco 的默认音频,请上传静态音频文件。

集成故障

  1. 呼叫者发起联系:呼叫由 Webex 联络中心接听并 定向到自主 AI 代理。

  2. AI 代理交互:AI 代理处理呼叫者与 包裹跟踪相关的请求。

  3. 队列到代理:如果应客户请求或由于 AI Agent 错误而需要升级,则呼叫者将被置于人工代理的队列中。

  4. 断开连接:一旦呼叫者的请求得到处理或呼叫 者被转接到代理,交互即结束。

流程中使用的活动

流量活动

描述

开始(新建电话联系人) 此活动标志着流程的开始,由新 呼叫触发。
虚拟代理 V2 (VAV2) 负责流程和 AI 代理之间交互的活动。 互动。 相同的活动用于启动对话和向 AI 代理 发送状态事件。
播放留言 使用 Cisco 文字转语音功能提供系统消息。 用于在出现 VAV2 活动错误时在升级到人工代理之前播放错误 消息。
队列到代理 管理上报到人工代理的队列逻辑。
播放音乐 当呼叫者等待代理 连接时,暂停排队期间播放的音乐。
断开连接 任务完成后或升级到人工 代理后终止交互。

错误处理

该流程包括错误管理策略,可妥善处理意外问题, 确保呼叫者得到适当的通知和重定向。

开发者支持

要更深入地了解如何将 Webex 联络中心与自主 AI 代理一起使用,请参阅 相关文档:

其他资源

要获得与此流程相关的支持,请 通过 Webex 联络中心开发人员支持与 W ebex 联络中心开发人员支持团队联系。

如需进一步讨论,请访问 Webex 联络中心 API 开发者社区。

AI 代理脚本(包裹跟踪)

此流程旨在使用 脚本虚拟代理处理与包裹跟踪相关的语音交互。 此流程演示了为脚本代理执行 配送的最简单方法。 除此之外,该流程还演示了根据Analyser中AI代理的最新活跃意图和自定义 报告,将 客户排队到不同的代理队列。

此流程利用脚本化的 Webex AI 代理与客户就包裹跟踪进行互动。 当 脚本代理引发自定义事件来跟踪软件包时,VAV2(虚拟代理 V2)活动将通过其 “已处理” 边缘退出。 该流程使用包裹跟踪 API 来实现这一点。 此 API 可供开发人员进行测试和演示。 输出 数据在流程中进行解析并通过状态事件传回代理。 有关为 语音脚本代理配置配送的更多信息。

先决条件

要使用此流程,请确保设置了以下内容:

  • 配置为处理包裹跟踪查询的 Webex AI 代理。 创建新代理时 可以导入此代理。

  • 在 Webex 联系中心的 Control Hub 设置页面中配置的入口点、队列、团队和入口点映射。

  • 确保启用 Cisco 文字转语音 (TTS) 以生成动态音频消息。

  • 如有必要,上传用于自定义系统通知的静态音频文件。

集成故障

集成故障

描述

来电者发起联系 该呼叫由 Webex 联络中心接听并定向到脚本化的 AI 代理。
使用全局变量记录交互状态 该流程设置了 customAIAgentInteractionOutcem 全局变量,以记录客户与人工智能代理的互动 状态。 它会在不同时间 点更新,用于使用可视化器构建自定义报告。
AI 代理互动 AI 代理处理客户输入并根据配置的 意图进行响应。 如果用户打算跟踪包裹并提供有效的包裹 编号,则控制权将通过自定义事件交还给流程。
AI 代理元数据解析和执行 客户的包裹编号从 VAV2 元数据中提取并用于 HTTP 活动。
配送回复条件 该流程检查是否找到包裹信息并设置 相应的响应。
AI 代理互动恢复* 根据配送回复,应发送给 客户的消息将通过 “状态事件” 下方的事件数据发回给脚本代理。
代理移交和案例活动 根据先前的意图确定后续步骤,根据先前的意图将流程引导到 不同的队列。
队列到代理 如果需要上报或出现错误,则会将呼叫者置于人工代理的 队列中。
断开连接 一旦呼叫者的请求得到处理或呼叫者 被转移到代理,互动就会结束。

流程中使用的活动

流量活动

描述

开始 接到新呼叫时启动流程。
设置互动结果变量 使用设置变量活动更新 customAIAgentInteractionOutceTM 全局 变量,以存储与 AI 代理交互的最新状态。
AI 代理互动 使用脚本交互管理包裹跟踪查询。相同的 活动用于启动对话和向 AI 代理发送状态事件。
解析软件包详情 从虚拟 代理提供的元数据中提取包裹编号。
HTTP 请求包裹信息 向物流 API 发送请求以检索包裹状态和预计 送达时间。 使用 ABC123456 作为样品包裹编号。
条件逻辑 根据包状态或 API 调用的 HTTP 状态代码确定响应。
设置响应变量 配置响应以告知是否找到了包裹或 配送详情。
播放留言 使用 Cisco 文字转语音功能提供系统错误消息,尤其是在出现系统错误 的情况下。
案例活动 根据先前的意图指导流程,决定路由到特定 队列。
队列到代理 管理上报到人工代理的队列逻辑。
播放音乐 当呼叫者等待代理 连接时,暂停排队期间播放的音乐。
断开连接 任务完成后或升级到人工 代理后终止交互。

流程细节

本示例中使用的流程 JSON 包含对 Webex 联络中心与 DialogFlow 之间的 交互处理、错误处理和通信至关重要的变量和 活动。 使用的关键变量包括:

变量

描述

事件名称 发送到 AI 代理的事件的名称。
事件数据 事件负载已发送到 AI 代理。
状态 包的状态基于 HTTP 响应。
预计送达时间 包裹的预计送达日期和时间基于 HTTP 响应。
PackagerESP 将根据 HTTP 活动 响应将响应发送回客户。
全球_语音名称 确定用于文字转语音的语音。
自定义 AI 代理交互结果 根据客户与 AI 代理的互动,记录交互状态(已放弃、已处理、升级或出错)。

错误处理

该流程包括错误管理策略,可妥善处理意外问题, 确保呼叫者得到适当的通知和重定向。

其他资源

要深入了解如何 将 Webex 联络中心与脚本化 AI 代理一起使用,请参阅相关文档:

开发者支持

要获得与此流程相关的支持,请 通过 Webex 联络中心开发人员支持与 W ebex 联络中心开发人员支持团队联系。

如需进一步讨论,请访问 Webex 联络中心 API 开发者社区。

AI 代理脚本(预约医生)

此模板演示了 Webex 联络中心和 Webex AI A gent Studio 之间的数据流,用于利用脚本代理进行交互。 该流程包含 多个与外部系统的集成。 这些是根据 AI Agent 发送的自定义事件调用的,发货数据将传回代理。

此流程展示了如何使用自定义事件在 Webex 联络中心和 Webex AI 代理工作室之间传递数据。 该流程有助于通过脚本化的人工智能代理自动安排和 管理医生的预约。 它与 外部系统集成,可以检查空房情况、创建预约、查看现有 预约和取消预约。 该流程可确保呼叫者与 AI 代理 之间的无缝通信, 必要时可选择升级到人工代理。

先决条件

要使用此流程,请确保设置了以下内容:

  • 配置了相关意图的脚本 AI 代理,可处理 预约和取消事宜。 这可以在在 AI Agent Studio 平台中 创建新的脚本代理时从模板中导入。

  • 在 Webex 联系中心的 Control Hub 设置页面中配置的入口点、队列、团队和入口点映射。

  • 与外部预约管理系统接口的API。

  • Cisco 文字转语音 (TTS) 已启用,可以生成动态音频消息。

  • 如果您不使用 Cisco 的默认音频,请上传静态音频文件。

集成故障

集成故障

描述

来电者发起联系 该电话由 Webex 联络中心接听并定向至 AI 代 理。
与 AI 代理的互动 AI 代理处理客户输入并根据配置的 意图进行响应。
在 AI 代理和流程之间切换控制权 对话控制权在 AI 代理和 流程之间按不同步骤进行交换。 AI 代理通过自定义事件将控制权移交给数据流, 该流程根据事件名称执行适当的执行,并通过 Virtu al Agent V2 Activity 中的状态事件将 控制权与发放数据一起交还给 AI 代理。
队列到代理 如果需要升级,则将呼叫者排队等候人工 代理。
断开连接 任务完成或呼叫者被转移 到代理后,交互即结束。

流程中使用的活动

流量活动

描述

开始 此活动标志着流程的开始,由新 呼叫触发。
虚拟代理 V2 (VAV2) 负责 AI 代理交互的活动。 相同的活动用于启动对话和向 AI 代理 发送状态事件。
解析 用于解析来自 VAV2 活动的事件负载。
案例 用于检查 VAV2 活动发送的事件名称,并分支到 相应的 HTTP 请求活动。
HTTP 请求 与外部系统交互, 根据 VAV2 活动发送的事件名称,使用 HTTP 请求执行诸如检查 空房情况、创建、查找或取消预约等操作。 该活动还会解析 HTTP 请求的 响应。
条件 评估 HTTP 请求的结果,根据成功或 错误条件引导流量。
设置变量 用于配置事件名称和事件数据等变量,这些变量 对于使用适当的状态事件参数重新调用 VAV2 活动至关重要。
播放留言 使用 Cisco 文字转语音功能提供系统消息。 用于在出现 VAV2 活动错误时在升级到人工代理之前播放错误 消息。
队列到代理 管理上报到人工代理的队列逻辑。
播放音乐 当呼叫者等待代理 连接时,暂停排队期间播放的音乐。
断开联系人 任务完成后或升级到人工 代理后终止交互。

流程细节

本示例中使用的流程 JSON 包含对 Webex 联络中心与 DialogFlow 之间的 交互处理、错误处理和通信至关重要的变量和 活动。 使用的关键变量包括:

变量

描述

事件名称 发送到 AI 代理的事件的名称。
事件数据 事件负载已发送到 AI 代理。
事件数据字符串 由于 VAV2 活动仅接受字符串,因此是 event_data 的字符串版本。
http 输入 基于 VAV2 元数据的 HTTP 活动的请求正文。
全球_语音名称 确定用于文字转语音的语音。

错误处理

该流程包括错误管理策略,可妥善处理意外问题, 确保呼叫者得到适当的通知和重定向。

其他资源

要更深入地了解如何在 Webex AI Agent Studio 上设置 AI 代理 并将其与 Webex 联系中心配合使用,请参阅 Webex AI Agent Studio 管理指南。

开发者支持

使用子流程模板

子流模板的功能与流程模板类似。 这些模板简化了可集成到多个流程中的子流程的 创建,从而减少了冗余和 开发时间。

要使用子流程模板创建子流程,请选择相应的模板,对其进行修改以满足 您的需求,进行验证、发布并将其合并到您的工作流程中。 有关更多详细信息,请参阅 使用流程 模板创建流程。

收集回拨信息

使用此模板创建回调信息 收集子流程,使呼叫者能够留在队列中或请求回拨以获得灵活的 服务选项。

该子流程提供了一个菜单,允许呼叫者选择回调或留在队列中 。 如果选择回拨选项,它将使用呼叫者的当前号码或备用号码收集 回拨所需的信息。 您可以修改子流程 ,通过处理错误或未知条件( 例如超时和无效输入)来确保顺畅的呼叫者体验。

此子流程使用思科文字转语音 (TTS) 进行任何音频提示。 对于音乐,它 默认为内置的音乐保存文件 defaultmusic_on_hold.wav。

先决条件

在实施此子流程Management Portal之前,请确保 Webex 联络中心满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他 组织特定的配置活动,例如连接器、外呼 ANI 等。
  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。
  • 确保回调变量(例如:回调号码、回调数字、 stayInQueue)正确映射到您的系统,以捕获相应的数据。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

子流输入

  • 回拨号码-字符串:用于回拨的号码(来电者 拨打的号码或新号码)。
  • stayInQueue-布尔值:表示呼叫者是选择留在队列中(真) 还是请求回调(假)。

子流输出

  • CallbacknumberEntered-字符串:如果来电者选择提供备用号码, 则为回拨输入的号码。
  • stayInQueue-布尔值:呼叫者是选择留在队列中还是接收回电。

子流故障

下表描述了呼叫过程中涉及的各种子流程元素, 详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流

呼叫进入子流。

选择退出菜单

呼叫者可以选择留在队列中或 接收回电。

  • 按 1 进行回调。
  • 按 2 留在队列中。

数字菜单

如果呼叫者选择接收回电, 则他们可以选择:

  • 按 1 使用他们拨打的号码。
  • 按 2 输入新的回拨号码。

收集数字

如果来电者选择输入新的回拨号码,系统会提示 他们输入自己的 10 位数号码,然后输入英镑键 (#)。

设置变量

收集的回拨号码存储在 callbacknum berEntered 变量中。

结束子流

子流程在收集回调信息或处理任何 错误后结束。

子流活动

下表描述了收集回调 信息的子流程活动顺序。

子流活动

描述

启动子流

子流程在调用时开始。

选择退出菜单

这为呼叫者提供了留在队列中或接收 回拨的选项。 这使用 TTS 要求呼叫者按 1 进行回拨或按 2 留 在队列中。

数字菜单

如果来电者选择回叫,系统会提示他们使用当前 号码或输入新号码。

收集数字

如果来电者选择输入新号码,则此活动将收集他们的 10 位数号码,然后是英镑符号 (#)。

设置变量

收集的号码存储在 callbacknumberEntered 变量中以备进一步使用。

结束子流

在处理了呼叫者的选择并收集了 必要的信息后,流程就结束了。

其他资源

有关配置子流程的更多信息,请参阅 Webex 联系中心 设置和管理指南。

错误处理

使用 Webex 联络中心中的错误处理子流程模板来管理队列处理问题或 API 请求失败等错误。 它 可以附加到特定活动或配置为全局错误处理程序,从而确保 系统继续平稳运行并为用户提供有关任何问题的反馈。

先决条件

在实施此子流程Management Portal之前,请确保 Webex 联络中心满足以下要求:

  • 确保启用 Cisco 文字转语音 (TTS),使联络中心能够使用 文字转语音来处理错误提示。
  • 映射 ErrorMessage 变量以动态处理工作 流程中相应的错误消息。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

子流输入

  • errorMessage-字符串:动态播放的错误消息,表示呼叫者 遇到的问题。

子流输出

  • 不适用:此子流程不生成输出,因为它用于处理错误和向调用者提供 反馈。

子流故障

下表描述了呼叫过程中涉及的各种子流程元素, 详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流

发生错误时会触发子流。

播放错误消息

系统 使用 Cisco Cloud TTS 播放由 ErrorMessage 变量定义的动态错误消息。 例如,信息可能是:我们遇到了 技术问题。请稍后再试。

结束子流

(普通结束)

如果成功处理错误,则子流将正常结束。

结束子流

(错误结束)

如果出现其他问题(例如,错误消息无法播放), 子流程将以升级状态结束,表示出现严重故障。

子流活动

下表描述了用于管理错误的子流程活动的顺序。

子流活动

描述

启动子流

子流程在发生错误时启动,启动错误 处理序列。

播放错误消息

使用 Cisco Cloud TTS 向呼叫者播放错误消息。 消息内容由 Error Message 变量动态定义。

结束子流

(普通结束)

如果错误在没有其他问题的情况下得到解决,则结束子流程。

结束子流

(错误结束)

如果在错误处理过程中出现其他错误,则以 升级方式结束子流程。

其他资源

有关配置子流程的更多信息,请参阅 Webex 联系中心 设置和管理指南。

HTTP 数据泄露

使用此子流程模板通过 HTTP 请求获取客户 账户信息。 它支持账户 ID 确认、请求失败时手动输入 ,并处理超时、无效输入和严重错误,非常适合在联络中心 自动查找客户账户。

此子流程提供了 使用 HTTP 请求获取客户账户信息的动态体验。 如果查询成功,则要求客户确认 账户 ID。 如果失败,或者呼叫者愿意,他们可以 手动输入账号。 该流程会通过适当的提示正常处理错误,例如输入无效、超时和严重 故障。

此子流程使用思科文字转语音 (TTS) 进行任何音频提示。

先决条件

在实施此子流程Management Portal之前,请确保 Webex 联络中心满足以下要求:

  • 创建入口点、队列、连接器、团队、入口点映射以及任何其他 组织特定的配置活动。
  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。
  • 确保根据贵 组织的需求正确设置 HTTP 请求 URL 和参数。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

子流输入

  • ErrorMessage-字符串:在子流程中出现错误时将播放的消息。

子流输出

  • outputVariable-字符串:存储已确认或手动输入的账号。

子流故障

下表描述了呼叫过程中涉及的各种子流程元素, 详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流

(初始化)

该子流程启动获取客户数据的过程。

请稍候

(舒适信息)

呼叫者被告知系统正在使用 TTS 提示检索他们的信息:请稍候,我们正在查找您的信息。

HTTP 请求

(获取客户信息)

系统发送 HTTP GET 请求,从 指定的 API 端点检索客户信息。 如果成功,则响应包含客户 ID。

检查 HTTP 状态

(评估回应)

HTTP 响应根据状态码进行评估。 如果请求 成功,则该过程将进入下一步。

确认菜单

(请求确认或手动输入)

系统会提示来电者确认获取的账户 ID,如果不正确,则手动输入他们的 账号。

设置变量

(商店账户 ID)

如果调用者确认了账户 ID,则该值将存储在 OutputVariable 中。

收集数字

(手动账户录入)

如果请求失败或来电者选择重新输入账号,则系统会提示 他们输入 6 位数的账号,然后输入英镑密钥 (#)。

错误处理

(还在、无效、严重)

该子流程使用相应 的提示处理超时、无效输入和严重错误:

  • StillThere:问,你还在吗?,以防超时。
  • 无效:通知呼叫者输入无效,并要求他们重试。
  • 错误:出现严重错误提示,通知 “出了点问题”。

结束子流

(结论)

子流程在确认账号或处理 错误后结束。

子流活动

下表描述了此模板的子流程活动顺序。

子流活动

描述

启动子流

子流程在调用时开始。

请稍候

使用 TTS 播放消息,要求呼叫者等待 检索信息。

HTTP 请求

发送 HTTP GET 请求以检索客户的账户信息。

检查 HTTP 状态

评估 HTTP 响应以确定请求是否成功。

确认菜单

提示呼叫者确认检索到的账户 ID,如果 不正确,请重新输入。

设置变量

存储已确认或手动输入的账号。

收集数字

如果 HTTP 请求失败或呼叫者选择输入新的账号,则从呼叫者 那里收集 6 位数的账号。

错误处理

在 子流程中,有几个提示可以处理超时、无效输入和严重错误。

结束子流

确认账号或发生错误后,流程结束。

队列治疗

使用此子流程模板在 Webex 联系中心自动进行队列 处理,让呼叫者与音乐和消息提示保持互动。

该子流程播放队列音乐,然后播放一条消息,最多重复该序列的次 数(默认为三次)。 它确保了流畅的队列处理和引人入胜的来电 体验。 您可以自定义变量,例如音乐选择、消息内容和循环 次数。

此子流程使用思科文字转语音 (TTS) 进行任何音频提示。 对于音乐,它 默认为内置文件 (defaultmusic_on_hold.wav),对于音乐处于 保留状态。

先决条件

在实施此子流程Management Portal之前,请确保 Webex 联络中心满足以下要求:

  • 创建入口点、队列、连接器、团队、入口点映射以及任何其他 组织特定的配置活动。
  • 确保正确的队列处理逻辑和错误处理配置。
  • 如果使用自定义音频提示或音乐文件代替 Cisco 文字转语音 (TTS),请上传静态音频文件。

有关详细步骤,请参阅 Webex 联络中心设置和管理指南。

子流输入

  • queueMessage-字符串:将在音乐曲目之间播放的消息(默认:请 稍候)。
  • queueMusic1-STRING:呼叫者等待时播放的第一个音乐文件(默认值:defaultmusic_on_hold.wav)。
  • queueMusic2-STRING:在消息之间播放的第二个音乐文件(默认值:defaultmusic_on_hold.wav)。
  • 计数器-整数:跟踪循环数的计数器(默认值:0)。
  • 音乐时长-整数:每首音乐曲目的播放时长(默认值:10 秒)。

子流输出

无

子流故障

下表描述了呼叫过程中涉及的各种子流程元素, 详细说明了每个阶段发生的操作和响应。

子流元素

描述

启动子流

子流程开始了。

状况检查

子流程检查计数器是否小于 2。 如果为 true,则继续 播放音乐和消息序列。 如果为 false,则子流结束。

播放音乐 1

第一个音乐文件(queueMusic1)的播放时长由 musicDuration 定义。

播放留言

在第一个音乐文件之后,使用 Cisco TTS 播放一条消息,其内容由 QueueMessage 定义。

播放音乐 2

消息之后,将在规定的时长内播放第二个音乐文件(QueueMusic2)。

增量计数器

播放第二个音乐文件后,计数器变量以 1 递增。

重新检查条件

计数器递增后,流量会重新检查计数器是否仍小 于 2。 如果为 true,则循环重复;否则,子流结束。

结束子流

一旦计数器达到 2,子流就会结束。

子流活动

下表描述了子流活动的顺序。

子流活动

描述

启动子流

初始化子流进程。

状况检查

检查条件以确保计数器小于 2,从而允许循环 继续。

播放音乐 1

在 MusicDuration 指定的时长内播放第一个音乐文件。

播放留言

使用 Cisco TTS 播放消息,内容由 QueueMessage 提供。

播放音乐 2

在 MusicDuration 指定的时长内播放第二个音乐文件。

增量计数器

将计数器变量增加 1 以控制回路。

结束子流

一旦计数器达到预定义的极限,子流就会结束。

预定回调子流程模板

使用此模板创建子流程,允许呼叫者为 特定日期和时间(包括时区选择)安排回调。

此子流程引导呼叫者完成一系列提示以收集计划回拨的所有必要 信息。 它要求提供所需的日期、回调窗口 的开始和结束时间以及呼叫者的时区。 子流程包括验证 日期和时间输入,以确保准确性。 如果输入的格式无效,则会 重新提示呼叫者。 成功收集所有信息后,将使用它来安排系统中的 回调。

此子流程使用思科文字转语音 (TTS) 处理所有音频提示。

先决条件

在实施此子流程Management Portal之前,请确保 Webex 联络中心满足以下要求:

  • 创建入口点、队列、团队、入口点映射以及任何其他 组织特定的配置活动,例如连接器、外呼 ANI 等。

  • 如果使用自定义音频提示而不是 Cisco 文字转语音 (TTS),请上传静态音频文件。

  • 有关详细步骤,请参阅 Webex 联络中心设置和 管理指南。

子流输入

变量名类型描述
回拨号码 STRING 用于回拨的电话号码。
客户姓名 STRING 请求回拨的客户的姓名。
回拨队列 STRING 预定回调将发送到的队列。

子流输出

变量名类型描述
回拨计划日期 STRING 计划回拨的日期,格式为 YYYY-MM-DD。
回拨时间表时区 STRING 回拨的 IANA 时区标识符(例如, 美国/芝加哥)。
回拨时间表开始时间 STRING 回调窗口的开始时间,格式为 HH: mm: ss。
回调时间表结束时间 STRING 回调窗口的结束时间,格式为 HH: mm: ss。

子流故障

下表描述了呼叫过程中涉及的各种子流程元素, 详细说明了每个阶段发生的操作和响应。

子流元素描述
启动 Subflow 呼叫进入子流。
日程日期 系统会提示来电者以 YYYYMMDD 格式输入其首选回拨日期。 子流程会验证输入以确保其为 真实日期。 如果无效,则重复提示。
安排开始时间 系统会提示呼叫者以 HHMM (24 小时) 格式输入其回叫 窗口的开始时间。 子流程对输入进行验证 以确保其为有效时间。 如果无效,则重复提示。
安排结束时间 系统会提示呼叫者以 HHMM (24 小时) 格式输入其回叫 窗口的结束时间。 子流程对输入进行验证 以确保其为有效时间。 如果无效,则重复提示。
安排时区 呼叫者会看到一个用于选择其时区的菜单。- 按 1 获得 IST(印度标准时间)。-按 2 表示中部时间。- 按 3 表示东部时间。
安排回呼 使用所有收集的信息(回拨号码、 客户名称、回拨队列以及预定日期、时间和时 区),子流程在系统中正式安排回调。
结束子流 成功调度 回调后,子流程结束。

子流活动

下表描述了用于安排 回调的子流程活动顺序。

子流活动描述
启动 Subflow 子流程在调用时开始。
日程日期 收集来电者的首选回拨日期。 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

转至 联系人中心 > 客户体验 > 流程。

此时将出现 “流程” 页面,并显示包含以下字段的 流程列表:

字段的名称

描述

流程名称

在 Flow Designer 应用程序中配置的流程名称。

流程名称必须是唯一的。

说明

在流程 设计器应用程序中配置的流程描述。

状态

指明流程是已发布还是仍处于 草稿阶段。

上次修改时间上次修改流程的日期和时间。

上次编辑者

上次编辑流程的用户的电子邮件 ID。

3

单击要编辑的流程旁边的 “转到流程设计器” 图标。 该流程在 “流程设计器” 窗口中打开。

如果所选流程具有流量变量,则会显示一条消息,提示您将这些 变量标记为安全。

只有启用 “开启编辑 ” 切换按钮后,您才能修改流程。 如果 “开启编辑” 切换按钮 设置为关闭,则流程将以只读模式显示。

4

流量解密设置:启用流量解 密设置以允许对流量进行解密。 有关详细信息,请参阅 “追踪流程” 部分。

5

单击 “开始选择安全变量” 打开 “ 编辑安全变量” 对话框。

您可以单击 “暂时跳过” 以继续编辑所 选流程,而无需标记安全变量。 下次编辑流程时 会出现此对话框。

选中 “不再显示此消息” 复选框 可永久跳过所选流程的选择过程。

目前不支持此功能。

6

选中包含敏感信息的变量的复选框,然后单击 “保存”。

Flow Designer 窗口显示选定变量,变量名称 旁边带有锁状图标。

所选流程以只读模式打开。

7

启用 “编辑” 切换按钮以更改流程。

8

根据需要编辑草稿流程。

修改流程时,咨询互动不能包含礼貌 回电、通话后调查反馈或盲目转接活动。

9

如果您禁用 自动保存切换按钮,请单击 “保存” 以保存流程。

在流程中预览音频提示

预览音频提示功能允许在 Flow Designer 模块中即时播放.wav 文件和 文字转语音 (TTS) 消息。 以下活动中的预览 提示按钮可减少验证音频和文字转 语音消息的时间和精力,从而增强开发者 体验:

Preview audio prompts in flows

使用预览提示按钮快速验证 TTS 消息中的音频提示、 语言和语音选择,并测试 SSML 标记以实现提示个性化。

  • “播放音乐” 活动不支持预览提示。

  • 预览文字转语音时,必须选择语音。

  • 预览提示时,您无法更改 TTS 连接器选项。 关闭预览提 示模式,在活动中选择其他提供商以测试不同的 TTS 提供商。

  • 预览提示时, 下拉列表中的语言和语音设置分别对应于变量 Global_Language 和 Global_Vo iceName。 你可以在流程中设置这些来改变体验。

  • 测试音频文件变量时,请确保文件路径对应于系统上存在的实际 .wav 文件。

在流程中搜索实体

使用搜索功能搜索流程中的实体并快速访问其 位置。 对于更复杂和更复杂的流程,使用此搜索 功能可避免手动查找所需实体。

您可以使用此搜索功能在流程中搜索以下实体:

  • 活动名称、描述和输入
  • 变量名
  • 卵石表情
  • 流量特性

可以在文本输入、描述、卵石表达式等字段中查找和替换自由文本。

1

登录到 Control Hub。

2

转至 联系人中心 > 客户体验 > 流程。

将出现 “流量” 页面。
3

单击要编辑的流程旁边的 “转到流程设计器” 图标。

该流程在 “流程设计器 ” 窗口中打开。
4

在右上角显示的搜索框中,输入关键字 (活动名称、变量名称或字符串),然后 按 Enter。

或者,你可以使用键盘 快捷键触发搜索框:Cmd + K(适用于 macOS)和 Ctrl + k(适用于 Windows)。

搜索结果显示在屏幕左侧的单独搜索面板 中。
5

(可选)从下拉列表中选择一种或多种实体类型来筛选搜索结果。

6

要查找和替换文本,请执行以下操作:

  1. 在 “替换” 字段中输入单词以替换 所选的关键字。

  2. 您可以选择单个搜索结果并用指定的关键字替换,也可以单击 “全部替换” (Replace all icon.) 图标用于替换流程中出现的所有事件。

将版本标签应用于流程

我们建议添加版本标签,以建立流程的生命周期,经历开发、测试和上线等各个 阶段。 在将流程部署到 生产环境之前,您可以分阶段发布流程,而不是直接对流程应用更改。 此功能可帮助您避免覆盖 生产中的当前流程。

发布流程时,除了流程名称外,还要将诸如 “Live”、“Test” 或 “Dev” 之类的版本标签 与新的流程版本相关联。 这使得能够将同一流程的不同版本 附加到不同的入口点或 GoTo 活动。 最新版本是您无法从流程版本中删除的默认 版本标签。 您可以应用任何其他版本标签以及最新版本标签。

此外,您可以将同一流程的多个版本附加到一个入口点。 在入口点配置期间,您可以选择一个流程及其关联的版本标签之一。

您还可以通过使用 ne wCon tact 变量访问 流程中的版本标签来动态修改流程逻辑(有关详细信息,请参阅启动流程)。 ne wContact.flowVersionLabel 变量显示当前正在执行的 流程版本标签:无论是 “开发”、“测试”、“上线” 还是 “最新”。 应用流程版本标签可以创建针对流程的特定版本标签量 身定制的自定义逻辑。

当您在编辑模式下打开流程时,您会看到发布的最新 流程版本的草稿版本。 当您发布此草稿版本时,它会将 最新的版本标签与之关联。 在给定时间,只有一个流程具有与其关联的最新 版本标签。 这对应于该流程的最后发布版本 。

准备工作

您必须至少发布一次流程。

1

登录到 Control Hub。

2

转至 联系人中心 > 客户体验 > 流程。

将出现 “流量” 页面。
3

单击要编辑的流程旁边的 “转到流程设计器” 图标。 该流程在 “流程设计器” 窗口中打开。

4

编辑流程。

5

如果您禁用 自动保存切换按钮,请单击 “保存” 以保存流程。

6

打开 “验证” 切换按钮以启用 发布。

7

单击 “发布”。

8

(可选)在 “发布流程” 对话框中,输入 有关版本的注释或您想与其他流程 开发者共享的任何信息。

9

默认情况下,选择 “最新” 作为版本标签 ,表示流程的最新版本。 您可以从 “添加版本 标签” 下拉列表中将多个版本标签应用于流程版本,例如实时版本、开发 版本或测试版本。

如果将特定版本标签映射到入口点,则下拉列表中该版本标签旁边 会显示一条通知,说明该标签 已映射到入口点。

10

单击 “发布”。

选择一个或多个相应的版本标签并发布后,在分配给入口点时使用此 版本的流程。

11

(可选)单击版本号旁边的计时器图标以查看流程的版本历史记录。

将出现 “版本历史记录” 模式,其中显示了流程的活动版本和其他版本的 以下详细信息:

  • 发布时间
  • 版本号
  • 版本标签(如果适用)
  • 上次编辑者
  • 发布笔记

使用以下任意关键字搜索属性来筛选该表:

  • 版本号
  • 版本标签
  • 发布者
  • 发布笔记
  • 发布日期
12

(可选)单击任意行的 “查看” 图标以查看在所选版本中发布的 流程。

如果您在查看较旧的流程版本时选择编辑,则会使用 该特定流程版本覆盖当前草稿。

将相应的版本标签应用于流程后,可以在创建队列时选择该流程 版本。

您可以向流程中添加任意数量的版本。 但是,Flow 版本历史记录仅 显示最新的 100 个版本。 只有当 您删除流程时,流程版本才会被删除。

启用或禁用自动保存

1

登录到 Control Hub。

2

转至 联系人中心 > 客户体验 > 流程。

将出现 “流量” 页面。
3

要创建流程,请单击 “新建”。

4

要编辑现有流程,请单击要编辑的流程旁边的 “转到流程设计器” 图标。

该流程在 “流程设计器 ” 窗口中打开。
5

要启用自动保存选项,请将 “自动保存” 切换按钮设置为 “开”。

6

要禁用自动保存选项,请执行以下操作:

  1. 将 “自动保存” 切换按钮设置为关闭。

    系统会显示一条消息,提示您确认操作。

  2. 单击 “禁用自动保存”。

禁用自动保存选项后,手动保存更改。 否则, 您将丢失对流程所做的更改。

复制和粘贴活动

在同一个流程中复制并粘贴一个活动或一组活动,这样您就 不必从头开始配置活动。 为此,您可以 一次选择一个活动或一组活动,然后在同一个流程中重复使用它们。 当您复制活动时,系统会创建这些活动的 副本并复制所有已配置的设置和链接。

1

登录到 Control Hub。

2

转至 联系人中心 > 客户体验 > 流程。

将出现 “流量” 页面。
3

要创建流程,请单击 “管理流程” > “创建流程”。

4

要编辑现有流程,请单击流程旁边的 “转到流程设计器” 图标以打开该流程。

5

请执行以下操作之一:

  1. 要复制和复制单个活动,请选择要复制的活动,然后单击 “复制” 图标 (Copy icon.).

  2. 要复制和复制多个活动,请按住 Shift 键并选择要对它们进行分组的活动,然后单击 “复制” 图标 (Copy icon.).

或者,您可以按键盘上的 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 的文件。

下一步

您可以修改或发布流程。 有关更多信息,请参阅使用流程。

发布流程

在系统 验证流程并发现流程没有错误之后,您可以发布该流程。 您可以在 入口点路由策略中使用已发布的流程。

发布之前,请确认流程已正确配置并准备好供联系 中心实时使用。 系统不完全支持编辑已发布的流程。

当 验证开关关闭时,系统会禁用 “发布” 流程按钮。 如果存在任何活动错误,则该 按钮将保持禁用状态。

当您单击 “发布流程” 时,将出现 “发布 流程” 确认窗口。 在发布流程之前,请 确保所有表达式都有效,并且流程按预期运行。

在 “发布流程” 对话框中,使用版本标签来确定要使用哪个已发布的流程版本进行测试、开发或实时路由。

  • 默认情况下,选择 “最新”。 它可以识别最近发布的流程版本,您无法将其从该版本中删除。
  • 当您要为特定阶段或路由用途确定流程版本时,请从添加版本标签中选择一个或多个标签,例如 L iv e、T est 或 Dev。
  • 如果版本标签映射到入口点,则下拉列表会在该标签旁边显示通知。

如果发生错误:

  • 您将看到一个包含跟踪 ID 和 流程 ID 的通知窗口。 请与 Cisco 支持部门联系以获取错误方面的帮助。 支持需要追踪编号。
  • 单击 “重试发布”。
1

登录到 Control Hub。

2

转至 联系人中心 > 客户体验 > 流程。

将出现 “流量” 页面。
3

单击要发布的流程旁边的 “转到流程设计器” 图标。

该流程在 “流程设计器 ” 窗口中打开。
4

单击 “发布”。

如果流程成功发布,则会显示一条确认消息。

5

选择以下一种方式:

  • 如果您已 查看完流程并想退出 Flow Designer,请单击 “关闭流程并注销”。
  • 如果您想查看或 编辑流程,请单击 “返回流程”。

    如果将流程分配给入口点路由策略,则 编辑已发布的流程可能会影响联系中心的实时 互动。

删除流程

如果流程的状态为 “已发布”,则它可以是 路由策略配置的一部分。 在删除流程之前,请先知道流程的使用位置。 否则,您可能会影响联络中心的实时互动。

1

登录到 Control Hub。

2

转至 联系人中心 > 客户体验 > 流程。

将出现 “流量” 页面。
3

单击要删除的流程旁边的省略号图标,然后单击 “删除”。

4

单击是确认。

入口点路由策略

入口点路由策略是一种配置,用于控制联系人 到达入口点时的路由行为。 当联系人到达入口 点时,路由引擎会检查在给定时间哪个入口点路由策略处于 活动状态并遵循该配置。

入口点路由策略配置的呼叫控制部分允许您 选择一个流程来控制呼叫者在交互期间的体验。 使用 Flow Designer,您可以配置端到端流程,以控制 IVR 中呼叫的初始 处理以及联系人排队后的 队列体验。

从 Flow 下拉列表中选择一个流量,以指明在 路由策略中指定的时间间隔内 控制这种端到端呼叫体验的流程。 此下拉列表中只有从流程设计器发布的流程可用。

流量仅适用于电话入口点。 你无法从入口点路由策略 中覆盖流程中的任何设置。

队列路由策略

队列路由策略是一种配置,用于控制 联系人到达队列时的路由行为。 当联系人到达队列时,路由 引擎会检查在给定时间哪个队列路由策略处于活动状态并 遵循该配置。

在 Webex 联络中心拥有队列路由策略的客户可以访问这些策略, 但他们无法创建新的策略。 我们建议所有客户 将其配置过渡到队列。

创建和管理子流程

Flow Designer 允许您将大型流程分解成更小、更易于管理的部分,称为 子流。 您可以在多个流程中重复使用子流程来处理特定任务。 这种模块化 方法简化了流量管理,降低了构建大型流量的复杂性。 以下 是子流的一些关键特征:

  • 您可以在组织级别创建子流程,使其在内部可用。 例如,您可以查看和调用同一组织内可用的子流程。 每个组织最多可以创建 200 个子流程。

  • 您可以从流程内部调用子流来运行逻辑,而无需链接到入口 点或离开主流。

  • 您可以在主流中多次重复使用子流程,也可以在组织内的主流中重复使用子流程。

  • 可以在父流和子流之间传递变量,并将输入和输出 变量从主流映射到子流,反之亦然。 这使得子流中的这些 变量独立于调用子流的父流中的变量。

    但是,主流程中的文字转语音 (TTS) 设置不会传递给子流程。 例如,假设主流量变量为 global_VoiceName: fr-fr-A riane(法语)的流。 如果子流触发播放 TTS,则默认情况下音频以 英语播放。 为了解决这个问题,请定义一个同名的子流变量,即 gl obal_VoiceName: fr-fr-A riane(法语)。 或者,您可以 创建子流变量 global_VoiceName(与主流中的变量相同),并将值从主流映射 到子流。 有关更多信息,请参阅在 wxCC 子流程中 使用原生文本转语音配置不同的支持的语言和语音名称。

    您无法向子流程中添加全局变量。 但是,您可以将全局变量 从主流映射到子流中的局部变量。

  • 您可以独立发布子流程。 但是,只有在重新发布主流程后,子流程中所做的更改才会 生效。

  • 您可以将诸如 Live、Dev 和 Test 之类的版本标签附加到子流程,这样您就可以在相应的环境中对主流程进行端到端测试。

  • 必须从主流中调用子流。 您无法从子流中调用另一个子流。

  • 您无法从入口点或队列路由策略关联子流。

  • 您可以独立导入和导出子流。

创建子流程

您可以在 Control Hub 中创建和管理子流。

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

导航到联络中心 > 客户体验 > 流程。

您也可以从Management Portal导航栏向主流添加子流。 选择路由策略 > 流量。 单击要编辑的流程旁边的省略号图标,然后单击 “ 打开”。

3

单击要修改的流程以添加子流。

屏幕上将显示流设计器窗口。

4

单击 “子流” 选项卡。

将显示所选组织/租户的子流程列表。

5

将所需的子流程从列表拖放到画布上,将其添加到主流中。

您可以查看所选子流的详细信息,例如名称、子流版本、版本标签以及子流中配置的所有变量。

(可选)单击子流名称旁边的 “查看”,在浏览器的新选项卡中打开 子流。

6

在 Subflow 版本部分中,选择要添加到主流的所需子流 标签,因为默认情况下该标签未配置。 默认情况下,启用自动更新复选框处于选中状态。 启用后,每当您创建子流程的新版本时,系统都会自动使用较新版本更新 主流程。

取消选中 “启用自动更新” 选项以禁用 自动更新。 创建子流程的更新版本时,请务必重新发布主流程。

7

在子流输入变量部分中,将主流 变量映射到子流输入变量。

确保映射相同的数据类型,以使子流正常运行 。

同样,在 “子流输出变量” 部分,将 子流输出变量映射到具有相同数据类型的主流变量。

8

发布主流程。

创建和管理函数

您可以在 Flow Designer 模块中创建和管理函数。 函数允许您编写 自定义源代码来执行快速数据任务和协调复杂的操作。 您可以使用代码编辑器内联 编写代码,然后跨流程使用它们。

这些函数补充了开发人员用来执行 类似任务的 Pebble 模板框架。 借助此功能,流程开发人员可以:

  • 选择编写代码的语言。 支持的语言是 JavaScript 和 Python
  • 使用特定语言的静态分析编写自定义源代码。
  • 在发布之前,使用示例值测试自定义代码并查看输出和错误。
  • 根据活动输出变量和状态/错误代码编写流程逻辑。
  • 解析函数返回的输出值并将其设置为变量,以便在流程中进一步 使用。
  • 将多个流程中的函数作为一项活动重复使用。
  • 使用函数输出返回的错误消息、状态和错误 代码、运行时错误处理、流程调试功能和分析功能来调试流程。

重要注意事项

本节重点介绍了使用 函数时需要注意的一些重要注意事项:

  • 每个组织支持的最大功能数为 200。
  • 每个函数分配的最大内存为 128 MB。
  • 等待时音频的可配置超时时间为 2-5 秒。

创建函数

1

登录到 Control Hub。

2

导航到 “服务” > “联络中心” > “客户体验” > “功能”。

3

在函数页面上,单击创建 函数。

您也可以通过 Flow Designer 模块中的 “函数” 选项卡创建函数。

4

在创建新函数页面上,选择创建函数 所需的方法。

  1. 重新开始 —选择此方法可从 头开始创建新函数以执行数据解析或运行自定义代码。 在 “创建新 函数” 向导上,执行以下任务:

    1. 在 “名称和配置” 页面上,配置 以下设置:

      • 函数名称 —提供函数的名称。
      • 函数语言-选择函数语言。 可用语言包括 JavaScript 和 Python

    2. 单击 “创建函数”。 新的函数定义 UI 页面加载了以下面板:

      • 代码编辑器-在此处输入您的自定义源代码。
      • 测试面板-通过为任何定义 的输入提供值来测试编写的代码。 单击 “测试” 以验证代码。 结果 显示在结果窗格中。
      • 属性面板-由以下字段组成。
        • 功能描述 —提供有关函数用途的简要 描述。
        • 变量定义-配置输入 变量并将其映射到代码。 单击 “添加输入 变量” 按钮。 在 “添加函数 变量” 弹出窗口中,输入以下详细信息:
          • 名称 —输入变量的名称。
          • 描述 —提供 变量的描述。
          • 变量类型 —选择变量类型。 可用选项包括字符串、整数、日期时间、布尔值、十进制、 JSON。

          单击保存。

        • 输出变量定义-指定要由函数返回的输出 变量。 这可以帮助流程开发人员 在使用您的函数时使用这些变量。
        • 窗格右下角 的函数属性显示以下详细信息:

          • 函数所有者 — 创建函数的用户的电子邮件 ID。
          • 函数 ID —自动生成的函数 ID。
          • 上次编辑时间- 上次编辑函数的日期。
          • 函数版本 —此函数的最新可用 版本号。

  2. 导入 —选择此方法导入函数。 在 “创建新 函数” 向导上,执行以下任务:

    您只能导入通过导出函数生成的 JSON 文件。

    1. 在上传文件页面上,选择所需的文件。 或者,拖放该文件。 单击 “替换” 以 替换所选文件。
    2. 单击下一步。
    3. 在 “名称和配置” 页面上,配置 以下设置:
      • 函数名称 —提供函数的名称。
      • 函数语言 —您导入的 函数的编程语言。 系统会根据您导入的 函数的语言进行设置。

      单击 “创建函数”。

    4. 函数页面重新加载。 重复上述步骤,从头开始创建新 函数。
5

单击 “发布函数”。 在 “发布 函数” 页面上,输入以下详细信息:

  • 发布备注-添加可选附注作为参考。
  • 添加版本标签-向 函数添加所需的版本标签。 如果您不添加版本标签,系统会自动添加 “最新” 标签。

使用页面左上角函数名称旁边的下拉按钮 查看该函数的版本历史记录。 如有 必要,您也可以恢复到旧版本,就像处理流程一样。

如果您在编辑了某个函数的源代码或设置后发布了该函数,则系统会立即将更改 更新到使用该 函数的标记版本的所有流程。 因此,在发布实时制作流程中 使用的函数的标记版本时要注意。

下一步

将该函数添加到主流中。 有关更多信息,请参阅向主流程添加函数。

管理函数

创建函数后,您可以根据需要复制、导出和删除该函数。

1

登录到 Control Hub。

2

导航到 “服务” > “联络中心” > “客户体验” > “功能”。

函数页面显示 组织中创建的所有职能。
3

单击函数旁边的省略号图标。 根据需要选择 “复制”、“ 删除” 或 “导出”。

4

单击 “在流程设计器中管理函数” 按钮,在流程设计器模块中打开该 函数。

下一步

向主流程添加函数

您可以跨多个主流添加函数。

1

登录到 Control Hub。

2

导航到 “服务” > “联络中心” > “客户体验” > “流程”。

3

单击打开要添加功能的流程。

4

打开 “编辑” 按钮。

5

单击左侧 “活动” 列表窗格中的 “函数” 选项卡

将显示为所选组织/租户创建的已发布函数的列表。

6

将所需函数从列表拖放到画布上。 将其添加到主 流程中。

您可以查看所选函数的详细信息,例如函数版本标签、 函数输入变量、变量详细信息和输出变量。

7

在函数输入变量部分中,将主流 变量映射到函数输入变量。

使用与函数输入变量相同的名称和数据类型创建的流量 变量会自动相互映射。

8

在 “函数输出变量” 部分,解析 函数输出变量并将其映射到具有相同数据类型的主流变量。 您可以使用 JsonPath 表达式进行 解析,如屏幕上的详细示例所示。

9

发布主流程。

常见问题解答

本节回答有关在 组织中使用职能的常见问题。

流程设计器模块支持哪些语言的函数活动?

Flow Designer 模块在第一 阶段支持 JavaScript (Node.js 22.x) 和 Python (3.13)。

我们对我可以在代码块中使用的库有任何限制吗?

有常见的原生库可用。 但是,不支持自定义模块。

对代码行数有限制吗?

是。 您最多可以输入 5000 行代码。

执行时间有限制吗?

是。 完成执行的时间限制为 5 秒。

我可以测试我的代码吗?有任何限制吗?

是。 执行测试运行器可用,并返回实际输出或错误消息。 控制台日志不会公开,但可以使用自定义输出字符串 数组来设置和访问它们。

我们是否支持音乐在通话中等待执行( 防静音)

是的,Flow 上的 “等待时音乐” 设置会自动帮助防止来电者保持沉默。 默认值为 2 秒。

该功能如何运作?

我们使用 FaaS(功能即服务)基础设施来打包和运行该函数。 语音通话 延迟低。

我可以传递多少输入变量?正在设置多少输出?

正在设置十个输入变量和一个 JSON 输出变量。 可以使用 JsonPath 表达式在同一个活动中解析单个函数的输出。

我可以为代码块设置多个变量吗?

是。 设置多个变量的新增强功能类似于 “解析” 活动。

我可以在多个流程中重复使用该函数吗?

是。 您可以跨流程使用该功能,因为它可在您的 组织中集中使用。

谁可以管理(编辑或查看)功能?

主管和管理员。 主管对该功能的访问权限由 “ 功能” 设置(在 “用户配置文件” 中的 “ 客户体验” 下可以将其设置为 “编辑”、“查看” 或 “无”)控制。

配置错误处理

系统会突出显示在 特定流程中设置的每项活动的错误处理路径。 配置错误处理路径以管理流程 执行期间的潜在错误。 默认情况下,系统会显示此路径,但对其进行配置是可选的。 如果您没有为活动进行设置,则系统会在流程 验证期间显示通知。 但是,您仍然可以使用这些通知发布流程。

系统将流程执行期间发生的错误分为两类:

  • 活动执行错误:指明在活动功能执行 期间发生的错误。 例如,当客户在执行 “菜单” 活动期间输入不匹配的条目时, 就会发生活动错误。

  • 系统/全局错误:指明在活动执行期间系统 中发生的错误。 例如,在执行 “设置变量” 活动期间出现无效的 pebble 表达式时 ,就会出现系统错误。

    • 未定义错误:此错误节点设置流程执行 期间出现未定义系统错误时流程采用的错误 输出路径。 通过将此活动的输出路径连接到相应 的活动,可以针对未定义的错误配置流程。

      以下流量控制活动没有 “未定义错误” 节点:

      • 启动 Flow
      • 结束流程
      • HTTP 请求
      • 解析

      如果您在任何 活动中都没有看到 “未定义错误” 节点,请与 Cisco 支持部门联系以启用相应的功能 标记。

配置错误处理路径以优化流程。 如果您没有为活动配置错误 处理路径,则该流程默认为 onGlobaError 事件处理程序在 “事件流” 选项卡下设置 的路径。 有关 onGlobaError 事件处理程序的更多信息,请参阅事件流。

系统强制执行的活动自回路限制

在运行时执行流程期间,系统对特定活动实施自循环限制 。 这样可以防止活动在 互动中进入无限循环。

如果活动在执行期间超过了系统强制执行的限制,则 会显示一条警告消息,表明已检测到循环。 有关活动的特定最大限值的详细信息,请参阅 Webex 联络中心 文章中的系统限制。

如果活动在执行期间超过了系统强制执行的限制,则 会显示一条警告消息,表明已检测到循环。 有关活动的最大 限值,请参阅下表:

配置

自循环限制

高级队列信息1500
自动转接10
桥接传输75
回呼10
呼叫进度分析10
收集数字100
断开联系人0
上报呼叫分配组750
反馈v210
菜单100
队列联系100
队列到代理100
设置主叫号码100
录制控制10
录制10
安排回呼10
设置联系优先级100
开始媒体直播20
上传音频3
虚拟代理50
虚拟代理 V250

虽然呼叫处理活动有特定的配置,但流量控制 活动受系统配置的浪涌限制的约束,以确保稳定性并防止无限循环。

链接多个流程(使用 GoTo)

流程设计器使您能够链接多个流程(流程链接)。 您可以通过将呼叫移交给入口点(基于时间)或流程(供跨场景重复使用)来 修改来电者的体验。 使用 GoTo 链接多个流程。 您可以跨 流映射流量变量,确保数据在端到端通话 体验中保持不变。

疫苗登记

为了处理参与疫苗接种活动的客户,您可以提供两种选择:一种适用于高级客户,另一种适用于普通客户。

当普通客户致电时,系统会将呼叫交给与处理注册 的入口点相关的流程。 根据有效的入口点路由策略,系统将呼叫路由到相应的 代理以注册普通客户。

当高级客户致电时,系统会将通话移交给另一个流程以安排 预约。

链接流的已知问题

  • 系统阻止您删除参与 流链的入口点。 在移除入口点之前,删除所有关联资源(队列和流程)。

  • 系统阻止您删除参与流 链的流程。 在删除流程之前,请移除所有流链引用。

  • 在流链中强制删除入口点或流程会跳过验证,并且不会在用户界面中 显示错误消息。

调试流程

流量调试是 Flo w Designer 中的一个呼叫后处理过程,它 使您能够深入了解流程及其通话路径。 此 功能允许流程开发人员查看控制执行路径中的关键信息,以 调试和解决流程问题。

如果您对一个流程应用了多个版本标签,则也可以根据这些版本标签跟踪流程。 有关更多信息,请参阅将版本标签应用于流程。

互动汇总并关联联系人通过联络中心历程 中的活动。 该系统为每次交互生成一个唯一的交互ID, 该ID可以追踪旅程,帮助识别故障和排除流程 执行故障。

调试流程以查看生产环境中执行流程后的呼叫控制路径, 确保验证活动设置和相关流程配置以 成功执行。

解密流日志

为了增强流程调试的安全性和灵活性,解密控件 可用于管理调试期间的敏感数据泄露:

  • 流级别解密:创建和编辑流程时,打开 “流量 解密 设置” 下的 “启用流解密” 开关。 此选项在 Flow 常规设置页面上 可用。 此开关控制流程 中所有活动的解密。 无论活动级别的解密如何,启用此开关都会解密 所有活动的日志。
  • 活动级别解密:打开 “启用 解密” 开关,以更精细地控制活动。 如果输出 很敏感,即使您已启用流级解密,也可以为活动禁用日志解密。 这样 可以确保在 调试期间活动中的机密数据受到保护。

    流量解密仅适用于发布 流程后发起的调用。

为了保护流量日志,请执行以下操作:

  • 启用流级解密开关,允许对所有活动进行解密。

  • 对于需要额外保护的活动,请在 活动级别禁用解密。 这种方法使您可以灵活地跟踪和 调试流程,同时 根据需要维护敏感信息的安全性。

示例用例:

作为流程开发人员,您可以启用流级解密来排除呼叫路径故障, 但对使用 收集数字处理敏感客户数据的活动禁用解密。 这样可以确保流程的其余部分可以调试,同时保护 敏感输出。

  • 如果未启用流级解密,则活动级别的切换将保持安全并禁用。 整个流程是安全的。
  • 如果启用了流级解密,则在租户级别拥有完全管理员 权限的用户可以调整解密设置,以保持某些活动的 合规性和安全性。

准备工作

发布并运行流程以建立至少一次交互。 有关更多信息, 请参阅创建和管理流程。

1

登录到 Control Hub。

2

转至 联系人中心 > 客户体验 > 流程。

出现“流程”页面。
3

单击要编辑的流程旁边的 “转到流程设计器” 图标。

该流程在 “流程设计器” 窗口中打开。
4

单击 “调试”。

将出现 “交互” 窗格。 表格显示了该流程的最近 100 次交互。 您可以在表格中看到以下详细信息:
  • 时间戳:显示交 互的日期和时间。 您可以根据 时间戳对日志条目进行排序。

  • 互动 ID:表示 互动的唯一 ID。

  • 版本:显示流程版本 及其应用的标签,例如 “最新”、“开发”、“上线” 或 “测试”。

  • 入口点:显示分配 给流程的入口点。

  • 上次执行的活动:显示所选交互结束时执行的 活动。

  • 起源:互动的起源。 例如,客户手机号码、客户电子邮件 ID 和其他类似的 详细信息。

  • 目的地:目的地可以是 入口点的 DNIS。

5

(可选)使用搜索选项使用以下搜索参数筛选列表:

  • 交互 ID、ANI、DNIS:输入 交互 ID 以显示该交 互的流程执行路径。 您也可以根据 ANI 或 DNIS 进行搜索。

  • 日期范围:选择要获取互动 ID 的持续时间的开始和结束日期。

  • 版本标签:从 此下拉列表中选择一个或多个标签,以查看带有所选版本标签的所有流程 版本。

6

从表格中选择 “互动”。

选定的活动路径将在画布中突出显示。

将打开一个新选项卡,显示 互动期间执行的活动顺序以及以下详细信息:

  • 序列:按活动执行 顺序显示活动。

  • 活动名称:显示 活动的名称。

  • 结果:系统将结果标记为 成功或失败,用红色 突出显示失败的实例。

您可以选择在单独的选项卡中打开的多个交互组件。

7

选择一项活动以查看以下详细信息:

  • 活动互动元数据:显示活动的 名称以及该活动 执行的开始和结束时间。

  • 活动输入:显示所选活动中提供的 输入列表。 例如,如果您选择 “ 播放音乐” 活动,则输入包括:

    • 音乐文件
    • 起始偏移量
    • 动态音频文件
    • 以及更多。

  • 活动输出:显示 活动的输出。

    如果为流程启用了解密访问权限,则 可以在调试日志窗格中查看未屏蔽的输出变量。 此 选项目前仅对以下活动启用:HTTP 请求、BRE 请求、收集数字、虚拟代理和虚拟 代理 V2 活动。

  • 修改后的变量:在执行所选 活动期间,系统显示修改后的变量的 详细信息。 例如,使用 “设置变量” 活动在 “ 修改的变量” 部分显示更新的流量变量。

8

解密日志图标:单击 “解密日志” 图标可访问 未屏蔽的日志。 只有当你是授权用户时, 你才能解密日志和访问敏感信息。 请参阅以下免责声明:

免责声明

启用 Debug Details 将暴露增强的诊断数据, 其中可能包含敏感信息(例如,用户 ID、呼叫元数据、错误 跟踪以及可能的其他个人或机密 信息)。

启用 “调试详细信息” 即表示您确认并确认:

  • 您有权访问 组织内的详细调试数据。
  • 您将仅将这些数据用于故障排除 目的。
  • 您知道,启用此功能可能会暴露流日志中包含的个人 或机密信息。
  • 在访问、处理和共享这些 数据时,您将遵守组织的安全和隐私 政策。
  • 如果您不确定上述内容,则应先咨询您的 管理员或合规团队,然后再 继续。

9

(可选)单击 “复制” 图标 (Copy icon.) 将互动详细信息复制到剪贴板。

您可以识别失败实例的活动并通过编辑流程进行故障排除。 有关更多详细信息,请参阅创建和管理流程。

分析流量

Flow Designer 中的分析提供了通过特定流程的所有 呼叫的汇总视图。 它显示给定时间段内活动的每个出站 端口的执行次数。 它还计算通过 New Contact 活动的呼叫数量的百分比。 百分比计算的分母是通过 New Contact 活动的呼叫数量。

流量分析仅考虑在指定时间范围内完成的呼叫。 呼叫总数的计算包括在所选 时间段之前开始和结束的呼叫。 分析数据不包括设置为回拨的呼叫或 因其他原因(例如正在进行或未关闭)而持续的呼叫。

每项活动都显示其传出端口的执行次数。 对于诸如带有 多个分支的菜单之类的活动,每个端口都会收到其执行次数,百分比紧随其后。 如果传出端口 的执行次数不存在,则表示没有调用触及 该端口。

调色板显示执行的调用数量如何对流路径进行颜色编码。 在呼叫循环 等场景中,百分比可能超过 100%。

即使没有明确的错误处理链接,如果发生错误并路由到 onGlob aError 事件,系统也会在其错误 端口中显示执行次数。 你可以在 “活动” 选项卡 下找到它。 在这种情况下,系统会显示 onGlobaError 事件处理程序的分析数据。

默认情况下,流量分析会考虑最新版本的流程。 如果流程有多个 版本,则可以使用版本历史记录表在流程之间切换。

目前,Flow Analytics 不支持子流;它仅跟踪子流添加到主 流中的情况,不包括其内部活动数据。

准备工作

至少发布流程一次。

1

登录到 Control Hub。

2

前往 “联络中心” > “客户体验” > “流程”。

3

选择流程并单击 “转到流程设计器” 图标。

所选流程将在流程设计器中打开。
4

单击 “分析”。

该页面刷新并显示分析数据。

默认情况下,它显示过去 15 分钟内所有已完成联系的指标。

5

单击 “日期” 控件并选择以下 选项之一:

  • 最后 15 分钟
  • 今天
  • 昨天
  • 最近 7 天
  • 最近 30 天
  • 这个月
  • 自定义-选择开始和结束日期,查看指定 时段内截至过去 30 天的流量分析。

流量分析页面显示以下指标:

  • 流程执行总数-显示所选时段内的流程 执行总数。 具体而言,如果一个流程在一次交互中 执行两次,则系统将该指标增加 2(执行次数) 而不是 1(调用次数)。

  • 平均流量持续时间-显示执行 流程的平均持续时间。 系统计算流过的所有主流活动 和事件流活动的平均值。 该值包括通过错误路径 执行的活动。 分母是计算平均值时的总流量 执行量。

  • 每个联系人的平均活动量-显示流经该流程的每个呼叫的平均 执行活动。 该平均值 还包括事件流活动。 这有助于分析流量 利用率。 该值包括通过错误路径 执行的活动。

  • 活动错误 | 活动错误%-显示使用错误端口/路径的 呼叫数量。 对于百分比计算, 分母是已执行活动的总数,分子是错误端口的 总执行次数。

6

(可选)要在流程版本之间切换,请转到版本 历史记录。 选择一个版本以查看该流程 版本的分析数据。

7

(可选)在流程中选择一项活动以查看所选时段内与该活动相关的活动使用情况 详细信息。

此选择仅显示前 100 个交互作用,但存在以下限制:

  • 所选时间段的数据不匹配。
  • 对于循环活动,相同的交互会显示多次。
8

单击 “分析” 关闭分析视图并返回 流程设计器。

了解错误代码

Flow Designer 返回错误代码以显示 错误的性质或原因。 使用下表来识别错误及其描述。

表 32.流程设计器错误代码

错误代码

描述

FC1001

未找到 Flow 版本。 刷新页面或创建新流程。

FC1002

未找到启动活动。 刷新页面或创建新流程。 创建新流程时,默认会显示 “ 开始” 活动。

FC1003

一个或多个事件流的起始时间不正确。 在每个事件流的开头添加一个事件处理器活动。

FC1004

所有非事件分支都必须通向终端节点。

FC1005

其中一个变量配置无效。 对于每个变量,请确保配置的数据类型和变量值兼容。

FC1006

活动中的一个或多个端口缺少连接。 使用链接将所有端口 连接到其他活动。

FC1007

为活动添加描述。

FC1008

一些变量具有相同的名称。 确保所有变量都有唯一的名称。

FC1009

该表达式无效。

FC1010

条件无效。

FC1011

系统检测到主流中断了链接。 删除链接以 修复错误。

FC1012

事件流中断的链接会导致错误。 删除链接进行 修复。

FC1013

系统在多个事件流中使用该活动。 事件流 不能共享常见活动,必须有独特的起点和 终点。

FC1014

队列联系必须停止流动。 输出链接只能连接到 En d Flow 活动。

FC1015

系统会识别活动中配置不正确的字段, 并在验证期间显示指向失败活动的链接。 单击该 链接可导航到活动和导致错误的字段。 按照每个字段的要求更正所有错误并 输入有效的输入。

FC1016

另一个流程使用与该流程相同的名称。 编辑流程名称以 使其独一无二。

FC1017

一项活动的箭头来自并指向自身。

有关 GraphQL 服务器错误的更多信息,请参阅 https://www.apollographql.com/docs/react/data/error-handling/。

这篇文章对您有帮助吗?
这篇文章对您有帮助吗?