- 主页
- /
- 文章
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 Voice for Partner Telephony
在启用语音功能之前,您必须在组织中设置必要的先决服务。
- 导航至 公司信息 > 权限集许可证
- 检查 服务云语音用户(合作伙伴电话)。
所有开发者版本现在都附带 5 个合作伙伴电话许可证,可供测试。
- 检查 服务云语音用户(合作伙伴电话)。
- 或者,您可以通过转到 Salesforce 设置并在左侧边栏中搜索 “语音” 来验证这一点。
- 如果出现 “合作伙伴电话联络中心” ,则表示您拥有 SCV 许可证。
- 如果“ 合作伙伴电话联络中心 ”选项不可见,则按照以下步骤启用“服务云语音 ” 。
- 转到 Salesforce 设置,搜索并选择“合作伙伴电话设置”,然后将按钮切换为“启用 Service Cloud Voice”。
- 启用全渠道功能,让您的客服人员可以拨打和接听电话。
- 转到 Salesforce 设置,搜索并选择“合作伙伴电话设置”,然后将按钮切换为“启用 Service Cloud Voice”。
启用全渠道
如果您的组织已启用全渠道,请跳过此步骤。
- 在“设置”中,在“快速查找”框中输入 “全渠道设置 ” ,然后选择 “全渠道设置” 。


