Oversikt

Formålet med dette dokumentet er å gi detaljerte instruksjoner om bruk av verktøy for overføring fra Cisco BroadWorks, Webex for BroadWorks og BroadCloud til Wholesale og Webex Calling. Dette dokumentet dekker et sett med overføringsverktøy som er utformet for å hjelpe med å overføre eksisterende Cisco BroadWorks-, Webex for BroadWorks- og BroadCloud-kunder til Wholesale Route-to-Market-løsningen.

Overføringsverktøyene er ment for å lette en fullstendig overgang fra BroadWorks til engrostjenester. De er ikke laget for langsiktig sameksistens mellom begge tjenestene i samme kundeorganisasjon.

Migrasjonspåvirkning

Påvirkningene etter migrering er som følger:

Administratorer

Etter overføringen må administratorer:

  • Begynn å bruke Partner Hub og Control Hub til å konfigurere funksjoner i stedet for CommPilot.
  • Konfigurer funksjoner som ikke er en del av overføringen på nytt.
    Du må manuelt overføre funksjonene som ikke overføres automatisk etter at overføringsverktøyene er fullført.

Brukere

Støttede funksjoner skal fungere etter overføringen på samme måte som før overføringen. Webex Calling-funksjoner som ikke støttes av overføringen, må konfigureres på nytt på Webex etter overføringen:

  • Brukere vil miste samtaleloggen og meldingsloggen.
  • Brukere vil miste alle personlige nøkkellinjeinnstillinger og -tilpasninger, og må konfigurere disse innstillingene på nytt etter overføringen. Eksempler er kortnumre.
  • Brukere må tilbakestille tilgangskoder og passord ved første pålogging.
  • Brukere som bruker UC-One-klienten, må oppgradere til Webex-appen ved første pålogging.

Arkitektur for overføringsverktøy

Arkitekturen for overføringsverktøy består av fire forskjellige verktøy:

  1. Ekstraktverktøy – Ekstraherer bedrifter, grupper, numre, brukere, tjenester, telefoner og myke klienter fra Cisco BroadWorks. BroadCloud-partnere må sende inn en utpakkingsforespørsel i tjenesteleverandørportalen.
  2. Transformeringsverktøy – Konverterer informasjonen som ekstraheres av utvinningsverktøyet til en JSON-fil som kan redigeres.
  3. Klargjøringsverktøy – Bruker JSON-utdatafilen fra transformeringsverktøyet til å klargjøre kunder, steder, numre, brukere, tjenester og telefoner ved hjelp av Webex Public API-er.
  4. Verktøy for enhetsflytting– Bruker JSON-utdatafilen for transformeringsverktøyet til å bygge opp profilene og starte telefonene på nytt, aktivere numre i Wholesale RTM-løsningen og deaktivere telefonnumre i Cisco BroadWorks.
    • Dette verktøyet støtter tilbakestilling av telefon- og myke klientprofiler og nummeraktivering tilbake i Cisco BroadWorks.
    • BroadCloud-partnere må sende inn en overføringsforespørsel i tjenesteleverandørportalen.

Illustrasjonen nedenfor viser hvordan de fire verktøyene fungerer sekvensielt ved å kommunisere med Cisco BroadWorks, offentlige API-er og laste opp måledata til Webex-tjenestene for fremtidig analyse etter at administratoren har startet overføringsoppgavene.

Arkitekturdiagram for overføringsverktøy

Figur 1: Overføringsverktøy

Krav

Før du kjører overføringsverktøy, må partneren oppfylle følgende krav:

  1. Partner- og partneradministratorkontoen må være innført i Wholesale RTM-løsningen. I fasen før salg er det ikke nødvendig for partnere å bli med i Wholesale RTM-løsningen for å kjøre ekstraverktøyet.
  2. Partneren må gå gjennom sjekklisten før overføring for å sikre at alle krav oppfylles.
  3. Cisco BroadWorks systemadministratorlegitimasjon kreves for å kjøre verktøyene for utvinning og flytting av enheter. Dette gjelder ikke for BroadCloud-partnere.
  4. Verktøyene for ekstraksjon og flytting av enheter må kjøres fra den sekundære Cisco BroadWorks Application Server under et vedlikeholdsvindu for å minimere risikoen. BroadCloud-partnere vil kjøre verktøyet for flytting av enhet fra tjenesteleverandørportalen.
  5. Se gjennom listen over støttede Webex Calling-enheter.
  6. Se gjennom listen over Webex Calling-enheter som ikke støttes.
  7. Partnere må be kontoteamet hos Cisco om å få den støttede fastvareversjonen for telefoner og enheter.
  8. UC-One-klienter må oppgradere til følgende versjoner:
    • Desktop Communicator-klienter må være versjon 22.9.12 eller nyere
    • Mobile Connect-klienter må være versjon 3.9.14 eller nyere.
  9. Administratorens maskin må ha:
    • JDK/JRE 1.8 kreves for klargjøringsverktøyet.
    • MAC- og Linux-maskiner krever Python 3.10.5 eller nyere for transformeringsverktøyet.
  10. Kunder må ha en gyldig faktureringsadresse, og sluttbrukere må ha en bedriftens e-postadresse konfigurert i Cisco BroadWorks. Hvis verdiene ikke er angitt, må partneradministratorene kontakte kundene sine for å få dem. Disse detaljene må legges til i CSV-filene (kommadelte verdier) før transformeringsverktøyet kjører. Eksempel på CSV-filer leveres med transformeringsverktøyet.

Overføringsplan

Migrasjonsplanen har tre trinn:

  1. Klargjøring
    • Få en kopi av brukerdata med utpakkingsverktøyet
    • Generer et token ved hjelp av Tokengenerator-verktøyet
    • Bruk transformeringsverktøyet til å formatere brukerdata
  2. Klargjøring
    • Få de nyeste brukerdataene med utvinningsverktøyet
    • Bruk transformeringsverktøyet til å formatere brukerdata
    • Klargjør brukere med klargjøringsverktøyet
  3. Overføring
    • Overfør enheter med verktøyet for flytting av enhet
    • Overføringer uten enheter [ Aktivering av telefonnumre gjennom Control Hub ]

    Hvis partneradministratorene ikke har enheter å flytte fra Cisco BroadWorks til Wholesale, er det ikke nødvendig å kjøre verktøyet for flytting av enheten. Partneradministratorer kan bruke den offentlige koblingen nedenfor til å aktivere telefonnumrene direkte gjennom Control Hub-portalen. Hvis du vil ha mer informasjon, kan du se Administrere telefonnumre i Control Hub.

    Det er valgfritt å deaktivere telefonnumrene i Cisco BroadWorks hvis partneradministratorene aktiverer telefonnumrene sine gjennom Control Hub.

