Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Bridge Phonism’s cloud-based device management with Webex by Cisco.

https://www.youtube.com/watch?v=QJ02ns08080

Webex integration

Phonism’s Webex by Cisco integration serves as a robust bridge between Phonism’s cloud-based device management and Webex by Cisco. Its primary objective is to assist Webex partners in the ability to deploy, manage, secure, and migrate VoIP devices at scale.

Security-compliant third-party SIP devices (phones and gateways) allow Webex customers and partners to have a flexible device management strategy where they can support Cisco devices with a fully managed Cisco-on-Cisco experience with deep Webex integration, as well as a self-managed device management option (partner-managed devices and customer managed devices) for non-Cisco third-party devices via Cisco public API integration, enabling them to cater to new and already deployed SIP devices at scale.

The partner-managed devices solution covers all third-party devices that comply with Cisco’s security and support requirements. Key features and benefits of this integration include:

  • Seamless asset synchronization: Automatic syncing of assets, ensuring your Webex organization structure and the user and partner-managed devices within these organizations stay updated on both platforms.

  • Unified SIP credential management: Manage SIP credentials directly within Phonism. Any changes made are automatically synchronized with Webex and updated in the device configuration, eliminating redundancy and reducing error.

  • Device configuration data ingestion: Pull device configuration data from Webex, allowing for a richer and more accurate device configuration experience in Phonism.

  • Ring-ready device configuration: Devices are auto-configured to a ring-ready state using Phonism’s certified configuration templates. This ensures that the devices adhere to best practices and are ready for immediate use.

By integrating Phonism with Webex by Cisco, users can enjoy a cohesive device management experience, reducing manual efforts and ensuring their device ecosystem is always optimized and up-to-date.

image-20240730-234726.png

Prerequisites

Phonism requirements

  • Active Phonism account. If you don’t have a Phonism account, contact sales@phonism.com.

  • Account-level super admin user access.

  • Email Template:

SUBJECT: Phonism Account Creation Request - Cisco Webex Integration

BODY Content:

Dear Phonism Team:

I'm writing to request a Phonism Account Creation Request - Cisco Webex Integration for the following Organization:

Organization Name: <Your company Name>

Super Admin Username: <Your email address>

First Name: <First Name> 

Last Name: <Last Name>

Email: <Your email Address - NOTE: Must be a valid email to receive validation confirmation link>

Info

Once your email is validated, you will asked to accept Terms & Conditions and be prompted to change password.

Webex by Cisco requirements

  • Access to partner-managed devices for Webex with a full-admin Partner account.

  • Full admin for the owned organization.

  • Authorization to add integrations from Webex App Hub.

  • Authorization to create Service Apps in Webex.

  • Webex Calling 

  • Feature enablement request required. To request enablement, follow these steps:

    • Log in to Control Hub with the Webex Partner Full Administrative credentials for your Partner Managed Organization.

    • Select Launch my organization. Your Partner Managed Organization’s Control Hub launches.

      CleanShot 2024-11-08 at 10.31.27-20241108-153218.png
    • Select Account.

    • Copy the Organization name and Organization ID.

CleanShot 2024-11-08 at 10.36.27-20241108-153714.png
Info
  • Make sure the ORG ID is the highest level of the Partner ORG and NOT a Customer org ID.

  • Email webex-wholesale-pm@cisco.com with your partner/customer org information to request feature enablement.

    • Include in your e-mail the following:

    • Paste in e-mail body: Organization name and Organization ID.

    • Please add the Feature toggle request for the Partner ORG ID: XXXXXX

      Feature Toggle :wxc-partner-managed-devices-scopes 

      Scope Name: spark-admin:devices_config_read

    • Email Template:

SUBJECT: Partner Managed Device Feature Enablement - Toggle Enablement

BODY Content:

Dear Cisco Webex Wholesale Team:

I'm writing to request Partner Managed Device Feature Enablement - Toggle Enablement for the following Organization:

Organization Name: < Your company Name>

Organization ID: <Your Orginization ID>

Feature Toggle: wxc-partner-managed-devices-scopes 

Scope Name: spark-admin:devices_config_read

Direct Email Address to reply to: <Your email Address>

Additional technical requirements

  • Your Webex region must be known.

  • Device managed and device feature enabled for the partner account.

Third-party security requirements

The partner-managed devices solution allows Webex partners and customers to support any non-Cisco SIP device (phones and gateways) on the Webex platform that complies with Cisco’s security and support requirements as listed below.

  • Support for TLS 1.2

  • Support for the IdenTrust certification authority

  • Basic failover capabilities (single primary/secondary)

  • Support Cisco’s minimum password security requirements

  • Active support from the device vendor

  • Webex Cloud Certification

  • Webex Calling