- 选择 启用全渠道。
- 单击保存。
限制
- 语音功能仅在 Lightning Experience 中可用。
- Service Cloud 和 Sales Cloud 均支持语音功能,但需购买附加许可证。
- Salesforce Mobile 和 iPad Safari 不支持语音功能。
- 语音功能仅在 Google Chrome、Microsoft Edge(基于 Chromium)和 Mozilla Firefox 浏览器上受支持。必须启用 Cookie 才能实现单点登录 (SSO)。
- 不支持标准导航。
- 电话服务受到严格监管,因此请向您的 Salesforce 代表咨询您所在地区的语音服务可用性。
请参阅 Service Cloud Voice 限制和约束 和 安装和配置指南。
要求
空闲代码
查找空闲代码
| 1 |
登录管理门户。 |
| 2 |
导航至 联系中心 > 桌面体验 > Idle/Wrap-up 代码。 |
| 3 |
确保显示空闲代码,否则单击筛选下拉按钮,然后选择页面顶部的 空闲代码 。 |
| 4 |
点击空闲代码即可打开详细信息视图。您可以在那里找到空闲代码 ID。
可以复制这些 ID,然后将其用于 Presence State Mapping 配置。其中一个 ID 必须用作 默认 Cisco 未就绪原因。 |
集成
安装
在继续安装之前,请参阅 先决条件和限制 部分,了解 Salesforce Service Cloud 的先决条件和限制。
安装和配置 Webex Contact Center for Service Cloud Voice
当获得 Service Cloud Voice for Partner Telephony 许可证时, Partner Telephony Setup 页面将出现在设置菜单中。
更多信息请参阅 Salesforce 官方参考资料( 直接链接)。
| 1 |
从“设置”中,在“快速查找 ”框中输入“ |
| 2 |
启用 开启与合作伙伴电话的语音功能。 “合作伙伴电话联络中心 ”页面出现在 “设置 ”菜单中。 如果您计划在 Salesforce 沙盒中部署该软件包,请将安装链接中的 |
安装软件包
安装软件包:
| 1 |
打开提供的软件包链接开始安装。 |
| 2 |
登录到要安装该软件包的 Salesforce 组织。 |
| 3 |
在安装向导中,选择安全选项 “仅供管理员安装” (1),然后单击 安装 (2)。 确定哪些用户可以对 Webex Contact Center for Service Cloud Voice 软件包附带的对象和组件拥有特定权限。此外,请授予他们这些权限;Webex Contact Center for Service Cloud Voice 软件包附带的权限集有助于此过程。 软件包安装向导——出现欢迎屏幕: 安装包无法通过 Salesforce AppExchange 直接获取。客户必须使用 AppExchange 列表中的“立即获取”按钮,该按钮会打开一个联系表单,以请求 安装链接 和 Cisco 激活。 |
| 4 |
授予至少一名用户以下权限,以便您可以创建联络中心: |
| 5 |
点击 设置 | 用户 | 用户。 |
| 6 |
搜索并选择用户。 |
| 7 |
向下滚动至“权限集分配”。 |
| 8 |
点击 编辑作业 |
| 9 |
致 联络中心管理员: 分配 联系中心管理员(合作伙伴电话) 权限集。
|
| 10 |
适用于 呼叫中心客服人员: 分配 联系中心代理(合作伙伴电话) 权限集和 Webex 联系中心 SCV 代理权限集。
不建议选择 “为所有用户安装 ”选项,因为这会将软件包组件和对象的所有权限(读取、创建、编辑和删除)授予任何使用自定义用户配置文件的用户。 |
| 11 |
为使用 Connects for Service Cloud Voice 的用户分配软件包许可证。
|
| 12 |
或者,您可以点击 设置 | 用户 | 用户。。 |
| 13 |
搜索并选择用户。 |
| 14 |
向下滚动至 托管软件包。 |
| 15 |
点击 分配许可证。 |
| 16 |
从列表中选择 Webex Contact Center for Service Cloud Voice 套餐。 |
| 17 |
单击添加。 |
| 18 |
创建 Presence Statuses 来定义哪些服务渠道被分配到不同的状态。经纪人可以根据其有权获得的工作类型,以不同的身份登录全渠道系统。 |
| 19 |
在“设置”中,在“快速查找”框中输入 |
| 20 |
单击“新建”。至少创建一个“在线”状态和一个“忙碌”状态。
|
为代理分配在线状态
| 1 |
在“设置”中,在“快速查找”框中输入“权限集”,然后选择“权限集”。 |
| 2 |
点击打开 合作伙伴电话权限集。 |
| 3 |
点击 服务存在状态访问。 |
| 4 |
单击编辑。 |
| 5 |
在 可用服务状态 列表中,选择先前创建的状态,然后单击 添加 将其与权限集关联。被分配到此权限集的代理可以使用提供给他们的任何在线状态登录全渠道。 |
| 6 |
单击保存。 |
| 7 |
在同一页面中,点击 管理任务 。然后点击右上角的 添加分配 ,选择所需的用户,点击 下一步,为分配的用户选择一个 过期选项 (可选),然后点击 分配。 Service Cloud Voice 使用外部域来操作 VoiceCall 记录。以下 URL 必须添加到“设置”中的“远程站点设置”中( 点击此处打开官方文档):
示例:如何查找实例 URL。 |
| 8 |
登录后,请查看浏览器地址栏中的网址。实例 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。 示例: 源组织网址: https://cisco.lightning.force.com 示例:要添加的网址:
|
| 9 |
代理要使用 Service Cloud Voice,需要在 Lightning 服务控制台应用程序中安装全渠道实用程序项。
您可以通过单击 Let's Do This 按钮找到 Salesforce 的官方参考资料,该按钮会打开 Salesforce 帮助门户中的 Configuration the Agent Experience for Service Cloud Voice with Partner Telephony 页面( 直接链接)。 |
| 10 |
在“设置”中,在“快速查找”框中输入 “合作伙伴电话设置 ” ,然后选择 “合作伙伴电话设置” 。 |
| 11 |
向下滚动到第 5 部分 更多语音设置。 |
| 12 |
为了在 Lightning Experience 中使用软电话时为禁用标 头的 Visualforce 页面启用 点击劫持保护,除了 Salesforce 实例 URL 之外,还必须将加载软电话和自定义工具栏的域添加为受信任的域。 这些设置和受信任域列表可以在 “设置” | → “安全 | ”→ “会话设置”中找到。 要检索正确的 Visualforce 域,请导航至 设置 | 自定义代码 | Visualforce 页面 ,然后单击 示例:MyDomainName--cisco_wxcc_scv.vf.force.com 要获取 Salesforce 实例域,请复制浏览器地址栏中显示的 URL,并将其添加到 内联框架受信任域列表 列表中,选择 Visualforce 页面 作为 IFrame 类型。 示例:MyDomainName.lightning.force.com 如果您的组织中没有部署“我的域”,则您的 URL 格式会有所不同。如果您已部署“我的域”,但您的组织中未启用增强型域,则您的 URL 格式会有所不同。如果未启用增强型域,则“在 Visualforce、Experience Builder、Site.com studio 和内容文件中稳定 URL”设置也会影响此格式。有关详细信息,请参阅 Salesforce 帮助中的 我的域名 URL 格式 。 Lightning Experience 的点击劫持保护和受信任域设置 |
| 13 |
为了在通话期间显示录音控件,客服人员需要 要分配它,请将其添加到在 Presence Statuses 步骤中创建的权限集中。
|
配置
Contact Center
联系中心定义文件指定了一组字段和值,用于在 Salesforce 中为特定的 CTI 系统定义联系中心。Salesforce 使用联络中心定义文件来支持与多个 CTI 系统供应商的集成。
更多信息请参阅 Salesforce 的官方文档( 直接链接)。
导入联络中心
点击此处下载最新版本的 联络中心。
从 Beta 版升级:本指南介绍了如何全新安装适用于 Salesforce Service Cloud Voice 的 Webex Contact Center 集成正式版 (GA)。
如果您是从集成的 Beta 版本升级,请勿重复使用现有的合作伙伴联络中心记录。反而:
- 导入 GA 版本中包含的合作伙伴联络中心 XML 文件。
- 使用导入的 XML 创建新的合作伙伴联络中心记录。
- 更新您的配置以使用新创建的合作伙伴联络中心。
GA 合作伙伴联络中心 XML 包含更新后的配置值,包括正确的连接器 URL 和其他元数据。重复使用从 Beta XML 创建的合作伙伴联络中心记录可能会保留过时的配置值,从而导致集成无法正常运行。
| 1 |
在“设置”中,在 “快速查找 ”框中输入 “合作伙伴电话联络中心 ” ,然后选择 “合作伙伴电话联络中心” 。 显示现有(如有)呼叫中心列表。
|
| 2 |
点击页面右侧的 创建联络中心 。 |
| 3 |
选择 Webex Contact Center 作为您的电话服务提供商。然后单击下一步。 文件浏览器打开。
|
| 4 |
选择包含您的呼叫中心定义的 |
| 5 |
单击打开。 文件已导入。
|
| 6 |
检查您的联络中心是否显示在联络中心列表视图中。 |
配置呼叫中心
| 1 |
在“设置”中,在 “快速查找 ”框中输入 “合作伙伴电话联络中心 ” ,然后选择 “合作伙伴电话联络中心” 。 | ||||||||||||||||||||||||||||||
| 2 |
点击之前导入的联络中心。 | ||||||||||||||||||||||||||||||
| 3 |
单击编辑。
| ||||||||||||||||||||||||||||||
| 4 |
在 联系中心 页面的底部,单击 联系中心用户 部分下的 [] 添加 按钮。 | ||||||||||||||||||||||||||||||
| 5 |
点击 + 接下来是能够访问开放式联络中心的用户。 此列表中仅显示具有 |
自定义
用于 Webex 联系中心集成的外部客户端应用程序
配置 Webex Contact Center Salesforce 连接器的外部客户端应用程序
为了充分利用 Service Cloud Voice,可以调整联络中心呼叫流程,以创建语音呼叫记录,并在呼叫通过 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: -out server.pass.key 2048
openssl rsa -passin pass: -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
服务器.crt => Salesforce外部客户端应用程序证书
服务器密钥 => Webex Control Hub 中 Salesforce 连接器的私钥
SCV 集成用户的权限集
以下权限集授予对 Connects for SCV 用于与 Contact Center IVR 流程和 Webex Contact Center for Salesforce for SCV 集成的 Apex 类的访问权限。
以下是一个配置示例,并描述了联络中心所需的最低权限。 / IVR集成功能正常。
- 从“设置”中,导航至 “用户 | 权限集”。
- 点击 新建 按钮。
- 输入标签,例如:IVR 访问 SCV Apex 课程
- API名称会自动填写
- 执照:无
- 单击保存按钮。
- 新的权限集已开启。
- 导航至 Apex 类访问。
- 点击 编辑 按钮,并添加以下 Apex 类:
- cisco_wxcc_scv.服务路由
- 导航至 系统权限。
- 点击 编辑 按钮,启用以下权限:
- Apex REST 服务
- API已启用
最低访问权限 - 仅限 API 集成配置文件
此配置文件用于与 Webex Contact Center for Salesforce for SCV 集成,以创建语音通话记录并从 IVR 流程执行 Omni-Flow。
以下是一个配置示例,并描述了联络中心所需的最低权限。 / IVR集成功能正常。
这是从“最低访问权限 - 仅限 API 集成”配置文件克隆而来。
- 从“设置”中,导航至 “用户 | 配置文件”。
- 在“配置文件”列表中,搜索“ 最低访问权限 - 仅限 API 集成” 。
- 单击配置文件名称以打开 最低访问权限 - 仅限 API 集成 配置文件。
- 在 最小访问权限 - 仅限 API 集成 配置文件中,单击 克隆 按钮。
- 输入新的个人资料名称,例如:SCV集成。
- 点击 保存 按钮。
- 新个人资料页面已打开。
- 请确认您的“最低访问权限 - 仅限 API 集成”配置文件中的所有权限均已从配置文件本身移除。
- 导航至 系统权限。
- 请确保已启用以下权限:
- API已启用
- 仅限 API 用户
SCV集成用户
以下是一个配置示例,并描述了联络中心所需的最低权限。 / IVR集成功能正常。SCV集成用户无需Salesforce Service Cloud Voice许可证或Webex Contact Center for Salesforce for SCV许可证。
- 从“设置”中,导航至 “用户 | ”。
- 点击 新用户 按钮。
- 请输入名字、姓氏以及所有其他必填字段。
- 用户许可:Salesforce 集成
- 档案:选择上一步创建的配置文件(“SCV 集成配置文件”,最小访问权限 - 仅限 API 集成配置文件的克隆)
- 点击 保存 按钮。
- 打开新的用户记录。
- 分配之前创建的 权限集 (“IVR 访问 SCV Apex 类”)。
- 分配权限集许可证 Salesforce API 集成。
创建 Salesforce 外部客户端应用程序
创建新的外部客户端应用程序
将 Salesforce 数据与第三方应用程序连接有两种方法。Connected Apps和External Client Apps都是用于集成数据的框架。外部客户端应用是下一代互联应用。
配置 Cisco Webex Contact Center 使用的 Salesforce 外部客户端应用程序:
- 从 设置中,导航至应用 | 外部客户端应用 | 外部客户端应用管理器。
- 点击新建外部客户端应用程序。
- 外部客户端应用程序——基本信息
- 外部客户端应用程序名称:WxCC - SCV
- API名称:WxCC_SCV
- 联系人电子邮件地址: < your email >
- 分布状态:选择本地

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

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

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

