- 主页
- /
- 文章
Webex Contact Center for salesforce Service Cloud Voice 将 Cisco 强大的 CCaaS(联络中心即服务)与 Salesforce 的 CRM 集成,允许企业在 Salesforce 界面中管理全渠道客户交互(语音、数字),使用 Webex AI 进行虚拟座席、转录和智能路由,将座席 转变为具有统一数据的超级座席 ,以获得更好的客户体验。
概述
Webex Contact Center for Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice 是一个开箱即用的集成解决方案,它将 Webex Contact Center 的强大功能带入 Salesforce Service Cloud Voice 全渠道代理控制台。
在继续安装之前,请参阅以下部分:
以了解 Salesforce Service Cloud Voice 的前提条件和限制,并确保 Salesforce 组织已准备好启用和安装 Webex Contact Center for Service Cloud Voice 软件包。
前提条件和限制
先决条件(副主题)
用户界面:Service Cloud Voice 仅在 Salesforce Lightning Experience 中有空。
在这些版本中有空 Service Cloud Voice。
- 企业
- 无限
- 开发人员
许可证
-
除了 Webex Contact Center 的 Flex 3 标准版或高级版许可证外,客户还需要为每个登录的代理购买新的 A-SF-VOICE 附加许可证。 有关更多信息,请参阅 Flex 3 订购指南。
- 合作伙伴电话的 Salesforce 语音
在 TURN on Voice 之前,您必须在组织中设置必备服务。
- 导航到 “公司信息>权限集许可证”
- 检查服务 云语音用户(合作伙伴电话)。
所有开发者版现在都附带 5 个合作伙伴电话许可证有空用于测试。
- 检查服务 云语音用户(合作伙伴电话)。
- 或者,您可以通过转至 Salesforce 设置并在左侧边栏中搜索 “语音” 来验证这一点。
- 如果出现“合作伙伴电话联络中心” ,则 您拥有 SCV 许可证。
- 如果“合作伙伴电话联络中心” 选项不可见,请 按照以下步骤“启用服务云语音”。
- 转至 Salesforce 设置和搜索并选择“合作伙伴电话设置”,然后将按钮切换为“启用服务云语音”。
- 启用全渠道以让您的代理拨打和接听电话。
- 转至 Salesforce 设置和搜索并选择“合作伙伴电话设置”,然后将按钮切换为“启用服务云语音”。
启用全渠道
如果您的组织中已启用全渠道,请跳过此步骤。
- 从“设置”中,在“快速查找”框中输入 “全渠道设置 ”,然后选择 “全渠道设置”。


