- 主页
- /
- 文章
用于过渡到批发 RTM 解决方案的迁移工具
以最少的预配置运行迁移。简化命令的运行。管理员 可以在配置后查看他们的数据,并在 迁移后立即拨打和接听电话。它支持 UC-One 客户端自动升级到 Webex App。
概述
本文档旨在提供有关使用工具从 Cisco BroadWorks、Webex for BroadWorks 和 BroadCloud 迁移到 Wholesale 和 Webex Calling 的详细说明。本文档涵盖一组迁移工具,旨在帮助将现有的 Cisco BroadWorks、Webex for BroadWorks 和 BroadCloud 客户迁移到批发市场解决方案。
迁移工具旨在促进从 BroadWorks 到 Wholesale 服务的完全过渡。它们不是为同一客户组织内两种服务长期共存而设计的。
移民影响
迁移后的影响如下:
管理员
迁移后,管理员必须:
- 开始使用 Partner Hub 和 Control Hub 而不是 CommPilot 来配置功能。
- 重新配置不属于迁移的任何功能。
您需要手动迁移迁移工具完成后未自动迁移的功能。
用户
迁移后支持的功能应与迁移前一样运行。迁移后,必须在 Webex 上重新配置迁移不支持的 Webex Calling 功能:
- 用户将丢失通话记录和消息记录。
- 用户将丢失所有个人密钥行设置和自定义,并且必须在迁移后重新配置这些设置。示例包括快速拨号。
- 用户首次登录时必须重置其访问代码和密码。
- 使用 UC-One 客户端的用户首次登录时需要升级到 Webex 应用程序。
迁移工具架构
迁移工具架构由四种不同的工具组成:
- 提取工具— 从 Cisco BroadWorks 中提取企业、团体、号码、用户、服务、电话和软客户端。BroadCloud 合作伙伴必须在服务提供商门户中提交提取请求。
- 转换工具—将提取工具提取的信息转换为可编辑的 JSON 文件。
- 预配置工具— 使用转换工具的 JSON 输出文件通过 Webex 公共 API预配置客户、位置、号码、用户、服务和电话。
- 设备移动工具— 使用转换工具 JSON 输出文件转换工具重建配置文件并重新启动电话,在 Wholesale RTM 解决方案中激活号码,并在 Cisco BroadWorks 中停用电话号码。
- 该工具支持在 Cisco BroadWorks 中恢复电话和软客户端配置文件以及号码激活。
- BroadCloud 合作伙伴必须在服务提供商门户中提交迁移请求。
下图展示了管理员启动迁移任务后,这四种工具如何依次与 Cisco BroadWorks、公共 API 进行通信,并将指标上传到 Webex 服务以供将来分析。