- 点击创建按钮。
- 切换到 选项卡策略 ,然后点击编辑按钮。
- 策略—OAuth 策略
- 插件政策
- 授权用户:管理员批准的用户已获得预授权。
- 确认更改
- 应用授权
- 刷新令牌策略:选择立即过期刷新令牌
- IP放松:选择“强制执行 IP 限制”

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

- 单击保存。
- 切换到标签页设置。
-
在 OAuth 设置部分,点击Consumer Key 和 Secret按钮;等待电子邮件并验证您的身份。一个新的浏览器标签页会打开一个显示消费者详细信息的页面。

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

-
Webex 联系中心配置和创建语音通话记录的脚本
要充分发挥 Salesforce Service Cloud Voice 的价值,必须修改 Webex Contact Center 中的呼叫流程,以便在呼叫到达 Contact Center 时立即在 Service Cloud Voice 中创建语音呼叫记录。
可以在 Salesforce 中执行可选的 Omni-Flow,用于路由决策和自动化。
有关所用 API 的详细信息,请参阅 Service Cloud Voice API Wrapper。
前提条件
要使用 Service Cloud Voice API Wrapper,必须配置 Salesforce 外部客户端应用程序以进行 IVR 集成 。
在 Webex Control Hub 中配置 Salesforce 连接器
按照 https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211文章中的说明设置 Webex Contact Center 的 Salesforce 集成连接器。
| 1 |
登录您的客户组织(地址: https://admin.webex.com ) ,然后导航至“服务”。 > 联系中心 > 租户设置 > Integrations>Connectors. |
| 2 |
在 Salesforce 卡片上,单击“设置”或“添加连接器”。
重要提示:定期轮换机密信息以维护安全 为了确保集成安全,请务必定期轮换您的私钥和证书。 在 Webex Hub的 ] 联系中心连接器中更新私钥,并在 Salesforce的 外部客户端应用程序中更新证书。 故障排除提示 点击“完成”后,连接器没有保存:
|
Webex 联系中心主要流程
| 流量变量 | 描述 |
|---|---|
| 语音通话记录 ID 的流程变量 | 用于识别呼叫的唯一 ID。需要创建语音通话记录。 格式: wxcc_<Interaction Id> 示例:wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| 调用开始时间的局部变量 |
用于创建语音通话记录和更新语音通话记录。
|
| 队列的局部变量 name/id |
由 执行 Omni 流返回,用于呼叫路由。 仅在使用“执行全流程”时才需要此变量。
|
| Agent 的局部变量 name/id |
由 执行 Omni 流返回,用于呼叫路由。 仅在使用“执行全流程”时才需要此变量。
|
主要流程概览

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