INSTALLATION AND SETUP

Phonism integrates with Webex by using two Webex applications.

  1. A Phonism Webex Integration app that is available through Webex App Hub. This app is responsible for syncing all the assets between Phonism and Webex.

Info

NOTE: This app does not need a download. More information can be found by clicking the link above.

CleanShot 2024-11-08 at 11.45.32-20241108-164542.png
  1. A Webex Service App that has to be created and owned by the Webex Partner Managed Organization’s Partner Full Admin. A Service App User will need to be created to manage the Webex Service App. This app is responsible for creating the API Tokens for accessing and refreshing the config device info file of each partner managed device.

App Hub integration 

  1. Once you have a Phonism account and have successfully logged in, select the following link to start, depending on your region: some text

    1. US integration: https://app.phonism.com/integration/webex/wizard

    2. EUW integration:https://app.euw1.phonism.com/integration/webex

CleanShot 2024-11-08 at 11.53.35-20241108-165344.png
  1. Upon redirection to Phonism, log in to Phonism using your Phonism Super Admin account and continue the onboarding by following the on-screen wizard. The wizard guides you through the following:some text

  2. Log in to Phonism

  3. Check for Webex Authorization

  4. Check permissions available in Webex

  5. Summarize the assets to be synchronized

  6. Finalize setup and begin synchronization

Info

Note: You can synchronize the entire partner organization including yours, or selected organizations during this setup. These can be edited later on if needed in Phonism.

Once the integration is configured, Phonism begins asynchronously pulling users and phones in a new branch of your Phonism Hierarchy, automatically creating new Domains and Tenants within that branch representing each one of your Webex Organizations and Locations. 

Click Manage Phones / Start Managing Devices to be redirected to Phonism.

Create a Service App user in Control Hub

Before you begin:

  • This user must be a Partner Full admin who can create users and Service Apps for the Partner Managed Org.

  • Additionally, you’ll need a Service App User who can log in to the http://developer.webex.com portal.

  • The Service App User needs a valid e-mail address. This must be a new user and you must be able to activate the email address and set the password.

  • You can’t add existing users in your organization or users who already have a Webex account.

  1. Sign in to Webex Partner Hub.

  2. Click 'Launch my organization' (this will redirect you to Webex Control Hub)

CleanShot 2024-11-08 at 10.31.27-20241108-153218.png
  1. Under Management, select Users.

CleanShot 2024-11-08 at 12.05.38-20241108-170617.png
  1. Click Users on the top if not already selected. 

  2. Choose Add users button.

CleanShot 2024-11-08 at 12.11.01-20241108-171157.png
  1. Enter the first name, last name, and email address.

  2. Click + and then click Next.

  3. Click Add Users.

Info

NOTE: The next button floats to bottom right-hand screen and sometimes can be missed depending on your browser size.

CleanShot 2024-11-08 at 12.15.13-20241108-171814.png

After the Service App User is created an email will go out to their account and be asked to activate it.

CleanShot 2024-11-08 at 12.20.44-20241108-172118.png

Use this Service App User’s credentials to activate the Webex account by signing into Webex for the first time on a desktop or mobile and verifying the user's email address.

Now that your Service App user is created, use these credentials to log in to the Webex Developer Portal to create and authorize the Service App.

CleanShot 2024-11-08 at 12.25.57-20241108-172738.png

Create and authorize the Service App

  1. Use the Service App User’s credentials created and activated in the previous steps to sign in to the Webex Developer Portal (shown above).

  2. Select My Webex Apps from the menu under your avatar.

CleanShot 2024-11-08 at 13.54.13-20241108-185515.png
  1. At the top of the page, click Create a New App and then Create Service App to start the wizard.

CleanShot 2024-11-08 at 13.56.23-20241108-185644.pngCleanShot 2024-11-08 at 13.57.20-20241108-185741.png
  1. Enter the following information:

  2. App name: Phonism ServiceApp

  3. Icon: Select a Favicon or add you can add your own 

  4. Description: Type a description such as:  “ServiceApp for Phonism Integration and creation for API Tokens.”

  5. Contact Email: Enter the email address of the Service App user.

  6. Select the scope: spark-admin:devices_config_read

Info

Note:  This scope “ spark-admin:devices_config_read” will not appear until you have been authorized by Webex to receive this feature toggle. Review Webex Cisco Requirements step 5.

CleanShot 2024-11-08 at 14.03.33-20241108-190340.png

CleanShot 2024-11-08 at 14.00.17-20241108-190035.png

10. Next, scroll down to the bottom of the page and select Add Service App.

  1. On the confirmation page, it’s important to first copy the Client ID, Client Secret and Service App ID to save for future use.