Funksjoner overføres automatisk til Wholesale Calling

Disse brukerfunksjonene overføres automatisk av overføringsverktøyene:

  • Innstillinger for talemeldinger og tilpassede hilsener (talemeldinger, personlig navnelyd og brukernes PIN-kode overføres ikke)
  • Alternative numre
  • BroadWorks Anywhere
  • Opptattlampefelt
  • Innringer-ID (egendefinert navn og telefonnummer)
  • Samtale venter
  • Innstillinger for viderekobling av anrop (viderekobling alltid/opptatt/ikke noe svar/kan ikke nås)
  • Samtaleavlytting
  • Ikke forstyrr
  • Faksinnstillinger
  • Eksternt kontor
  • Delt anropsvisning
  • Personlig ring samtidig (inkludert tidsplan og selektive kriterier)
  • Anropsvarsel (inkludert tidsplan og selektive kriterier)
  • Avvis anonymt anrop
  • Selektiv anropsavvisning
  • Selektiv viderekobling av anrop
  • Styrt mottak av anrop og innbryting
  • Unntak for innbryting
  • Trykk for å snakke
  • Personvern

Disse gruppefunksjonene overføres automatisk av overføringsverktøyene:

  • Automatisk svartjeneste
    • Kun ett nivå
    • Tilpassede hilsener
    • Innstillinger for viderekobling av anrop (alltid, opptatt, selektiv)
    • Alternative numre
    • Feriemeny er ikke tilgjengelig i Webex
    • Selektiv anropsavvisning
  • Cisco BroadWorks Call Center Standard og BroadCloud-samtalekø:
    • Grunnleggende konfigurasjon
    • Tilpassede hilsener
    • Agenter og ledere
    • Innstillinger for viderekobling av anrop (alltid, opptatt, selektiv)
    • Alternative numre
    • Musikk på vent
  • Samtaleparkering
  • Mottak av anrop
  • Huntgruppe
    • Innstillinger for viderekobling av anrop (alltid, opptatt, selektiv, kan ikke nås)
    • Alternative numre
  • Stedskode (én per sted eller gruppe)
  • Oppkallingsgruppe
  • Tidsplaner (kun på gruppenivå, bedriftsplaner overføres ikke)
  • Taleportal
  • Virtuell linje
  • Musikk på vent

Støttede enheter

Støttede telefoner opprettes automatisk og tilordnes brukere i Webex Calling av klargjøringsverktøyet. Telefonene merket "Ja" i kolonnen "Støttes i flyttingsverktøyet for enheten" flyttes også automatisk fra Cisco BroadWorks eller BroadCloud til Webex Calling når flyttingsverktøyet for enheten kjøres. Telefoner merket "Nei" i den kolonnen trenger en manuell inngripen for å endre DMS URL-adressen i Cisco BroadWorks-enhetsmalen eller i selve telefonen.

Den siste kolonnen inneholder tilordningen av telefonmodeller til kolonnen «Enhetstype» i filen transform-tool/input/newphones.csv. (Se delen Transformeringsverktøy i denne artikkelen for mer informasjon om newphones.csv).

Telefonmodell

Støttes i flytteverktøyet for enhet

Enhetstype i newphones.csv

Cisco MPP 6821

Ja

DMS Cisco 6821

Cisco MPP 6841

Ja

DMS Cisco 6841

Cisco MPP 6851

Ja

DMS Cisco 6851

Cisco MPP 6861

Ja

DMS Cisco 6861

Cisco MPP 6871

Ja

DMS Cisco 6871

Cisco MPP 7811

Ja

DMS Cisco 7811

Cisco MPP 7821

Ja

DMS Cisco 7821

Cisco MPP 7832

Ja

DMS Cisco 7832

Cisco MPP 7841

Ja

DMS Cisco 7841

Cisco MPP 7861

Ja

DMS Cisco 7861

Cisco MPP 8811

Ja

DMS Cisco 8811

Cisco MPP 8832

Ja

DMS Cisco 8832

Cisco MPP 8841

Ja

DMS Cisco 8841

Cisco MPP 8845

Ja

DMS Cisco 8845

Cisco MPP 8851

Ja

DMS Cisco 8851

Cisco MPP 8861

Ja

DMS Cisco 8861

Cisco MPP 8865

Ja

DMS Cisco 8865

Cisco MPP 8875

Ja

DMS Cisco 8875

Cisco ATA191

Ja

DMS Cisco 191

Cisco ATA192

Ja

DMS Cisco 192

Polycom VVX101

Ja

DMS Polycom VVX101

Polycom VVX150

Ja

DMS Polycom VVX150

Polycom VVX201

Ja

DMS Polycom VVX201

Polycom VVX250

Ja

DMS Polycom VVX250

Polycom VVX301

Ja

DMS Polycom VVX301

Polycom VVX311

Ja

DMS Polycom VVX311

Polycom VVX350

Ja

DMS Polycom VVX350

Polycom VVX401

Ja

DMS Polycom VVX401

Polycom VVX411

Ja

DMS Polycom VVX411

Polycom VVX450

Ja

DMS Polycom VVX450

Polycom VVX501

Ja

DMS Polycom VVX501

Polycom VVX601

Ja

DMS Polycom VVX601

Polycom Trio 8300

Ja

DMS Polycom Trio8300

Polycom Trio 8500

Ja

DMS Polycom Trio8500

Polycom Trio 8800

Ja

DMS Polycom Trio8800

Polycom lydstasjon 5000

Ja

DMS Polycom SSIP5000

Polycom Sound Station 6000

Ja

DMS Polycom SSIP6000

Yealink T33G

Ja

DMS Yealink T33G

Yealink T41S

Ja

DMS Yealink T41S

Yealink T42S

Ja

DMS Yealink T42S

Yealink T43U

Ja

DMS Yealink T43U

Yealink T46U

Ja

DMS Yealink T46U

Yealink T46S

Ja

DMS Yealink T46S

Yealink T48S

Ja

DMS Yealink T48S

Yealink T48U

Ja

DMS Yealink T48U

Yealink T53W

Ja

DMS Yealink T53W

Yealink T54W

Ja

DMS Yealink T54W

Yealink T118W

Ja

DMS Yealink T501 W

Yealink T58V

Ja

DMS Yealink T58V

Yealink CP920

Ja

DMS Yealink CP920

Yealink CP960

Ja

DMS Yealink CP960

Yealink W52B

Ja

DMS Yealink W52P

Yealink W56B

Ja

DMS Yealink W56P

Yealink W60B

Ja

DMS Yealink W60P

Yealink W70B

Ja

DMS Yealink W70P