- 选择 启用全渠道。
- 单击保存。
限制
- 语音仅在闪电体验中有空。
- Service Cloud 和 Sales Cloud 支持语音作为附加许可证。
- Salesforce Mobile 或 iPad Safari 不支持语音。
- 语音仅在 Google Chrome、Microsoft Edge(Chromium)和 Mozilla Firefox Web 浏览器上受支持。 必须启用 Cookie 才能实现单点登录(SSO)。
- 不支持标准导航。
- 电话服务受到严格监管,因此请咨询您的 Salesforce 代表,了解您所在地区语音的可用性。
请参阅 Service Cloud 语音限制和限制 以及 安装和配置指南。
要求
空闲代码
查找空闲代码
| 1 |
登录管理门户。 |
| 2 |
导航至 联系人中心 > 桌面体验 >空闲/总结代码。 |
| 3 |
确保显示空闲代码,否则单击过滤器下拉按钮并选择 页面顶部的空闲代码 。 |
| 4 |
单击空闲代码以打开详细信息视图。 在那里您可以找到空闲代码 ID。
可以复制 ID,然后将其用于 状态映射 配置。 其中一个 ID 必须用作 默认的 Cisco 未就绪原因。 |
整合
安装
在继续安装之前,请参阅 前提条件和限制 部分,了解 Salesforce Service Cloud 的前提条件和限制。
安装和配置 Webex Contact Center 用于服务云语音
获取适用于合作伙伴电话 的服务云语音许可证后, “设置”菜单中将显示“合作伙伴电话设置 ”页。
有关更多信息,请参阅 Salesforce 官方参考(直接链接 )。
| 1 |
从“设置”中,在“快速查找
|
| 2 |
使用合作伙伴电话 在语音上启用 TURN。 “ 合作伙伴电话联系人中心 ”页将显示在 “设置 ”菜单中。
如果您计划在 Salesforce 沙盒中部署软件包,请将安装链接 |
安装软件包
要安装软件包:
| 1 |
打开提供的软件包链接以开始安装。 |
| 2 |
登录应安装软件包的 Salesforce 组织。 |
| 3 |
在安装向导中,选择安全选项 “仅为管理员安装” (1),然后单击 安装 (2)。 确定哪些用户对 Webex Contact Center for Service Cloud 语音包附带的对象和组件具有特定权限。 此外,还要授予他们这些权限;服务云语音包附带的 Webex Contact Center 权限集可帮助此过程。 包安装向导–出现欢迎屏幕: |
| 4 |
向至少一个用户授予以下权限集,这样您就可以创建联系人中心:
|
| 5 |
单击设置 |用户 |用户。 |
| 6 |
搜索并选择用户。 |
| 7 |
向下滚动到“权限集分配”。 |
| 8 |
单击 “编辑分配” |
| 9 |
对于 联系人中心管理员:分配 联系人中心管理员(合作伙伴电话) 权限集。
|
| 10 |
对于 联系人中心代理:分配 “联系人中心代理(合作伙伴电话) ”权限集和“Webex Contact Center SCV 代理”权限集。
不建议选择“ 为所有用户 安装”选项,因为这会将包组件和对象的所有权限(读取、创建、编辑和删除)授予使用自定义用户配置文件的任何用户。 |
| 11 |
分配软件包许可证,以便用户使用 Connect for Service Cloud Voice。
|
| 12 |
或者,您可以单击 设置 |用户 |用户.. |
| 13 |
搜索并选择用户。 |
| 14 |
向下滚动到 托管包。 |
| 15 |
单击 分配许可证。 |
| 16 |
从列表中选择 Webex Contact Center for Service Cloud Voice 包。 |
| 17 |
单击添加。 |
| 18 |
创建在线状态 以定义将哪些服务通道分配给不同的状态。 代理可以使用不同的状态登录全渠道,具体取决于他们有权接收的工作类型。 |
| 19 |
在“设置”中,在“快速查找”框中输入
|
| 20 |
单击新建。 至少为“在线”和“忙碌”创建一种状态。
|
将在线状态分配给代理
| 1 |
从“设置”中,在“快速查找”框中输入“权限集”,然后选择“权限集”。 |
| 2 |
单击打开 “合作伙伴电话权限集”。 |
| 3 |
单击服务 状态访问。 |
| 4 |
单击编辑。 |
| 5 |
在“可用的服务状态” 列表中,选择之前创建的在线状态并单击“添加 ” 将其与权限集关联。 分配到此权限集的代理可以使用向其有空的任何状态登录全渠道。 |
| 6 |
单击保存。 |
| 7 |
单击 同一页面中的管理分配 。 然后单击右上角的添加分配 ,选择所需的用户,单击 下一步,为分配的用户选择一个 过期选项 (可选),然后单击 分配。 服务云语音使用外部域来处理语音呼叫记录。 必须将以下 URL 添加到“设置”中的“远程站点设置”中( 单击此处打开官方文档):
示例:如何查找实例 URL。 |
| 8 |
登录后查看浏览器地址栏中的 URL。实例 URL 是“.my.salesforce.com”或“.salesforce.com”或“lightning.force.com”之前的部分。 例如,如果您的 URL 是 https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/,则“orgfarm-54a38e30ad-dev-ed.develop”是您的实例 URL。 示例: 原始组织 URL:https://cisco.lightning.force.com 示例:要添加的 URL:
|
| 9 |
Lightning 服务控制台应用程序中需要全渠道实用程序项,代理才能使用 Service Cloud 语音。
可以通过单击 Let's Do This 按钮找到 Salesforce 的官方参考,该按钮打开 Salesforce 帮助门户(直接链接 ) 中的“ 使用合作伙伴电话配置服务云语音的代理体验”页面。 |
| 10 |
从“设置”中,在“快速查找”框中输入 “合作伙伴电话设置 ”,然后选择“合作伙伴电话设置 ”。 |
| 11 |
向下滚动到第 5 部分 更多语音设置。 |
| 12 |
要在 闪电体验中使用软件电话时禁用 标题的 Visualforce 页面启用点击劫持保护,除了 Salesforce 实例 URL 之外,还必须将加载软件电话和自定义工具栏的域添加为受信任域。 这些设置和受信任域列表可在 “设置”|”安全 |会话设置。 要检索正确的 Visualforce 域,请导航到 “设置”|”自定义代码 |Visualforce 页面 ,然后单击 CiscoScvMainWxCC 例如:MyDomainName--cisco_wxcc_scv.vf.force.com 要获取 Salesforce 实例域,请复制浏览器 URL 栏中显示的 URL,并将其 添加到“内联框架列表 的受信任域”列表中,选择 Visualforce 页面 作为 IFrame 类型。 示例:MyDomainName.lightning.force.com
如果您没有在组织中部署“我的域”,您的 URL 格式会有所不同。 如果您已部署“我的域”,但您的组织中未启用增强域,则您的 URL 格式会有所不同。 如果未启用增强域,则在 Visualforce、Experience Builder、Site.com 工作室和内容文件“我的域”中稳定 URL 设置也会影响此格式。 有关详细信息,请参阅 Salesforce 帮助中的我的域 URL 格式 。 闪电体验的点击劫持保护和可信域设置
|
| 13 |
为了在呼叫期间显示录音控件,代理需要 若要分配它,请将其添加到在“在线状态” 步骤中创建 的权限集。
|
配置
联络中心
联系人中心定义文件指定一组字段和值,用于在 Salesforce 中为特定 CTI 系统定义联系人中心。 Salesforce 使用联系人中心定义文件来支持与多个 CTI 系统供应商的集成。
导入联系人中心
| 1 |
在“设置”中,在“快速查找”框中输入 “合作伙伴电话联系人中心 ”,然后选择 “合作伙伴电话联系人中心 ”。 将显示现有(如果有)联系人中心的列表。
|
| 2 |
单击 页面右侧的创建联系人中心 。 |
| 3 |
选择 Webex Contact Center 作为电话服务提供商。 然后单击下一步。
将打开文件浏览器。
|
| 4 |
|
| 5 |
单击 Open(打开)。 文件将被导入。
|
| 6 |
检查您的联系人中心是否显示在联系人中心列表视图中。
|
配置联系人中心
| 1 |
在“设置”中,在“快速查找”框中输入 “合作伙伴电话联系人中心 ”,然后选择 “合作伙伴电话联系人中心 ”。 | ||||||||||||||||||||||||||||||
| 2 |
单击之前导入的联系人中心。 | ||||||||||||||||||||||||||||||
| 3 |
单击编辑。
| ||||||||||||||||||||||||||||||
| 4 |
在联系人中心 页面底部 ,单击 联系人中心用户 部分下的 添加 按钮。 | ||||||||||||||||||||||||||||||
| 5 |
单击有权访问打开的联系人中心的用户旁边的 +。 此列表中仅显示具有联系人中心代理(合作伙伴电话) |
自定义
用于 Webex Contact Center 集成的外部客户端应用程序
为 Webex Contact Center Salesforce 连接器配置外部客户端应用程序
要充分利用服务云语音,可以调整联系人中心呼叫流程,以创建语音呼叫记录,并在呼叫通过 IVR 时执行 Salesforce 全渠道流程。
创建证书
确保已根据组织的安全策略创建了数字证书。
要生成数字证书,请参阅 Salesforce 文档 https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm。
示例
OpenSSL Genrsa -des3 -passout pass:<password> -out server.pass.key 2048 openSSL RSA -passin pass:<password> -in server.pass.key -out server.key rm server.pass.key openssl req -new -key server.key -out server.CSR 国家名称(2 个字母的代码)[AU]:CH 州或省名称(全名)[某州]:地区名称(例如,城市)[]:组织名称(例如,公司)[Internet Widgits Pty Ltd]:组织单位名称(例如,部分)[]:公用名(例如服务器 FQDN 或 YOUR 名称)[]:电子邮件地址 []:my-api-user@my-example-org.com 请输入以下“额外”属性,以随证书请求一起发送质询密码 []:<password> 可选的公司名称 []:openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt
server.crt => Salesforce 外部客户端应用程序的证书
server.key => Webex Control Hub 中 Salesforce 连接器的私钥
SCV 集成用户的权限集
以下权限集授予对 Connects for SCV 用于与联系人中心 IVR 流和 Webex Contact Center for SCV Salesforce 集成的 Apex 类的访问权限。
以下是配置示例,描述了联系人中心/IVR 集成正常工作所需的最低权限。
- 从“设置”导航至 “用户 |权限集。
- 单击新建 按钮。
- 输入标签,例如:IVR 对 SCV Apex 类的访问权限
- API 姓名自动填写
- 许可证:无
- 单击保存 按钮。
- 将打开新的权限集。
- 导航到 Apex 类访问。
- 单击“ 编辑 ”按钮并添加以下 Apex 类:
- cisco_wxcc_scv。服务路由
- 导航至 “系统权限”。
- 单击编辑 按钮并启用以下权限:
- Apex REST 服务
- 启用 API
最低访问 - #仅 API 集成配置文件
此档案用于与 Webex Contact Center for Salesforce for SCV 集成,以创建语音呼叫记录并通过 IVR 流执行全流。
以下是配置示例,描述了联系人中心 / IVR 集成正常工作所需的最低权限。
这是来自最低访问 - API 仅集成配置文件的克隆。
- 从“设置”导航至 “用户 |配置文件。
- 在配置文件列表中,搜索配置文件 最低访问 - API 仅集成。
- 单击配置文件名称以打开 “最低访问 - API 仅集成” 配置文件。
- 在最低 访问 - 仅限 API 集成 档案上,单击 克隆 按钮。
- 输入新的配置文件名称,例如:SCV 集成。
- 单击保存 按钮。
- 将打开新的档案。
- 验证您的最低访问 - 仅限 API 集成配置文件是否已从配置文件本身中删除所有权限。
- 导航至 “系统权限”。
- 确保已启用以下权限:
- 启用 API
- API 仅限用户
SCV 集成用户
以下是配置示例,描述了联系人中心 / IVR 集成正常工作所需的最低权限。 SCV 集成用户不需要 Salesforce 服务云语音许可证或 Webex Contact Center for Salesforce for SCV 许可证。
- 从“设置”导航至 “用户 |用户。
- 单击新 用户 按钮。
- 输入名字、姓氏和所有其他必填字段。
- 用户许可证: Salesforce 集成
- 配置文件:选择在上一步中创建的配置文件(“SCV 集成配置文件”,克隆“最低访问 - API 仅集成配置文件”)
- 单击保存 按钮。
- 打开新的用户记录。
- 分配 之前创建的权限集 (“IVR 对 SCV Apex 类的访问权限”)。
- 分配权限集许可证 Salesforce API 集成。
创建 Salesforce 外部客户端应用程序
创建新的外部客户端应用
有两个选项可用于将您的 Salesforce 数据与第三方应用程序连接。 连接的应用程序和 外部客户端应用程序 都是 用于集成数据的框架。 外部客户端应用是下一代连接应用。
要配置 Cisco Webex Contact Center 使用的 Salesforce 外部客户端应用程序,请执行以下操作:
- 从设置 中,导航到 应用程序 |外部客户端应用程序 |外部客户端应用程序管理器。
- 单击“ 新建外部客户端应用程序”。
- 外部客户端应用程序 - 基本信息
- 外部客户端应用名称:WxCC - SCV
- API 姓名:WxCC_SCV
- 联系电子邮件:<您的电子邮件>
- 分发状态:选择本地

