Overview

This document provides detailed instructions on using tools to migrate from BroadWorks and BroadCloud to Webex Calling MT (Flex). Migration from BroadWorks and BroadCloud to Webex Calling MT (Flex) supports through Control Hub, using an enhanced transformation and provisioning tool. The migration tools facilitate a complete transition from BroadWorks or BroadCloud to Webex Calling services.

Migration impact

The post-migration impacts are as follows:

Administrators

After the migration, administrators must:

  • Begin using Partner Hub and Control Hub to configure features rather than CommPilot.
  • Reconfigure any features that are not part of the migration.

    You need to manually migrate the features that are not automatically migrated after the migration tools are completed.

Users

Supported features should work post-migration the same that they worked before the migration. Webex Calling features not supported by the migration must be reconfigured on Webex after the migration:

  • Users will lose their call history and message history.
  • Users will lose all personal key-line settings and customizations and must reconfigure these settings after the migration. Examples include speed dials.
  • Users must reset their access codes and passwords at first login.
  • Users who use the UC-One client are required at first login to upgrade to the Webex App.

Prerequisites

Before you start your migration, make sure that you meet the following requirements:

  • The partner must go through the premigration checklist to meet all the requirements.
  • BroadWorks requires the system administrator credentials to run the extract and device move tools. It isn’t applicable for BroadCloud partners.
  • Get the source extract file from BroadWorks and BroadCloud. For more information, see Extract tool.

    Source extract file should always contain one customer.

  • Extract and device move tools must run from the secondary BroadWorks Application Server during a maintenance window to minimize risk. BroadCloud partners run the Extract and Device Move Tool from the Service Provider Portal data.
  • Create a location manually with PSTN configuration. The tool will copy this PSTN configuration for all newly migrated Webex Calling location. If multiple Webex Calling locations have PSTN, the tool will select the first location with PSTN and use its PSTN information to provision the migrated locations.

Migration Plan

The migration plan has 3 stages:

1

Preparation - Get a copy of user data with the Extract Tool.

2

Transform and Provisioning - Use the customer view in Control Hub to transform and provision the data.

3

Migration:

  1. Migrate devices with the Device Move Tool

  2. Migration without devices, See Activating phone numbers through Control Hub.

If the partner administrators don’t have devices to move from Cisco BroadWorks to Webex Calling, then running the device move tool is not necessary. Partner administrators can use the public link below to activate the phone numbers directly through the Control Hub portal. For more information, See Manage phone numbers in Control Hub.

Migration steps in Control Hub

Consider the following steps and considerations for migration.

  • Choose PBX type and import
  • Custom configuration (optional)
  • Supplemental Data
  • Data transformation
  • Data provisioning
  • Provisioning summary.

Get started with Control Hub

1

From the customer view in Control Hub, go to Services > Updates & Migrations.

Here you see a single dashboard to manage migration.

2

In the Migration utilities section, go to Migrate from BroadWorks & other PBX card and click Get Started.

The Migrate from BroadWorks & other PBX page opens.

Choose PBX type and import

You can choose the PBX type to transform the data and provision into Webex Calling.

1

In the Select PBX type drop-down, you can choose BroadWorks or BroadCloud type.

Once selected, the pane opens and then uploads the customer extract data.

2

To get the source extract file, Refer Extract tool for BroadCloud and BroadWorks.

The extract file is in .ZIP format.

3

Select Choose a file or Drag and drop a file to upload the extracted data.

The maximum size of upload is 2 GB.

4

Use Replace file, to replace the uploaded .zip file.

Once uploaded, In the left pane, the color changes to green stating the step is complete.

Custom configuration(optional)

This is an optional step. You can use it to modify the parameters or skip with the default configuration.

1

Click Download sample configuration files, you can download and modify the few optional parameters applicable for the migration.