CleanShot 2024-11-12 at 15.31.36-20241112-203359.png
Info

Note: It’s important to note that if you do not copy this information, you can regenerate the Client Secret, but it will only appear once. You'll need this information when filling out Phonism's integration form. 

  1. Next, select Request admin authorization. When this request is accepted, a new field appears under Authorization called Org Authorizations, where you’ll be able to select which org you’d like to apply the authorized Client Secret to.

CleanShot 2024-11-12 at 15.35.47-20241112-203615.png
  1. Next, add the integration app in Webex Partner Hub

  2. Under Management, select Apps

  3. Select Service Apps

CleanShot 2024-11-12 at 15.44.49-20241112-204715.png
  1. Find and select (click) the app you’ve just created in Webex Developer Portal. 

  2. Select the toggle to authorize and click Save.

CleanShot 2024-11-12 at 15.46.04-20241112-205148.png
  1. Now that you’ve authorized the integration in Partner Hub, let’s go back to Webex Developer Portal to find the organization. You should now see a section under Authorizations that says Org Authorizations

CleanShot 2024-11-12 at 15.53.14-20241112-205404.png
Info

Note: You may need to refresh the screen or log out and back in. It can take up to 30 minutes to appear. 

  1. When Org Authorizations is available, select the org from the drop-down menu.

  2. Enter the Client Secret.

  3. Click Generate tokens.

  4. Click Save.

CleanShot 2024-11-12 at 15.55.49-20241112-205619.png
  1. After Save, copy the following generated tokens:

    1. refresh_token

    2. access_token

CleanShot 2024-11-12 at 15.59.38-20241112-210012.png
  1. Next, login into Phonism with your Phonism Super Admin account:

    1. North America: https://app.phonism.com/

    2. Europe: https://app.euw1.phonism.com/

Add the Service App in Phonism

Once your Service App is created, you can add the Service App information to your Webex integration in Phonism.

  1. Log in to Phonism and navigate to the Enterprise level.

CleanShot 2024-11-12 at 16.43.17-20241112-214438.png
  1. Click the Integration tab and edit the Webex integration.

  2. Enter the form values with the following Service App details:some text

    • Client ID

    • Client secret

    • Access token

    • Refresh token

    • Device info API URL: The API URL is used to pull device configuration data from Webex. It can be assigned globally for all the Organizations/Domains under the integration or can be assigned per Organization/Domain.

CleanShot 2024-11-12 at 16.45.59-20241112-214717.png
Info

Note: If submission fails the first time, ensure that the Access and Refresh tokens are not inverted on the entry.

Info

Note: Partner-managed devices and users transfer to Phonism. Once synchronized, information from Webex Partner Hub should be visible from Phonism. The sync process starts when you click Import Webex Data into Phonism after the API Token is added. You can sync all assets on demand by clicking Sync next to the integration. By default, each enabled Webex integration is synchronized every 24 hours. 

CleanShot 2024-11-12 at 16.49.58-20241112-215038.png

REMOVE WEBEX INTEGRATION

If you need to remove the integration for any reason, follow these steps.

  1. First, remove the link. This keeps any assets administered in the Webex instance intact. 

    1. Log in to Phonism and select Account.

    2. Select Service Provider and then Enterprise.

    3. Select the Trash icon on the right side.

  2. Next, delete the items in Phonism or submit a ticket for us to fully delete the instance and its data.

CleanShot 2024-11-12 at 16.52.35-20241112-215307.png

USE CASES AND FUNCTIONS

Hierarchy synchronization

Phonism syncs the Webex hierarchy into Phonism, beginning from the Enterprise automatically created by adding the Webex integration. Each Webex Organization corresponds to the respective domain in Phonism and each Webex location corresponds to the respective tenant in Phonism.

CleanShot 2024-11-12 at 16.56.36-20241112-220355.pngImage RemovedCleanShot 2024-11-12 at 16.56.36-20241113-151018.pngImage Added

Device info file per organization

Each organization / domain can have a distinct device info file URL to pull device configuration data from Webex, it depends on the region of each Webex organization.

SIP credentials management

For partner-managed devices, SIP registration credentials must be managed by the Partner. By using our integration, Phonism manages SIP credentials on your behalf and ensures both Webex and the device are in sync.

When Phonism identifies a new Webex user associated with a Partner-Managed Device, it does the following:

  • Create a new phone at the appropriate tenant in Phonism using the MAC in Webex.

  • Create a new user (Phonism treats Common Areas as Users) and associate it with the new phone.

  • Retrieve and store device configuration metadata from Webex.

  • Create VoIP credentials for each SIP registration defined in Webex for the device.

  • Generate passwords for corresponding SIP registrations and update them in Webex.

  • Assign relevant VoIP credentials to the phone's corresponding lines in Phonism.