图 1. 迁移工具
要求
在运行迁移工具之前,合作伙伴必须满足以下要求:
- 合作伙伴和合作伙伴管理员帐户必须加入 Wholesale RTM 解决方案。在售前阶段,合作伙伴无需加入 Wholesale RTM 解决方案即可运行提取工具。
- 合作伙伴必须仔细检查迁移前检查清单,以确保满足所有要求。
- 运行提取和设备移动工具需要 Cisco BroadWorks 系统管理员凭证。这不适用于 BroadCloud 合作伙伴。
- 为了最大限度地降低风险,必须在维护期间从辅助 Cisco BroadWorks 应用程序服务器运行提取和设备移动工具。BroadCloud 合作伙伴将从服务提供商门户运行设备移动工具。
- 查看 受支持的 Webex Calling 设备列表。
- 查看 不受支持的 Webex Calling 设备列表。
- 合作伙伴必须要求思科的客户团队获取手机和设备支持的固件版本。
- UC-One 客户端必须升级到以下版本:
- Desktop Communicator 客户端必须是 22.9.12 或更高版本
- Mobile Connect 客户端必须是 3.9.14 或更高版本。
- 管理员的机器必须具有:
- JDK/JRE Provisioning Tool 需要 1.8。
- MAC 和 Linux 机器需要 Python 3.10.5 或更高版本才能使用转换工具。
- 客户必须拥有有效的账单地址,最终用户必须拥有在 Cisco BroadWorks 中配置的企业电子邮件地址。如果未设置这些值,合作伙伴管理员必须联系其客户来获取这些值。在运行转换工具之前,必须将这些详细信息添加到 CSV(逗号分隔值)文件中。转换工具提供了示例 CSV 文件。
迁移计划
迁移计划分为三个阶段:
- 准备
- 使用提取工具获取用户数据副本
- 使用令牌生成器工具生成令牌
- 使用转换工具格式化用户数据
- 设置
- 使用提取工具获取最新的用户数据
- 使用转换工具格式化用户数据
- 使用 Provisioning Tool 为用户配置
- 迁移
- 使用设备移动工具迁移设备
- 无需设备即可迁移 [ 通过 Control Hub 激活电话号码 ]
如果合作伙伴管理员没有要从 Cisco BroadWorks 移动到 Wholesale 的设备,则无需运行设备移动工具。合作伙伴管理员可以使用下面的公共链接直接通过 Control Hub 门户激活电话号码。有关更多信息,请参阅在 Control Hub 中管理电话号码。
如果合作伙伴管理员通过 Control Hub 激活他们的电话号码,则可以选择停用 Cisco BroadWorks 中的电话号码。
自动迁移至 Wholesale Calling 的功能
这些用户功能由迁移工具自动迁移:
- 语音消息设置和自定义问候语(语音消息、个性化名称音频和用户 PIN 不会迁移)
- 备用号码
- BroadWorks Anywhere
- 忙灯字段
- 来电显示(自定义姓名和电话号码)
- 呼叫等待
- 呼叫转移设置(呼叫转移 always/busy/no answer/not 可达
- 呼叫拦截
- 请勿打扰
- 传真设置
- 远程办公室
- 共享呼叫显示
- 同时响铃个人(包括时间表和选择标准)
- 呼叫通知(包括时间表和选择标准)
- 匿名呼叫拒接
- 选择性呼叫拒绝
- 选择性呼叫转移
- 定向呼叫接听和插入
- 免于闯入
- 一键通话
- 隐私
- 等待音乐
- 假日服务
- 夜间服务
这些组功能由迁移工具自动迁移:
- 自动话务员
- 仅限一个级别
- 自定义问候语
- 呼叫转移设置(始终、忙线、选择性)
- 备用号码
- Webex 中不提供假日菜单
- 选择性呼叫拒绝
- Cisco BroadWorks 呼叫中心标准和 BroadCloud 呼叫队列:
- 基本配置
- 自定义问候语
- 代理人和主管
- 呼叫转移设置(始终、忙线、选择性)
- 备用号码
- 等待音乐
- 呼叫保留
- 呼叫代接
- 寻线组
- 呼叫转移设置(始终、忙线、选择性、无法接通)
- 备用号码
- 位置代码(每个位置或组一个)
- 寻呼组
- 时间表(仅限集团级别,企业时间表不迁移)
- 语音门户
- 等待音乐
- 常用电话清单
支持的设备
配置工具将自动创建受支持的电话并将其分配给 Webex Calling 中的用户。运行设备移动设备工具时,“设备移动设备支持”列中标记为“是”的电话也将自动从 Cisco BroadWorks 或 BroadCloud 移动到 Webex Calling。该列中标记为“否”的电话需要手动干预来更改 Cisco BroadWorks 设备模板或电话本身中的 DMS URL。
最后一列提供了手机型号与文件“设备类型”列的映射 transform-tool/input/newphones.csv. (有关 newphones.csv 的更多信息,请参阅本文的 转换工具 部分)。
手机型号 |
设备移动工具支持 |
newphones.csv 中的设备类型 |
---|---|---|
思科 MPP 6821 |
是 |
思科 6821 型 DMS |
思科 MPP 6841 |
是 |
思科 6841 型 DMS |
思科 MPP 6851 |
是 |
思科 6851 型 DMS |
思科 MPP 6861 |
是 |
思科 6861 型 DMS |
思科 MPP 6871 |
是 |
思科 6871 型 DMS |
思科 MPP 7811 |
是 |
思科 7811 型 DMS |
思科 MPP 7821 |
是 |
思科 7821 型 DMS |
思科 MPP 7832 |
是 |
思科 7832 数据管理系统 |
思科 MPP 7841 |
是 |
思科 7841 型 DMS |
思科 MPP 7861 |
是 |
思科 7861 型 DMS |
思科 MPP 8811 |
是 |
思科 8811 型 DMS |
思科 MPP 8832 |
是 |
思科 8832 直管管理系统 |
思科 MPP 8841 |
是 |
思科 8841 直管管理系统 |
思科 MPP 8845 |
是 |
思科 8845 直管管理系统 |
思科 MPP 8851 |
是 |
思科 8851 直管管理系统 |
思科 MPP 8861 |
是 |
思科 8861 直管管理系统 |
思科 MPP 8865 |
是 |
思科 8865 直管管理系统 |
思科 MPP 8875 |
是 |
思科 8875 直管管理系统 |
思科 ATA191 |
是 |
DMS思科191 |
思科 ATA192 |
是 |
DMS思科192 |
思科 DBS 110 |
是 |
DMS 思科 DBS110 |
宝利通 VVX101 |
是 |
DMS Polycom VVX101 |
宝利通 VVX150 |
是 |
DMS Polycom VVX150 |
宝利通 VVX201 |
是 |
DMS Polycom VVX201 |
宝利通 VVX250 |
是 |
DMS Polycom VVX250 |
宝利通 VVX301 |
是 |
DMS Polycom VVX301 |
宝利通 VVX311 |
是 |
DMS Polycom VVX311 |
宝利通 VVX350 |
是 |
DMS Polycom VVX350 |
宝利通 VVX401 |
是 |
DMS Polycom VVX401 |
宝利通 VVX411 |
是 |
DMS Polycom VVX411 |
宝利通 VVX450 |
是 |
DMS Polycom VVX450 |
宝利通 VVX501 |
是 |
DMS Polycom VVX501 |
宝利通 VVX601 |
是 |
DMS Polycom VVX601 |
宝利通 Trio 8300 |
是 |
DMS Polycom Trio8300 |
宝利通 Trio 8500 |
是 |
DMS Polycom Trio8500 |
宝利通 Trio 8800 |
是 |
DMS Polycom Trio8800 |
宝利通 SoundStation 5000 |
是 |
DMS宝利通SSIP5000 |
宝利通 SoundStation 6000 |
是 |
DMS宝利通SSIP6000 |
亿联 T33G |
是 |
DMS Yealink T33G |
亿联 T41S |
是 |
DMS Yealink T41S |
亿联 T42S |
是 |
DMS Yealink T42S |
亿联 T43U |
是 |
DMS Yealink T43U |
亿联 T46U |
是 |
DMS Yealink T46U |
亿联 T46S |
是 |
DMS Yealink T46S |
亿联 T48S |
是 |
DMS Yealink T48S |
亿联 T48U |
是 |
DMS Yealink T48U |
亿联 T53W |
是 |
DMS Yealink T53W |
亿联 T54W |
是 |
DMS Yealink T54W |
亿联 T57W |
是 |
DMS Yealink T57W |
亿联 T58V |
是 |
DMS Yealink T58V |
亿联CP920 |
是 |
DMS 亿联 CP920 |
亿联CP960 |
是 |
DMS 亿联 CP960 |
亿联 W52B |
是 |
DMS Yealink W52P |
亿联 W56B |
是 |
DMS Yealink W56P |
亿联 W60B |
是 |
DMS Yealink W60P |
亿联 W70B |
是 |
DMS Yealink W70P |
亿联CP925 |
是 |
DMS 亿联 CP925 |
亿联CP965 |
是 |
亿联CP965 DMS |
不受支持的设备
如果客户使用 Wholesale RTM 解决方案不支持的设备,则这些设备没有资格迁移。在这种情况下,您有以下选择:
- 迁移之前,请在 Cisco BroadWorks 上配置新电话。
- 将旧电话留在 Cisco BroadWorks 中,用户必须安装 Webex App 才能拨打和接听电话。
批发通话套餐
迁移工具有一组默认设置,用于为用户选择批发呼叫套餐。如果以后需要不同的套餐,合作伙伴管理员可以在 Control Hub 中进行更改。
Cisco BroadWorks 迁移包配置
从 Cisco BroadWorks 迁移的所有用户都将默认使用 Webex Calling Package。如果未分配呼叫等待或语音邮件的用户需要 Webex 语音包,则可以在转换工具的 partner.cfg 文件中取消注释 USE_WEBEX_VOICE_PACKAGE 行来启用此功能。
Webex for BroadWorks 迁移包映射
Webex for BroadWorks 套餐会自动映射到批发呼叫套餐。这是不可配置的。
Webex BroadWorks 软件包 |
批发通话套餐 |
---|---|
软电话 |
Webex Voice |
基本 |
Webex Calling |
标准 |
Webex 套件 |
高级 |
Webex 套件 |
BroadCloud 迁移包映射
根据站点类型从 BroadCloud Carrier 地图包进行迁移。可以在转换工具的配置文件 conf/rialto_station_type_to_wholesale_package.csv 中配置默认映射。
BroadCloud 载波站类型 |
批发通话套餐 |
---|---|
基本 |
Webex Voice |
会议室 |
Webex Voice |
消息传递 |
Webex Voice |
标准 |
Webex Voice |
主管 |
Webex 套件 |
所有其他站点类型 |
Webex Voice |
将 BroadWorks 或 BroadCloud 用户帐户转换为 Webex Calling 工作区
Webex Workspace 是多人共享的电话,例如:例如:会议室、仓库或大厅里的电话。此类电话可以在 Webex Calling 中配置为 Webex 工作区而不是 Webex 用户。在迁移过程中,可以选择将用户帐户从 Cisco BroadWorks 或 BroadCloud Carrier 自动转换为工作区。
步骤:
- 在文件 transform_tool中 /input/users.csv, 将“common_area”包分配给要转换为工作区的用户。
- 例如:bwuser@domain,,,common_area
- (仅限 BroadCloud)要将特定站点类型的所有用户帐户转换为工作区,请添加一个条目到 transform-tool/conf/rialto_station_type_to_wholesale_package.csv 并将批发包设置为“common_area_calling”。
- 例如:conference_room_v2,common_area_calling
- 运行转换工具。
- 运行配置工具。
- 打开新创建的客户组织的 Control Hub 并设置 SIP 域(参见图 2,在 Control Hub 中配置 SIP 域)。
- 再次运行配置工具。这将创建工作区并为其分配电话。
限制:
用户功能配置(例如,呼叫转移、请勿打扰)不会自动迁移到工作区。

图 2:在 Control Hub 中配置 SIP 域
令牌生成器工具
合作伙伴管理员在开始运行迁移工具之前至少运行一次此令牌生成器实用工具。合作伙伴帐户加入 Wholesale RTM 解决方案后,运行此工具是一次性活动。该工具允许合作伙伴管理员通过网络浏览器登录以获取更新迁移工具的合作伙伴配置文件所需的唯一 TOKEN。
必要条件
在计算机上安装 Java 8、11、17 或 21。Java 可以从许多来源获得,包括:
- https://learn.microsoft.com/en-us/java/openjdk/download
- https://aws.amazon.com/corretto/
- https://www.oracle.com/java/technologies/downloads/#java21
下载后,提取迁移工具二进制文件。
此步骤是可选的
运行说明
在令牌生成器目录内的终端中运行以下命令:
-
必须有以下端口才能运行令牌生成器工具。端口: 8080、50009、50010、50011、50012 和 50013
-
用户计算机必须至少打开其中一个端口才能进行连接。
Windows:
token_generator.bat
MacOS:
./token_generator.sh
输出:
Tool Name: Token Generator Tool
Version: 1.13.0
Load the URL in your web browser: http://localhost:8080
在终端上的网络浏览器中打开 URL,使用合作伙伴管理员凭据登录以获取 TOKEN 并复制以供进一步使用。
用户界面图示如下,供参考:
图 3:使用 Cisco Webex 登录
图 4:凭证窗口
图 5:代币生成
BroadWorks 设置任务
在辅助 BroadWorks 服务器中运行提取和设备移动工具之前,请配置以下步骤。
启用 OCI-P 连接
设备移动工具通过 OCI-P 命令与 BroadWorks 通信,要启用 OCI-P 连接,请使用以下步骤:
步骤1 : 使用 CLI 配置常规设置。
在 CLI 中运行以下命令以更改为 GeneralSettings 目录:
AS_CLI> cd /Applications/OpenClientServer/GeneralSettings.
在 CLI 中运行以下命令以获取当前的 GeneralSettings:
AS_CLI/Applications/OpenClientServer/GeneralSettings> get
clientPort = 2208
clientPortEnabled = true
secureClientPort = 2209
secureClientPortEnabled = true
systemDomain = <>
如果您的设置与上述不符,请使用 set 命令重新配置您的设置。
步骤2 : 使用 CLI 配置 OCI 代理。
将目录更改为 OCI Proxy:
AS_CLI> cd /Applications/OpenClientServer/OCIProxy
运行以下 CLI 以获取当前设置。您应该看到以下内容:
AS_CLI/Applications/OpenClientServer/OCIProxy> get
enabled = true
enabledLoginLevelScreening = false
enableResponseCaching = false
responseCacheDurationHours = 24
responseCacheRenewPeriodMins = 30
messageQueueCapacity = 50
messageQueueTimeoutSeconds = 1800
如果您的设置与上述不符,请使用 set 命令重新配置您的设置。
步骤3 : 使用 CLI 配置 OCI Provisioning。
更改到 Provisioning 目录:
AS_CLI> cd /System/NetworkAccessLists/OCI/Provisioning
运行以下命令获取当前 OCI Provisioning 设置:
AS_CLI/System/NetworkAccessLists/OCI/Provisioning> get
Address Description
========================
127.0.0.1 local as
步骤4 : 在 CLI 中运行以下命令来验证您的配置是否正确。
AS_CLI/Maintenance/ManagedObjects> get broadworks and check
that your output looks OK.
See below for sample output:
AS_CLI/Maintenance/ManagedObjects> get broadworks
BroadWorks Managed Objects
==========================
* Server:
Identity..............: AS
Version...............: Rel_21.sp1_1.551
Administrative State..: Unlocked
* Applications:
Name Version Deployed Administrative State Effective State
=========================================================================================
ExecutionAndProvisioning 21.sp1_1.551 true Unlocked Unlocked
FlashPolicy 21.sp1_1.551 false Unlocked Stopped
OpenClientServer 21.sp1_1.551 true Unlocked Unlocked
WebContainer 21.sp1_1.551 true Unlocked Unlocked
4 entries found.
* Hosted Applications:
Name Version Context Path Deployed
==================================================================
CommPilot 21.sp1_1.551 / true
DeviceManagementFiles 21.sp1_1.551 /DeviceManagement true
JWSFiles 21.sp1_1.551 /FileRepos true
MediaFiles 21.sp1_1.551 /media true
OCIFiles 21.sp1_1.551 /ocifiles true
5 entries found.
验证开放客户端服务器已部署且处于活动状态
如果尚未部署或尚未启动,请使用以下命令在辅助应用程序服务器上部署并启动 Open Client Server。
步骤1 : 使用以下 CLI 命令部署服务器:
AS_CLI/Maintenance/ManagedObjects> deploy application OpenClientServer
步骤2 : 使用以下命令启动服务器:
AS_CLI/Maintenance/ManagedObjects> start application OpenClientServer
启用号码激活
在 CLI 中执行以下命令来启用号码的激活:
步骤1 : 运行号码激活命令:
AS_CLI> cd SubscriberMgmt/NumberActivation
步骤2 : 运行激活启用命令:
AS_CLI> set dnMode groupAndUserActivationEnabled
步骤3 : 在确认提示下,输入 Y。
提取工具
对于 BroadCloud
提取工具集成在 BroadCloud 服务提供商门户中。服务提供商管理员可以:
- 每个请求最多可提交 50 个客户的提取请求。一天内不能为同一个客户提交超过 10 次提取请求。
- 下载提取的数据文件(ZIP 格式),自提交请求之日起最多可保存 28 天。
下图显示了服务提供商门户。

图 6:服务提供商门户

图 7:服务提供商门户
CSV 提取请求
发起 CSV 提取请求
-
下载客户 CSV
单击 发起 CSV 提取请求 部分右上角的 [ 下载客户 CSV [ 链接。
-
编辑客户列表
管理员可以编辑此 CSV 文件以仅包含需要执行提取的客户。
-
上传并提交
编辑完成后,上传修改后的CSV。
单击 提交 以针对列出的客户及其关联位置发起提取请求。
使用位置 CSV 发起客户提取请求
-
选择客户和下载位置
从下拉菜单中选择一个客户。
从 查看客户→ 站点选项卡 → 将位置导出为 CSV下载相应的 locations.csv 。
-
编辑位置文件
管理员可以编辑 CSV 以仅包含他们希望提取的位置。
-
上传并提交
上传编辑好的locations.csv,然后点击 提交。
提取请求中仅包含所选客户的指定位置。
发起针对所有客户的提取请求
- 点击 提交 ,对当前服务提供商下的 所有客户 及其所有位置 发起提取请求。

适用于 Cisco BroadWorks 和 Webex 的 BroadWorks
- 提取工具在合作伙伴网络内的辅助 Cisco BroadWorks 应用服务器上运行并通过 OCI-P 连接。
- 该工具从 Cisco BroadWorks 或 BroadCloud 平台提取原始企业、群组、号码、用户、服务、设备和软客户端数据,并将这些数据输出到 XML 文件,为转换工具提供输入。
下一节将解释如何安装和配置提取工具。
必要条件
- 将提取工具二进制文件通过 SCP 传输到辅助 Cisco BroadWorks 应用服务器。
- 通过 SSH 连接到辅助 Cisco BroadWorks 应用程序服务器来配置先决条件并运行提取工具。
- 配置服务提供商和组 ID,以便从 Cisco BroadWorks 中提取 conf/exportTool.yml. 请参阅以下示例 YAML 代码片段:
ServiceProviderID-A: - GroupID-A1 - GroupID-A2 - GroupID-A3 ServiceProviderID-B: - ALL
- 确保辅助 Cisco BroadWorks 应用服务器用户 ID、密码和主机名在 conf/partner.cfg 文件:
BROADWORKS_USER_ID = admin BROADWORKS_PASSWORD = admin BROADWORKS_HOST_NAME = localhost REFRESH_TOKEN = Partner administrator’s refresh token copied from the Token Generator tool.
对于 Webex for BroadWorks 迁移,
REFRESH_TOKEN
属性是必需的。 - 修改 JDK/JRE 如果辅助 Cisco BroadWorks 应用服务器 JDK/JRE 环境路径与文件不同:
JAVA_HOME=/usr/local/java/java_base
运行说明
从提取工具目录在辅助 Cisco BroadWorks 应用程序服务器中运行以下命令:
./export.sh
终端日志
成功导出后,终端中将显示以下日志:运行 BroadSoft 数据导出工具:
Running BroadSoft Data Export Tool
************************************************
Starting Export Tool v: 1.15.0
Export started for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg
Exporting users for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg
Export users completed for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg
Export completed for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg
Export completed
Export Dump Zip Directory : output/20221017223452_ExportTool
Export Dump Zip File name :extracted_data_1666060500618.zip
Zip file with the name extracted_data_1666060500618.zip has been created
ZIP file creation process completed
Exported files converted as ZIP file
**************************************************
输出
输出 ZIP(extracted_data_<timestamp>.zip)文件位于同一提取工具目录中。使用以下命令查看并使用转换工具输入的 ZIP 文件:
ls –ltr
drwxr-xr-x 2 bwadmin bwadmin 4096 Oct 4 11:53 lib/
-rwxr-xr-x 1 bwadmin bwadmin 956719 Oct 4 11:53 exportTool.jar
-rwxr-xr-x 1 bwadmin bwadmin 2635 Oct 4 11:53 export.sh
drwxr-xr-x 2 bwadmin bwadmin 4096 Oct 5 05:04 conf/
drwxrwxr-x 3 bwadmin bwadmin 4096 Oct 17 22:34 output/
drwxrwxr-x 2 bwadmin bwadmin 4096 Oct 17 22:34 logs/
-rw-rw-r-- 1 bwadmin bwadmin 46341 Oct 17 22:35 extracted_data_1666060500618.zip
变换工具
此转换工具适用于所有迁移。转换工具可在任何计算机上运行,包括合作伙伴的管理员笔记本电脑,并使用 Webex 公共 API。它读取提取工具输出 ZIP(extracted_data_<timestamp>.zip)文件作为输入,并将原始 XML 转换为配置工具使用的 JSON 格式。
必要条件
下载并解压迁移工具二进制文件后,配置以下先决条件:
- _在___ conf/partner.cfg 文件:
REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj NAME_OF_MAIN_LOCATION=Main
- (可选_)在 conf/partner.cfg 文件:
PROVISIONING_ID=YmE4MjFkZGYtYTlkNy00NDdlLWIwODctYmNkOTM2NjUyYWQ1
为了更全面地验证客户电子邮件地址,您可以选择设置 PROVISIONING_ID。 - 配置缺失的信息 input/customers.csv 如果缺失,请检查文件(请参阅下一部分)。
- 在 input/users.csv 文件。
- 如果需要配置新手机,请将用户新手机的 mac 地址和电子邮件地址添加到 input/newphones.csv 文件。仅当合作伙伴管理员想要在批发呼叫中配置新电话时才需要这样做。
- 使用以下方式将 BroadWorks 呼叫中心转换为 CxEssentials input/cxessentials.csv 文件。
- 或者,启用 UPGRADE_ALL_CALL_CENTERS_TO_CX_ESSENTIALS 属性以将所有呼叫中心转换为 CxEssentials。
- 使用 input/locations.csv 文件支持大型企业迁移,允许管理员按位置迁移客户的位置
- 当 Cisco BroadWorks 设备配置文件中没有 MAC 地址时,可以选择启用 SIP REGISTER 消息的 User-Agent 标头中的 MAC 地址。取消注释行“USE_MAC_ADDRESS_FROM_SIP_REGISTER=yes" 在文件中 conf/partner.cfg
- 网络服务器同步功能允许管理员在同一区域迁移期间配置电话号码、MAC 地址和用户电子邮件地址。要启用它,请在
conf/partner.cfg
中设置USE_NS_SYNC=yes
。如果禁用 NS 同步,将跳过电话号码和设备配置,用户将获得临时电子邮件地址。
- 可选择启用属性 ANALOG_USER_TYPE_ENABLE_CALL_WAITING、ANALOG_USER_TYPE_ENABLE_MUSIC_ON_HOLD 和 ANALOG_USER_TYPE_DISABLE_T38 来配置呼叫等待、等待音乐,并为所有模拟类型用户禁用 T38 设置。
填满 input/customers.csv
文件 input/customers.csv 提供 Cisco BroadWorks 或 BroadCloud 中可能缺少的数据。如果所有必需信息均已具备,则此文件可以留空。您不必填写所有列,只有缺失的信息是必填的。
下表解释了 input/customers.csv.
列名 |
规则 |
---|---|
标识 |
在 Cisco BroadWorks 企业模式下:
在 BroadWorks 服务提供商模式下,这是 Cisco BroadWorks groupId。 在 BroadCloud 中,这是 Rialto customerId。 |
externalId |
这是与该客户的合作伙伴内部标识符相匹配的标识符。此列在 Webex 合作伙伴组织内必须是唯一的。此列是可选的,转换工具将自动生成唯一标识符。 此列不适用于企业内部的团体。 |
客户姓名 |
对于企业来说,此列用作Webex客户名称字段。 对于企业内部的集团,此列作为地点名称。位置名称在企业内必须是唯一的。 |
主要邮箱 |
这用作 Webex 客户管理员的电子邮件地址。 对于企业内部的团体来说,此列是可选的。 |
地址栏 |
对于企业来说,该地址作为账单地址和第一个位置地址。 对于企业内部的团体,该地址作为位置地址。 |
timezone |
请参阅本文的时区部分。 |
语言 | 请参阅 Webex 支持的语言。 |
默认语音邮件密码 |
请参阅 设置语音信箱 PIN。 |
填满 input/users.csv
文件 input/users.csv 提供 Cisco BroadWorks 或 BroadCloud 中可能缺少的数据。如果所有必需信息均已具备,则此文件可以留空。您不必填写所有列,只有缺失的信息是必填的。
所有这些字段都是可选的。
列名 |
规则 |
---|---|
用户身份 |
用户的唯一标识符。这可以是 BroadWorks 或 BroadCloud 用户 ID。 |
电子邮件 | (可选)用户的电子邮件地址。如果提供,它将用于配置目的。 |
电话号码 |
(可选)要配置的用户电话号码。 |
包裹 |
(可选)用户套餐类型。允许的值:语音、呼叫、套件、 common_area、 virtual_line、 dont_migrate或 call_park_ext。 当合作伙伴想要将某些用户(及其设备和电话号码)排除在配置和迁移之外时,使用 dont_migrate 值。 BroadWorks 和 BroadCloud均支持此功能。应用后,选定的用户及其相关资源将不会被迁移或配置。 要使用此功能,管理员应在 users.csv 文件的包列中输入 dont_migrate 。 |
分机 |
(可选)要分配给用户的电话分机号。 |
名称 |
(可选)用户的全名。 |
ata_settings |
(可选)允许的值:t38,模拟 到 enable/disable 呼叫等待、等待音乐和 T38 设置 T38: 此选项禁用呼叫等待和保留音乐,并启用 ATA 设备的 T38 设置。 模拟:
|
do_not_move_phone |
仅限 BroadWorks。可选标志,用于防止设备迁移到 Webex Calling。 此选项允许合作伙伴配置用户及其呼叫设置、设备和电话号码 ,而 无需将设备迁移到 Webex 或在 Webex Calling 中激活电话号码。 此设置仅适用于 BroadWorks,不适用于 BroadCloud。 要使用它,管理员应在 users.csv 文件的 do_not_move_phone (仅限 BroadWorks)列中指定 do_not_move_phone 。 这确保用户无需激活号码或移动手机即可进行配置,因此他们可以继续通过 BroadCloud 进行操作。 |
运行说明
在任何操作系统中运行转换工具。使用以下步骤在 Windows 和 macOS 中运行该工具:
Windows
执行以下命令在 Windows 中运行转换工具:
transform.bat -extract= -customers= -users= -newphones=
macOS
执行以下步骤在 macOS 上运行转换工具:
- 创建虚拟环境并安装依赖项以使用 Python 运行转换工具:
python3 -m venv venv source venv/bin/activate python3 -m pip install requests python3 -m pip install requests-oauthlib python3 -m pip install phonenumbers
- 运行转换工具:
./transform.sh -extract= -customers= -users= -newphones=
Customer/user 预检
转换工具向 Webex 发出 API 调用以捕获潜在的配置问题。默认情况下,它将验证客户的地址和主要电子邮件。_如果在 conf/partner.cfg 文件,它还将验证位置信息。预检结果包含在异常报告中。
此外,运行转换工具时可以添加以下可选参数:
预检
除了运行客户信息的预检查 API 之外,转换工具还将运行订阅者电子邮件的预检查 API。
预检信息
默认情况下,异常报告中仅包含预检错误(即,会阻止配置的问题)。添加此标志也将包括成功的预检结果(例如,如果已经存在可以自动附加的 Webex 组织)。
precheckinfo 需要额外的时间来运行。
终端日志
转换成功后,终端中将显示以下日志:
Summary Report
BroadWorks enterprises that can be successfully migrated: 1
BroadWorks enterprises that cannot be migrated: 0
BroadWorks users that can be successfully migrated: 4
BroadWorks users that cannot be migrated: 0
Phones that can be successfully migrated: 3
Phones that are not compatible with Webex Calling: 0
异常报告
Transform Tool 在 output/<timestamp>中生成异常报告 /exception_report.txt 目录。您可以使用此报告来识别影响迁移的问题并在 Cisco BroadWorks 系统中修复这些问题。
修改用户数据以解决异常后,使用新数据重新运行提取和转换工具。异常报告文件示例如下:
Exception Report
Tue Oct 18 08:12:09 2022
Enterprises with Communication Barring Feature
Recommendation: manually configure the Outgoing Calling Plan in Control Hub
________________________________________________________________________________
collabmigrationtestGRP_engg
输出
输出 JSON (customer.json) 文件将在 output/<timestamp>中可用 /<groupid> 目录。示例 customer.json 文件如下:
{
"customer": {
"provisioningId": "!!!!!!!!!!REPLACE_WITH_PROVISIONINGID!!!!!!!!!!",
"packages": [
"webex_calling",
"common_area_calling"
],
"externalId": "external_id_engg_grp1",
"address": {
"addressLine1": "100 Main Street",
"addressLine2": "",
"city": "Gaithersburg",
"stateOrProvince": "MD",
"zipOrPostalCode": "20877",
"country": "US"
},
"customerInfo": {
"name": "Engineering Group - 1",
"primaryEmail": "amareswaranvel+engineeringgroup1@gmail.com"
},
"provisioningParameters": {
"calling": {
"location": {
"name": "Main",
"address": {
"addressLine1": "100 Main Street",
"addressLine2": "",
"city": "Gaithersburg",
"stateOrProvince": "MD",
"zipOrPostalCode": "20877",
"country": "US"
},
"timezone": "America/New_York",
"language": "en_us",
"numbers": [
"+15205551101",
"+15205551102",
"+15205551103",
"+15205551104",
"+15205551105",
"+15205551106",
"+15205551107",
"+15205551108",
"+15205551109",
"+15205551110"
],
"mainNumber": "+15205551101"
}
}
}
},
"broadworks_info": {
"service_provider_id": "collabmigrationtestSP_engg",
"group_id": "collabmigrationtestGRP_engg"
},
"subscribers": [
{
"amareswaranvel+benjaminjack@gmail.com": {
"subscriber": {
"customerId": "!!!!!!!!!!REPLACE_WITH_CUSTOMERID!!!!!!!!!!",
"email": "amareswaranvel+benjaminjack@gmail.com",
"package": "webex_calling",
"provisioningParameters": {
"firstName": "Benjamin",
"lastName": "Jack",
"primaryPhoneNumber": "+15205551102",
"extension": "1102"
}
},
"features": [
{
"/v1/people/{personId}/features/voicemail": {
"enabled": true,
"sendBusyCalls": {
"enabled": true,
"greeting": "DEFAULT"
},
"sendUnansweredCalls": {
"enabled": true,
"greeting": "DEFAULT",
"numberOfRings": 3
},
"messageStorage": {
"mwiEnabled": true,
"storageType": "EXTERNAL",
"externalEmail": "engineering17861@mailnator.com"
}
}
}
],
"devices": [
{
"cisUuid": "!!!!!!!!!!REPLACE_WITH_PERSONID!!!!!!!!!!",
"product": "DMS Cisco 7861",
"mac": "CC98914EAAD7"
}
]
}
},
{
"amareswaranvel+lucasoliver@gmail.com": {
"subscriber": {
"customerId": "!!!!!!!!!!REPLACE_WITH_CUSTOMERID!!!!!!!!!!",
"email": "amareswaranvel+lucasoliver@gmail.com",
"package": "webex_calling",
"provisioningParameters": {
"firstName": "Lucas",
"lastName": "Oliver",
"primaryPhoneNumber": "+15205551103",
"extension": "1103"
}
},
"features": [
{
"/v1/people/{personId}/features/voicemail": {
"enabled": true,
"sendBusyCalls": {
"enabled": true,
"greeting": "DEFAULT"
},
"sendUnansweredCalls": {
"enabled": true,
"greeting": "DEFAULT",
"numberOfRings": 3
},
"messageStorage": {
"mwiEnabled": true,
"storageType": "EXTERNAL",
"externalEmail": "engineering16821@mailnator.com"
}
}
}
],
"devices": [
{
"cisUuid": "!!!!!!!!!!REPLACE_WITH_PERSONID!!!!!!!!!!",
"product": "DMS Cisco 6821",
"mac": "5486BCAE7E45"
}
]
}
},
{
"amareswaranvel+leojackson@gmail.com": {
"subscriber": {
"customerId": "!!!!!!!!!!REPLACE_WITH_CUSTOMERID!!!!!!!!!!",
"email": "amareswaranvel+leojackson@gmail.com",
"package": "webex_calling",
"provisioningParameters": {
"firstName": "Leo",
"lastName": "Jackson",
"primaryPhoneNumber": "+15205551104",
"extension": "1104"
}
},
"features": [
{
"/v1/people/{personId}/features/voicemail": {
"enabled": true,
"sendBusyCalls": {
"enabled": true,
"greeting": "DEFAULT"
},
"sendUnansweredCalls": {
"enabled": true,
"greeting": "DEFAULT",
"numberOfRings": 3
},
"messageStorage": {
"mwiEnabled": true,
"storageType": "EXTERNAL",
"externalEmail": "engineeringmacpc@mailnator.com"
}
}
}
],
"devices": []
}
},
{
"amareswaranvel+owenalex@gmail.com": {
"subscriber": {
"customerId": "!!!!!!!!!!REPLACE_WITH_CUSTOMERID!!!!!!!!!!",
"email": "amareswaranvel+owenalex@gmail.com",
"package": "webex_calling",
"provisioningParameters": {
"firstName": "Owen",
"lastName": "Alexander",
"primaryPhoneNumber": "+15205551101",
"extension": "1101"
}
},
"features": [
{
"/v1/people/{personId}/features/voicemail": {
"enabled": true,
"sendBusyCalls": {
"enabled": true,
"greeting": "DEFAULT"
},
"sendUnansweredCalls": {
"enabled": true,
"greeting": "DEFAULT",
"numberOfRings": 3
},
"messageStorage": {
"mwiEnabled": true,
"storageType": "EXTERNAL",
"externalEmail": "engineering8811@mailnator.com"
}
}
}
],
"devices": [
{
"cisUuid": "!!!!!!!!!!REPLACE_WITH_PERSONID!!!!!!!!!!",
"product": "DMS Cisco 8811",
"mac": "F87B204E4066"
}
]
}
}
],
"auto_attendants": [],
"call_queues": [],
"hunt_groups": [],
"schedules": [],
"call_parks": [],
"call_pickups": [],
"paging_groups": [],
"voice_portals": [
{
"name": "Automated Voice Portal",
"firstName": "Automated",
"lastName": "Voice Portal",
"languageCode": "en_us",
"phoneNumber": "+15205551105",
"extension": "1105"
}
],
"shared_call_appearances": [],
"business_communicator_desktop_to_upgrade_to_webex_app": [
"PC Comm - Engg Device Profile"
],
"connect_client_to_upgrade_to_webex_app": [],
"locations": [],
"webex_for_broadworks_info": {
"users": [
{
"id": "Y2lzY29zcGFyazovL3VzL1NVQlNDUklCRVIvY2QzNGViNWYtYTVmMi00OWQ1LTlkNWMtZTg1MDJiMDE4YTQ5"
}
],
"hydra_orgId": "Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi9jMjJiYTMwNC1mODQ4LTRlOTktYWFmYy0zYWRlMjBmYTgzZTg",
"hydra_customer_config_id": "Y2lzY29zcGFyazovL3VzL0VOVEVSUFJJU0UvYmIyMzA1MDEtMTUzMS00MzNiLTllM2QtODExY2FlYTExYmVk"
}
}
这 `webex_for_broadworks_info` JSON 属性仅适用于 Webex 的 BroadWorks 迁移。这 `broadcloud_info` JSON 属性仅适用于 BroadCloud 迁移。
配置工具
该配置工具可以在任何机器上运行,通常是(合作伙伴的管理员笔记本电脑)并使用 Webex 公共 API。它读取转换工具输出 JSON(customer.json)文件作为输入,并在 Webex Wholesale RTM 解决方案中配置客户、位置、号码、用户、服务和设备。
必要条件
在配置工具目录中配置以下先决条件:
- 在计算机上安装 Java 8、11、17 或 21。Java 可以从许多来源获得,包括:
- 下载并解压迁移工具二进制文件后,在 MAC 的 provisioning_tool.sh 和 Windows 的 provisioning_tool.bat 中设置 JAVA_HOME 环境变量。
- partner.cfg 文件:
- 设置 WHOLESALE_PROVISIONING_ID 和 REFRESH_TOKEN(从令牌生成器工具复制的令牌)。合作伙伴管理员必须联系其客户团队以获取 PROVISIONING_ID:
WHOLESALE_PROVISIONING_ID = Y2U4YWQxYmQtMWZlNy00NjRiLWExMmItMGJkODMzN2U5NmU0 REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj
-
如果合作伙伴不想向用户发送欢迎电子邮件,请将 ALLOW_ADMIN_INVITE_EMAILS 设置为 false。默认值为 true。
- 设置 WHOLESALE_PROVISIONING_ID 和 REFRESH_TOKEN(从令牌生成器工具复制的令牌)。合作伙伴管理员必须联系其客户团队以获取 PROVISIONING_ID:
- 使用 Webex for BroadWorks 迁移的 WEBEX4BWKS_EMAIL_SUBJECT 属性向 Webex for BroadWorks 订阅者发送更改密码请求电子邮件主题。
- 使用 Webex for BroadWorks 迁移的 WEBEX4BWKS_EMAIL_BODY 属性向 Webex for BroadWorks 订阅者发送更改密码请求电子邮件正文。
- 网络服务器同步功能允许管理员在同一区域迁移期间配置电话号码、MAC 地址和用户电子邮件地址。要启用它,请在
conf/partner.cfg
中设置USE_NS_SYNC=yes
。如果禁用 NS 同步,将跳过电话号码和设备配置,用户将获得临时电子邮件地址。
对于 BroadCloud 迁移同一区域:
- 该工具跳过了号码、设备和共享呼叫外观的配置。
- 该工具创建具有扩展名和临时扩展名的用户和虚拟用户。
对于 BroadCloud 迁移到另一个区域:
- 该工具将提供号码、设备和共享呼叫外观。
- 该工具创建具有实际电话号码和分机号的用户和虚拟用户。所有欧洲 BroadCloud 迁移都到另一个地区。
运行说明
使用以下步骤在 Windows 和 macOS 中运行该工具:
Windows
执行以下步骤在 Windows 操作系统上运行该工具:
To provision single customer:
provision.bat -input=
To provision multiple customers:
provision.bat -input=
macOS
执行以下步骤在 macOS 上运行该工具:
To provision single customer:
./transform.sh -input=
To provision multiple customers:
./transform.sh -input=
Webex BroadWorks 迁移的先决条件
合作伙伴管理员必须更新其 BroadWorks 入职模板,以便 Webex 支持 BroadWorks 共存功能。请参阅下图:

一旦 Webex for BroadWorks Onboarding 模板更新以支持迁移,请请求 Cisco 客户团队在合作伙伴级别启用“wholesale-partner-blending-enabled”功能切换。这将允许在配置期间将批发包添加到 BroadWorks 客户组织的现有 Webex 中。
使用附加参数运行配置工具。
准备阶段: 是默认阶段,管理员可以将 BroadWorks 用户配置为批发订户,并继续为 BroadWorks 用户提供 Webex。
维护阶段: 这是第二阶段,管理员可以将批发许可证分配给现有的 Webex BroadWorks 用户。您必须使用参数 maintenance运行配置工具。
迁移后阶段: 这是管理员可以将 BroadWorks 完全转换为 Wholesale 的最后阶段。您必须使用参数 postmigration运行配置工具。
终端日志
以下是成功配置后终端中的日志:
Tool Name: Provisioning Tool
Version: 1.15.0
********** Started Processing File : input/customer.json ****************
Provisioning Customer
Waiting for customer external_id_engg_grp1 to complete provisioning...
Waiting for customer external_id_engg_grp1 to complete provisioning...
Customer external_id_engg_grp1 status : provisioned
Provisioning Numbers
Provisioning Users
Provisioning User Features
Provisioning Greetings
Provisioning Schedules
Provisioning Devices
Provisioning Shared Call Appearances
Provisioning Auto Attendants
Provisioning Call Queues
Provisioning Hunt Groups
Provisioning Group Pagings
Provisioning Call Parks
Provisioning Call Pickups
Provisioning Voice Portal
********** Completed File : input/customer.json ****************
将打印一个表格,其中包含每次运行创建的位置数:

输出
配置工具在 output/<external_id>中生成成功和错误报告 /*.success/error 文件。查看输出成功和错误日志以验证配置是否成功。
合作伙伴管理员可以在合作伙伴中心和控制中心门户中验证客户配置。请参阅合作伙伴中心和控制中心门户中的以下插图:

图 8:Partner Hub

图 9:Control Hub

图 10:设备

图 11:呼叫
设备移动工具
对于 BroadCloud
对于 BroadCloud 合作伙伴,使用服务提供商门户提交号码、设备和共享呼叫外观 (SCA) 迁移的迁移请求。
在服务提供商门户中,迁移请求最多可包含 50 个客户。一天最多可以提交 10 个请求。
网络服务器同步功能允许管理员在设置 [ conf/partner.cfg
中的 USE_NS_SYNC=yes
时停用 broadCloud 位置并激活 Webex Calling 位置。迁移后,设备和电话号码将在 Webex Calling 位置激活。
管理员可以通过在 conf/partner.cfg
文件中设置 ROLLBACK_TO_BROADCLOUD=true
来启用自动回滚,从而在迁移后将设备移回 BroadCloud。它支持使用 NS Sync 进行同区域和不同区域迁移,但仅限于成功的迁移。对于失败的,管理员必须在请求回滚之前提出 Cisco TAC。
门户中有两个选项可用于选择迁移类型:
- 迁移 – 选择此选项可发起迁移号码、设备和共享呼叫外观 (SCA) 的请求。
- 设备状态 – 选择此选项可查看 BroadCloud 和 Calling 上设备的当前状态。
下图显示了服务提供商门户。
图 12:服务提供商门户
图 13:服务提供商门户
迁移选定位置 (可选)
要开始迁移 customer.json
文件中列出的特定位置子集,请在请求中包含 locations.csv
文件。此 CSV 应仅列出您打算迁移的位置。
当未提供locations.csv时,customer.json中的所有位置都将被迁移。
术语 | 定义 |
---|---|
站点标识 |
待迁移位置的站点 ID。 |
站点名称 |
要迁移的位置的名称。 |
要下载可用的活跃站点列表,请导航至 查看客户 →选择客户→ 将位置导出为 CSV。

图 14:将位置导出为 CSV
适用于 Cisco BroadWorks 和 Webex 的 BroadWorks
对于 Cisco BroadWorks 和 Webex for BroadWorks 迁移,该工具在合作伙伴网络内的辅助 Cisco BroadWorks 应用程序服务器上运行,并通过 OCI-P 连接到 AS。它使用转换工具输出 JSON(customer.json)文件作为输入并运行 OCI-P 命令来迁移设备和软客户端。
操作成功后,设备移动工具将:
- 从 Cisco BroadWorks 注销设备并在 Wholesale 中注册。
- 使用 UC-One 客户端的用户将在首次登录时重定向到 Webex 应用程序。
- 停用 Cisco BroadWorks 中的电话号码或从 BroadCloud 中删除电话号码。
- 在批发中激活号码。
- 在 Wholesale 中创建共享呼叫外观以进行 BroadCloud 迁移。[This 此步骤仅适用于 BroadCloud migrations].
SCP 和 SSH
- 将设备移动工具通过 SCP 连接到辅助 Cisco BroadWorks 应用程序服务器。
- 通过 SSH 连接到辅助 Cisco BroadWorks 应用程序服务器来配置先决条件并运行设备移动工具。
必要条件
- _在 conf/partner.cfg 文件:
REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj
- 确保辅助 Cisco BroadWorks 应用服务器用户 ID、密码和主机名在 conf/deviceMoveTool.conf 文件:
BROADWORKS_USER_ID = admin BROADWORKS_PASSWORD = admin BROADWORKS_HOST_NAME = localhost
- 要重新发送激活电子邮件,您需要设置 RESEND_INVITATION_EMAILS=true 在 conf/partner.cfg 文件。
如果管理员希望在迁移期间向其用户发送邀请电子邮件,则应取消注释“重新发送_邀请_EMAILS=true" 财产 conf/partner.cfg 文件。否则,该属性应保持不变。
- 验证 JDK/JRE devicemove.sh 中的环境路径正确
JAVA_HOME=/usr/local/java/java_base
- 管理员可以使用输入目录中的locations.csv文件来迁移特定组,而不是企业下的所有组。
Polycom 电话
要将 Polycom 电话从 Cisco BroadWorks 移至 Wholesale Calling,合作伙伴管理员必须创建新的 Identity/Device Cisco BroadWorks 每个 Polycom 设备模板中系统级别的配置文件类型文件。参考图14并上传自定义文件 device-move-tool/conf/deviceProfile/{region}/polycom_vvx.cfg. 上传新的设备文件后,确保新创建的文件存在于组级别。还要确保文件 migration_%BWMAC ADDRESS%.cfg 不会与系统中任何现有文件冲突。
它由设备移动工具内部使用。
Polycom 电话的迁移过程:
- 设备移动工具将设备级别的文件 %BWMACADDRESS%.cfg 替换为 polycom_vvx2.cfg。该文件指的是 migration_%BWMACADDRESS%.cfg。
- 在组级别或设备级别重建设备配置文件。作用于组级别还是设备级别取决于文件中参数deviceLevelRebuild的配置 device-move-tool/conf/partner.cfg.
- 设备移动工具要求 Cisco BroadWorks 应用服务器在组级别或设备级别重新启动电话。
- 重启请求后,Polycom 电话下载并处理% BWMACADDRESS%.cfg,这会要求 Polycom 电话下载并处理 migration_%BWMACADDRESS%.cfg,从而将 device.prov.serverName 设置为 https://plcm.sipflash.com.https://plcm.sipflash.com 对于美国地区,其他地区有不同的URL。
- Polycom 电话从 https://plcm.sipflash.com 下载 [ %BWMACADDRESS%.cfg 并将由 Webex Calling DMS 管理。

图 14:Identity/device 配置文件类型文件添加
运行说明
调用DMT有两种方法,第一种是一次通过单个客户调用,另一种是同时通过多个客户调用。
设备移动工具从设备移动工具目录内的辅助 Cisco BroadWorks 应用程序服务器运行:
For device move single customer:
./devicemove.sh -input=
./devicemove.sh -input=/tmp/customername.json
For device move multiple customers:
./devicemove.sh -input=
ls -l /tmp/directoryofcustomers/
customer1.json
customer2.json
customer3.json
Additionally, the device move tool supports migrate single/specific phone(s) from 1.35.0 release.
Use the command below:
./devicemove.sh -integration -input= -macaddress=4CBC4883A6F8,48256741CBE9
终端日志
成功运行设备移动工具进行设备迁移后,终端中的日志如下:
Tool Name: Device Move Tool
Version: 1.15.0
Device Tool Started...
Valid Devices for migration :
-------------------------------------------------------------------------------------------------------------------
| Device Type | Mac | Version | Email |
-------------------------------------------------------------------------------------------------------------------
| DMS Cisco 7861 | CC98914EAAD7 | Cisco-CP-7861-3PCC/11.3.7_cc98914eaad7_ | amareswaranvel+benjaminjack@gmail.com |
| DMS Cisco 6821 | 5486BCAE7E45 | Cisco-CP-6821-3PCC/11.3.7_5486bcae7e45_ | amareswaranvel+lucasoliver@gmail.com |
| DMS Cisco 8811 | F87B204E4066 | Cisco-CP-8811-3PCC/11.3.7_f87b204e4066_ | amareswaranvel+owenalex@gmail.com |
-------------------------------------------------------------------------------------------------------------------
Do you want to migrate all these devices? ([Y]es or [N]o)
yes
Uploading Device Profiles for DMS Cisco MPP LC
Rebuild Device Process Started
Rebuild Device Process Completed Successfully
Reboot Process Started
Reboot Process Completed Successfully
Modifying profiles for Business Communicator under group collabmigrationtestGRP_engg
Activate webex phone numbers process started for customer org Id : 85ea1d6f-ff9e-41a1-843f-7362aaf12b4c
Activate webex phone numbers process completed for customer org id : 85ea1d6f-ff9e-41a1-843f-7362aaf12b4c
Deactivate broadworks phone numbers process started for groupId : collabmigrationtestGRP_engg
Deactivate broadworks phone numbers process completed for groupId : collabmigrationtestGRP_engg
Device Migration Completed
输出
设备迁移后,设备已上线并准备 make/receive 呼叫。参考图 15 查看设备状态的示例:

图 15:设备状态
设备迁移后,号码已激活。参考图 16 查看有效数字的示例:

图 16:活跃人数
恢复迁移
必须一次针对一个企业执行恢复操作。
对于 BroadCloud 运营商
BroadCloud 合作伙伴的恢复流程如下:
- 向 Cisco TAC 开具一张票据,请求恢复设备。
- 在恢复模式下运行设备移动设备工具:
- 电话号码将从 Webex Calling 中取消分配,只为用户和服务留下分机号。
- Webex Calling 中的电子邮件地址将恢复为临时电子邮件地址。
- 电话将从 Webex Calling 中删除。
- 电话号码、用作 alteredIds 的电子邮件地址和电话将在 BroadCloud 中重新创建。
- 电话将会重新启动。
- 合作伙伴管理员必须将 PSTN 电话号码移回 BroadCloud Carrier。
适用于 Cisco BroadWorks 和 Webex 的 BroadWorks
Cisco BroadWorks 和 Webex for BroadWorks 的恢复过程如下:
- 向 Cisco TAC 开具一张票据,请求恢复设备。
- 在辅助 BroadWorks 应用程序服务器上以恢复模式运行设备移动工具以恢复设备迁移。这会将 DMS URL 设置回 Cisco BroadWorks 中设备配置文件的服务提供商 DMS URL,并重新激活电话号码。
- Webex Calling 团队将 DMS URL 设置回 Webex Calling 中设备配置文件中的服务提供商 DMS URL。
- 合作伙伴管理员必须通过 Control Hub 门户停用或删除 Webex Calling 中的电话号码。
- 合作伙伴管理员必须将 PSTN 电话号码移回 Cisco BroadWorks。
在恢复模式下运行设备移动工具的说明
按照以下步骤以恢复模式运行设备移动工具:
在设备移动工具目录内的辅助 Cisco BroadWorks 应用程序服务器中运行以下命令:
恢复配置文件
./devicemove.sh -input= -revertProfiles
恢复数字
./devicemove.sh -input= -revertNumbers
终端日志
成功运行设备移动工具进行恢复操作后,我们将在终端中获得以下日志:
恢复配置文件
Tool Name: Device Move Tool
Version: 1.15.0
Device Tool Started for Revert Process...
Devices that can be moved back from Webex Calling to BroadWorks:
- -------------------------------------------------------------------------------------------------------------------
| Device Type | Mac | Version | Email |
-------------------------------------------------------------------------------------------------------------------
| DMS Cisco 7861 | CC98914EAAD7 | Cisco-CP-7861-3PCC/11.3.7_cc98914eaad7_ | amareswaranvel+benjaminjack@gmail.com |
| DMS Cisco 6821 | 5486BCAE7E45 | Cisco-CP-6821-3PCC/11.3.7_5486bcae7e45_ | amareswaranvel+lucasoliver@gmail.com |
| DMS Cisco 8811 | F87B204E4066 | Cisco-CP-8811-3PCC/11.3.7_f87b204e4066_ | amareswaranvel+owenalex@gmail.com |
-------------------------------------------------------------------------------------------------------------------
Do you want to move back these devices from Webex Calling to BroadWorks? (Yes, Y, No, N):
yes
Uploading Device Profiles for DMS Cisco MPP LC
Rebuild Device Process Started
Rebuild Device Process Completed Successfully
Reboot Process Started
Reboot Process Completed Successfully
Device Migration Completed for Deprovision Process
恢复数字
Tool Name: Device Move Tool
Version: 1.15.0
Do you want to continue reverting numbers to Broadworks ? ([Y]es or [N]o):
Y
[+15205551101, +15205551102, +15205551103, +15205551104, +15205551105, +15205551106, +15205551107, +15205551108, +15205551109, +15205551110]
Starting revert
Activate broadworks phone numbers process started for groupId : collabmigrationtestGRP_engg
Activate broadworks phone numbers process completed for groupId : collabmigrationtestGRP_engg
Device Migration Revert process Completed Successfully
附录
大型企业迁移
拥有多个地点的大型企业无法在单个维护时段内迁移所有地点。本节中描述的功能允许合作伙伴一次迁移几个位置。
步骤
使用以下步骤为大型企业规划分阶段迁移:
- 从 BroadWorks 或 BroadCloud 提取企业数据。
- 在提取的数据上运行不带位置选项的转换工具。
- 查找 exception_report.txt 中的“建议同时移动的位置”部分来规划迁移阶段,以获取有关位置依赖关系的更多信息,检查功能代理列表文件(请参阅下面的转换工具)。
- 通过修改 locations_to_be_edited.csv生成input/locations.csv。
- 使用位置选项再次运行转换工具。
- 检查 exception_report.txt 以确定当前阶段的任何位置依赖问题。
- 根据需要修复位置依赖问题(通过修改locations.csv)。
- 重新运行 Transform 工具以生成当前阶段的customers.json。
- 为每个 customer.json 运行 Provisioning 工具。
- 在维护期间,运行设备移动工具。
- 对下一阶段重复步骤 4 - 10。
变换工具
为了实现分阶段迁移大型企业中的位置的目标,如上所述,添加了一个新文件 locations.csv 作为可选输入(-locations=input/locations.csv)运行 transform-tool 时。
location.csv 包含特定于位置的数据。它会覆盖在 input/customers.csv, 目前包含企业和位置数据。
下表列出了 locations.csv的详细信息 :
说明 |
价值 |
缺省值 |
强制 |
BroadWorks 中的地图 |
BroadCloud 中的地图 | |
---|---|---|---|---|---|---|
企业ID |
唯一企业ID |
Y |
服务提供商编号 |
Rialto 客户 ID | ||
位置ID |
位置id,企业内唯一 |
Y |
组 ID |
Rialto 站点 ID | ||
移民状况 |
此位置已迁移吗? |
已迁移, dont_migrate, 正在迁移 |
迁移 |
N | ||
名称 |
此位置的名称。 将其留空以使用 locationId。 |
N | ||||
timezone |
N | |||||
语言 |
N | |||||
address1 |
N | |||||
address2 |
N | |||||
城市 |
N | |||||
state |
N | |||||
邮政编码 |
邮政编码 |
N | ||||
国家/地区 |
2 个字母的代码 |
N |
在大型企业上运行转换工具时,可以从预先填充的 locations_to_be_edited.csv 组成 location.csv。继续阅读以查看示例。
运行转换工具时,locations.csv 是可选输入,因此如果选项 -locations=input/locations.csv 不存在。
新的输出文件
转换工具有 5 个新的输出文件:
- locations_to_be_edited.csv – 预先填充了要迁移的大型企业的所有位置的信息。
例如:
locationId,enterpriseId,migration status,name,timezone,language,address1,address2,city,state,postal code,country
auto_mig_ent_grp1,auto_mig_ent,,auto_mig_ent_grp1,,,100 Main Street,,Gaithersburg,MD,20877,US
auto_mig_ent_grp2,auto_mig_ent,,auto_mig_ent_grp2,,,101 Main Street,,Gaithersburg,MD,20877,US
auto_mig_ent_grp3,auto_mig_ent,,auto_mig_ent_grp3,,,102 Main Street,,Gaithersburg,MD,20877,US
这 partners/customers 可以使用它来生成locations.csv来控制特定阶段要迁移的位置(并根据需要更新位置的信息)。
例如:locations.csv 由上面生成的 locations_to_be_edited.csv
locationId,enterpriseId,migration status,name,timezone,language,address1,address2,city,state,postal code,country
auto_mig_ent_grp1,auto_mig_ent,migrated,auto_mig_ent_grp1,,,100 Main Street,,Gaithersburg,MD,20877,US
auto_mig_ent_grp2,auto_mig_ent,migrating,auto_mig_ent_grp2,,,101 Main Street,,Gaithersburg,MD,20877,US
auto_mig_ent_grp3,auto_mig_ent,dont_migrate,auto_mig_ent_grp3,,,102 Main Street,,Gaithersburg,MD,20877,US
这个 locations.csv意思是:对于此阶段,位置 auto_mig_ent_grp1 已迁移,位置 auto_mig_ent_grp2 正在迁移,并且位置 auto_mig_ent_grp3 不迁移。
- hunt_group_agents.csv, call_center_agents_supervisors.csv, paging_group_originators_targets.csv, blf_monitored_elements.csv – 4 个文件具有相同的用途:生成相应特征的完整列表 agents/supervisors/originators/targets/ 如果迁移位置依赖于其他位置,则在迁移位置中使用monitored_elements 。
它们的格式几乎相同(第三列名称根据功能而有所不同),如下所示(auto_mig_ent_grp2 的猎组代理列表,用于上述阶段):
例如:以下内容来自 hunt_group_agents.csv
feature name,feature location,agent,location
Sarah Rodriguez,auto_mig_ent_grp2,agent_michael@domain.com,auto_mig_ent_grp1
Sarah Rodriguez,auto_mig_ent_grp2,agent_sally@domain.com,auto_mig_ent_grp1
如果运行转换工具时位置选项不存在,则上述 4 个文件将生成完整的列表 hunt-group/call-center/paging-group/busy-lamp-field’s agents/supervisors/originators/targets/monitored_elements 适用于整个企业,可用于规划分阶段的迁移。
新增部分 exception_report
在对大型企业进行分阶段迁移时,如果存在未满足的位置依赖关系,则 exception_report.txt 中会出现一些新的部分。
例如:以下新部分针对位置 auto_mig_ent_grp2 猎头组 Sarah Rodriguez 在位置 auto_mig_ent_grp3 的代理,该代理尚未迁移,并且在此阶段不会迁移。
Dependencies between locations - Hunt groups
Name Location Agent Agent's Location Comment
________________________________________________________________________________________________________________
Sarah Rodriguez auto_mig_ent_grp2 agent_william@domain.com auto_mig_ent_grp3 Agent in different location not migrated yet
Sarah Rodriguez auto_mig_ent_grp2 agent_melody@domain.com auto_mig_ent_grp3 Agent in different location not migrated yet
以下新部分针对如何在迁移阶段对位置进行分组提出了建议。
建议同时移动的位置:
Location auto_mig_ent_grp1 has dependency on location(s) auto_mig_ent_grp2, auto_mig_ent_grp3
Location auto_mig_ent_grp2 has dependency on location(s) auto_mig_ent_grp3
如果运行转换工具时没有出现位置选项,则建议同时移动的位置部分会列出所有位置依赖关系,为规划提供便利。
在使用位置选项运行转换工具时(即,对于迁移阶段),建议同时移动的位置部分仅列出当前阶段的位置依赖关系。
配置工具
对于大型企业,配置工具可以照常运行。
设备移动工具
设备移动工具可以针对 customer.json 中的位置子集运行,从而添加一个包含两列的新可选 location.csv 文件。
External_id |
位置名称 |
---|---|
外部 ID 值 |
名称 locations/group 名字 |
- 这是一个可选文件,如果未提供或提供空值,它将迁移所有位置。
- 如果提供了位置名称及其各自的 external_Id,那么只有这些位置会被迁移。
命令如下:
./devicemove.sh -input=/customer.json -locations=/Location_names.csv
时区
美国:
"timeZones":["America/Adak","America/Anchorage","America/Chicago","America/Denver","America/Los_Angeles","America/New_York","America/Phoenix","Pacific/Honolulu"]
加拿大:
"timeZones":["America/Dawson_Creek","America/Edmonton","America/Halifax","America/Montreal","America/Regina","America/St_Johns","America/Vancouver","America/Winnipeg"]
澳大利亚:
"timeZones":["Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Hobart","Australia/Lord_Howe","Australia/Perth","Australia/Sydney"]
法国:
"timeZones":["Europe/Paris"]
葡萄牙:
"timeZones":["Atlantic/Azores","Europe/Lisbon"]}
英国:
"timeZones":["Europe/London"]
意大利:
"timeZones":["Europe/Rome"]
德国:
"timeZones":["Europe/Berlin"]