概觀

本文檔旨在提供有關使用工具從 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 應用程式。

遷移工具架構

遷移工具架構由四種不同的工具組成:

  1. 提取工具— 從 Cisco BroadWorks 提取企業、團體、號碼、使用者、服務、電話和軟體用戶端。BroadCloud 合作夥伴必須在服務提供者入口網站中提交提取請求。
  2. 轉換工具—將擷取工具擷取的資訊轉換為可編輯的 JSON 檔案。
  3. 預先設定工具— 使用轉換工具的 JSON 輸出檔案透過 Webex 公用 API預先設定客戶、位置、號碼、使用者、服務和電話。
  4. 裝置移動工具— 使用轉換工具 JSON 輸出檔案轉換工具重建設定檔並重新啟動電話,在 Wholesale RTM 解決方案中啟動號碼,並在 Cisco BroadWorks 中停用電話號碼。
    • 該工具支援在 Cisco BroadWorks 中復原電話和軟體用戶端設定檔以及號碼啟動。
    • BroadCloud 合作夥伴必須在服務提供者入口網站中提交遷移請求。

下圖展示了管理員啟動遷移任務後,這四種工具如何依序與 Cisco BroadWorks、公共 API 進行通信,並將指標上傳到 Webex 服務以供將來分析。

遷移工具架構圖

圖 1. 遷移工具

需求

在運行遷移工具之前,合作夥伴必須滿足以下要求:

  1. 合作夥伴和合作夥伴管理員帳號必須加入 Wholesale RTM 解決方案。在售前階段,合作夥伴無需加入 Wholesale RTM 解決方案即可運行提取工具。
  2. 合作夥伴必須仔細檢查遷移前檢查清單,以確保滿足所有要求。
  3. 運行提取和設備移動工具需要 Cisco BroadWorks 系統管理員憑證。這不適用於 BroadCloud 合作夥伴。
  4. 為了最大限度地降低風險,必須在維護期間從輔助 Cisco BroadWorks 應用程式伺服器運行提取和裝置移動工具。BroadCloud 合作夥伴將從服務提供者入口網站執行裝置行動工具。
  5. 查看 受支援的 Webex Calling 設備清單。
  6. 查看 不受支援的 Webex Calling 設備清單。
  7. 合作夥伴必須要求思科的客戶團隊取得手機和裝置支援的韌體版本。
  8. UC-One 用戶端必須升級到以下版本:
    • Desktop Communicator 用戶端必須是 22.9.12 或更高版本
    • Mobile Connect 用戶端必須是 3.9.14 或更高版本。
  9. 管理員的機器必須具有:
    • JDK/JRE Provisioning Tool 需要 1.8。
    • MAC 和 Linux 機器需要 Python 3.10.5 或更高版本才能使用轉換工具。
  10. 客戶必須擁有有效的帳單地址,最終使用者必須擁有在 Cisco BroadWorks 中設定的企業電子郵件地址。如果未設定這些值,合作夥伴管理員必須聯絡其客戶以取得這些值。在執行轉換工具之前,必須將這些詳細資訊新增至 CSV(逗號分隔值)檔案中。轉換工具提供了範例 CSV 檔案。

移轉計劃