FieldsDefault valuesDescription
NAME_OF_MAIN_LOCATIONMAINTo create a new customer in Webex
DEFAULT_COUNTRYU.S.
MIGRATE_CISCO_DBS_210_ENABLENoUncomment the line to stop the automatic migration of Cisco DBS 210. This is the case for multicell DBS 210 devices.
USE_MAC_ADDRESS_FROM_SIP_REGISTERYesGet the phone MAC address from the User-Agent header of the SIP REGISTER message. When the MAC wasn’t entered in BroadWorks. Uncomment the line to enable this feature.
DEFAULT_VOICEMAIL_PIN318548Uncomment the line to set/change the default voicemail PIN.
MIGRATE_DEVICES_REGISTERED_ONCEYesUncomment the line and set it to yes to migrate devices that are currently not registered but have registered once before
PARTNER_UPN_DOMAINpartner_upn_domainThis partner UPN domain forms the user principal name when the subscriber doesn’t have a valid email address.
PARTNER_UPN_FORMATtelephone_numberThis defines the format of UPN. The valid values are: user ID, and telephone_number. The default is user ID.

When selecting the telephone_number, the system uses the user ID

UPGRADE_ALL_CALL_CENTERS_TO_CX_ESSENTIALSYesUncomment the line and set it to yes to upgrade all call centers to CX Essentials
ENABLE_HUNTGROUP_PRIMARY_NUMBER_PAYesThis defines to enable a priority alert for hunt-group primary number, IF the extension exists.
HUNTGROUP_PRIMARY_NUMBER_PA_RINGPATTERNSHORT_SHORT_LONG

This defines the ring pattern of priority alert for the primary number. Supported are:

LONG_LONG, SHORT_SHORT_LONG, SHORT_LONG_SHORT

2

Once modified, Select Choose a file or Drag and drop a file to upload the modified .zip file.

3

Use the Skip option to move to the next step with the default configuration.

Supplemental data

  1. Click Download sample supplemental data files to download the .zip files.
  2. From the downloaded .zip files, choose the customers.csv.

  3. Filling-up customers.csv

    The customers.csv provides data that maybe missing in BroadWorks or BroadCloud. It’s mandatory to fill the licensing fields ending with flex only.

    Column nameRules
    Id

    In Cisco BroadWorks enterprise mode:

    • It is the Cisco BroadWorks serviceProviderId for the enterprise.
    • Also, Each group within the enterprise needs a separate line. The Id is the Cisco BroadWorks groupId.

    In BroadWorks service provider mode, it is the Cisco BroadWorks groupId.

    In BroadCloud, this is the Rialto customerId.

    externalId

    This is an identifier that matches the partner’s internal identifier for this customer. This column must be unique within a Webex partner org. This column is optional, and the transform tool generates a unique identifier.

    Groups within an enterprise don’t use this column.

    customerName

    For the enterprise, the system uses this column as the Webex customer name field.

    For a group within an enterprise, the system uses this column as the location name.

    Location names must be unique within an enterprise.

    primaryEmail

    This serves as the email address of the Webex customer admin.

    This column is optional for groups within an enterprise.

    Address columns

    For an enterprise, the system uses the address as both the billing address and the first location address.

    For a group within an enterprise, the system uses this column as the location address.

    timezone

    Refer to the time zone section of this article.

    languageSee Languages Webex supports.
    defaultvoicemailpin

    See Set a voicemail PIN.

    cloudConnectedPstnProvider_flexonly Leave it blank
    userSubscriptionId_flexonly

    This is the subscription from where the user will be assigned a Webex Calling license.

    Navigate to the Control Hub, Go to Management > Account, and click the Subscriptions tab. In the left pane, you can see the subscription ids for the user.

    userLicenseName_flexonly

    These are the possible licenses that can be assigned to the user. Use one of the following licenses,

    Webex Calling standard

    Webex Calling professional

    Webex Calling CX essential

    workspaceSubscriptionId_flexonly

    This subscription assigns a Webex Calling license to the workspace.

    Navigate to the Control Hub, Go to Management > Account, and click the Subscriptions tab. In the left pane, you can see the subscription ids for the workspace.

    workspaceLicenseName_flexonly

    These are the licenses that can be assigned to the workspace. Use one of the following licenses,

    Webex Calling workspace

    Webex Calling professional workspace

  4. Filling-up users.csv

    The users.csv provides data that maybe missing in BroadWorks or BroadCloud at the user level. It’s mandatory to fill the licensing fields ending with flex only.

    Column NameRules
    useridThis is the Cisco BroadWorks userId
    email (optional)Provide the Cisco BroadWorks email address if the email is not present in the BroadCloud for the user
    phonenumber (optional)Not applicable for flex
    package (optional: voice or Calling or suite or common_area or virtual_line or dont_migrate or call_park_ext) There are two options for packages:
    1. dont_migrate - Broadworks/Boradcloud's record is not migrated in the current migration

    2. Common area - If you want to convert a BroadWorks/BroadCloud user to the workspace or in flex, then name it as a common_area.

      If there are no changes, leave the column empty.
    extension (optional)Not applicable for flex
    name (optional)Not applicable for flex
    subscriptionId_flexonly

    This subscription assigns a Webex Calling license to the corresponding user/workspace.

    Navigate to the Control Hub, Go to Management > Account, and click the Subscriptions tab. In the left pane, you can see the subscription ids for the workspace.

    Use subscriptionId_flexonly if you want to migrate at the user level.

    licenseName_flexonly

    These are the licenses that can be assigned to the user/workspace. Use one of the following licenses,

    For User:

    • Webex Calling standard

    • Webex Calling professional

    • Webex Calling CX essential

    For workspace:

    • Webex Calling workspace
    • Webex Calling professional workspace

    Use licenseName_flexonly if you want to migrate at the user level.

  5. After changing the CSV, create a zip file with CSV.
  6. Once modified, Select Choose a file or Drag and drop a file to upload the .zip file.

    You can delete, modify, or replace the uploaded file in each step until you move to the Data Transformation step, where the data transformation starts. Perform only one action at a time

    If you delete/replace any of the files in any step 1–3, it deletes the data from the subsequent steps if any.