- PhoneContactEnded - 当正在进行的通话断开时,会触发此事件,并且所有参与者都会被移除。
- HTTP 请求:清晰的路线
- HTTP 请求:更新语音通话
HTTP 请求:清晰的路线
- 标签: 清晰的路线
- 使用已认证端点: 已启用
- 连接器: 上一步创建的 Salesforce 连接器
- 请求路径:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - 方法: POST
请求内容类型: Application/JSON
请求正文
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
参数
| 物业名称 | 值 |
|---|---|
| 呼叫中心设备名称 | 联系中心开发商名称 |
| 证书设备名称 | 证书的 API 名称(如联络中心中所配置的) |
| 语音通话 ID | 上一步创建的语音通话记录的 ID:SCV_语音通话记录 ID |
解析设置
没有任何费用。
HTTP 请求:更新语音通话
- 标签: 更新语音通话
- 使用已认证端点: 已启用
- 连接器: 上一步创建的 Salesforce 连接器
- 请求路径:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - 方法: POST
- 请求内容类型: Application/JSON
请求正文
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
参数
| 物业名称 | 值 |
|---|---|
| 呼叫中心设备名称 | 联系中心开发商名称 |
| 证书设备名称 | 证书的 API 名称(如联络中心中所配置的) |
| 语音通话 ID | 上一步创建的语音通话记录的 ID:SCV_语音通话记录 ID |
| 开始时间 | 通话开始的 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 小工具和为代理开发的集成所需的所有权限。
Apex 类访问权限(部分)
- 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_scvCiscoScvOAuthRedirect
- cisco_wxcc_scvCiscoScvSwLoader
服务云语音 API 封装器
前提条件
要使用 Service Cloud Voice API Wrapper,必须配置 Salesforce 外部客户端应用程序以进行 IVR 集成 。
使用 Service Cloud Voice API 封装器
Service Cloud Voice (SCV) for Salesforce 使用电话集成 REST API 来创建和更新语音呼叫、执行全渠道流程以及删除与语音呼叫关联的 PendingServiceRouting 记录。此服务需要 JWT 授权和使用 PATCH HTTP 方法,而 Cisco IP 交互式语音应答 (IVR) 目前不支持此方法。
为了简化 SCV 电话集成 REST API 在(不仅限于)IVR 系统中的使用,我们提供了一组新的 API,这些 API 封装了现有的 Salesforce API,可以直接从安装了 Webex Contact Center for Service Cloud Voice 软件包的 Salesforce 组织访问。
Service Cloud Voice API 封装 器消除了对 JWT 令牌进行身份验证的需求,对 Salesforce API 所需的数据实施了额外的检查,并改进了响应对象。
获取 Access_令牌
执行一个 POST 请求到 https://<your-domain-name>.my.salesforce.com/services/oauth2/token
在请求体中发送以下参数:
{
"grant_type": "client_credentials",
"client_id": "",
"client_secret": ""
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "",
"instance_url": "",
"id": "https://login.salesforce.com/id//",
"token_type": "Bearer",
"issued_at": "",
"signature": ""
}
执行请求
实例 URL 必须包含 my.salesforce.com。
正确的实例 URL 示例: https://abc-123.my.salesforce.com
使用任何其他域作为实例 URL(即 https://abc-123.lightning.force.com )都会导致 401 未授权状态,并返回无效的_会话_ID 错误代码。
创建语音通话(部分)
创建一个包含语音通话记录参与者(即呼叫者和接收者)的语音通话记录。创建语音通话记录时,Salesforce 中会创建一个对话。仅在实时上下文中使用此 API,这意味着只有在发起调用时才应调用此 API。通过在请求有效负载中包含 parentVoiceCallId 参数,此 API 还可以用于创建转接和会议电话的 VoiceCall 记录。
端点 URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP 方法
POST
标题
授权:持有人 <access_token>
内容类型:application/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": "Preview",
"queue": "queue123"
}
响应(成功)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
响应(有错误)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} 更新语音通话
通话结束后更新语音通话记录。使用此 API 更新在 VoiceCall 创建阶段不可用的与呼叫相关的参数。更新语音通话 API 是一个异步操作。您无法查询 API 调用的状态。
即使通话结束后,也可以使用此端点创建语音通话。这种行为在以下场景中非常有用:您希望在 Salesforce 中记录已放弃或未接来电的记录,或者任何其他尚未创建 VoiceCall 的场景。
端点 URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP 方法
POST
标题
授权:持有人 <access_token>
内容类型:application/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 调用的输入参数。
Service Cloud Voice 使用以下优先级顺序来路由呼叫:
- 使用与所拨号码匹配的电话通道的全渠道流程和回退队列设置。流程优先。如果流程失败,则使用备用队列。
- 使用在执行 Omniflow API 调用中指定的 flowDevName 和 fallbackQueue 参数。
端点 URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP 方法
POST
标题
授权:持有人 <access_token>
内容类型:application/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>
内容类型:application/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
} 电话号码翻译
Service Cloud Voice 和 Webex Contact Center 之间的各种交互都取决于电话号码的转换。由于国际差异和客户特定应用,需要一种可定制的工具将电话号码从格式 A 转换为格式 B。
Webex Contact Center for Service Cloud Voice 解决方案会自动移除除数字和井号 (#) 之外的所有字符。 (#), 星号 (*), 逗号 (,) 和前导加号 (+). 它还会删除第一次出现的 (0)。这将在您的电话号码翻译应用 之前完成 。
本指南介绍如何配置电话号码翻译。
字段
电话号码翻译存储在名称-值字段中。这样,您可以为每个功能配置无限数量的规则。
配置信息以 JSON 字符串形式存储。
请注意,反斜杠需要转义,例如: \d+ 变成 \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
“名称”字段实际上并未被使用。它的作用是添加一个人类可读的字符串,以便快速识别此规则的用途。好的名字例如:删除所有前导零, 添加前导加号 等等。
创建翻译规则
规则以正则表达式的形式提供。更准确地说:JavaScript 中正则表达式的实现。
一个好的入门方法是阅读 MDN 网站文档中的 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 个字符,但不以 a 开头 +1, 该规则被取消,但一切照旧。
- (\d{3}) 表示 +1 后面必须跟3位数字。
- (\d{3}) 表示最后 3 位数字后面必须再跟 3 位数字。
- (\d{4}) 表示最后 3 位数字后面必须跟 4 位数字。
如果其中任何一项不匹配,则该数字将不会更改。
所以,所有规则都适用于…… “+14693150217”. 因此,该数字发生了变化。 “$1 $2 $3 $4”:
- $1 指该群体 (\+1), 要发送到 Service Cloud Voice 的号码如下所示 +1.
- $2 指的是这两个中的第一个。 (\d{3}),要发送到 Service Cloud Voice 的号码如下所示 +1 469.
- $3 指的是这两个中的第二个。 (\d{3}),要发送到 Service Cloud Voice 的号码如下所示 +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 个字符,但不以 a 开头 +49, 该规则被取消,但一切照旧。
- (\d{3}) 表示 +49 后面必须跟3位数字。
- (\d{4}) 表示最后 3 位数字后面必须跟 4 位数字。
- (\d{3}) 表示最后 4 位数字后面必须跟 3 位数字。
如果其中任何一项不匹配,则该数字将不会更改。
所以所有规则都适用于 “+491515555531”. 因此,该数字发生了变化。 “$1 $2 $3 $4”:
- $1 指该群体 (\+49), 要发送到 Service Cloud Voice 的号码如下所示 +49.
- $2 指的是这两个中的第一个。 (\d{3}),要发送到 Service Cloud Voice 的号码如下所示 +49 151.
- $3 指的是这两个中的第二个。 (\d{4}),要发送到 Service Cloud Voice 的号码如下所示 +49 151 5555。
- $4 指的是最后一组 (\d{3}),要发送到 Service Cloud Voice 的号码如下所示 +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 Wrap-Up Reason 组件添加到 VoiceCall 记录页面:
- 将 Cisco Wrap-Up Reason Lightning Web 组件从 Lightning 组件列表的自定义区域拖到 VoiceCall Record 页面中。
- 单击保存。
- 单击 激活。
- 单击 指定为组织默认值。
- 单击保存。
- 点击 保存 再点击 后退箭头 返回页面。
Cisco 结束通话原因 组件将在通话期间和结束通话期间自动显示:
如果添加到页面中,则每次通话都会显示 Cisco 通话总结原因组件,即使在 Cisco 联系中心中未配置通话总结功能也是如此。
显示通话录音播放器
如果已为相应的语音通话保存了录音链接,则会显示通话录音播放器。
请按照以下步骤将通话录音播放器组件添加到语音通话录音页面:
- 将“通话录音播放器 Lightning Web 组件”拖到“语音通话录音”页面。
- 点击保存。
- 点击激活。
- 单击指定为组织默认值。
- 点击保存。
- 点击保存再点击一次,然后点击后退箭头返回页面。
Webex 管理员
流程配置
屏幕弹窗
Webex 联系中心流程中提供了“屏幕弹出”节点。它可用于在 Service Cloud Voice 内部或单独的窗口中触发屏幕弹出。
有关此功能的更多信息,请参阅 Flow Designer 文档 。
屏幕弹出在单独的窗口中
要在单独的窗口中打开屏幕弹出窗口,必须在“屏幕弹出”节点中提供 绝对 URL 。queryParameters 将作为搜索参数附加到 URL 中。
支持以下几种模式:
- 新建浏览器标签页 - 始终打开一个新的浏览器标签页。
- 现有浏览器标签页 - 在第一个“现有浏览器标签页”屏幕弹出窗口中,会打开一个新的浏览器标签页。该标签页将作为后续“现有浏览器标签页”屏幕弹出窗口的专用标签页,并且 URL 将在该特定浏览器标签页内刷新。
- 桌面内部 - 处理方式与 新建浏览器标签页相同。
当前打开的页面可能会阻止重定向。在这种情况下,会弹出一个“现有浏览器标签页”屏幕,并在新的浏览器标签页中打开。