遷移計畫分為三個階段:

  1. 準備
    • 使用擷取工具取得使用者資料副本
    • 使用令牌生成器工具產生令牌
    • 使用轉換工具格式化使用者數據
  2. 佈建
    • 使用擷取工具取得最新的用戶數據
    • 使用轉換工具格式化使用者數據
    • 使用 Provisioning Tool 為使用者配置
  3. 移轉
    • 使用設備移動工具遷移設備
    • 無需設備即可遷移 [ 透過 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 型 DMS

思科 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 解決方案不支援的設備,則這些設備沒有資格遷移。在這種情況下,您有以下選擇:

  1. 遷移前,請在 Cisco BroadWorks 上設定新電話。
  2. 將舊電話留在 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 自動轉換為工作區。

步驟:

  1. 在文件 transform_tool中 /input/users.csv, 將「common_area」包指派給要轉換為工作區的使用者。
    • 範例:bwuser@domain,,,common_area
  2. (僅限 BroadCloud)若要將特定網站類型的所有使用者帳戶轉換為工作區,請新增一個條目到 transform-tool/conf/rialto_station_type_to_wholesale_package.csv 並將批發包設為「common_area_calling」。
    • 範例:conference_room_v2,common_area_calling
  3. 運行轉換工具。
  4. 運行配置工具。
  5. 開啟新建立的客戶組織的 Control Hub 並設定 SIP 域(請參閱圖 2,在 Control Hub 中配置 SIP 域)。
  6. 再次運行配置工具。這將建立工作區並為其分配電話。

限制:

使用者功能配置(例如,呼叫轉移、請勿打擾)不會自動遷移到工作區。

組織設定中的控制中心視窗突顯了 Cisco Webex Calling 的 SIP 位址部分。

圖 2:在 Control Hub 中配置 SIP 域

令牌生成器工具

合作夥伴管理員在開始執行遷移工具之前至少執行一次此令牌產生器實用工具。合作夥伴帳號加入 Wholesale RTM 解決方案後,執行此工具是一次性活動。該工具允許合作夥伴管理員透過網頁瀏覽器登入以取得更新遷移工具的合作夥伴設定檔所需的唯一 TOKEN。

先決條件

在電腦上安裝 Java 8、11、17 或 21。Java 可以從許多來源獲得,包括:

下載後,提取遷移工具二進位。

此步驟是可選的

運行說明

在令牌產生器目錄內的終端機中執行以下命令:

  • 必須有以下連接埠才能運行令牌生成器工具。: 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 並複製以供進一步使用。

使用者介面圖示如下,供參考:

使用 Cisco Webex 畫面登入

圖 3:使用 Cisco Webex 登入

憑證視窗登入畫面

圖 4:憑證視窗

令牌生成螢幕

圖 5:代幣生成

BroadWorks 設定任務

在輔助 BroadWorks 伺服器中執行提取和裝置移動工具之前,請先設定下列步驟。

這適用於 Cisco BroadWorks 和 Webex for BroadWorks。這些步驟不適用於 BroadCloud。

啟用 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 服務提供者入口網站中。服務提供者管理員可以:

  1. 每個請求最多可提交 50 個客戶的提取請求。
    一天內不能為同一個客戶提交超過 10 次提取請求。
  2. 下載擷取的資料檔案(ZIP 格式),自提交請求之日起最多可保存 28 天。

下圖顯示了服務提供者入口網站。

服務提供者入口網站畫面顯示啟動批發遷移提取請求。

圖 6:服務提供者入口網站

服務提供者入口網站畫面顯示批發遷移提取請求

圖 7:服務提供者入口網站

CSV 提取請求

發起 CSV 提取請求

  1. 下載客戶 CSV

    發起 CSV 提取請求 部分右上角的 [ 下載客戶 CSV [ 連結。

  2. 編輯客戶列表

    管理員可以編輯此 CSV 檔案以僅包含需要執行提取的客戶。

  3. 上傳並提交

    編輯完成後,上傳修改後的CSV。

    按一下 提交 以針對列出的客戶及其關聯位置發起提取請求。

使用位置 CSV 發起客戶提取請求

  1. 選擇客戶和下載位置

    從下拉式選單中選擇一個客戶。

    查看客戶網站標籤 將位置匯出為 CSV下載對應的 locations.csv

  2. 編輯位置文件

    管理員可以編輯 CSV 以僅包含他們希望提取的位置。

  3. 上傳並提交

    上傳編輯好的locations.csv,點選 提交

    提取請求中僅包含所選客戶的指定位置。

發起針對所有客戶的提取請求

  1. 點擊 提交 ,對目前服務提供者下的 所有客戶 及其所有位置 發起提取請求。

提取請求中的部分。

適用於 Cisco BroadWorks 和 Webex 的 BroadWorks

  1. 提取工具在合作夥伴網路內的輔助 Cisco BroadWorks 應用伺服器上運作並透過 OCI-P 連接。
  2. 該工具從 Cisco BroadWorks 或 BroadCloud 平台提取原始企業、群組、號碼、用戶、服務、裝置和軟體用戶端數據,並將這些數據輸出到 XML 文件,為轉換工具提供輸入。

下一節將說明如何安裝和配置提取工具。

先決條件

  1. 將提取工具二進位檔案透過 SCP 傳輸到輔助 Cisco BroadWorks 應用伺服器。
  2. 透過 SSH 連接到輔助 Cisco BroadWorks 應用程式伺服器來設定先決條件並執行提取工具。
  3. 設定服務提供者和群組 ID,以便從 Cisco BroadWorks 中提取 conf/exportTool.yml. 請參閱以下範例 YAML 程式碼片段:
    ServiceProviderID-A:
         - GroupID-A1
         - GroupID-A2
         - GroupID-A3
    ServiceProviderID-B:
                           - ALL
    
  4. 確保輔助 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 屬性是必需的。

  5. 修改 JDK/JRE 如果是輔助 Cisco BroadWorks 應用伺服器,則在 export.sh 檔案中的環境路徑 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 格式。

先決條件

下載並解壓縮移轉工具二進位檔案後,配置以下先決條件:

  1. _<a id="x2"><a id="x3"><a id="x4">在</a></a></a> conf/partner.cfg 文件:___
    REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj
    NAME_OF_MAIN_LOCATION=Main
    
  2. (可選_)在 conf/partner.cfg 文件:
    PROVISIONING_ID=YmE4MjFkZGYtYTlkNy00NDdlLWIwODctYmNkOTM2NjUyYWQ1
    為了更全面地驗證客戶電子郵件地址,您可以選擇設定 PROVISIONING_ID。
  3. 配置缺失的資訊 input/customers.csv 如果缺失,請檢查文件(請參閱下一部分)。
  4. 在 input/users.csv 文件。
  5. 如果需要設定新手機,請將使用者新手機的 mac 位址和電子郵件地址新增至 input/newphones.csv 文件。只有當合作夥伴管理員想要在批發呼叫中配置新電話時才需要這樣做。
  6. 使用以下方式將 BroadWorks 呼叫中心轉換為 CxEssentials input/cxessentials.csv 文件。
  7. 或者,啟用 UPGRADE_ALL_CALL_CENTERS_TO_CX_ESSENTIALS 屬性以將所有呼叫中心轉換為 CxEssentials。
  8. 使用 input/locations.csv 文件支援大型企業遷移,讓管理員可以按位置遷移客戶的位置
  9. 當 Cisco BroadWorks 設備設定檔中沒有 MAC 位址時,可以選擇啟用 SIP REGISTER 訊息的 User-Agent 標頭中的 MAC 位址。取消註解行「USE_MAC_ADDRESS_FROM_SIP_REGISTER=yes" 在文件中 conf/partner.cfg
  10. 網路伺服器同步功能可讓管理員在同一區域遷移期間設定電話號碼、MAC 位址和使用者電子郵件位址。要啟用它,請在 conf/partner.cfg中設定 USE_NS_SYNC=yes

    如果停用 NS 同步,將跳過電話號碼和裝置配置,使用者將獲得臨時電子郵件地址。

  11. 可選擇啟用屬性 ANALOG_USER_TYPE_ENABLE_] CALL_WAITING、ANALOG_USER_] TYPE_ENABLE_MUSIC_ON_HOLD 和 ANALOG_USER_TYPE_DISABLE [] ON [] HOLD 和 ANALOG [] USER [] TYPE [] DISABLE_等待 T38 配置並呼叫所有模擬類型。

填滿 input/customers.csv

文件 input/customers.csv 提供 Cisco BroadWorks 或 BroadCloud 中可能缺少的資料。如果所有必需資訊均已具備,則此文件可以留空。您不必填寫所有列,只有缺少的資訊是必填的。

所有這些字段都是可選的。

下表解釋了 input/customers.csv.

列名

規則

ID

在 Cisco BroadWorks 企業模式:

  • 這是企業的 Cisco BroadWorks serviceProviderId。
  • 此外,企業內的每個群組都需要一條單獨的線路。該 Id 是 Cisco BroadWorks groupId。

在 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 設定。

模擬:

  • 與 T38 選項類似,此設定也會停用呼叫等待和等待音樂,並為 ATA 裝置啟用 T38。
  • 模擬選項的主要優勢在於這些功能可以透過 partner.cfg 檔案進行控制,從而為配置提供更大的靈活性。

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 上執行轉換工具:

  1. 建立虛擬環境並安裝依賴項以使用 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
    
  2. 運行轉換工具:
    ./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 解決方案中配置客戶、位置、號碼、使用者、服務和裝置。

先決條件

在配置工具目錄中配置以下先決條件:

  1. 在電腦上安裝 Java 8、11、17 或 21。Java 可以從許多來源獲得,包括:
  2. 下載並解壓縮移轉工具二進位檔案後,在 MAC 的 provisioning_tool.sh 和 Windows 的 provisioning_tool.bat 中設定 JAVA_HOME 環境變數。
  3. partner.cfg 檔案:
    • 設定 WHOLESALE_PROVISIONING_ID 和 REFRESH_TOKEN(從令牌產生器工具複製的令牌)。合作夥伴管理員必須聯絡其客戶團隊以取得 PROVISIONING_ID:
      WHOLESALE_PROVISIONING_ID = Y2U4YWQxYmQtMWZlNy00NjRiLWExMmItMGJkODMzN2U5NmU0
      REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj 
      
    • 如果合作夥伴不想向使用者發送歡迎電子郵件,請將 ALLOW_ADMIN_INVITE_EMAILS 設定為 false。預設值為 true。

  4. 使用 Webex for BroadWorks 遷移的 WEBEX4BWKS_EMAIL_SUBJECT 屬性向 Webex for BroadWorks 訂閱者傳送變更密碼請求電子郵件主題。
  5. 使用 Webex for BroadWorks 遷移的 WEBEX4BWKS_EMAIL_BODY 屬性向 Webex for BroadWorks 訂閱者發送更改密碼請求電子郵件正文。
  6. 網路伺服器同步功能可讓管理員在同一區域遷移期間設定電話號碼、MAC 位址和使用者電子郵件位址。要啟用它,請在 conf/partner.cfg中設定 USE_NS_SYNC=yes

    如果停用 NS 同步,將跳過電話號碼和裝置配置,使用者將獲得臨時電子郵件地址。

對於 BroadCloud 遷移同一區域:

  1. 該工具跳過了號碼、裝置和共享呼叫外觀的配置。
  2. 該工具創建具有擴展名和臨時擴展名的用戶和虛擬用戶。

對於 BroadCloud 遷移到另一個區域:

  1. 該工具將提供號碼、設備和共享呼叫外觀。
  2. 該工具可建立具有實際電話號碼和分機號碼的使用者和虛擬使用者。
    所有歐洲 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 文件。查看輸出成功和錯誤日誌以驗證設定是否成功。

成功配置後,客戶管理員和最終用戶將收到來自 Wholesale RTM 解決方案的電子郵件。

合作夥伴管理員可以在合作夥伴中心和控制中心入口網站中驗證客戶配置。請參閱合作夥伴中心和控制中心入口網站中的以下插圖:

合作夥伴中心的螢幕截圖顯示在選擇客戶下拉欄位中搜尋批發客戶。

圖 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中的所有位置都會被移轉。

表 1. Locations.csv 圖例
術語定義

網站 ID

待遷移位置的站點 ID。

網站名稱

要遷移的位置的名稱。

若要下載可用的活躍網站列表,請導航至 查看客戶 →選擇客戶→ 將位置匯出為 CSV

將位置匯出為 CSV

圖 14:將位置匯出為 CSV

適用於 Cisco BroadWorks 和 Webex 的 BroadWorks

對於 Cisco BroadWorks 和 Webex for BroadWorks 遷移,該工具在合作夥伴網路內的輔助 Cisco BroadWorks 應用程式伺服器上運行,並透過 OCI-P 連接到 AS。它使用轉換工具輸出 JSON(customer.json)檔案作為輸入並執行 OCI-P 命令來遷移裝置和軟體客戶端。

操作成功後,設備移動工具將:

  1. 從 Cisco BroadWorks 登出設備並在 Wholesale 中註冊。
  2. 使用 UC-One 用戶端的使用者將在首次登入時重定向到 Webex 應用程式。
  3. 停用 Cisco BroadWorks 中的電話號碼或從 BroadCloud 中刪除電話號碼。
  4. 在批發中啟動號碼。
  5. 在 Wholesale 中建立共享呼叫外觀以進行 BroadCloud 遷移。[This 此步驟僅適用於 BroadCloud migrations].
如果沒有在 Cisco BroadWorks 或 BroadCloud 註冊需要移轉的設備,則無需執行設備行動工具。

SCP 和 SSH

  1. 將裝置移動工具透過 SCP 連接到輔助 Cisco BroadWorks 應用程式伺服器。
  2. 透過 SSH 連接到輔助 Cisco BroadWorks 應用程式伺服器來設定先決條件並執行裝置移動工具。

先決條件

  1. _在 conf/partner.cfg 文件:
    REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj
  2. 確保輔助 Cisco BroadWorks 應用伺服器使用者 ID、密碼和主機名稱在 conf/deviceMoveTool.conf 文件:
    BROADWORKS_USER_ID = admin
    BROADWORKS_PASSWORD = admin
    BROADWORKS_HOST_NAME = localhost
    
  3. 若要重新傳送啟動電子郵件,您需要設定 RESEND_INVITATION_EMAILS=true 在 conf/partner.cfg 文件。

    如果管理員希望在遷移期間向其使用者發送邀請電子郵件,則應取消註釋「重新發送_邀請_EMAILS=true" 財產 conf/partner.cfg 文件。否則,該屬性應保持不變。

  4. 驗證 JDK/JRE devicemove.sh 中的環境路徑正確
    JAVA_HOME=/usr/local/java/java_base
  5. 管理員可以使用輸入目錄中的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 不會與系統中任何現有文件衝突。

device-move-tool/conf/deviceProfile/{region}/polycom_vvx2.cfg

它由設備移動工具內部使用。

Polycom 電話的遷移過程:

  1. 裝置移動工具將裝置層級的檔案 %BWMACADDRESS%.cfg 替換為 polycom_vvx2.cfg。該文件指的是 migration_%BWMACADDRESS%.cfg。
  2. 在群組層級或設備層級重建設備設定檔。
    作用於群組層級還是裝置層級取決於檔案中參數deviceLevelRebuild的配置 device-move-tool/conf/partner.cfg.
  3. 裝置移動工具要求 Cisco BroadWorks 應用伺服器在群組層級或裝置層級重新啟動電話。
  4. 重新啟動請求後,Polycom 電話下載並處理% BWMACADDRESS%.cfg,這會要求 Polycom 電話下載並處理 migration_%BWMACADDRESS%.cfg,從而將 device.prov.serverName 設定為 https://plcm.sipflash.com.
    https://plcm.sipflash.com 對於美國地區,其他地區有不同的URL。
  5. Polycom 電話從 https://plcm.sipflash.com 下載 [ %BWMACADDRESS%.cfg 並將由 Webex Calling DMS 管理。
Identity/device 個人資料類型檔案新增螢幕截圖

圖 14:Identity/device 設定檔類型檔案新增

字段“MAC 位址 in:", 使用與 Polycom 範本中的其他文件相同的值。(在圖 14 中,使用 HTTP 請求 URI,但這可能不適合合作夥伴的 Cisco BroadWorks 應用程式伺服器部署)。

運行說明

調用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 合作夥伴的復原流程如下:

  1. 向 Cisco TAC 開立一張票據,請求恢復設備。
  2. 在恢復模式下運行設備移動設備工具:
    • 電話號碼將從 Webex Calling 中取消分配,只為使用者和服務留下分機號碼。
    • Webex Calling 中的電子郵件地址將恢復為臨時電子郵件地址。
    • 電話將從 Webex Calling 中刪除。
    • 電話號碼、用作 alteredIds 的電子郵件地址和電話將在 BroadCloud 中重新建立。
    • 電話將會重新啟動。
  3. 合作夥伴管理員必須將 PSTN 電話號碼移回 BroadCloud Carrier。

適用於 Cisco BroadWorks 和 Webex 的 BroadWorks

Cisco BroadWorks 與 Webex for BroadWorks 的復原流程如下:

  1. 向 Cisco TAC 開立一張票據,請求恢復設備。
  2. 在輔助 BroadWorks 應用程式伺服器上以復原模式執行裝置移動工具以恢復裝置遷移。這會將 DMS URL 設定回 Cisco BroadWorks 中裝置設定檔的服務提供者 DMS URL,並重新啟動電話號碼。
  3. Webex Calling 團隊將 DMS URL 設定回 Webex Calling 中裝置設定檔中的服務提供者 DMS URL。
  4. 合作夥伴管理員必須透過 Control Hub 入口網站停用或刪除 Webex Calling 中的電話號碼。
  5. 合作夥伴管理員必須將 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

附錄

大型企業遷移

擁有多個地點的大型企業無法在單一維護時段內遷移所有地點。本節中所述的功能允許合作夥伴一次遷移幾個位置。

步驟

使用以下步驟為大型企業規劃分階段遷移:

  1. 從 BroadWorks 或 BroadCloud 提取企業資料。
  2. 在擷取的資料上執行不含位置選項的轉換工具。
  3. 尋找 exception_report.txt 中的「建議同時移動的位置」部分來規劃遷移階段,以獲取有關位置依賴關係的更多信息,檢查功能代理列表文件(請參閱下面的轉換工具)。
  4. 透過修改 locations_to_be_edited.csv產生input/locations.csv。
  5. 使用位置選項再次執行轉換工具。
  6. 檢查 exception_report.txt 以確定當前階段的任何位置依賴問題。
  7. 根據需要修復位置依賴問題(透過修改locations.csv)。
  8. 重新運行 Transform 工具以產生當前階段的customers.json。
  9. 為每個 customer.json 執行 Provisioning 工具。
  10. 在維護期間,運行設備移動工具。
  11. 對下一階段重複步驟 4 - 10。

變換工具

為了實現分階段遷移大型企業中的位置的目標,如上所述,新增了一個新檔案 locations.csv 作為可選輸入(-locations=input/locations.csv)執行 transform-tool 時。

location.csv 包含特定於位置的資料。它會覆蓋在 input/customers.csv, 目前包含企業和位置數據。

下表列出了 locations.csv的詳細信息 :

說明

預設值

強制

BroadWorks 中的地圖

BroadCloud 中的地圖

企業ID

唯一企業ID

服務提供者編號

Rialto 客戶 ID

位置ID

位置id,企業內唯一

組 ID

Rialto 站點 ID

移民狀況

此位置已遷移嗎?

已遷移, dont_migrate, 正在遷移

遷移

名字

此位置的名稱。

將其留空以使用 locationId。

timezone

語言

address1

address2

城市

state

郵遞區號

郵遞區號

國家

2 個字母的代碼

在大型企業上執行轉換工具時,可以從預先填入的 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"]