外部客户端应用程序 - API(启用 OAuth 设置)
- 选择:启用 OAuth
- 应用程序设置
- 回拨 URL:http://localhost:1717/OauthRedirect 作为示例回调 URL
- OAuth 作用域
- 选择 OAuth 范围:
- 通过 API 管理用户数据(API)
- 随时执行请求(refresh_token、offline_access)

流程启用
- 选择:启用 JWT 承载流
- 单击上传文件,然后上传
包含您的数字证书的 server.crt文件。

安全
取消选中“ Web 服务器流 需要密钥”选项。

- 单击创建 按钮。
- 更改为 Tab 策略 ,然后单击编辑 按钮。
- 策略 - OAuth 策略
- 插件策略
- 允许的用户:选择管理员批准的用户是预先授权的
- 确认更改
- 应用程序授权
- 刷新令牌策略:选择“立即过期刷新令牌”
- IP 放宽:选择强制执行 IP 限制

- 插件策略
- 策略 - 应用策略
- 起始页 - 无
- 选择权限集 - 分配之前创建的权限集(“IVR 访问 SCV Apex 类”)

- 单击保存。
- 更改为 Tab 设置。
-
在 OAuth 设置部分,单击“使用者密钥 和 机密 ” 按钮;等待电子邮件并验证您的身份。 新的浏览器 Tab 将打开一个包含消费者详细信息的屏幕。

- 单击复制 并保存 使用者密钥。 使用者密钥稍后用于在 Webex Contact Center Control Hub 上创建 Salesforce 连接器。

-
Webex Contact Center 创建语音通话记录的配置和脚本
要获取 Salesforce 服务云语音的全部价值,必须修改 Webex Contact Center 中的呼叫流程,以便在呼叫到达联系人中心后立即在服务云语音中创建语音呼叫记录。
可以执行可选的全流,以便在 Salesforce 中执行路由决策和自动化。
有关已使用 API 的详细信息,请参阅 服务云语音 API 包装器。
先决条件
要使用 Service Cloud Voice API Wrapper,必须配置用于 IVR 集成 的 Salesforce 外部客户端应用程序。
在 Webex Control Hub 中配置 Salesforce 连接器
为 Webex Contact Center 设置 Salesforce 集成连接器,如文章 https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211 中所述 。
| 1 |
通过 https://admin.webex.com 登录您的客户组织 ,然后导航到“联系人中心>服务”>“租户设置”>“集成>连接器”。 |
| 2 |
在 Salesforce 卡上,单击设置或添加连接器。
重要:通过定期轮换密钥来维护安全性 请确保定期轮换私钥和证书,以确保集成安全。 更新 Webex Hub 中联系人中心连接器中的 私钥和 Salesforce 中外部客户端应用程序中的证书。 疑难解答提示 单击“完成”后,如果连接器未保存:
|
Webex Contact Center 主流
| 流量变量 | 说明 |
|---|---|
| 语音呼叫记录 ID 的流变量 | 标识呼叫的唯一 ID。 需要创建语音呼叫记录。 格式:wxcc_<交互 ID> 示例:wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| 呼叫开始时间的局部变量 |
用于创建语音呼叫记录和更新语音呼叫时。
|
| 队列名称/ID 的局部变量 |
由 Execute Omni Flow 返回,用于呼叫路由。 仅当使用执行全向流时,才需要此变量
|
| 代理名称 /ID 的局部变量 |
由 Execute Omni Flow 返回,用于呼叫路由。 仅当使用执行全向流时,才需要此变量
|
主流概述