Data transformation

Once you click the Run, we transform the data for Webex Calling. This step doesn’t change any current provisioning of Webex Calling.

1

Click Run to start with data transformation.

The status of Run changes to Data is being transformed.

2

Click Download error report, this results in an exception_report along with CSVs in the .zip file.

You can audit the exception_report and perform either action.

  • You can modify the specific CSVs based on exception report errors.

    For example: If there’s an error in the location file, choose the location CSV from the downloaded .zip file to modify and rezip.

  • If you see the Skip errors option, you can ignore the errors and move to data provisioning.

The skip error is available only when the provisioning files are partially generated.

3

After fixing the error, Select Choose a file or Drag and drop a file to upload the modified .zip file.

4

Click Run again.

If there’s no error, the left pane's color changes to green, indicating that the step is complete.

Data provisioning

1

(Recommended) Click Download transformation output to re-check the transformed data inputs and any error report generation.

2

Click Start data provisioning to provision the data into Webex Calling.

Start data provisioning? A pop window opens.

Once data provisioning starts, it can’t be paused or canceled. This uses the latest provisioning files to provision into Webex Calling.

Once the provision is complete, you can roll back only manually.

3

Click Yes and start data provisioning.

The data provisioning may take hours depending on the size of imported data.

4

If the provision is successful, you see the list of entities that migrates in the What have been updated section under the provisioning summary.

5

If the provision throws an error,

  • Steps to fix the partial error (You can confirm it’s a partial error while looking into the What have been updated section with the live status):
    • Click Download error report and check for the error in the exception_report to fix it.
    • Click Download transformation output to fix the error in the customer.JSON file manually and reupload the JSON file.
  • If the admin chooses to fix the error from the source extract file, regenerate the extract file and follow the steps 1–4.
  • Admin can also provide additional input in the data transformation step and re-run.

You can reupload the JSON file after fixing the errors and click start provisioning.

Provisioning summary

The system activates the provisioning summary once data provisioning begins. The provisioning summary has two sections:

  • What have been updated
  • Change log

What have been updated

The system displays the live status of migrated users, numbers, locations, and Calling features, refreshing to provide real-time updates.

If the provisioning is successful, the list of migrated entities appears, highlighted in green.

Change log

The change log provides a detailed history of who made updates, what has been updated, when the changes occurred, and what was provisioned.

Device move tool

The prerequisites for a device move tool are:

  • Complete the Transformation and Provisioning successfully.

  • Customer.json file from the Control Hub.

  • Click on download transformation output in the data provisioning, the refresh token is available in the partner.cfg file.