Yealink CP925

Ja

DMS Yealink CP925

Yealink CP965

Ja

DMS Yealink CP965

Enheter som ikke støttes

Hvis kunden bruker enhetene som ikke støttes av Wholesale RTM-løsningen, er ikke disse enhetene kvalifisert for overføring. I dette tilfellet har du følgende alternativer:

  1. Klargjør nye telefoner på Cisco BroadWorks før du migrerer.
  2. Forlat de gamle telefonene i Cisco BroadWorks, og brukerne må installere Webex-appen for å foreta og motta anrop.

Engros anropspakker

Overføringsverktøyene har et sett med standarder for valg av engrossamtaler for abonnenter. Hvis en annen pakke ønskes senere, kan disse endres i Control Hub av en partneradministrator.

Konfigurasjon av Cisco BroadWorks-migreringspakke

Alle abonnenter som migrerer fra Cisco BroadWorks, vil som standard gå til Webex Calling-pakken. Hvis Webex-talepakken er ønsket for abonnenter som ikke har tilordnet samtale venter eller talepost, kan dette aktiveres i transformeringsverktøyets partner.cfg-fil ved å ikke kommentere linjen USE_WEBEX_VOICE_PACKAGE.

Kartlegging av Webex for BroadWorks-migreringspakke

Webex for BroadWorks-pakker tilordnes automatisk til engrosanropspakker. Dette kan ikke konfigureres.

Webex for BroadWorks-pakke

Engros anropspakke

Softphone

Webex-stemme

Grunnleggende

Webex-anrop

Standard

Webex-programserie

Premium

Webex-programserie

Kartlegging av BroadCloud-migreringspakke

Overføringer fra BroadCloud Carrier-kartpakker basert på stasjonstypen. Standardtilordning kan konfigureres i konfigurasjonsfilen for transformeringsverktøyet conf/rialto_station_type_to_wholesale_package.csv.

BroadCloud Carrier stasjonstype

Engros anropspakke

Grunnleggende

Webex-stemme

Konferanserom

Webex-stemme

Meldinger

Webex-stemme

Standard

Webex-stemme

Leder

Webex-programserie

Alle andre stasjonstyper

Webex-stemme

Gjør om en BroadWorks- eller BroadCloud-brukerkonto til et Webex Calling-arbeidsområde

Et Webex-arbeidsområde er en telefon som deles mellom mange personer, for eksempel: for eksempel: telefoner i konferanserom, varehus eller lobby. Slike telefoner kan konfigureres i Webex Calling som Webex-arbeidsområder i stedet for Webex-brukere. Et alternativ er tilgjengelig for å automatisk transformere brukerkontoer fra Cisco BroadWorks eller BroadCloud Carrier til arbeidsområder under overføringsprosessen.

Trinn:

  1. I filen transform_tool/input/users.csv tilordner du «common_area»-pakken til brukerne som skal transformeres til et arbeidsområde.
    • Eksempel: bwuser@domene,,,common_area
  2. (Kun BroadCloud) Hvis du vil konvertere alle brukerkontoer av en bestemt stasjonstype til arbeidsområder, legger du til en oppføring i transform-tool/conf/rialto_station_type_to_wholesale_package.csv og setter engrospakken til «common_area_calling».
    • Eksempel: conference_room_v2,common_area_calling
  3. Kjør transformeringsverktøyet.
  4. Kjør klargjøringsverktøyet.
  5. Åpne Control Hub for den nylig opprettede kundeorganisasjonen, og angi et SIP-domene (se figur 2, Konfigurere et SIP-domene i Control Hub).
  6. Kjør klargjøringsverktøyet på nytt. Dette oppretter arbeidsområdene og tilordner telefoner til dem.

Begrensninger:

Konfigurasjon av brukerfunksjoner (for eksempel viderekobling av anrop, ikke forstyrr) overføres ikke automatisk til arbeidsområdet.

Control Hub-vinduet i organisasjonsinnstillinger som fremhever SIP-adressen for Cisco Webex Calling-delen.

Figur 2: Konfigurere et SIP-domene i Control Hub

Verktøy for tokengenerator

Partneradministratorer kjører dette tokengeneratorverktøyet minst én gang før de starter å kjøre overføringsverktøy. Å kjøre dette verktøyet er en engangsaktivitet etter at partnerkontoen blir innlemmet i Wholesale RTM-løsningen. Dette verktøyet gjør det mulig for partneradministratorer å logge på via nettleseren for å få det unike TOKEN som er nødvendig for å oppdatere til partnerkonfigurasjonsfilene for overføringsverktøyene.

Forutsetninger

Etter nedlasting, pakk ut overføringsverktøybinærene.

Angi banen for JRE/JDK-miljøet i token_generator.sh for MAC og token_generator.bat for Windows. Hvis JAVA_HOME-banen allerede finnes, brukes den på nytt av verktøyet.

  • mac: JAVA_HOME="/Users/cisco/jdk/zulu@1.8.282/Content/Home/"

  • Vinduer: JAVA_HOME=C:\Forbedring~1\Java\jre1.8.0_321

Dette trinnet er valgfritt

Instruksjoner å kjøre

Kjør følgende kommando i terminalen inne i tokengeneratorkatalogen:

  • Følgende porter må være tilgjengelige for å kjøre tokengeneratorverktøyet. Porter: 8080, 50009, 50010, 50011, 50012 og 50013

  • Minst én av disse portene må være åpen for tilkobling på brukerens datamaskin.

Vinduer:

token_generator.bat

MacOS

./token_generator.sh

Utgang:

Verktøynavn: Token Generator verktøyversjon: 1.13.0 Last inn URL-adressen i nettleseren din: http://localhost:8080 

Åpne URL-adressen i nettleseren på terminalen, logg på med partneradministratorlegitimasjonen for å få TOKENET og kopier det samme for videre bruk.

Illustrasjonene i brukergrensesnittet er gitt nedenfor for referanse:

Logg på med Cisco Webex-skjermen

Figur 3: Logg på med Cisco Webex

Innloggingsskjerm for vinduet for legitimasjon

Figur 4: Vinduet for legitimasjon

Skjerm for tokengenerering

Figur 5: Tokengenerasjon

Oppgaver for BroadWorks-oppsett

Konfigurer følgende trinn før du kjører verktøyene for utvinning og flytting av enheter i den sekundære BroadWorks-serveren.

Dette gjelder for Cisco BroadWorks og Webex for BroadWorks. Disse trinnene gjelder ikke for BroadCloud.

Aktiver OCI-P-tilkobling

Flytteverktøyet for enheten kommuniserer med BroadWorks via OCI-P-kommandoer, for å aktivere OCI-P-tilkobling, bruk trinnene nedenfor:

Trinn 1: Bruk CLI til å konfigurere generelle innstillinger.

Kjør følgende kommando i CLI for å bytte til katalogen GeneralSettings:

AS_CLI> CD /Applications/OpenClientServer/GeneralSettings.

Kjør følgende kommando i CLI for å få gjeldende GeneralSettings:

AS_CLI/Applications/OpenClientServer/GeneralSettings> get clientPort = 2208 clientPortEnabled = true secureClientPort = 2209 secureClientPortEnabled = true systemDomain = <> 

Hvis innstillingene ikke samsvarer med det ovennevnte, bruker du kommandoen set til å konfigurere innstillingene på nytt.

Trinn 2: Bruk CLI til å konfigurere OCI-proxyen.

Endre katalogen til OCI Proxy:

AS_CLI> CD /Applications/OpenClientServer/OCIProxy

Kjør følgende CLI for å få gjeldende innstillinger. Du bør se følgende:

AS_CLI/Applications/OpenClientServer/OCIProxy> get enabled = true enabledLoginNivåScreening = false enableResponsCaching = false responseCacheVarighetTimer = 24 responsCacheRenewPeriodMinutter = 30 meldingKøKapasitet = 50 meldingKøTidsavbruddSekunder = 1800 

Hvis innstillingene ikke samsvarer med det ovennevnte, bruker du kommandoen set til å konfigurere innstillingene på nytt.

Trinn 3: Bruk CLI til å konfigurere OCI-klargjøring.

Endre til klargjøringskatalogen:

AS_CLI> cd /System/NetworkAccessLists/OCI/Provisioning

Kjør følgende kommando for å få de gjeldende OCI-klargjøringsinnstillingene:

AS_CLI/System/NetworkAccessLists/OCI/Provisioning> få adressebeskrivelse ======================== 127.0.0.1 lokal som 

Trinn 4: Kjør kommandoen nedenfor i CLI for å bekrefte at konfigurasjonen er riktig.

 AS_CLI/Maintenance/ManagedObjects> få broad works og sjekk at utdataene ser OK ut. Se nedenfor for prøveutdata: AS_CLI/Maintenance/ManagedObjects> få broadWorks BroadWorks-administrerte objekter ========================== * Server: Identitet..............: AS-versjon...............: Rel_21.sp1_1.551 Administrativ tilstand..: Ulåste * Programmer: Navneversjon Distribuert Administrativ tilstand Effektiv tilstand ========================================================================================= Utførelse og klargjøring 21.sp1_1.551 true Ulåst Ulåst FlashPolicy 21.sp1_1.551 false Ulåst Stopped OpenClientServer 21.sp1_1.551 true Ulåst Ulåst WebContainer 21.sp1_1.551 true Ulåst Ulåst 4 oppføringer funnet. * Vertsbaserte programmer: Navneversjon Context Path Distribuert ================================================================== 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 oppføringer funnet. 

Bekreft distribuert og aktiv åpen klientserver

Bruk kommandoene nedenfor til å distribuere og starte Åpne klientserveren på den sekundære programserveren hvis den ikke er distribuert eller ikke allerede har startet.

Trinn 1: Distribuer serveren med følgende CLI-kommando:

AS_CLI/Maintenance/ManagedObjects> distribuer programmet OpenClientServer

Trinn 2: Start serveren med denne kommandoen:

AS_CLI/Maintenance/ManagedObjects> starte programmet OpenClientServer

Aktiver aktivering av numre

Utfør følgende kommandoer i CLI for å aktivere aktivering av numrene:

Trinn 1: Kjør kommandoen for nummeraktivitet:

AS_CLI> cd SubscriberMgmt/NumberActivation

Trinn 2: Kjør aktivert kommando:

AS_CLI> set dnMode groupAndUserActivationEnabled

Trinn 3: Skriv inn Y ved bekreftelsesmeldingen.

Ekstraktverktøy

For BroadCloud

Utvinningsverktøyet er integrert i BroadCloud-tjenesteleverandørportalen. Administrator for en tjenesteleverandør kan:

  1. Send ut forespørsler om utdrag for opptil 50 kunder per forespørsel.
    Utdrag forespørsel kan ikke sendes inn for samme kunde mer enn 10 ganger i løpet av en dag.
  2. Last ned den utpakkede datafilen, i ZIP-format, i opptil 28 dager fra datoen for forespørsel.

Tallene nedenfor viser tjenesteleverandørportalen.

Skjermen på tjenesteleverandørportalen som viser forespørselen om å starte overføringsutvinning.

Figur 6: Tjenesteleverandørportal

Skjermen på tjenesteleverandørportalen som viser forespørsler om Wholesale Migration Extract

Figur 7: Tjenesteleverandørportal

For Cisco BroadWorks og Webex for BroadWorks

  1. Utpakkingsverktøyet kjører på den sekundære Cisco BroadWorks Application Server i partnernettverket og kobles til via OCI-P.
  2. Verktøyet henter rå data fra bedrifter, grupper, numre, brukere, tjenester, enheter og myke klienter fra Cisco BroadWorks- eller BroadCloud-plattformen og sender disse dataene til XML-filer som gir inndataene for transformeringsverktøyet.

De neste delene forklarer hvordan du installerer og konfigurerer utvinningsverktøyet.

Forutsetninger

  1. SCP utvinningsverktøybinærene til sekundær Cisco BroadWorks Application Server.
  2. SSH til den sekundære Cisco BroadWorks Application Server for å konfigurere forutsetningene og kjøre utvinningsverktøyet.
  3. Konfigurer tjenesteleverandøren og gruppe-ID-en til å trekke ut fra Cisco BroadWorks i conf/exportTool.yml. Se YAML-utskriften nedenfor:
    Tjenesteleverandør ID-A:      - GroupID-A1 - GroupID-A2 - GroupID-A3 ServiceProviderID-B:                        - alle 
  4. Kontroller at den sekundære bruker-ID, passord og vertsnavnet for Cisco BroadWorks-programserveren er riktig i filen conf/partner.cfg:
    BROADWORKS_BRUKER_ID = admin BROADWORKS_PASSORD = admin BROADWORKS_VERT_NAVN = localhost OPPDATERING_TOKEN = partneradministratorens oppdateringstoken kopiert fra tokengeneratorverktøyet. MIGRERINGSMODUS_ = Støttede verdier er webex_for_broadworks_to_wholesale. Standardverdien er broadworks_to_wholesale. Bruk webex_for_broadworks_to_wholesale for Webex for BroadWorks-overføringer. 

    Egenskapen OPPDATER_TOKEN er obligatorisk for en Webex for BroadWorks-migrering.

  5. Endre JDK/JRE-miljøbanen i export.sh-filen hvis den sekundære Cisco BroadWorks Application Server JDK/JRE-miljøbanen er forskjellig fra filen:
    JAVA_HOME=/usr/local/java/java_base