Automatic device redirection

When a redirect service account is associated with Phonism, all related MACs added to your Phonism account are configured for automatic redirection to Phonism for a Zero-Touch Provisioning experience. This includes devices added through the Webex integration.

CleanShot 2024-11-12 at 17.15.50-20241112-221709.png

More information on setup can be found here: Zero-Touch Provisioning

Automatic device redirection

For select devices, when a Webex integration is added to your Phonism account, Phonism templates are automatically added at the root of your Webex integration. These templates are optimized for Webex service, incorporating best practices and ensuring the device is configured to a ring-ready state. For automatic template application to occur, you must do the following:

  • Navigate to the root of your Webex integration in Phonism.

  • Go to the Templates tab.

  • Review each template that was automatically imported.

  • Update the Template State and set it to Auto Apply so that all relevant devices under this hierarchy will have these templates applied to them.

CleanShot 2024-11-12 at 17.10.51-20241112-221156.pngCleanShot 2024-11-12 at 17.07.40-20241112-220827.png

BEHAVIOR CHANGES IN PHONISM

The following applies to hierarchies and assets associated with a Webex integration.

Asset creation, updates, and deletions

Domains / Organizations:

  • Must be created in Webex Control Hub; can’t be created in Phonism.

  • New organizations are periodically synchronized into Phonism.

  • Organizations are read-only in Phonism.

Tenants / Locations:

  • They must be created in Webex Control Hub; can’t be created in Phonism.

  • Updating the Tenant only updates the name of a Location in Webex.

  • Deleting a Tenant can’t be done in Phonism and must be done in Webex Control Hub.

Users / Users - Workspaces:

  • Creating a user from Phonism also creates a user in Webex. Users created in Phonism are created with a Webex Calling Pro license and extension associate.

  • Workspaces can’t be created from Phonism and must be created in Webex Control Hub.

  • Updating a user updates the corresponding user or workspace in Webex. 

  • For workspaces, updating the last name updates the name of the workspace in Webex. For users, updating the first name, last name, or/and email will update the corresponding value in Webex.

  • Deleting a user from Phonism also deletes the user or workspace in Webex.

Devices:

  • Creating a phone from Phonism also creates a phone in Webex. Assigning a user is required when creating.

  • Updating a phone doesn’t have any impact on the corresponding device in Webex.

  • Assigned users and extensions are read-only after creation.

  • Deleting a device from Phonism also deletes the device in Webex.

VoIP credentials:

  • SIP usernames and authorization IDs are pulled from Webex and both values remain read-only in Phonism.

  • The password of each VoIP username is auto-generated and pushed to Webex any time that the integration pulls a new SIP registration.

  • Updating a VoIP credential password updates the password of the corresponding SIP registration in Webex.

Device configuration from Webex

Webex provides a generic configuration file for partner-managed devices. Phonism retrieves, parses, and stores these configuration values. For select phone models, these generic values are auto-converted into phone-compatible configurations. For other phones, these values are accessible in Phonism through Phonism tags for phone and template configuration.

Device synchronization interval

Phonism checks periodically for asset updates due to Webex API limitations.

  • Asset creations, updates, moves, and deletions are reflected in Phonism.

  • Updates of organizations, locations, users, workspaces, and devices are polled every 24 hours by default.

  • If a device requests a configuration file from Phonism, an on-demand synchronization check is performed, given that we haven’t done a synchronization check within a certain period.

TROUBLESHOOTING

Common issues and resolutions

Problem: Integration isn't syncing.

Solution: Verify that your Webex Service App's permissions are correctly set in Webex Control Hub. Also, check if your account has the correct access level in Phonism.

Locate logs and error messages

  1. Log in to Phonism.

  2. Select the Logs tab.

  3. Filter by date, device, or error code.

CleanShot 2024-11-12 at 17.21.46-20241112-222214.png

Frequently asked questions

Q: Does the integration auto-update?

A: Yes, Phonism periodically checks for updates from Webex and syncs any changes.

Q: Can I add organizations directly in Phonism?

A: No, all organizations MUST be added in Webex Control Hub first.

Q: Can I add locations directly in Phonism?

A: No, all locations MUST be added in Webex Control Hub first.

Q: Can I add users directly in Phonism?

A: Yes, users can be added from Phonism and it will be synced on Webex Control Hub.

Q: Can I add devices directly in Phonism?

A: Yes, devices can be added from Phonism and it will be pushed to Webex Control Hub. This can be done by adding manually a single phone, by importing a config file, or by a bulk import of a CSV file.