具有 SIPREC 和 DMCC 的 Avaya TSAPI,以及 Alvaria 或 POM 拨号器
本主题提供了使用 SIPREC 和 DMCC 为 CXone Multi-ACD (CXone Open) 配置 Avaya TSAPI 接口的指南。
支持的 Avaya AES TSAPI 版本为 8.1.3 和 10.1。
Avaya 站点工程师负责 Avaya 环境中的所有程序。本部分中描述的程序仅供参考!
按照以下步骤使用 SIPREC 和 DMCC 设置 Avaya TSAPI 接口,并配置可选拨号器。
步骤 1: 准备 Avaya AES TSAPI 环境
步骤 2: 准备 Avaya AES DMCC 环境
步骤 3:准备会话边界控制器 (SBC) 以便与 CXone Multi-ACD (CXone Open) 集成:
(可选)步骤 4:配置拨号器:
步骤 5:下载并保存 CXone 中第三方连接配置的基本数据 Excel 文件。继续操作时,您将需要填写基本信息。输入完所有必要的详细信息并准备好 CXone Multi-ACD 的环境后,您必须将该 Excel 文件提交给您的 NICE 专业服务代表。
准备 Avaya AES TSAPI 环境
您必须先配置 Avaya AES TSAPI Server,然后再配置 CXone Multi-ACD。
支持的 Avaya AES TSAPI 版本为 8.1.3 和 10.1。
执行以下步骤来准备 Avaya AES TSAPI 环境:
步骤 1:验证 TSAPI 许可和状态
在配置 Avaya TSAPI 界面之前,必须验证 Avaya TSAPI 服务是否正在运行以及许可证是否有效。
验证 TSAPI 服务和状态:
-
登录 AES 服务器。此时将出现“应用程序启用服务”页面。
-
从菜单中选择 AE 服务。
-
验证:
-
TSAPI 服务状态列为在线, 状态为运行。
-
许可模式列显示正常模式。
-
步骤 2:准备 AES 环境
Avaya 站点工程师负责 Avaya 环境中的所有程序。这些程序仅为建议和指南!
在 AES 环境中,AES 管理员必须准备 AES-CTI 链接连接。
在 AES 上配置交换机(一般指南):
-
导航至 AES 网页并登录。
-
输入用户名和密码。单击登录。出现主页。
-
从菜单中单击通信管理器界面。
-
选择交换机连接。
-
在“交换机连接”窗口的字段中添加交换机名称,然后单击添加连接。出现新交换机的“连接详细信息”窗口。
-
在交换机密码字段中,输入交换机密码。交换机密码必须是 12 - 16 个字母数字字符,并且与分配给“通信管理器”中 AES 服务的密码相同。
-
在确认交换机密码字段中,再次输入交换机密码。
-
如果“通信管理器”支持处理器以太网,请选择处理器以太网。
-
单击应用。再次出现“交换机连接”窗口。
-
-
单击编辑 PE/CLAN IP。出现“编辑处理器以太网”IP 窗口。
-
在提供的字段中,添加“处理器以太网”/CLAN 板的 IP 地址,然后单击添加/编辑名称或 IP。
-
在 AES 菜单中,单击交换机连接返回“交换机连接”窗口。
-
单击编辑 H.323 网守。出现“编辑 H.323 网守”窗口。
-
在提供的字段中,输入“处理器以太网”/CLAN 板之一的 IP 地址,然后单击添加名称或 IP。对所有“处理器以太网”/CLAN 板重复此步骤。
配置 CTI 链接后,管理员应验证 AES-CTI 链接连接是否处于活动和通话状态。
验证 CTI 链接:
-
从 AES 网页,选择状态 > 状态和控制 > TSAPI 服务摘要。
-
检查相关 AES-CTI 链接连接的状态是否设置为通话。
第 3 步:添加用户
必须通过网页将用户添加到系统中。
此步骤必须与 Avaya 管理员一起执行。AES 管理员必须首先准备好 AES-CTI 链接连接。
在此步骤结束时,您需要向 NICE 专业服务人员提供:
-
用户凭据。
添加用户:
-
在 AE 服务菜单上,导航至用户管理 > 用户管理员,然后单击添加用户。
-
在“添加用户”窗口中,配置必填字段:
-
用户 ID
-
常用名
-
姓氏
-
用户密码
-
确认密码
-
将 CT 用户设置更改为是。
-
-
单击应用保存信息。
-
将这些用户凭据保存在 Excel 文件中。输入完所有必要的详细信息并准备好您的环境后,您必须将该 Excel 文件提交给 NICE 专业服务人员。
-
验证“添加用户结果”窗口中是否显示用户创建成功消息。
-
为用户提供对所有设备的无限制监控:
-
在 AE 服务菜单上,展开安全 > 安全数据库 > CTI 用户,然后单击搜索用户。
-
在“搜索用户”窗口中,搜索之前创建的用户。
-
单击搜索。此时会出现新用户。
-
单击编辑。
-
在“编辑 CTI 用户”窗口中,在用户配置文件区域选择无限制访问。
-
单击应用更改。
-
在“对 CTI 用户属性应用更改”中,单击应用。
-
第 4 步:验证 Tlink
在“CTI 连接 TSAPI”配置中,服务器名称参数使用 Tlink 值。
在此步骤结束时,您需要向 NICE 专业服务人员提供:
-
Tlink 名称
验证 Tlink:
-
在 AES 网页中,选择安全 > 安全数据库 > Tlink。
Tlink 名称列中会显示 Tlink 列表。如果您的站点使用多个 Tlink,请确保根据交换机名称选择正确的 Tlink。
Tlink 由以下分段组成:
-
AVAYA - 供应商
-
# - 分隔符
-
AVAYA10 - 交换机/连接名称(如通信管理器界面 > 交换机连接中定义)
-
CSTA/CSTA-S - 非安全/安全门户
-
AES10 - AES 服务器名称
-
-
将正确的 Tlink 名称保存在 Excel 文件中。输入完所有必要的详细信息并准备好您的环境后,您必须将该 Excel 文件提交给 NICE 专业服务人员。
-
如果使用安全 Tlink,请验证在 AES 中是否配置了 TLS 版本。导航至网络 > TCP/TLS 设置。
-
默认情况下,仅启用支持 TLSv1.2 协议。支持 TLSv1.2 协议作为唯一安全协议。
-
由于不再提供默认证书,Avaya 站点工程师必须生成相关证书,并将其上传到 CXone 中的 Avaya 电话系统。导航到安全 > 证书管理 > 服务器证书。
-
在“服务器证书”窗口中的别名列中,选择证书,然后单击导出。
-
在“服务器证书导出”窗口中,验证是否选择了否,不导出私钥,然后单击导出。
-
将此导出的证书上传到 Cxone 中的 Avaya 电话系统。
第 5 步:使用 VPN 创建安全连接
必须仅与 NICE 专业服务人员协调执行此步骤。
在此步骤结束时,通过填写 CXone 中第三方连接配置的基本数据 Excel 文件中的表格,您将向 NICE 专业服务人员提供必要的详细信息,他们将帮助您建立与 CXone 的安全 VPN 连接。
仅需要 SIPREC 环境来填写该表格中的附加信息,以便 SBC 能够在 SIPREC 与 CXone 之间建立连接。
-
NICE 专业服务人员将为您提供 VPN 连接表格。
-
在提供的表格中填写贵方的详细信息和 CXone Multi-ACD 的必要信息。
-
NICE 专业服务人员将与 CXone 团队协调,确保所有字段均得到正确填写。
-
双方必须就该表格和详细信息达成一致。
-
-
NICE 专业服务人员将安排一次协作通话:
- 同意该表格并提供具有 CXone Multi-ACD 的详细信息。
-
与 CXone 团队一起进行 VPN 配置。
-
您将设置两个 VPN:一个用于恢复,一个用于故障切换。
-
通过 CXone Multi-ACD 防火墙在 VPN 上设置 BGP 来配置路由,或者创建到所提供 IP 地址的静态路由。
-
配置 NAT。通过 BGP 公告或使用静态路由,在公共 IP 后面对端点进行 NAT。
-
配置防火墙设置:
-
允许从提供的 IP 地址 (2) 进入 CTI 端点的入站流量。
-
打开以下端口:
-
用于 TSAPI 和 DMCC 连接(Connectivity Pack 和 Avaya AES):TCP 450、TCP 1050-1081、TCP 4721-4723
-
用于 CTI 事件(Connectivity Pack 和 Avaya POM):TCP 7999、TCP-UDP 15160
-
-
-
NICE 专业服务人员将与 CXone 团队协调:
-
确保正确填写 VPN 表格。
-
与 CXone 团队安排时间进行 VPN 配置和路由设置。
-
测试 VPN 隧道、路由和连接。
-
准备 Avaya AES DMCC 环境
本部分介绍如何为 CXone Multi-ACD 准备 Avaya 设备媒体呼叫控制 (DMCC) 环境。
支持的 Avaya AES DMCC 版本为 8.1.3 和 10.1。
Avaya 站点工程师负责 Avaya 环境中的所有程序。本部分中描述的程序仅供参考!
有关配置 Avaya 交换机的全面信息,请参阅 Avaya 文档。
工作流
使用此工作流程,通过 CXone Multi-ACD 来设置 Avaya DMCC 活动录制。
在开始此工作流之前,您必须确保已配置了站点组件。
步骤 1:配置虚拟分机以捕获音频
步骤 2:配置 SRTP
步骤 3:为 NICE 专业服务人员准备信息
在您开始之前
在将 Avaya DMCC 环境与 CXone Multi-ACD 集成之前,请收集所需信息,然后将这些信息输入到您下载的 CXone 中第三方连接配置的基本数据 Excel 文件中。输入完所有必要的详细信息并准备好您的环境后,您必须将该 Excel 文件提交给 NICE 专业服务人员。
配置虚拟分机以捕获音频
使用这些程序为使用虚拟分机进行音频捕获的站点准备 Avaya Communication Manager。
使用虚拟分机采集音频时,请验证您是否拥有足够的 NICE CTI 许可证。
-
登录 AES 服务器。此时将出现“应用程序启用服务”页面。
-
从菜单中选择 许可 > WebLM 服务器访问。
-
登录 WebLM 服务器。
-
从左侧面板中选择 许可产品 > 应用程序启用,并验证是否为 DMCC DMC 定义了足够的许可证。
在 DMCC 服务器可以在媒体网关上注册模拟(虚拟)分机之前,请在交换机上定义分机。
每个虚拟分机必须单独加以定义,并且需要 DMCC 许可。确保 DMCC 许可总数与同时运行的最大坐席数相匹配。但是,建议将 DMCC 许可数保持在超过最大呼叫数量至少 20%。
当您的现场配置为单步会议时,必须将 AES 上的虚拟分机定义在(与通过单步会议观察到的分机)相同的组中。否则,用户将被授予对安全数据库的不受限制的访问权限。
要定义交换机上录音的虚拟分机:
-
在交换机上,打开控制台窗口并输入以下内容:
-
分机类型:4624
分机类型 4624 代表所有软件电话。
-
IP 软件电话:Y(是)
-
安全码:安全码值为分机密码。在 CXone Multi-ACD 中配置 CTI 时,请在密码字段中输入该值。
-
COR:确保所选 COR(限制类别)配置为启用服务观察。请参阅以下步骤。
-
-
显示 COR(限制类别)定义并定义可以成为服务观察者吗?作为 Y。这使得所有已配置的虚拟分机或软件电话都可以进行观察和录音。
Avaya AES 服务器支持最多 16 个并发 C-LAN 连接。这使得 AES 服务器能够跨多个连接提供负载平衡和 C-LAN 故障切换机制。
您可以在 Avaya AES 服务器上配置符号名称或连接名称。符号名称代表 Avaya 媒体网关上的多个 C-LAN。这允许录音系统通过与符号名称进行通信,在多个C-LAN上实现冗余和负载共享。实现 300 多个 Avaya DMCC 信道需要多个 C-LAN。
符号名称是 AES 上的连接名称,且是区分大小写的。
要配置符号名称:
-
从 AES 网页中,选择 通信管理器界面 > 交换机连接。
-
选择所需的连接名称并单击 编辑 PE/CLAN IP。
-
输入用于 AES 连接的 C-LAN 或/和 PE 的主机名或 IP 地址,然后单击添加/编辑名称或 IP。对连到此连接的每个 C-LAN 或 PE 重复此操作。
-
在“交换机连接”窗口中,单击 编辑 H.323 关守。
要使用符号名称功能,必须指定 H.323 关守。仅有 C-LAN 配置是不够的。H.323 IP 列表可与 C-LAN IP 列表不同。
-
选择所需的名称或 IP 地址,或者输入 H.323 关守的主机名或 IP 地址,然后单击 添加名称或 IP。
-
选择 网络 > 端口。
-
确保 DMCC 服务器端口已启用。
CXone Multi-ACD 中定义的编解码器集,必须与交换机上定义的编解码器集相匹配。
-
在“Avaya 现场管理”中,输入 display ip-codec-set <n>,其中 <n> 是与您需要观察的分机的 IP 网络区域关联的编解码器集。
-
在“音频编解码器”列中,查看压缩类型列表。这些是交换机允许的编解码器。
确保您在CXone Multi-ACD中定义的 CodecList(《编解码器列表》)至少包含此处定义的一种压缩类型。
-
输入 display ip-network-region <n>,其中 <n> 是您需要观察的分机的网络区域。
-
验证所定义的编解码器集是否为您在上面确认的 ip-codec-set。
验证在 Avaya 媒体服务器上是否为音频编解码器启用了静音抑制功能。这样可通过在静音期间不传输音频数据包来节省带宽。静音抑制可能会导致音频削波。
-
在“Avaya 现场管理”中,输入 display ip-codec-set <n> 命令,其中 <n> 是与您需要观察的分机的 IP 网络区域关联的编解码器集的编号。
-
在“IP 编解码器设置”窗口的编解码器设置部分中,对于列出的每个编解码器,您都可在静音抑制列中设置:
-
启用静音抑制,将静音抑制定义为 y。
-
禁用静音抑制,将静音抑制 定义为n。
-
-
按 Esc,然后按 e,提交更改。
配置 SRTP
当您的现场需要 SRTP 配置时,请使用以下步骤。
-
登录 Avaya Aura 媒体服务器。
-
在 系统配置 菜单下,转至 媒体处理 > 媒体安全。
-
验证:
-
安全策略 已设置为 尽力而为。
-
尽力而为模式 已设置为 能力。
-
-
在 加密套件下,启用:
-
AES_CM_128_HMAC_SHA1_80
-
AES_CM_128_HMAC_SHA1_32
-
-
对于每个选项,选择 SRTP 加密 和 SRTP 身份验证。
-
转至为 IP 网络区域配置 Avaya 交换机加密。
SRTP 加密在两个级别上进行配置:信令 (H.323) 和媒体流 (SRTP)。
本节介绍如何在 Avaya 通信管理器上启用 SRTP 和信令加密。
在此程序结束时,您需要向 NICE 专业服务人员提供:
-
现场使用的加密:HMAC32 或 HMAC80。
要配置加密:
-
在“Avaya 现场管理”中,输入 display ip-codec-set <n> 命令,其中 <n> 是与您需要观察的分机的 IP 网络区域关联的编解码器集。
-
验证该现场是否有:
-
带有 G 系列网关的 Avaya 媒体服务器。Aes 仅支持 G 系列网关。
-
Avaya 媒体服务器,使用 2-srtp-aescm128-hmac32 或 1-srtp-aescm128-hmac80。
-
-
在“IP 编解码器设置”屏幕的 媒体加密部分中,输入一种或多种媒体加密类型。
-
2-srtp-aescm128-hmac32
-
1-srtp-aescm128-hmac80
-
aes - 使用 Avaya 媒体服务器时将不受支持
Avaya 现场工程师必须告知 NICE 专业服务人员现场使用的加密类型:HMAC32 或 HMAC80。
将加密信息保存在 Excel 文件中。输入完所有必要的详细信息并准备好您的环境后,您必须将该 Excel 文件提交给 NICE 专业服务人员。
-
-
在“Avaya 现场管理”中,输入 display ip-network-region <n> 命令,其中 <n> 是您需要观察的分机的网络区域。
-
在 网络区域 中,输入您之前编辑的 IP 编解码器集。
-
配置 CLAN/Medpro 时:在 网络区域 中输入您为加密配置的区域。在此步骤的示例中,要在 网络区域 中启用 SRTP,请输入 2。
为 NICE 专业服务人员准备信息
在开始 CXone CTI 配置之前,您需要特定信息。
请 Avaya 站点工程师验证是否在 Excel 文件中输入了以下信息。将 Excel 文件提交给 NICE 专业服务人员。
步骤 |
参数 |
这是在哪里配置的? |
---|---|---|
1 | Avaya DMCC 端口号:检查 Avaya DMCC 端口号的安全连接和不安全连接。 | 在 AES 服务器上。 |
验证 DMCC 端口已启用。 | 在 AES 服务器上。 | |
2 | 验证 AES 上定义的 Avaya DMCC 的 CXone Multi-ACD 用户名和密码。 | 在 AES 服务器上。 |
对于虚拟分机:
|
||
4 | 验证 Avaya DMCC 符号名称。 |
在 AES 服务器上。 在“交换机连接”区域中,验证连接名称。连接名称也称为符号名称。 |
5 | 验证“服务观察仅监听访问代码”字段中的观察代码。 | 在通信管理器 (CM) 上。 |
6 | 验证支持的编解码器列表。 | 在通信管理器 (CM) 上,验证组织正在使用的编解码器。 |
7 | 验证支持的加密算法列表(AES_128_计数器 (aes) / 无加密 / AES_128_HMAC)。如果支持 AES_128_HMAC,则必须告知 CXone Multi-ACD 工程师是使用 HMAC32 还是 HMAC80。 | 在通信管理器 (CM) 上。 |
Avaya 现场工程师必须告知 CXone Multi-ACD 工程师现场使用的加密类型:HMAC32/HMAC80。 |
准备 Oracle (Acme Packet) SBC
本节介绍如何准备 Oracle (Acme Packet) 会话边界控制器 (SBC) 以便将其与 CXone Multi-ACD (CXone Open) 集成。
本节中描述的程序仅供参考。Oracle 现场工程师应执行所有程序。
工作流
使用此工作流为 CXone Multi-ACD 准备 Oracle (Acme Packet) SBC。在开始此工作流之前,您必须确保已配置了站点组件。
阶段 |
说明 |
参考 |
---|---|---|
第一阶段:站点准备 | ||
第 1 步:查看先决条件。 | ||
第 2 阶段:设置 Oracle SBC | ||
步骤 1:验证许可是否有效并包含会话录制功能。SRTP 需要软件 TLS。 | 验证许可 | |
步骤 2:配置 SBC 连接到的录制领域。 | 配置录制领域 | |
步骤 3:配置 Session Recording Server (SRS) 连接。 | 配置 Session Recording Server (SRS) 连接 | |
步骤 4:(可选)对于多个记录器,配置与会话录制组 (SRG) 的连接。 | (可选)配置会话录制组 (SRG) | |
步骤 5:配置 SIP 接口。 | 为 SRS 和 SRG 配置 SIP 接口、领域和会话坐席 | |
步骤 6:配置入口或出口领域: | ||
步骤 7:配置会话坐席。 | 为 SRS 和 SRG 配置 SIP 接口、领域和会话坐席 | |
步骤 8:为呼入呼叫生成 UCID。 | 配置为呼入呼叫生成通用呼叫标识符 |
配置为呼入呼叫生成通用呼叫标识符
可将用于 Oracle SBC 的通用呼叫标识符会话插件语言 (SPL) 插件配置为根据配置生成或保留通用呼叫标识符。一旦生成或保存了通用呼叫标识符,系统就会将该值添加到会话内的所有后续出口 SIP 请求中。您还可以配置此插件以删除不需要的通用呼叫标识符标头,以避免在出口 SIP 请求中出现重复。使用 SIPREC 时,Avaya UCID 可作为扩展数据添加到录制元数据中的会话元素。
已执行配置 SPL 插件为每个呼入呼叫生成 Avaya UCID 的步骤后,您可以验证此配置。
-
在 Acme Packet CLI 中的打开提示符下,键入:
configure terminal
-
按下确定。
提示符变为
YourSBC(configure)#
。 -
類型:
system
-
按下确定。
提示符变为
YourSBC(system)#
。 -
输入以下内容并按 Enter:
spl-config
提示符变为
YourSBC(spl-config)#
。 -
输入以下内容并按 Enter:
select
-
输入以下内容并按 Enter:
show
将显示用于为每个呼入呼叫生成 Avaya UCID 的 SPL 插件配置。
-
输入以下内容并按 Enter:
exit
提示符变为
YourSBC(system)#
。 -
输入以下内容并按 Enter:
exit
提示符变为
YourSBC(configure)#
。 -
输入以下内容并按 Enter:
exit
提示符变为
YourSBC#
。
(可选)加密先决条件
-
验证一条呼叫支路是否已加密:
对于记录器呼叫支路的加密,请验证传入/传出 SBC 的一条其他 SBC 呼叫支路是否已加密。
-
遵循有关配置证书的 Oracle 文档。
验证许可
验证许可是否有效并包含会话录制功能。
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入超级用户密码并按 Enter:
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
system
-
输入以下内容并按 Enter:
license
-
输入以下内容并按 Enter:
show
-
验证许可是否有效(未过期)。
-
验证许可是否包含会话录制。
-
对于 SRTP,验证许可是否包含 Software TLS。
配置录制领域
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入超级用户并按 Enter:
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
media-manager
-
输入以下内容并按 Enter:
realm-config
-
配置领域名,输入:
identifier <Name of the realm>
这必须与您在“配置 Session Recording Server (SRS) 连接”或“(可选)配置会话录制组 (SRG)”中定义的录制领域名称相同。
-
配置接口,输入以下内容并按 Enter:
network-interfaces <interface>
例如:
network-interfaces M01:0
-
配置 RTCP Mux 功能,键入以下内容并按 Enter:
rtcp-mux enable
-
输入以下内容并按 Enter:
done
上图仅用于示例目的。在非安全环境中,media-sec-policy 为空。
配置 Session Recording Server (SRS) 连接
SRS 是 VRSP。
-
确保您已完成配置录制领域。
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入超级用户密码并按 Enter。
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
session-router
-
输入以下内容并按 Enter:
session-recording-server
-
配置 SRS 名称,输入以下内容并按 Enter:
name <name of the SRS>
例如:
name NiceVRSP
-
(可选)配置 SRS 描述,输入以下内容并按 Enter:
description <description of the SRS>
例如:
description SignalingToVRSP
-
配置 SRS 领域,输入以下内容并按 Enter:
realm <Name of the realm>
例如:
realm recording-realm
-
配置 SRS 模式,输入以下内容并按 Enter:
mode selective
-
配置目标 IP 地址,输入以下内容并按 Enter:
destination <IP address of the VRSP>
例如:
destination 192.168.10.10
-
配置目的地端口:
-
在非安全环境中,输入
port 5060
,然后按 Enter -
在安全环境中,输入
port 5061
,然后按 Enter
-
-
配置传输层协议:
-
在非安全环境中,对于 TCP,作为传输层协议,键入
transport-method TCP
,然后按 Enter -
在安全环境中,输入
DynamicTLS
,然后按 Enter
-
-
输入以下内容并按 Enter:
done
-
将 SRS 添加到 SIP 接口、领域或坐席会话。请参阅为 SRS 和 SRG 配置 SIP 接口、领域和会话坐席。
虽然您可以将 SRS 添加到所有三个录制选项,但系统会自动按以下顺序优先排列您的选择:首先是坐席会话,接着是领域,然后是 SIP 接口。
-
要启用在连续端口上使用期望 RTP 的记录器(VoIP 记录器)进行录制,必须禁用 force-parity。默认情况下,已使用 force-parity 参数禁用 force-parity。要验证是否已禁用 force-parity,请输入:
configure terminal
session-router
session-recording-server
select [choose the recording server name by number]
show
将显示 Session Recording Server 的配置。
-
检查 force-parity 是否已禁用。
-
如果启用 force-parity,输入以下内容并按 Enter:
force-parity disabled
done
-
保存和激活此配置。
(可选)配置会话录制组 (SRG)
如果您有多个记录器,请配置它。
-
验证您已完成配置录制领域。
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入超级用户密码并按 Enter。
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
session-router
-
输入以下内容并按 Enter:
session-recording-group
-
配置 SRG 名称,输入以下内容并按 Enter:
name SRG:<name of the session recording group>
例如:
name SRG:NiceRecordingServer
-
(可选)添加 SRG 描述,输入以下内容并按 Enter:
description <description of the SRG>
例如:
description SignalingToRecGroup
-
配置 SRG 的策略,例如 RoundRobin(见下文)。输入策略名称并按 Enter:
strategy RoundRobin
请注意,NICE VRSP 对不支持负载平衡。
-
要查看其他策略选项(例如 Hunt、LeastBusy、PropDist 和 LowSusRate),请键入以下内容并按 Enter:
strategy?
-
配置将分配给 SRG 的会话录制服务器的数量,键入以下内容并按 Enter:
simultaneous-recording-servers
其次是服务器数量。
对于 NICE VRSP 对,该数字为 2。
-
输入
exit
并重复此操作,直到出现第一个超级用户提示符 (#) 为止,例如:NiceSBC4500(configure)# session-router
NiceSBC4500(session-router)# session-recording-group
NiceSBC4500(session-recording-group)# exit
NiceSBC4500(session-router)# exit
NiceSBC4500(configure)# exit
NiceSBC4500#
-
指定要包含在该组中的会话录制服务器。键入会话录制服务器名称并用引号引起来,每个会话录制服务器名称之间加一个空格,然后按 Enter:
"<servername1> <servername2>"
这必须与您在“配置 Session Recording Server (SRS) 连接”中定义的录制领域名称相同。
-
输入以下内容并按 Enter:
done
-
输入以下内容并按 Enter:
verify-config
-
当您收到验证成功的通知时,输入以下内容并按 Enter:
save-config
-
输入以下内容并按 Enter:
activate-config
为 SRS 和 SRG 配置 SIP 接口、领域和会话坐席
虽然您可以为上述组件选择所有这些接口,但系统会自动按以下顺序优先选择:首先是会话坐席,接着是领域,然后是 SIP 接口。
-
验证您已完成配置录制领域。
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入超级用户密码并按 Enter:
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
session-router
-
输入以下内容并按 Enter:
sip-interface
-
输入以下内容并按 Enter:
select
-
选择 SIP 接口并输入该接口的编号。
例如,如果您要录制 Core-ASM SIP 接口(如上例所示),请输入 1。
-
定义将录制所选 SIP 接口的 SRS,键入以下内容并按 Enter:
session-recording-server <name of the SRS>
这必须与您在“配置 Session Recording Server (SRS) 连接”中定义的 SRS 名称相同。
例如:
name NiceVRSP
-
输入以下内容并按 Enter:
done
非安全示例:
安全示例:
-
向下滚动以查看会话录制服务器字段。
-
多次输入
exit
,直到达到超级用户提示符 (#) 级别为止。 -
输入以下内容并按 Enter:
verify-config
-
当您收到验证成功的通知时,输入以下内容并按 Enter:
save-config
-
输入以下内容并按 Enter:
activate-config
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入超级用户密码并按 Enter:
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
session-router
-
转到 SIP 界面,输入以下内容并按 Enter:
sip-interface
-
输入以下内容并按 Enter:
select
在此示例中,录音未加密。
-
选择 SIP 接口并输入该接口的编号。
例如,如果您要录制 Core-ASM SIP 接口(如上例所示),请输入 1。
-
定义将录制所选 SIP 接口的 SRG,键入以下内容并按 Enter:
session-recording-group SRG:<name of the session recording group>
这必须与您在“(可选)配置会话录制组 (SRG)”中定义的 SRG 名称相同。
例如:
name SRG:NiceRecordingServer
。请记住在会话录制组的名称之前包含SRG:
。 -
输入以下内容并按 Enter:
done
-
多次输入
exit
,直到达到超级用户提示符 (#) 级别为止。 -
输入以下内容并按 Enter:
verify-config
-
当您收到验证成功的通知时,输入以下内容并按 Enter:
save-config
-
输入以下内容并按 Enter:
activate-config
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入超级用户密码并按 Enter:
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
media-manager
-
转到 SIP 界面,输入以下内容并按 Enter:
realm-config
-
输入以下内容并按 Enter:
select
将显示可用领域列表,每个领域旁边都有一个数字。
-
在标记为
selection
的行中,输入要配置的入口或出口领域的编号。例如,如果要显示 Core-ASM 领域,请输入 1。
-
在
(realm-config)#
行中,输入以下内容并按 Enter:show
这将显示所选领域的详细信息。
-
如果您正在配置 SRS,请在
(realm-config)# session-recording-server
行中输入会话录制服务器的名称。 -
如果您正在配置 SRG,请在
(realm-config)# session-recording-group
行中输入会话录制组的名称。例如:
name SRG:NiceRecordingServer
。请记住在会话录制组的名称之前包含SRG:
。 -
输入以下内容并按 Enter:
done
-
多次输入
exit
,直到达到超级用户提示符 (#) 级别为止。 -
输入以下内容并按 Enter:
verify-config
-
当您收到验证成功的通知时,输入以下内容并按 Enter:
save-config
-
输入以下内容并按 Enter:
activate-config
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入启用密码并按 Enter:
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
session-router
-
输入以下内容并按 Enter:
session-agent
-
输入以下内容并按 Enter:
select
将显示已配置的会话坐席的列表。
-
输入您要录音的坐席的编号。
例如,如果您要对会话坐席进行录音,请输入 1。
-
定义将对所选会话坐席进行录音的会话录制服务器。输入以下内容并按 Enter:
session-recording-server <name of the session recording server>
这必须与您在 配置 Session Recording Server (SRS) 连接 中定义的 SRS 名称相同。
例如:
name NiceVRSP
。 -
输入以下内容并按 Enter:
done
将显示要对其录音的会话坐席的配置信息。
-
向下滚动以查看会话录制服务器字段。
-
多次输入
exit
,直到达到启用提示符 (#) 级别为止。 -
输入以下内容并按 Enter:
verify-config
-
当您收到验证成功的通知时,输入以下内容并按 Enter:
save-config
-
输入以下内容并按 Enter:
activate-config
-
连接到 Acme Packet CLI 并输入用户密码。
-
输入以下内容并按 Enter:
enable
-
输入启用密码并按 Enter:
-
输入以下内容并按 Enter:
configure terminal
-
输入以下内容并按 Enter:
session-router
-
输入以下内容并按 Enter:
session-agent
-
输入以下内容并按 Enter:
select
将显示已配置的会话坐席的列表。
-
输入您要录音的坐席的编号。
例如,如果要对 Core-ASM 会话坐席录音,请输入 1。
-
定义将对所选会话坐席进行录音的会话录制组 (SRG)。输入以下内容并按 Enter:
session-recording-group SRG:<name of the session recording group>
这必须与您在“(可选)配置会话录制组 (SRG)”中定义的 SRG 名称相同。
例如:
name NiceVRSP
。 -
输入以下内容并按 Enter:
done
将显示要对其录音的会话坐席的配置信息。
-
向下滚动以查看会话录制服务器字段。
-
多次输入
exit
,直到达到启用提示符 (#) 级别为止。 -
输入以下内容并按 Enter:
verify-config
-
当您收到验证成功的通知时,输入以下内容并按 Enter:
save-config
-
输入以下内容并按 Enter:
activate-config
准备 Ribbon (Sonus) SBC
本节介绍如何准备 Ribbon (Sonus) 会话边界控制器 (SBC) 以便将其与 CXone Multi-ACD (CXone Open) 集成。本指南中的信息与 Ribbon 5000 和 7000 系列核心 SBC 以及虚拟核心 SBC 相关。
本指南说明的步骤仅为推荐,且应由经认证的 Ribbon 工程师执行。
验证许可
将 Ribbon SBC 配置成与 CXone Multi-ACD 环境集成的第一步是验证许可是否有效以及且包含 SBC-SIPREC 功能。
-
使用用户名 admin 连接到 Ribbon SBC。
-
在命令行界面 (CLI) 中输入:
show table system licenseInfo
。将显示许可信息。
-
验证许可是否有效(未过期)。
-
验证有关 SBC-SIPREC 功能的行是否包含许可 ID、尚未达到的到期日期以及大于 0 的使用限制。
配置附加区域
必须为记录器添加一个附加区域,可将其命名为例如 NICE_ZONE。该区域的名称是任意的,但在后续步骤中还必须使用这个用于对其进行配置的相同名称来引用该区域。
该区域必须具有与示例中所示类似的属性。
创建名为 NICE_ZONE 的新区域(示例):
-
在命令行界面 (CLI) 的命令行提示符下,输入:
configure
CLI 使用以下消息进行响应:
Entering configuration mode private
-
在 CLI 命令行提示符下,输入:
set addressContext default zone NICE_ZONE id 0
-
在 CLI 命令行提示符下,输入:
set addressContext default zone NICE_ZONE sipTrunkGroup NICE_TG state enabled mode inService policy carrier 0000 country 1 localizationVariant northAmerica tgIPVersionPreference both-ipv4-and-ipv6 digitParameterHandling numberingPlan NANP_ACCESS Value for 'media mediaIpInterfaceGroupName' [LIF1,LIF2]: LIF2
-
在 CLI 命令行提示符下,输入:
set addressContext default zone NICE_ZONE sipTrunkGroup NICE_TG ingressIpPrefix 172.0.0.0 8
-
在 CLI 命令行提示符下,输入:
set addressContext default zone NICE_ZONE sipTrunkGroup NICE_TG signaling messageManipulation outputAdapterProfile UUID-MessageBody
-
在 CLI 命令行提示符下,输入:
set addressContext default zone NICE_ZONE sipSigPort 1001 ipInterfaceGroupName LIF1 ipAddressV4 172.21.13.62 portNumber 5060 mode inService state enabled recorder disabled siprec enabled transportProtocolsAllowed sip-udp,sip-tcp
-
在 CLI 命令行提示符下,输入:
commit
配置通话录音
配置通话录音有五个步骤。
以下显示了必须在 SRS 组配置文件视图中为记录器配置文件配置的信息。SRS 组配置文件包括必须传递到其他服务器的信息。
-
在 SRS 服务器属性区域中:
-
在序列号中,输入 0。
-
在中继组 ID 中,输入 NICE_TG。
-
从加密套件配置文件下拉列表中,选择 <None>。
-
在 IPv4 地址中,输入 VRSP IP 地址。请向 NICE 专业服务人员索取此信息。
-
在端口 V4 编号中,输入 5060。
-
对于 SRS 服务器传输,选择 UDP。
-
验证是否未选择启用 SRTP。
-
单击添加/更新。
-
单击保存。
-
向记录器发送 UCID
在 Avaya 环境中,必须将每个呼叫的通用呼叫标识符 (UCID) 发送到记录器。
对于出口呼叫,Avaya CM 生成 UCID,然后将其转换为用户到用户信息 (UUI),该信息从 Avaya Session Manager 发送到 SIP INVITE 标头的”用户到用户”字段中的 Ribbon SBC,如下所示。在跟踪中,UUI 显示为十六进制值,而在 Avaya CTI 事件中,其被显示为十进制数字 (UCID)。UUI(包含 UCID)被发送到 Ribbon SBC,后者随后使用 SIP 操作 (SMM) 将数据(包括 UCID)发送到记录器。
在 Avaya CM 上,必须在至 Avaya Session Manager 的中继上将 UUI 处理配置为共享,如下图所示。
在入口呼叫中可能包含也可能不包含 UCID,即,当呼叫到达 Ribbon SBC 时,其从服务提供商被定向到坐席。如果未包含 UCID,则 SBC 必须生成它。
如果 UCID 已包含在入口呼叫中,则 SBC 不应生成不同的 UCID。
UCID 包含创建它的节点的标识符 (ucidNodeId)。以下行举例说明了设置将在 Ribbon SBC 生成的每个 UCID 中使用的节点 ID 值所需的配置:
% set global signaling sipSigControls ucidNodeId 20
% Commit
在此示例中,Ribbon SBC 生成的 UCID 将包括节点 ID 20。
如果 SBC 需要生成 UCID,则生成的 UCID 中的节点 ID 必须是本地网络中任何 Avaya CM 都未使用的唯一 ID。
为添加支持从而确保每个呼叫都有 UCID,请根据以下示例在 Avaya 中继组上配置命令:
% set addressContext default zone ZONE3 sipTrunkGroup AVAYA_INT_TG ucidSupport passthruOrGenerate
% Commit
此命令指示 Ribbon SBC 在必要时生成 UCID 或者通过呼叫中提供的 UCID 传递。
必须为 Ribbon SBC 配置 SIP 操作 (SMM),以便为出口和入口呼叫准备 UCID 并将其插入发送到 VRSP 的 SIP INVITE 消息中。应将相关 SMM 分配给相关的中继。
使用以下 CLI 命令创建用户 ID、创建其 UCID 标记,并将其移至 XML 元数据 v1 CallID 标记。
在每个部分之后使用 commit
命令。在继续执行下一组命令之前,您必须验证每次提交是否均成功。
以下命令仅作为示例提供。请检查您是否正在使用与内部或外部提供商所在区域相对应的正确区域编号,以及与该区域和内部或外部提供商相对应的 sipTrunkGroup。
-
使用以下 CLI 命令配置以下两个 SIP 操作以进行输入和输出。
在每组命令的末尾,输入
%commit
并验证此提交是否成功。-
对于输入:
var(--codeSnippetCopyLabel)set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN state enabled
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN advancedSMM enabled
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN profileType messageManipulation
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 applyMatchHdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 1 message condition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header name User-to-User
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header hdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header numberOfInstances number 0
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 criterion 2 header numberOfInstances qualifier undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 operation regstore
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 headerInfo headerValue
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 from type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 from value User-to-User
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 to type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 to variableValue var5
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 to variableScopeValue dialog
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 to offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 regexp string [a-zA-Z0-9]*
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 1 regexp matchInstance one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 operation regdel
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 to type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 to variableValue var5
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 to offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 regexp string 00FA08
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 2 regexp matchInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 operation regprepend
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 from type value
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 from value UUID-
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 to type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 to variableValue var5
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 to offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 regexp string .*
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 1 action 3 regexp matchInstance one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 applyMatchHdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 1 message messageTypes all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 1 message condition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header name TO
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header hdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header numberOfInstances number 0
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 criterion 2 header numberOfInstances qualifier undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 type token
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 operation add
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 from type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 from variableValue var5
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 from offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 from length all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 to type token
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 2 action 1 to tokenValue uridisplayname
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 applyMatchHdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 1 message messageTypes responseAll
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 1 message condition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 2 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 2 variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 2 variable condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 2 variable variableID var7
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 2 variable value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 2 variable otherVariableID undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header name TO
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header hdrInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header hdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header numberOfInstances number 0
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 criterion 3 header numberOfInstances qualifier undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 operation regappend
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 from type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 from variableValue var7
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 from offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 from length all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 to type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 to value TO
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 regexp string "<.*>;tag=.*"
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 3 action 1 regexp matchInstance one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 applyMatchHdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 1 message messageTypes requestAll
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 1 message methodTypes [ undefined ]
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 1 message condition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 2 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 2 variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 2 variable condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 2 variable variableID var7
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 2 variable value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 2 variable otherVariableID undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header name From
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header hdrInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header hdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header numberOfInstances number 0
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 criterion 3 header numberOfInstances qualifier undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 operation regappend
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 from type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 from variableValue var7
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 from offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 from length all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 to type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 to value From
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 regexp string "<.*>;tag=.*"
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 4 action 1 regexp matchInstance one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 applyMatchHdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 1 message messageTypes request
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 1 message methodTypes [ bye ]
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 1 message condition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 2 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 2 variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 2 variable condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 2 variable variableID var7
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 2 variable value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 2 variable otherVariableID undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header name FROM
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header hdrInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header hdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header numberOfInstances number 0
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 criterion 3 header numberOfInstances qualifier undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 operation regappend
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 from type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 from variableValue var7
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 from offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 from length all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 to type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 to value FROM
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 regexp string "<.*>;tag=.*"
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 5 action 1 regexp matchInstance one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 applyMatchHdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 1 message messageTypes response
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 1 message methodTypes [ invite ]
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 1 message statusCode [ 200 ]
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 1 message condition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 2 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 2 variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 2 variable condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 2 variable variableID var23
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 2 variable value ""
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 criterion 2 variable otherVariableID undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 operation add
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 headerPosition last
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 from type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 from variableValue var23
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 from offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 from length all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 to type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_IN rule 6 action 1 to value X-EGRESS-UUID
% Commit -
对于输出:
var(--codeSnippetCopyLabel)set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT state enabled
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT advancedSMM enabled
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT profileType messageManipulation
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 1 message messageTypes request
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 1 message methodTypes [ invite ]
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 2 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 2 header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 2 header name User-To-User
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 2 header condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 criterion 2 header hdrInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 operation store
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 headerInfo headerValue
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 from type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 from value User-To-User
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 to type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 to variableValue var23
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 1 to variableScopeValue dialog
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 operation regdel
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 to type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 to variableValue var23
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 to offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 regexp string 00FA08
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 2 regexp matchInstance all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 operation regprepend
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 headerPosition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 from type value
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 from value UUID-
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 to type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 to variableValue var23
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 to offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 regexp
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 regexp string .*
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 1 action 3 regexp matchInstance one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 applyMatchHeader one
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 applyMatchHdrRange undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 1 type message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 1 message
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 1 message messageTypes response
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 1 message methodTypes [ invite ]
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 1 message statusCode [ 200 ]
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 1 message condition undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 2 type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 2 variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 2 variable condition exist
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 2 variable variableID var5
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 criterion 2 variable otherVariableID undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 operation add
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 headerInfo undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 headerPosition last
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 paramType undefined
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 from
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 from type variable
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 from variableValue var5
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 from offset whole
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 from length all
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 to
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 to type header
set profiles signaling sipAdaptorProfile U2U_TO_SIPREC_OUT rule 2 action 1 to value X-EGRESS-UUID
% Commit
-
-
使用以下 CLI 命令允许标头 X-EGRESS-UCID 透明:
var(--codeSnippetCopyLabel)set profiles services transparencyProfile TP_UCID_SIPREC state enabled
set profiles services transparencyProfile TP_UCID_SIPREC sipHeader X-EGRESS-UCID
% Commit -
使用以下 CLI 命令配置 SIPREC 元数据配置文件,使其将 X-EGRESS-UCID 值从 200 OK 映射到 SIPREC XML 参数 callid:
var(--codeSnippetCopyLabel)set profiles services sipRecMetadataProfile SIPREC_MDP_MAR state enabled
set profiles services sipRecMetadataProfile SIPREC_MDP_MAR version 1
set profiles services sipRecMetadataProfile SIPREC_MDP_MAR metaDataSource fromLatest
set profiles services sipRecMetadataProfile SIPREC_MDP_MAR sipHeader X-EGRESS-UCID sipToXmlTagName callid
% Commit -
使用以下 CLI 命令将元数据配置文件分配给输入输出中继组(包括录音的目的地)。
对于第一个 CLI 命令,选择与您正在使用的外部提供商相对应的区域(以下示例使用
ZONE2
),然后选择与该区域和外部提供商相对应的 sipTrunkGroup (以下示例使用CISCOUCM_EXT_TG
)。var(--codeSnippetCopyLabel)set addressContext default zone ZONE2 sipTrunkGroup CISCOUCM_EXT_TG services transparencyProfile TP_UCID_SIPREC
set addressContext default zone NICE_ZONE sipTrunkGroup NICE_TG services sipRecMetadataProfile SIPREC_MDP_MAR
% Commit -
将 SIP 操作分配给 Avaya 中继组。
var(--codeSnippetCopyLabel)set addressContext default zone ZONE3 sipTrunkGroup AVAYA_INT_TG signaling messageManipulation inputAdapterProfile U2U_TO_SIPREC_IN
set addressContext default zone ZONE3 sipTrunkGroup AVAYA_INT_TG signaling messageManipulation outputAdapterProfile U2U_TO_SIPREC_OUT
% Commit -
如果您已成功配置 SIP 操作,则信令 > 消息操作屏幕应类似于以下示例。
配置 TLS 和 SRTP
请按照以下程序进行 TLS 和 SRTP 配置。
-
在 EMA 的标题栏中,单击配置 > 安全配置。
-
展开 PKI,然后选择证书。
-
将 2 个自签名证书复制到 SBC 路径:/obt/sonus/external。
-
对于自签名 SBC 证书,请验证:
-
它具有 .p12 扩展名
-
您知道密码短语
-
-
对于 NICE 自签名证书,验证其是否具有 .der 扩展名。
-
要使用和应用自签名证书,请单击 + 新证书。
-
您需要配置 2 个证书:一个用于 SBC,一个用于 CXone。
对于每个证书,配置:
参数名称
说明
名称 输入名称。稍后将需要此名称。
状态 单击启用。
文件名称 输入被复制到该路径的证书的名称。该值区分大小写。
密码短语 仅对于 SBC 证书,输入密码短语。 类型 -
对于 SBC 证书,选择本地。
-
对于 NICE 证书,选择远程。
-
-
单击保存。
-
单击系统配置。
-
验证是否在下拉列表中选择了 SIP 运营商对等互连。
-
从菜单中选择 SIP Sig 端口。
-
从地址上下文列表中,选择相关的地址上下文。
-
从区域列表中,选择 NICE_ZONE。
-
选择 SIP 端口行。
-
向下滚动,在允许的传输协议下启用 sip-tls-tcp。
-
单击保存。
准备 AudioCodes SBC
本部分介绍如何准备和配置 AudioCodes 会话边界控制器 (SBC) 以便与 CXone Multi-ACD (CXone Open) 集成。
支持的 AudioCodes SBC 版本是 7.4。
本节中描述的程序仅供参考。AudioCodes 现场工程师必须执行 AudioCodes 准备和配置。
工作流
使用此工作流为 CXone Multi-ACD (CXone Open) 准备 AudioCodes SBC 系统。
步骤 1:验证许可
步骤 2:为 CXone 环境配置代理集
步骤 3:为 CXone AudioCodes SBC 配置 IP 组
步骤 4:(安全/非安全环境)配置 SIP 录制
步骤 5:将 UCID 发送到 CXone AudioCodes SBC
安全 SIPREC 的工作流
使用此工作流准备您的 AudioCodes SBC 系统,以便使用 CXone Multi-ACD (CXone Open) 进行安全 SIPREC 配置。
步骤 1:验证许可
步骤 2:(仅限安全环境)配置代理集
步骤 3:配置安全 IP 配置文件
步骤 4:(仅限安全环境)配置 IP 组
步骤 6:(安全/非安全环境)配置 SIP 录制
步骤 7:将 UCID 发送到 CXone AudioCodes SBC
验证许可
验证许可是否有效,以及是否支持 SBC-SIPREC 功能。
-
通过网络连接到 AudioCodes SBC。
-
单击管理菜单。
-
在时间和日期下,展开维护,然后选择许可密钥。
-
在 VOIP 功能下,验证许可是否支持 SIPRec 会话。
为 CXone 环境配置代理集
此程序提供了有关为 CXone AudioCodes SBC 配置 SBC 的指南,包括 CXone AudioCodes SBC 的 IP 地址。
-
在该菜单中,单击信号和媒体。
-
在拓扑视图下,展开核心实体,然后选择代理集。
-
在代理集列表中,单击新建。
-
在“代理设置”窗口中的常规下:
-
在名称字段中,输入一个名称。
-
从 SBC IPv4 SIP 接口下拉列表中,选择 SIP 接口。
-
单击应用。
-
-
向下滚动并单击代理地址链接。
-
在代理设置 > 代理地址窗口中,单击新建,然后添加 IP CXone AudioCodes SBC 的地址。
-
在“代理地址”窗口中,在常规下的代理地址字段中,输入 CXone AudioCodes SBC IP 地址。
-
单击应用。
(仅限安全环境)配置代理集
此过程提供为 CXone AudioCodes SBC 配置 SBC 代理集和代理 IP 地址以实现安全连接的指南。
-
在该菜单中,单击信号和媒体。
-
在拓扑视图下,展开核心实体,然后选择代理集。
-
在代理集列表中,单击新建。
-
在“代理设置”窗口中的常规下:
-
在名称字段中,输入一个名称。
-
从 SBC IPv4 SIP 接口下拉列表中,选择 SIP 接口。
-
从 TLS 上下文名称下拉列表中,选择具有 SBC 证书的 TLS 上下文。
-
-
向下滚动并单击代理地址链接。
-
在代理集 > 代理地址窗口中,单击新建,然后添加 CXone AudioCodes SBC 的 IP 地址。
-
在“代理地址”窗口中,在常规下的代理地址字段中,输入 CXone AudioCodes SBC IP 地址,然后将传输类型设置为 TLS。
-
单击应用。
配置安全 IP 配置文件
-
从“设置”菜单,转到信号和媒体。在拓扑视图下,展开编码器和配置文件,然后选择 IP 配置文件。
-
在 IP 配置文件列表中,单击新建。
-
在列表“IP 配置文件”窗口中的“媒体安全”下,确保将 SBC 媒体安全模式设置为安全。
-
单击应用。
为 CXone AudioCodes SBC 配置 IP 组
-
在该菜单中,单击信号和媒体。
-
在拓扑视图下,展开核心实体,然后选择 IP 组。
-
在 IP 组列表中,单击新建。
-
在“IP 组”窗口中的常规下:
-
在指数字段中,配置下一个序列号。
-
在名称字段中,输入一个名称。
-
从拓扑位置下拉列表中,选择位置。
-
从类型下拉列表中,选择服务器。
-
从代理集字段中,选择该 IP 组的代理集。
-
在 IP 配置文件字段中,输入现有 IP 配置文件 ID。
-
在媒体领域名称字段中,选择现有媒体领域名称。
-
-
单击应用。
(仅限安全环境)配置 IP 组
验证是否已配置安全 IP 配置文件。请参阅配置安全 IP 配置文件。
-
在该菜单中,单击信号和媒体。
-
在拓扑视图下,展开核心实体,然后选择 IP 组。
-
在 IP 组列表中,单击新建。
-
在“IP 组”窗口中的常规下:
-
在指数字段中,配置下一个序列号。
-
在名称字段中,输入一个名称。
-
从拓扑位置下拉列表中,选择位置。
-
从类型下拉列表中,选择服务器。
-
从代理集字段中,选择该 IP 组的 CXone 代理集。
-
在 IP 配置文件字段中,选择先前在配置安全 IP 配置文件中创建的安全 IP 配置文件。
-
在媒体领域名称字段中,选择现有媒体领域名称。
-
-
单击应用。
-
然后单击保存。
(仅限安全环境)SIP 录制的导入和导出证书
在此步骤结束时,您需要向 NICE 专业服务人员提供:
-
PEM 格式的证书
导入之前,必须以 PEM 格式保存 CXone AudioCodes SBC 证书。
-
要将 CXone AudioCodes SBC 证书导入到 SBC,请转到设置 > IP 网络。在网络视图下,展开安全,然后选择 TLS 上下文。
-
在“TLS 上下文”窗口中,单击受信任的根证书。
-
单击导入。
-
在“导入新证书”窗口中,单击选择文件,然后浏览到 CXone AudioCodes SBC 证书。验证 CXone AudioCodes SBC 证书是否为 PEM 格式。
-
单击 OK。
-
在“TLS 上下文”窗口中,单击证书信息。
-
在“证书信息”页面上的证书下,复制证书的文本。根据此文本创建证书。
-
将 PEM 格式的证书连同 CA(如果存在)一起发送给 NICE 专业服务人员。
(安全/非安全环境)配置 SIP 录制
本部分介绍 SIP 录制启用和 SIP 录制路由配置的程序。
-
在该菜单中,单击信号和媒体。
-
展开 SIP 录制并选择 SIP 录制设置。
-
在常规下,从 SIP 录制元数据格式下拉列表中,选择旧版或 RFC 7865 元数据选项。CXone Multi-ACD (CXone Open) 支持这两个选项。根据您的偏好进行配置。
-
单击应用。
-
从 SIP 录制 中,选择 SIP 录制规则。
-
在 SIP录制规则区域中,单击新建。
-
在“SIP 录制规则”窗口中的常规下:
-
从 记录的 IP 组列表中,选择现有坐席端的组 ID。
-
在记录的源模式字段中,输入要记录的源前缀。
-
在记录的目的地模式字段中,输入要记录的目的地前缀。
-
从对等 IP 组列表中,选择服务提供商端的组 ID。
-
从呼叫者列表中,选择这两者。
-
-
在记录服务器下:
-
从记录服务器 (SRS) IP 组列表中,选择之前为记录器创建的 IP 组。
-
-
单击应用。
-
在“SIP 录制路由”部分中添加了一个新行。
-
要保存所有新信息,请单击保存。
将 UCID 发送到 CXone AudioCodes SBC
在 Avaya 环境中,必须将每个呼叫的通用呼叫标识符 (UCID) 发送到 CXone AudioCodes SBC。
对于出口呼叫,Avaya CM 生成 UCID,然后将其转换为用户到用户信息 (UUI),该信息从 Avaya Session Manager 发送到 SIP INVITE 标头的用户到用户字段中的 AudioCodes SBC,请参见下图。
在跟踪中,UUI 显示为十六进制值,而在 Avaya CTI 事件中,其被显示为十进制数字 (UCID)。UUI(包含 UCID)被发送到 AudioCodes SBC,后者随后将 UCID 发送到 CXone AudioCodes SBC。
在 Avaya CM 上,必须在至 Avaya Session Manager 的中继上将 UUI 处理配置为共享。
在入口呼叫中可能包含也可能不包含 UCID,即,当呼叫到达 AudioCodes SBC 时,其从服务提供商被定向到坐席。如果未包含 UCID,则 SBC 必须生成它。
如果 UCID 已包含在入口呼叫中,则 SBC 不应生成不同的 UCID。
UCID 包含创建它的节点的标识符。配置将在 AudioCodes SBC 生成的每个 UCID 中使用的节点 ID 的值。
-
使用浏览器访问 AudioCodes SBC 管理页面。输入此 URL:
Http://AudioCodes IP Address/AdminPage
-
使用您的用户名和密码登录。
-
单击 ini 参数。
-
在参数名称字段中,输入 NetworkNodeId。
-
在输入值字段中,输入唯一节点 ID。该节点 ID 必须是本地网络中任何 Avaya CM 均未使用的唯一 ID。
-
单击应用新值。
通过 AudioCodes SBC 建立了呼叫后,SBC 会向 CXone AudioCodes SBC 发送 SIP INVITE 消息。CXone AudioCodes SBC 确认后,SBC 将音频分叉并将其发送到 CXone AudioCodes SBC。
CXone AudioCodes SBC 应在入口呼叫或出口呼叫期间接收从 SBC 发送的 SIP INVITE 消息中的 UCID。以下示例为从 SBC 发送到 CXone AudioCodes SBC 的 SIP INVITE 消息的元数据部分,<ac:AvayaUCID >0015EE805586C304</ac:AvayaUCID> 元素包含 UCID。
例如,此处突出显示了 UCID 值:
<ac:AvayaUCID >0015EE805586C304</ac:AvayaUCID>
准备 Avaya POM Dialer 环境
仅在使用 SIPREC 和 Avaya DMCC 配置 Avaya TSAPI 后集成 Avaya POM 拨号器。
该部分介绍如何配置 Avaya POM 服务器以与 CXone Multi-ACD 集成。
Avaya 站点工程师负责 Avaya 环境中的所有程序。本部分中描述的程序仅供参考!
在开始将 Avaya POM 与 CXone Multi-ACD 集成之前,您需要配置 POM 服务器。
要在 Avaya Aura Experience Portal 中配置 POM:
-
登录 Avaya Aura Experience Portal。
-
选择 POM 页面。
-
选择 AACC 配置页面。
-
查看 Avaya AACC 登录详细信息。在 CTI 配置中使用这些详细信息。
-
选择 Manage POM Zone Licenses 页面。
-
验证是否有足够的 POM 服务器区域许可证。
-
选择 Campaign Manager 页面。
-
选择一个营销活动。
-
选择呼叫。
-
确认 POM 服务器中配置的坐席呼出技能与 AACC 中配置的相一致。
-
关闭营销活动。
-
选择 Manage Global Configuration 页面。
-
向下滚动到 WFO 部分。
-
检查 Avaya POM 服务器 WFO 端口和 Nail-up 呼叫 CLID。这些将用于 CTI 连接的配置。
以下步骤描述了如何在 Avaya Contact Center 中配置 Avaya POM。
-
选择配置 - 服务器属性页面。
-
确保服务器类型设定为 CCPO。
-
选择配置 - CDN 页面。
-
检查 CDN(客户为获得技能而拨打的号码)的配置。
-
选择配置 - 技能组页面。
-
确认技能组已配置。
-
选择启动台 > 联络中心管理。
-
选择坐席详细信息页面。
-
在坐席详细信息中,确认语音 URI 已配置、创建 CCT 坐席已选中并与本地用户或 DNS 用户相关联。
-
确保已配置联系类型:
-
POM_Outbound 和语音 - 必须配置
-
电子邮件 - 可选
-
-
选择多媒体页面。
-
在多媒体配置中,启动多媒体客户端。
-
在服务器设置中,选择 POM 服务器并单击编辑。
-
在 POM 设置中,验证 POM 语音路径 CLID。
-
在坐席设置中,确认已选择设置密码选项并添加密码。
-
在 CCT 管理中,单击启动 CCT 控制台。
-
在 CCT用户页面中,选择所需的用户。
-
确认登录用户名已配置为域\用户。
准备 Alvaria Aspect Unified IP Dialer 环境
本文档详细介绍了 Aspect Unified IP Dialer 环境的准备工作。
要接收 CTI 事件,必须验证端口号。
验证端口号:
-
验证 Aspect Unified IP 门户的 IP 地址。
-
连接到服务器配置器。
-
导航到站点 > 租户 > EPro > 服务器。
-
右键单击 CenterCord 并选择属性。将出现“服务器属性”窗口。
-
在服务器属性窗口中,选择 CenterCord 选项卡。
-
呼叫记录器列出了端口,如 15161。这是用于接收 CTI 事件的端口。