Instruksjoner å kjøre

Kjør kommandoen nedenfor i den sekundære Cisco BroadWorks Application Server fra utvinningsverktøykatalogen:

./export.sh

Terminallogger

Følgende logger er tilgjengelige i terminalen ved vellykket eksport: Kjører BroadSoft Data Export Tool:

 Kjører BroadSoft Data Export Tool ************************************************ Starter Export Tool v: 1.15.0 Eksport startet for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg Eksport av brukere for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg Eksport av brukere fullført for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg Eksport fullført for SP=collabmigrationtestSP_engg, Group=collabmigrationtestGRP_engg Eksport fullført Export Dump Zip Directory : utdata/20221017223452_ExportTool Export Dump Zip-filnavn:extracted_data_1666060500618.zip Zip-fil med navnet extracted_data_1666060500618.zip har blitt opprettet ZIP-filopprettelsesprosessen fullført Eksporterte filer konvertert til ZIP-fil ************************************************** 

Utdata

En utdatafil ZIP (extracted_data_.zip) vil være tilgjengelig i samme utdataverktøykatalog. Bruk kommandoen nedenfor for å vise og bruke ZIP-filen for inndata for transformeringsverktøy:

ls –ltr drwxr-xr-x 2 bwadmin bwadmin 4096 okt  4 11:53 lib/ -rwxr-xr-x 1 bwadmin bwadmin 956719 okt  4 11:53 exportTool.jar -rwxr-xr-x 1 bwadmin bwadmin 2635 okt  4 11:53 export.sh drwxr-xr-x 2 bwadmin bwadmin 4096 okt  5 05:04 konf/ drwxrwxr-x 3 bwadmin bwadmin 4096 oktober 17 22:34 utgang/ drwxrwxr-x 2 bwadmin bwadmin 4096 oktober 17 22:34 logger/ -rw-rw-r-- 1 bwadmin bwadmin 46341 oktober 17 22:35 extracted_data_1666060500618.zip 

Transformeringsverktøy

Dette transformeringsverktøyet kjøres for alle overføringer. Transformeringsverktøyet kjører på en hvilken som helst datamaskin, inkludert en partnerens administratorbærbare datamaskin, og bruker Webex Public API-er. Den leser ZIP-filen (extracted_data_.zip) som en inndata og konverterer den rå XML til et JSON-format som brukes av klargjøringsverktøyet.

Forutsetninger

Når du har lastet ned og ekstrahert de binære overføringsverktøyene, konfigurerer du følgende forutsetninger:

  1. Angi REFRESH_TOKEN (token kopiert fra tokengenereringsverktøyet) og NAVNET_PÅ_HOVEDPLASSERINGEN_ i filen conf/partner.cfg:
    OPPDATERING_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj NAME_OF_MAIN_LOCATION=Main 
  2. Angi eventuelt KLARGJØRINGS-ID_ (kopiert fra malen i Partner Hub) i filen conf/partner.cfg:
    KLARGJØRING_ID=YmE4MjFkZGYtYTlkNy00NDdlLWIwODctYmNkOTM2NjUyYWQ1
    For å få mer fullstendig bekreftelse av kundens e-postadresse kan du eventuelt angi KLARGJØRINGS-ID_.
  3. Konfigurer manglende informasjon i inndata/customers.csv-filen (se neste avsnitt) hvis den mangler.
  4. Legg til sluttbrukerens e-postadresse i inndata/users.csv-filen.
  5. Hvis nye telefoner skal klargjøres, legger du til mac-adressen og e-postadressen til brukerens nye telefon i inndata/newphones.csv-filen. Dette er kun nødvendig hvis partneradministratorene ønsker å klargjøre nye telefoner i engrossamtaler.
  6. Konverter BroadWorks Call Centers til CxEssentials ved hjelp av input/cxessentials.csv-filen.
  7. Du kan også aktivere egenskapen OPPGRADERE_ALLE_SAMTALESENTRE__TIL_CX_ESSENTIALS for å konvertere alle samtalesentre til CxEssentials.
  8. Bruk inndata/locations.csv-filen til å støtte den store bedriftsmigreringen som gjør det mulig for administratorer å migrere kundens steder etter sted
  9. Du kan også aktivere bruk av MAC-adresser fra User-Agent-toppteksten i SIP REGISTER-meldingen når MAC-adressen ikke er tilgjengelig i Cisco BroadWorks-enhetsprofilen. Fjern kommentaren på linjen «USE_MAC_ADDRESS_FROM_SIP_REGISTER=yes» i filen conf/partner.cfg

Fylling av inndata/customers.csv

Filinndataene/customers.csv inneholder data som kanskje mangler i Cisco BroadWorks eller BroadCloud. Denne filen kan stå tom hvis all obligatorisk informasjon allerede er tilgjengelig. Du trenger ikke å fylle ut alle kolonner, bare den manglende informasjonen er obligatorisk.

Alle disse feltene er valgfrie.

Tabellen nedenfor forklarer de viktigste kolonnene i inndata/customers.csv.

Kolonnenavn

Regler

ID

I Cisco BroadWorks-bedriftsmodus:

  • Dette er Cisco BroadWorks serviceProviderId for bedriften.
  • Det kreves også en egen linje for hver gruppe i bedriften. ID-en er Cisco BroadWorks groupId.

I BroadWorks-tjenesteleverandørmodus er dette Cisco BroadWorks groupId.

I BroadCloud er dette Rialtos kunde-ID.

eksternId

Dette er en identifikator som samsvarer med partnerens interne identifikator for denne kunden. Denne kolonnen må være unik i en Webex-partnerorganisasjon. Denne kolonnen er valgfri. En unik identifikator genereres automatisk av transformeringsverktøyet.

Denne kolonnen brukes ikke for grupper i en bedrift.

kundenavn

For bedriften brukes denne kolonnen som feltet for Webex-kundenavn.

For en gruppe i en bedrift brukes denne kolonnen som stedsnavn. Stedsnavn må være unike i en bedrift.

primærE-post

Dette brukes som e-postadresse til Webex-kundeadministratoren.

Denne kolonnen er valgfri for grupper i en bedrift.

Adressekolonner

For en bedrift brukes adressen som faktureringsadresse og første stedsadresse.

For en gruppe i en bedrift brukes adressen som stedsadresse.

tidssone

Se seksjonen for tidssone i denne artikkelen.

språk

Se Språk Webex støtter.

standard talepostpin