- 生成供应商呼叫密钥
- 设置呼叫开始时间
- HTTP 请求:创建语音呼叫记录
- 评估用于创建语音呼叫记录的 HTTP 响应
- 创建语音呼叫记录的错误处理
- HTTP 请求:执行 Omni Flow
- 评估执行全方位流的 HTTP 响应
- 执行 Omni Flow 的错误处理
- 继续呼叫路由
| 流 | 说明 |
|---|---|
| 生成供应商呼叫密钥 |
在 Service Cloud Voice 中处理的每个呼叫都会在 Salesforce 中创建一条语音呼叫记录,并且需要一个唯一的 ID,称为供应商呼叫密钥。 对于在 Webex Contact Center 中创建的语音呼叫记录,必须在 WxCC 流中定义供应商呼叫密钥,然后使用流变量随呼叫一起传递给代理。 供应商呼叫密钥值必须符合以下规则:
|
| 设置呼叫开始时间 |
呼叫开始时间的 UTC 时间戳。 此时间戳用于创建语音呼叫记录,并在主叫方在路由给代理之前挂断时更新语音呼叫记录。
|
| HTTP 请求:创建语音呼叫记录 |
每个调用都需要此步骤。 创建语音呼叫记录后,语音呼叫记录 ID 必须与对代理的呼叫一起在变量中传递,同时传递供应商呼叫密钥。 在服务云语音的联系人中心配置中配置使用的变量。 |
| HTTP 请求设置 |
|
HTTP 请求:创建语音呼叫记录
每个调用都需要此步骤。 创建语音呼叫记录后,必须将语音呼叫记录 ID 与供应商呼叫密钥一起传递给变量中的代理。 在服务云语音的联系人中心配置中配置使用的变量。
HTTP 请求设置
- 活动标签:创建语音呼叫
- 使用经过身份验证的终结点:已启用
- 连接器:在上一步中创建的 Salesforce 连接器
- 请求路径:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - 方法:POST
- 请求内容类型:应用程序/JSON
请求正文
创建语音呼叫记录时,您还可以使用呼叫数据更新语音呼叫记录上的自定义字段。 下面是请求正文的两个示例,一个包含所有必填字段但不更新自定义字段,另一个包含自定义字段。
在不更新语音呼叫记录中的自定义字段的情况下:
{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“vendorCallKey”:“{{SCV_VendorCallKey}}”,“to”:“{{NewPhoneContact.DNIS}}”,“from”:“{{NewPhoneContact.ANI}}”,“initiationMethod”:“Inbound”,“startTime”:“{{SCV_CallStartTime}}”,“participants”:[ {“participantKey”:“{{NewPhoneContact.ANI}}”,“type”:“END_USER”} ] }
更新语音呼叫记录上的自定义字段的示例:
{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“vendorCallKey”:“{{SCV_VendorCallKey}}”,“to”:“{{NewPhoneContact.DNIS}}”,“from”:“{{NewPhoneContact.ANI}}”,“initiationMethod”:“Inbound”,“startTime”:“{{SCV_CallStartTime}}”,“participants”:[ {“participantKey”:“{{NewPhoneContact.ANI}}”,“type”:“END_USER”} ],“callAttributes”:“{\”custfield1__c\“:\”<value1>\“,\”custfield2__c\“:\”<value2>\“,\”custfield3__c\“:\”<value3>\“}”}
参数
| 属性名称 | 值 |
|---|---|
| 呼叫中心开发名称 | 联系人中心开发人员姓名 |
| certDevName | API 证书名称(在联系人中心配置) |
| 供应商呼叫键 | 唯一呼叫 ID: {{SCV_VendorCallKey}}
|
| 到 | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| 从 | 呼叫号码/ANI: {{NewPhoneContact.ANI}}
|
| 开始时间 | UTC 时间戳 {{SCV_CallStartTime}} (在脚本中接受调用后直接设置) |
| 呼叫属性 |
表示语音呼叫记录中的其他标准字段和自定义字段,其中每个键值对对应于一个标准或自定义字段及其值。 示例:
|
解析设置
- 内容类型:JSON
- 输出变量:SCV_VoiceCallRecordId
- 路径表达式:
$.data.voiceCallId
语音呼叫记录 ID,传递给代理。
评估用于创建语音呼叫记录的 HTTP 响应
检查创建语音呼叫 http 请求的 HTTP 状态:
- 标签:状态代码创建语音呼叫
- 变量:CreateVoiceCall.httpStatusCode
如果状态代码 == 200 => 成功,否则 => 请求失败,则处理错误
创建语音呼叫记录的错误处理
仅适用于演示/调试,根据 http 状态代码播放消息。
如果创建语音呼叫成功,请继续执行 Omni Flow。 否则,请继续呼叫路由。
HTTP 请求:执行 Omni Flow(可选步骤)
如果要执行以下操作,请使用“执行全流”:
- 运行自动化任务,例如搜索或创建记录,并将记录与语音呼叫记录链接
- 搜索记录并进行屏幕弹出
- 同步 Salesforce 和 Cisco 队列
- 让服务云语音做出路由决策
此请求始终返回呼叫必须路由到的“队列”或“代理”。
执行此请求后,如果主叫方在被代理应答之前挂断,请确保发送清除路由。 请参阅 Webex Contact Center 事件流。
HTTP 请求设置
- 活动标签:ExecuteOmniFlow
- 使用经过身份验证的终结点:已启用
- 连接器:在上一步中创建的 Salesforce 连接器
- 请求路径:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - 方法:POST
- 请求内容类型:应用程序/JSON
请求正文
除了必填字段外,您还可以将其他数据作为输入变量传递给 Omni-Flow。 下面是请求正文的两个示例。 第一个没有其他流参数,只有必填字段,第二个有两个输入变量。
全流参数示例:
{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”,“dialedNumber”:“{{NewPhoneContact.DNIS}}”,“flowDevName”:“<flow API name>”,“fallbackQueue”:“<fallback queue name>”}
更新语音呼叫记录上的自定义字段的示例:
{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”,“dialedNumber”:“{{NewPhoneContact.DNIS}}”,“flowDevName”:“<flow API name>”,“fallbackQueue”:“<fallback queue name>”,“flowInputParameters”:{“param1”:“value1”,“param2”:“value2”} }
参数
| 属性名称 | 值 |
|---|---|
| 呼叫中心开发名称 | 联系人中心开发人员姓名 |
| certDevName | API 证书名称(在联系人中心配置) |
| voiceCallId | 在上一步 中创建的语音呼叫记录的 ID:{{SCV_VoiceCallRecordId}}
|
| 拨打号码 | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | 要执行的全流的开发人员名称 |
| 退回队列 | 队列 ID 或队列 API 后备 Salesforce 队列的名称 |
| flowInputParameters |
全渠道流程(键值对)的其他输入。 示例:
|
解析设置
队列
- 内容类型:JSON
- 输出变量:SCV_OmniFlowQueue
- 路径表达式:
$.data.queue
从执行全流返回的“队列”可用于路由。
座席- 内容类型:JSON
- 输出变量:SCV_OmniFlowAgent
- 路径表达式:
$.data.agent
从 Execute Omni-Flow 返回的“代理”可用于路由。
评估执行全方位流的 HTTP 响应
检查执行 Omni Flow http 请求的 HTTP 状态:
- 标签:状态代码执行全流
- 变量:ExecuteOmniFlow.httpStatusCode
如果状态代码 == 200 => 成功,否则 => 请求失败,则错误处理。
执行 Omni Flow 的错误处理
仅适用于演示/调试,根据 http 状态代码播放消息。
如果执行 Omni Flow 成功,则不会设置变量 SCV_OmniFlowQueue 和 SCV_OmniFlowAgent。 呼叫流中的路由决策。
继续呼叫路由
继续呼叫流程,将呼叫路由到代理。 (可选)使用 SCV_OmniFlowQueue 和 SCV_OmniFlowAgent 来选择队列和代理。
Webex Contact Center 活动流程
如果主叫方在代理应答呼叫之前挂断呼叫,则必须更新云服务语音并终止呼叫。
- 如果使用了执行 Omni-Flow,请发送“清除路由”以删除挂起的服务路由(PSR)
- 发送更新语音呼叫,以更新语音呼叫记录上的开始和结束时间,并将状态从“新建”更改为“已完成”

- PhoneContactEnds - 当实时呼叫断开连接并删除所有参加者时,将触发此事件。
- HTTP 请求:清除路由
- HTTP 请求:更新语音呼叫
HTTP 请求:清除路由
- 标签:清除路由
- 使用经过身份验证的终结点:已启用
- 连接器:在上一步中创建的 Salesforce 连接器
- 请求路径:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - 方法:POST
请求内容类型:应用程序/JSON
请求正文
{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”}
参数
| 属性名称 | 值 |
|---|---|
| 呼叫中心开发名称 | 联系人中心开发人员姓名 |
| certDevName | API 证书名称(在联系人中心配置) |
| voiceCallId | 在上一步中创建的语音呼叫记录的 ID:SCV_VoiceCallRecordId |
解析设置
无。
HTTP 请求:更新语音呼叫
- 标签:更新语音呼叫
- 使用经过身份验证的终结点:已启用
- 连接器:在上一步中创建的 Salesforce 连接器
- 请求路径:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - 方法:POST
- 请求内容类型:应用程序/JSON
请求正文
{“callCenterDevName”:“<Contact Center API name>”,“certDevName”:“<cert dev name>”,“voiceCallId”:“{{SCV_VoiceCallRecordId}}”,“startTime”:“{{SCV_CallStartTime}}”,“endTime”:“{{now()|replace({'[UTC]':''})}}“,”disconnectReason“:{”value“:”Abandoned in queue“,”isError“:true } }
参数
| 属性名称 | 值 |
|---|---|
| 呼叫中心开发名称 | 联系人中心开发人员姓名 |
| certDevName | API 证书名称(在联系人中心配置) |
| voiceCallId | 在上一步中创建的语音呼叫记录的 ID:SCV_VoiceCallRecordId |
| 开始时间 | 呼叫开始 的 UTC 时间戳{{SCV_CallStartTime}} (用于创建语音呼叫记录) |
| 结束时间 | 当前 UTC 时间戳 '{{now() |
| 断开连接原因 | 断开呼叫连接的原因。 需要将属性 isError 设置为 true 才能正确显示。 |
解析设置
无。
参考资料
语言翻译
(可选)启用翻译工作台
仅当您使用翻译语言设置时,此设置才适用。
| 1 |
转到设置翻译工作台→→翻译语言设置。 |
| 2 |
单击 启用 选择翻译语言。
|
(可选)启用纯平台语言
此设置仅适用于 EN-US 以外的语言。
| 1 |
转到设置→公司设置→语言设置。 |
| 2 |
选择所需的语言。 |
| 3 |
选中以下复选框:
|
| 4 |
保存您的更改。
|
激活语言并选择用户(任务)
| 1 |
转到设置翻译工作台→→翻译语言设置。 |
| 2 |
选择语言并选择要翻译的用户。 |
| 3 |
保存您的更改。
|
多语言设置
翻译自定义标签
| 1 |
转到设置→自定义标签。 |
| 2 |
选择要打开的自定义标签的名称。
|
| 3 |
在相关的“翻译”列表中,单击新建 |
| 4 |
选择要翻译成的语言。
|
| 5 |
在翻译文本字段中输入已翻译的值。 当用户的默认语言是翻译语言时,此文本将覆盖标签的值字段中指定的值。 |
| 6 |
保存您的更改。 |
用户功能所需的 Salesforce 权限
Webex Contact Center SCV 代理权限集包含使用 Webex Contact Center 小工具和为代理开发的集成所需的所有权限。
顶点类访问(部分)
- cisco_wxcc_scv。CiscoScvWxcc
- cisco_wxcc_scv。ServiceResponseHandler
- cisco_wxcc_scv。服务路由
- cisco_wxcc_scv。电话集成处理程序
自定义元数据类型访问(部分)
- cisco_wxcc_scv。WxCC 连接
Visualforce 页面访问(部分)
- cisco_wxcc_scv。CiscoScvLoginWxCC
- cisco_wxcc_scv。CiscoScvMainWxCC
- cisco_wxcc_scv。CiscoScvOAuthRedirect
- cisco_wxcc_scv。CiscoScvSwLoader
服务云语音 API 封装包
先决条件
要使用 Service Cloud 语音 API 封装包,必须配置用于 IVR 集成 的 Salesforce 外部客户端应用程序。
使用服务云语音 API 封装包
Sales force 的 Service Cloud Voice(SCV)使用电话集成 REST API 创建和更新语音呼叫,执行全渠道流,以及删除与语音呼叫关联的 PendingServiceRouting 记录。 此服务需要 JWT 授权和使用 PATCH HTTP 方法,而 Cisco IP Interactive Voice Response(IVR)目前不支持这种方法。
为了简化 SCV 的电话集成 REST API 在 IVR 系统中的使用,我们有空制作了一组新的 API,它们包装了现有的 Salesforce API,并可直接从安装了 Webex Contact Center for Service Cloud 语音软件包的 Salesforce 组织访问。
服务云语音 API 包装器 消除了对 JWT 令牌进行身份验证的需要,对 Salesforce API 所需的数据实施了额外的检查,并改进了响应对象。
检索 Access_Token
向 https://<your-domain-name>.my.salesforce.com/services/oauth2/token 执行 POST 请求
在正文中发送以下参数:
{“grant_type”:“client_credentials”,“client_id”:“<连接应用的使用者密钥>”,“client_secret”:“<连接应用的使用者密钥>”}如果请求成功,将返回以下 JSON 响应:{“access_token”:“<your-access-token>”,“instance_url”:“<your-org-base-url>”,“ID”:“https://login.salesforce.com/id/<id>/<id>”,“token_type”:“Bearer”,“issued_at”:“<timestamp>”,“signature”:“<unique-signature-code>”}
执行请求
实例 URL 必须包含 my.salesforce.com。
正确实例 url 的示例: https://abc-123.my.salesforce.com
使用任何其他域作为实例 URL(即 https://abc-123.lightning.force.com )会导致 401 未授权状态,并返回 INVALID_SESSION_ID errorCode。
创建语音呼叫(部分)
创建包含语音呼叫记录的参加者(即呼叫者和接收者)的语音呼叫记录。 当您创建语音呼叫记录时,将在 Salesforce 中创建对话。 仅在实时上下文中使用此 API,这意味着您应该仅在发起呼叫时调用此 API。 此 API 还可用于通过在请求有效负载中包含 parentVoiceCallId 参数来创建转接和电话会议的语音呼叫记录。
端点 URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP 方法
POST
头
授权:不记名<access_token>
内容类型:应用程序/JSON
参数
{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“vendorCallKey”:“5324881f-1e84-4367-8930-f69a74b30ca6”,“to”:“8002345678”,“from”:“4081456688”,“initiationMethod”:“Inbound”,“startTime”:“2019-07-02T17:32:28Z”,“participants”:[ {“participantKey”:“4081456688”,“type”:“END_USER”} ],“callAttributes”:“{\”devscv24__AAA_Test__c\“:\”field value\“,\”Other_Field__c\“:\”other value\“}”,“parentVoiceCallId”:“fsdfzuhsdfsa-43556fgef3-56g44gv4ew”,“callOrigin”:“预览”,“queue”:“queue123”}
响应(成功)
{“data”:{“voiceCallId”:“00X000012345abc”},“errors”:null,“success”:true }
响应(有错误)
{“data”:null,“errors”:[“Error message 1”,“Error message 2”],“success”:false }
更新语音呼叫
在呼叫结束后更新语音呼叫。 使用此 API 更新在语音呼叫创建阶段未有空的呼叫相关参数。 更新语音呼叫 API 是异步操作。 无法查询 API 呼叫的状态。
即使在呼叫结束后,此终端也可用于创建语音呼叫。 如果您希望在 Salesforce 中记录已放弃或未接呼叫的记录,或者尚未创建语音呼叫的任何其他场景,此行为非常有用。
端点 URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP 方法
POST
头
授权:不记名<access_token>
内容类型:应用程序/JSON
参数
{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“voiceCallId”:“00X000012345abc”,“startTime”:“2020-08-26T21:21:14Z”,“endTime”:“2019-08-26T21:21:34Z”,“isActiveCall”:true,“fromNumber”:“1234”,“callOrigin”:“Preview”,“enqueueTime”:“2019-08-26T21:21:34Z”,“acceptTime”:“2019-08-26T21:21:24Z”,“numberOfHolds”:20,“queue”:“queue123”,“agent”:“agent123”,“agentInteractionDuration”:12,“longestHoldDuration”:10,“totalHoldDuration”:21,“recordingLocation”:“Bern”,“totalRecordingDuration”:55,“callAttributes”:“{\”devscv24__AAA_Test__c\“:\”field value\“,\”Other_Field__c\“:\”other value\“}”,“disconnectReason”:{“value”:“TELECOM_PROBLEM”,“isError”:true } }
有关此请求接受的参数的详细说明,请参阅 Salesforce 官方文档 的“参数”部分。
响应(成功)
{“data”:{“status”:“pending },”errors“:null,”success“:true }
更新语音呼叫 API 是异步操作。 无法查询 API 呼叫的状态。
响应(有错误)
{“data”:null,“errors”:[“Error message 1”,“Error message 2”],“success”:false }
执行全流
执行全渠道流以路由呼叫。 它将呼叫 ID(Salesforce VoiceCallId 或电话供应商 ContactId)作为参数传递给流,并将代理或队列路由指令返回给联络流。 缺省情况下,Service Cloud Voice 使用为与拨叫号码匹配的电话通道指定的全渠道流(或回退队列)。 如果拨打的号码与现有电话频道不匹配,您可以选择将新的拨叫号码、全渠道流和回退队列设置为此 API 呼叫的输入参数。
云服务语音使用以下优先顺序路由呼叫:
- 对与拨叫号码匹配的电话通道使用全渠道流和回退队列设置。 流优先。 如果流失败,则使用回退队列。
- 使用在执行 Omniflow API 调用中指定的 flowDevName 和 fallbackQueue 参数。
端点 URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP 方法
POST
头
授权:不记名<access_token>
内容类型:应用程序/JSON
参数
{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“voiceCallId”:“00X000012345abc”,“dialedNumber”:“+18445791189”,“flowDevName”:“Route_VoiceCall”,“fallbackQueue”:“00G111222333444”,“flowInputParameters”:{“Input1”:“one”,“Input2”:“two”} }
- voiceCallId 参数是 Salesforce voiceCallId 或电话服务供应商的联系人 ID。
- 有关此请求接受的参数的详细说明,请参阅 Salesforce 官方文档 的“参数”部分。
响应(成功)
{“data”:{“queue”:“queue info”,“agent”:“agent info”},“errors”:null,“success”:true }
AGENT_INFO 和 QUEUE_INFO 对应于 CallCenterRoutingMap 中的 ExternalId 字段
响应(有错误)
{“data”:null,“errors”:[“Error message 1”,“Error message 2”],“success”:false }
清除路由
删除语音呼叫的 PendingServiceRouting(PSR)记录。 在大多数情况下,不需要调用此 API;当呼叫不再路由时,将自动删除 PSR 记录。 但是,在某些情况下,例如,对于使用合作伙伴电话系统时的未接或放弃呼叫,您必须显式调用此 API 以清除 PSR 记录。
端点 URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP 方法
POST
头
授权:不记名<access_token>
内容类型:应用程序/JSON
参数
{“callCenterDevName”:“contactCenterDevName123”,“certDevName”:“certDevName123”,“voiceCallId”:“00X000012345abc”}
- voiceCallId 参数是 Salesforce voiceCallId 或电话服务供应商的联系人 ID。
- 有关此请求接受的参数的详细说明,请参阅 Salesforce 官方文档 的“参数”部分。
响应(成功)
{“data”:{“status”:“Success”},“errors”:null,“success”:true }
响应(有错误)
{“data”:null,“errors”:[“Error message 1”,“Error message 2”],“success”:false }
电话号码翻译
服务云语音和 Webex Contact Center 之间的各种交互依赖于电话号码转换。 由于国际差异和客户特定的应用程序,需要一种可定制的工具来将电话号码从格式 A 传输到格式 B。
面向服务云的 Webex Contact Center 语音解决方案会自动删除除数字、井号标签(#)、星号(*)、逗号(,)和前导加号(+)之外的所有字符。 还会删除第一次出现的(0)。 这将在应用您的电话号码转换之前 完成 。
本指南介绍如何配置电话号码转换。
字段
电话号码翻译存储在“名称 - 值”字段中。 这允许您为每个功能配置无限数量的规则。
配置存储为 JSON 字符串。
请注意,反斜杠需要转义,例如 \d+ 变为 \\d+。
{“删除除数字以外的所有字符”:“[1,17]->[^\\d]+”,“至内部号码”:“[7,17]->(\\d{7})(\\d{4})->$2”}
从技术上讲,不使用字段名称。 它在那里添加一个人类可读的字符串,以便快速识别此规则的目的。 好的名字是例如: 删除所有前导零, 添加前导加号 等。
创建翻译规则
规则作为正则表达式提供。 更准确地说:正则表达式的 JavaScript 实现。
一个好的开始方法是从 MDN Web 文档中阅读 RegExp 文档。
然而,创建复杂的正则表达式通常很麻烦。 因此,我们添加了额外的语法,以使配置尽可能简单。
下图显示了电话号码转换规则的一般语法:
谓词
谓词用于指定定义要匹配的数字长度的间隔。
上面的谓词指定长度在 7 到 11 个字符(包括边 + 空格)之间的所有数字匹配。
谓词始终与数字的原始长度匹配。 这有助于通过降低内部/外部号码的规则冲突的风险来简化配置。
模式
模式指定要匹配的数字的格式。
上面的模式指出,数字必须仅由数字组成并选择它们。
选择
选择器定义数字的最终格式。 如果需要添加最初不存在的字符/数字,这是执行此操作的地方。
选择器是构建号码的最后一步。 根据模式输出,选择器构建新数字。
示例 1
以下示例显示如何将从联系人中心接收的 0319175200 格式的号码传输到瑞士 E164 格式 +41 31 917 52 00。
此示例使用两个转换规则(1. 和 2)。
此示例中的第一条规则实际上不会更改数字。 对于长度在 1 到 17 个字符之间的数字,将删除除数字以外的任何其他字符。 由于不存在非数字,因此没有任何变化。
第二条规则适用于长度正好为 10 个字符的数字(最初)。 0319175200 匹配,因此规则得到应用。 该模式指定数字必须以一组一位数字(\d{1})开头,后跟一组两位数(\d{2}),后跟一组三位数字(\d{3}),依此类推。
然后,选择器访问模式组以定义新的数字字符串。 这意味着 $2 引用第一个(\d{2}),因此包含 31。
示例 2
以下示例显示如何将从联系人中心接收的格式为 +14693150217 的号码传输到美国 E164 格式 +1 469 315 0217。
此示例使用两个转换规则(1. 和 2)。
- 此号码的长度正好为 12 个字符,因此应用了规则“向美国号码添加空格”。
- (\+1)表示数字必须以 +1 开头。 如果数字长度为 12 个字符,但不以 +1 开头,则取消规则,不更改任何内容。
- (\d{3})表示 +1 后必须跟 3 位数字。
- (\d{3})表示最后 3 位数字后必须跟另外 3 位数字。
- (\d{4})表示最后 3 位数字后必须跟 4 位数字。
如果其中任何一项不匹配,则号码将不会被更改。
因此,所有规则都适用于“+14693150217”。 因此,该数字更改为“$1 $2 $3 $4":
- $1 是指组(\+1),要发送到服务云语音的号码类似于 +1。
- $2 是指两者中的第一个(\d{3}),要发送到服务云语音的号码类似于 +1 469。
- $3 是指两者中的第二个(\d{3}),要发送到服务云语音的号码类似于 +1 469 315。
- $4 是指最后一个组(\d{4}),要发送到 Service Cloud Voice 的号码类似于 +1 469 315 0217。
直接使用规则“$1 $2 $3 $4"”的替换部分中的空格。 因此,如果您使用“$1-$2-$3-$4”,则数字将转换为:+1-469-315-0217
您还可以删除组:[12,12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 将被转换为:469 315 0217。[12,12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 将被翻译为:315 0217.
也可以将国际美国号码转换为本地号码,例如:[12,12]->(\+1)(\d{3})(\d{3})(\d{4})->($2)$3-$4。
然后传入号码“+14693150217”将被转换为:(469) 315-0217。
示例 3
以下示例显示如何将从联系人中心接收的号码(+491515555531 格式)转换为德语 E164 格式 +49 151 5555 531。
此示例使用两个转换规则(1. 和 2)。
- 此数字的长度正好为 13 个字符,因此应用了规则“向德国数字添加空格”。
- (\+49)表示数字必须以 +49 开头。 如果数字长度为 13 个字符,但不以 +49 开头,则取消规则,不进行任何更改。
- (\d{3})表示 +49 后必须跟 3 位数字。
- (\d{4})表示最后 3 位数字后必须跟 4 位数字。
- (\d{3})表示最后 4 位数字后必须跟 3 位数字。
如果其中任何一项不匹配,则号码将不会被更改。
因此,所有规则都适用于“+491515555531”。 因此,该数字更改为“$1 $2 $3 $4":
- $1 是指组(\+49),要发送到服务云语音的号码类似于 +49。
- $2 是指两者中的第一个(\d{3}),要发送到服务云语音的号码类似于 +49 151。
- $3 是指两者中的第二个(\d{4}),要发送到服务云语音的号码类似于 +49 151 5555。
- $4 是指最后一个组(\d{3}),要发送到服务云语音的号码类似于 +49 151 5555 531。
这同样适用于第一条规则。 您可以使用替换部件 $1 $2 $3 $4 从编号中选择要使用的部件。
更多翻译正则表达式示例
| 说明 | 翻译正则表达式 |
|---|---|
| 删除除数字以外的所有字符 | [1,17]->[^\d]+ |
| 删除除数字 & + 之外的所有字符 | [1,17]->[^+\d]+ |
| 说明 | 翻译正则表达式 |
|---|---|
| 删除 +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| 删除 +1 | [10,12]->(^\+1+)(\d+)->$2 |
| 移除 +49 | [10,15]->(^\+49+)(\d+)->$2 |
| 移除 +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| 移除 +41 | [10,13]->(^\+41+)(\d+)->$2 |
| 移除 +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| 移除 +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| 说明 | 翻译正则表达式 |
|---|---|
| 删除 + 并将其替换为零 US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| 删除 +1 并将其替换为零 US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| 删除 + 并将其替换为零 DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| 删除 +49 并将其替换为零 DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| 删除 + 并将其替换为零 CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| 删除 +41 并将其替换为零 CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| 说明 | 翻译正则表达式 |
|---|---|
| 美国号码(含空格) | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| 美国号码(含空格) | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| 带空格的 DE 编号 | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| 带空格的 DE 编号 | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| 带空格的 CH 编号 | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| 带空格的 CH 编号 | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
语音呼叫页面配置
配置“语音呼叫录制”页
默认情况下,VoiceCall 录制页面已预先配置,具有 3 列布局和以下组件:
- 行动与建议
- 呼叫注释
- 呼叫详细信息
- 录音
组件可以自由删除或添加到页面,具体取决于业务需求。 也可以使用不同的页面布局,但某些组件(如呼叫录音播放器和对话正文)只能适用于模板的中型和大型区域。
显示文件总结原因组件
总结原因组件必须在呼叫期间和总结期间显示。
将 Cisco 话后总结原因组件添加到语音呼叫记录页面:
- 将 Cisco 话后总结原因 Lightning Web 组件从 Lightning 组件列表的“自定义”区域拖到“语音呼叫录制”页面。
- 单击保存。
- 单击 激活。
- 单击分配 为组织缺省值。
- 单击保存。
- 再次单击保存 ,然后单击 返回箭头 返回页面。
# Cisco 话后总结原因 组件将在呼叫期间和话后总结期间自动显示:
如果添加到页面,则每次呼叫都会显示 Cisco 话后总结原因组件,如果在 Cisco Contact Center 中未配置话后处理,也会如此。
显示“呼叫录音播放器”
如果为相应的语音呼叫保存了录音链接,将显示“呼叫录音播放器”。
请按照以下步骤将“呼叫录音播放器”组件添加到“语音呼叫录音”页面:
- 将呼叫录音播放器 Lightning Web 组件拖至“语音呼叫录制”页面
- 单击 保存。
- 单击 激活。
- 单击分配 为组织缺省值。
- 单击 保存。
- 再次单击保存 ,然后单击返回箭头返回页面。
Webex 管理员
流配置
屏幕提示
“屏幕弹出”节点有空在 Webex Contact Center 流中。 它可用于在服务云语音内部或单独的窗口中触发屏幕弹出。
有关此函数的更多信息,请参阅 流设计器文档 。
在单独的窗口中弹出屏幕
要在单独的窗口中 打开屏幕弹出窗口,必须在“屏幕弹出”节点中提供绝对 URL。 查询参数将作为搜索参数追加到 URL 中。
支持以下模式:
- 新浏览器 Tab - 总是打开一个新的浏览器 Tab。
- 现有浏览器 Tab - 在第一个现有浏览器 Tab 屏幕弹出时,会打开一个新的浏览器 Tab。 该 Tab 将是后续现有浏览器 Tab 屏幕弹出的专用 Tab,URL 将在该特定浏览器 Tab 中刷新。
- 桌面 内部 - 处理方式 与新浏览器 Tab 相同。
当前打开的页面可以阻止重定向。 在这种情况下,现有浏览器 Tab 屏幕弹出会在新的浏览器 Tab 中打开。