Se Angi en PIN-kode for talepost.

Instruksjoner å kjøre

Kjør transformeringsverktøyet i et hvilket som helst operativsystem. Bruk trinnene nedenfor for å kjøre verktøyet i Windows og macOS:

Windows

Utfør kommandoen nedenfor for å kjøre transformeringsverktøyet i Windows:

transform.bat -extract= -customers= -users= -newphones=

macOS

Utfør følgende trinn for å kjøre transformeringsverktøyet på macOS:

  1. Opprett et virtuelt miljø og installer avhengigheter for å kjøre transformeringsverktøyet ved hjelp av Python:
    python3 -m venv venv source venv/bin/activate python3 -m pip install requests python3 -m pip install requests-oauthlib 
  2. Kjør transformeringsverktøyet:
    ./transform.sh -extract= -customers= -users= -newphones=

Forhåndskontroll av kunde/bruker

Transformeringsverktøyet foretar API-anrop til Webex for å fange opp potensielle klargjøringsproblemer. Som standard vil den validere kundens adresse og primære e-post. Hvis PROVISIONING_ID-verdien er angitt i filen conf/partner.cfg, vil den også validere stedsinformasjon. Resultatene av forhåndskontrollen er inkludert i unntaksrapporten.

Additionally, the following optional parameters can be added when running the transform tool:

precheck

In addition to running the precheck API for the customer information, the Transform Tool will also run the precheck API for the subscriber emails.

precheckinfo

By default, only precheck errors (i.e., issues that will block provisioning) are included in the exception report. Adding this flag will include successful precheck results as well (e.g., if a Webex organization already exists that can be automatically attached).

precheckinfo takes extra time to run.

Terminal logs

The following logs in the terminal on successful transform:

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 

Exception report

Transform Tool generates the exception report inside the output/<timestamp>/exception_report.txt directory. You can use this report to identify the issues that will affect the migration and fix them in the Cisco BroadWorks system.

After modifying the user data to resolve the exception, rerun the Extract and Transform Tools with the new data. The sample exception report file as follows:

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 

Output

An output JSON (customer.json) file will be available in the output/<timestamp>/<groupid> directory. The sample customer.json file is as follows:

{ "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" } } 

The `webex_for_broadworks_info` JSON property is present for Webex for BroadWorks migrations only. The `broadcloud_info` JSON property is present for BroadCloud migrations only.

Provisioning tool

The provisioning tool can run on any machine usually the (partner's administrator laptop) and uses the Webex Public APIs. It reads the transform tool output JSON (customer.json) file as an input and provisioning the customers, locations, numbers, users, services, and devices in the Webex Wholesale RTM solution.

Prerequisites

Configure the following prerequisites inside the provisioning tool directory:

  1. Install Java 8, 11, or 17 on the computer. Java is available from many sources, including:
    • https://learn.microsoft.com/en-us/java/openjdk/download
    • https://aws.amazon.com/corretto/
    • https://download.oracle.com/java/17/latest/jdk-17_macos-x64_bin.dmg
  2. After downloading and extracting the Migration tools binaries, set the JAVA_HOME environment variable in the provisioning_tool.sh for MAC and provisioning_tool.bat for Windows.
  3. The partner.cfg file:
    • Set the WHOLESALE_PROVISIONING_ID and REFRESH_TOKEN (Token copied from the Token Generator Tool). The partner administrators must contact their account team to get the PROVISIONING_ID:
      WHOLESALE_PROVISIONING_ID = Y2U4YWQxYmQtMWZlNy00NjRiLWExMmItMGJkODMzN2U5NmU0 REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj 
    • Set ALLOW_ADMIN_INVITE_EMAILS to false, if partner don’t want to send a welcome email to the users. The default value is true.

  4. Use the WEBEX4BWKS_EMAIL_SUBJECT property for Webex for BroadWorks migrations to send the change password request email subject for Webex for BroadWorks subscribers.
  5. Use the WEBEX4BWKS_EMAIL_BODY property for Webex for BroadWorks migrations to send the change password request email body for Webex for BroadWorks subscribers.

For BroadCloud migrations same region:

  1. The tool skips the numbers, devices, and Shared Call Appearances provisioning.
  2. The tool creates users and virtual users with extension and temporary extension.

For BroadCloud migrations another region:

  1. The tool will provision numbers, devices, and Shared Call Appearances.
  2. The tool creates users and virtual users with actual phone numbers and extension.
    All Europe BroadCloud migrations are to another region.

Instructions to run

Use the following steps to run the tool in Windows and macOS:

Windows

Execute the following steps to run the tool on Windows OS:

To provision single customer: provision.bat -input=<Transform-Tool-Output-Customer-JSON-File-Path> To provision multiple customers: provision.bat -input=<Transform-Tool-Timestamp-Output-Directory-Path> 

macOS

Execute the following steps to run the tool on macOS:

To provision single customer: ./transform.sh -input=<Transform-Tool-Output-Customer-JSON-File-Path> To provision multiple customers: ./transform.sh -input=<Transform-Tool-Timestamp-Output-Directory-Path> 

Prerequisites for Webex for BroadWorks Migration

Partner Administrators must update their BroadWorks onboarding template for Webex for BroadWorks coexistence features. Refer to the following image:

Once the Webex for BroadWorks Onboarding template is updated to support migration, request the Cisco Account Team to enable the "wholesale-partner-blending-enabled" feature toggle at the partner level. This will allow Wholesale packages to be added to existing Webex for BroadWorks customer organizations during provisioning.

Run the provisioning tool with an additional argument.

Preparation phase: is the default phase where Administrators can provision the BroadWorks users as a Wholesale subscriber and continue with the Webex for BroadWorks users.

Maintenance phase: is the second phase where Administrators can assign the Wholesale license to the existing Webex for BroadWorks users. You must run the provisioning tool with an argument maintenance.

Post Migration phase: Is the final phase when Administrators can convert the BroadWorks to Wholesale completely. You must run the provisioning tool with an argument postmigration.

Terminal logs

Following are the logs in the terminal on successful provisioning:

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 **************** 

A table will be printed with the number of locations created for each run:

Table with number of locations created for each run.

Output

Provisioning tool generates success and error reports inside the output/<external_id>/*.success/error files. Review output success and error logs to verify successful provisioning.

After successful provisioning, customer administrators and end users will receive an email from the Wholesale RTM solution.

Partner administrators can verify the customer provisioning in the Partner Hub and Control Hub portal. Refer to the following illustrations from the Partner Hub and Control Hub portal:

Screenshot of Partner Hub showing a search for a Wholesale customer in the Select Customer drop-down field.

Figure 8: Partner Hub

Screenshot of Control Hub showing the Users tab and a list of users.

Figure 9: Control Hub

Screenshot of Control Hub showing the Devices screen and a list of devices.

Figure 10: Devices

Screenshot of Control Hub showing the Numbers screen and a list of phone numbers.

Figure 11: Calling

Device move tool

For BroadCloud

For BroadCloud partners, use the Service Provider portal to submit a migration request for numbers, devices, and SCA migrations.

Within the Service Provider portal, a migration request can include up to 50 customers. A maximum of 10 requests can be submitted within a day.

The figures below show the Service Provider portal.

Service Provider portal showing the the Initiate Migration Request.

Figure 12: Service Provider portal

Service Provider portal showing View Migration Request.

Figure 13: Service Provider portal

For Cisco BroadWorks and Webex for BroadWorks

For Cisco BroadWorks and Webex for BroadWorks migrations, the tool runs on the secondary Cisco BroadWorks Application Server within the partner network and connects to the AS through OCI-P. It uses the Transform Tool output JSON (customer.json) file as input and run the OCI-P commands to migrate devices and soft clients.

On successful operation, the device move tool will:

  1. Deregister devices from the Cisco BroadWorks and register them in Wholesale.
  2. Users using the UC-One client will redirect to the Webex App on first-time sign-in.
  3. Deactivate the Phone Numbers from Cisco BroadWorks or remove the phone numbers from BroadCloud.
  4. Activate numbers in Wholesale.
  5. Create Shared Call Appearances in Wholesale for BroadCloud migrations. [This step is applicable only for BroadCloud migrations].
If there are no devices registered with Cisco BroadWorks or BroadCloud that have to be migrated, then there’s no need to run the device move tool.

SCP and SSH

  1. SCP the device move tool to the secondary Cisco BroadWorks Application Server.
  2. SSH to the secondary Cisco BroadWorks Application Server to configure the prerequisites and run the device move tool.

Prerequisites

  1. Set the REFRESH_TOKEN (Token copied from the Token Generator Tool) in the conf/partner.cfg file:
    REFRESH_TOKEN=MzUwYjljODEtYmQ4MS00NGVhLTgwNGUtZjQ1NTEyZTViNzJkOTdj
  2. Ensure the secondary Cisco BroadWorks Application Server User ID, Password, and Host Name are correct in the conf/deviceMoveTool.conf file:
    BROADWORKS_USER_ID = admin BROADWORKS_PASSWORD = admin BROADWORKS_HOST_NAME = localhost 
  3. To resend activation emails, you need to set RESEND_INVITATION_EMAILS=true in the conf/partner.cfg file.

    If administrators wish to send invitation emails to their users during migration, they should uncomment the "RESEND_INVITATION_EMAILS=true" property in the conf/partner.cfg file. Otherwise, the property should remain unchanged.

  4. Verify the JDK/JRE environment path is correct in devicemove.sh
    JAVA_HOME=/usr/local/java/java_base
  5. Administrators can use the locations.csv file from the input directory to migrate the specific groups instead of all groups under an enterprise.

Polycom phones

To move Polycom phones from Cisco BroadWorks to Wholesale Calling, a partner administrator must create a new Identity/Device Profile Type File at the System level in Cisco BroadWorks each Polycom device template. Refer to figure 14 and upload the custom file device-move-tool/conf/deviceProfile/{region}/polycom_vvx.cfg. After uploading the new device file, ensure the newly created file exists at the Group level. Also ensure that file migration_%BWMAC ADDRESS%.cfg doesn’t conflict with any existing file in your system).

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

It’s used internally by the device move tool.

The migration process for Polycom phones:

  1. The device move tool replaces the file %BWMACADDRESS%.cfg at the device level with polycom_vvx2.cfg. This file refers to migration_%BWMACADDRESS%.cfg.
  2. Rebuild the device profiles at the group level or device level.
    Acting at the group level or device level depends on the configuration of parameter deviceLevelRebuild in the file device-move-tool/conf/partner.cfg.
  3. The device move tool asks the Cisco BroadWorks Application Server to reboot phones at the group level or device level.
  4. After the reboot request, Polycom phones download and process% BWMACADDRESS%.cfg, which asks the Polycom phones to download and process migration_%BWMACADDRESS%.cfg, which sets the device.prov.serverName to https://plcm.sipflash.com.
    https://plcm.sipflash.com for the US region, other regions have different URLs.
  5. The Polycom phone downloads %BWMACADDRESS%.cfg from https://plcm.sipflash.com and will be managed by the Webex Calling DMS.
Identity/device profile type file add screenshot

Figure 14: Identity/device profile type file add

The field "MAC address in:", use the same values as the other files in the Polycom template. (In the figure 14, use HTTP request URI, but this may not be appropriate for the partner’s Cisco BroadWorks Application Server deployment).

Instructions to run

There are two methods to invoke the DMT, first one is to invoke through a single customer at a time and the other is to run through multiple customers simultaneously.

The device move tool is run from the secondary Cisco BroadWorks Application Server inside the device move tool directory:

For device move single customer: ./devicemove.sh -input=<Transform-Tool-Output-Customer-JSON-File-Path> ./devicemove.sh -input=/tmp/customername.json For device move multiple customers: ./devicemove.sh -input=<Transform-Tool-Timestamp-Output-Directory-Path> 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= <Transform-Tool-Output-Customer-JSON-File-Path> -macaddress=4CBC4883A6F8,48256741CBE9 

Terminal logs

Following are the logs in the terminal on successful running the device move tool for device migration:

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 

Output

After the device migration, devices have come online and ready to make/receive calls. Refer to figure 15 to see an example of the device status:

Screenshot of Control Hub Devices page showing the device status.

Figure 15: Device status

After the device migration, numbers have come active. Refer to figure 16 to see an example of what numbers are active:

Screenshot of Control Hub Numbers screen showing active numbers.

Figure 16: Numbers active

Revert migration

The revert operation must be executed for one enterprise at a time.

Device move tool does not inactivate the numbers in the Wholesale Calling due to technical limitations during the revert operation.

For BroadCloud Carrier

The revert process for BroadCloud partners is as follows:

  1. Open a ticket with Cisco TAC to request a device revert.
  2. Run the device move tool on revert mode:
    • Phone numbers will be unassigned from Webex Calling, leaving users and services with extensions only.
    • Email addresses in Webex Calling will be reverted to temporary email addresses.
    • Phones will be deleted from Webex Calling.
    • Phone numbers, email addresses used as alternatedIds, and phones will be recreated in BroadCloud.
    • Phones will be rebooted.
  3. Partner administrators must move PSTN phone numbers back to BroadCloud Carrier.

For Cisco BroadWorks and Webex for BroadWorks

The revert process for Cisco BroadWorks and Webex for BroadWorks is as follows:

  1. Open a ticket with Cisco TAC to request a device revert.
  2. Run the device move tool on revert mode on the secondary BroadWorks Application Server to revert the device migrations. This will set the DMS URL back to the service provider DMS URL for device profiles in Cisco BroadWorks and re-activate phone numbers.
  3. The Webex Calling Team sets the DMS URL back to the service provider DMS URL in device profiles in Webex Calling.
  4. Partner administrators must deactivate or delete the phone numbers in the Webex Calling through the Control Hub portal.
  5. Partner administrators must move PSTN phone numbers back to Cisco BroadWorks.

Instructions to run device move tool in revert mode

Follow the steps below to run the device move tool in revert mode:

Run the command below in the secondary Cisco BroadWorks Application Server inside the device move tool directory:

Revert profiles

./devicemove.sh -input= <Transform-Tool-Output-Customer-JSON-File-Path> -revertProfiles

Revert numbers

./devicemove.sh -input= <Transform-Tool-Output-Customer-JSON-File-Path> -revertNumbers

Terminal logs

We will get the following logs in the terminal on successful running the device move tool for revert operation:

Revert profiles

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 

Revert numbers

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 

Appendix

Large enterprise migration

Large enterprises that have many locations can’t migrate all locations within a single maintenance window. The functionality describes in this section allows partners to migrate a few locations at a time.

Steps

Use the following steps to plan the phased migrations for a large enterprise:

  1. Extract the enterprise data from BroadWorks or BroadCloud.
  2. Run Transform tool without locations option on the extracted data.
  3. Look for the section Recommended location to move simultaneously in exception_report.txt to plan the migration phases to get more information on location dependencies, examine the features agent list files (refer to Transform tool below).
  4. Generate the input/ locations.csv by modifying locations_to_be_edited.csv.
  5. Run Transform tool again with the locations option.
  6. Examine exception_report.txt to identify any location dependency issues for current phase.
  7. Fix the location dependency issues as needed (by modifying locations.csv).
  8. Rerun Transform tool to generate customers.json for the current phase.
  9. Run the Provisioning tool for each customer.json.
  10. During the maintenance window, run the Device Move Tool.
  11. Repeat step 4 - 10 for the next phase.

Transform tool

To achieve the goal of migrating the locations in a large enterprise phase by phase, as mentioned above, a new file locations.csv is added as optional input (-locations=input/locations.csv) when running the transform-tool.

The locations.csv contains data that is specific to locations. It overrides the data found in input/customers.csv, which currently contains both enterprise and location data.

The following table lists the details of the locations.csv:

Description

Values

Default value

Mandatory

Maps in BroadWorks

Maps in BroadCloud

enterpriseId

Unique enterprise id

Y

serviceProviderId

Rialto CustomerId

locationId

Location id, unique within the enterprise

Y

group id

Rialto SiteId

migration status

Is this location migrated?

migrated, dont_migrate, migrating

migrating

N

name

Name of this location.

Leave it empty to use locationId.

N

timezone

N

language

N

address1

N

address2

N

city

N

state

N

postal code

ZIP code or postal code

N

country

2-letter code

N

The locations.csv can be composed from the pre-filled locations_to_be_edited.csv when running Transform tool on large enterprise. Read further to see examples.

The locations.csv is an optional input when running transform tool, hence the Transform tool will behave same as before if the option -locations=input/locations.csv is not present.

New output files

There are 5 new output files from transform tool:

  • locations_to_be_edited.csv – this is pre-filled with all locations’ info for the large enterprise to be migrated.

Example:

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 

The partners/customers can use it to generate locations.csv to control the locations to be migrated for a specific phase (and update locations’ info as needed).

Example: locations.csv generated from the above 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 

This locations.csvmeans: for this phase, location auto_mig_ent_grp1 had been migrated, location auto_mig_ent_grp2 is migrating, and don’t migrate location auto_mig_ent_grp3.

  • hunt_group_agents.csv, call_center_agents_supervisors.csv, paging_group_originators_targets.csv, blf_monitored_elements.csv – 4 files have the same purpose: generate the complete lists of the corresponding features agents/supervisors/originators/targets/monitored_elements in the migrating locations if the migrating locations have dependencies on other locations.

They have almost same format (the 3rd column name varies based on feature), like below (auto_mig_ent_grp2’s hunt group’s agents list for the above phase):

Example: the following is from 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 

If the locations option not present when running the Transform tool, the above 4 files will generate the complete lists of the hunt-group/call-center/paging-group/busy-lamp-field’s agents/supervisors/originators/targets/monitored_elements for the whole enterprise, which can be used to plan the phased migrations.

New sections in exception_report

While performing phased migration for large enterprise, there will be some new sections in exception_report.txt if there are location dependencies which are not met.

Example: The following new section is for location auto_mig_ent_grp2 hunt group Sarah Rodriguez’s agents in location auto_mig_ent_grp3 which is not migrated and not migrating in this phase.

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 

The following new section makes the recommendation on how to group the locations in the migration phases.

Recommended locations to move simultaneously:

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

If the locations option not present when running the Transform tool, section recommended locations to move simultaneously lists all locations dependencies to provide the convenience for the planning.

While running the Transform tool with the locations option (ie, for a migration phase), section Recommended locations to move simultaneously only list the locations’ dependencies for the current phase.

Provisioning tool

For Large enterprise, the provisioning tool can be run as usual.

Device move tool

The device move tool can run for a subset of locations from the customer.json.to achieve that add a new optional locations.csv file which has two columns.

External_id

LocationNames

External id value

Names of the locations/group names

  • This is an optional file, if not provided or provided with the empty values it will migrate all the locations.
  • If provided with the location names and their respective external_Id’s, then only those locations will be migrated.

The command is as follows:

./devicemove.sh -input=<input_path>/customer.json -locations=<input_path>/Location_names.csv

Time zones

USA:

"timeZones":["America/Adak","America/Anchorage","America/Chicago","America/Denver","America/Los_Angeles","America/New_York","America/Phoenix","Pacific/Honolulu"]

Canada:

"timeZones":["America/Dawson_Creek","America/Edmonton","America/Halifax","America/Montreal","America/Regina","America/St_Johns","America/Vancouver","America/Winnipeg"]

Australia:

"timeZones":["Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Hobart","Australia/Lord_Howe","Australia/Perth","Australia/Sydney"]

France:

"timeZones":["Europe/Paris"]

Portugal:

"timeZones":["Atlantic/Azores","Europe/Lisbon"]}

UK:

"timeZones":["Europe/London"]

Italy:

"timeZones":["Europe/Rome"]