DocumentationBlogSupport
Log inSign up
Log inSign up
BlogSupport
Build
Getting StartedPlatform Introduction
Embedded Apps
What's NewOverviewDeveloper GuideSidebar API Quick StartSubmission Checklist for Embedded Apps
Design Guidelines
MessagingMeetingsDevicesSidebarSidebar on Mobile
API Reference
BotsButtons and CardsIntegrationsBYODSService AppsService App GuestsService Apps G2GGuest IssuerWidgetsWebex ConnectLogin with WebexInstant ConnectInstant Connect Meeting LinksDeveloper SandboxBeta ProgramSubmit Your AppSupport PolicyFAQs
APIs
API Behavior ChangesPartners API GuideXML API DeprecationAccess the APIREST API BasicsCompliance
Webex APIs
Reference
Data Sources
Admin
OverviewAdmin APIsHybrid ServicesAuthentication
Guides
Hybrid ServicesWebhooksReal-time File DLP BasicsProvisioning APIsBackground ImagesAudit Events Error Reference
Reference
Admin Audit EventsAuthorizationsEventsGroupsHistorical AnalyticsHybrid ClustersHybrid ConnectorsLicensesMeeting QualitiesOrganization ContactsOrganizationsPartner ManagementPartner Reports/TemplatesPartner TagsPeopleRecording ReportRecordingsReport TemplatesReportsResource Group MembershipsResource GroupsRolesSecurity Audit EventsSession TypesSettingsSpace ClassificationsTracking CodesWorkspace LocationsWorkspace Metrics
Webex Calling Beta
Overview
Guides
Integrations and AuthorizationMetadata and Samples
Webex Calling
OverviewSDKs and ToolsWhat's New
Guides
Integrations and AuthorizationProvisioning APIsMetadata and SamplesBackground Images
Reference
Call ControlsCall RoutingCall Settings For MeCalling Service SettingsClient Call SettingsConference ControlsConverged RecordingsDECT Devices SettingsDevice Call SettingsDevicesEmergency Services SettingsFeatures: Announcement PlaylistFeatures: Announcement RepositoryFeatures: Auto AttendantFeatures: Call ParkFeatures: Call PickupFeatures: Call QueueFeatures: Call RecordingFeatures: Customer Experience EssentialsFeatures: Hunt GroupFeatures: Operating ModesFeatures: Paging GroupFeatures: Single Number ReachLocation Call SettingsLocation Call Settings: Call HandlingLocation Call Settings: SchedulesLocation Call Settings: VoicemailLocationsNumbersPSTNPartner Reports/TemplatesPeopleRecording ReportReportsReports: Detailed Call HistorySend Activation EmailUser Call SettingsVirtual Line Call SettingsWorkspace Call SettingsWorkspaces
Webex for Broadworks
Overview
Guides
Integrations and AuthorizationDeveloper's Guide
Reference
BroadWorks Billing ReportsBroadWorks EnterprisesBroadWorks SubscribersBroadWorks Workspaces
Webex for Wholesale
Overview
Guides
Developer's Guide
Reference
Wholesale Billing ReportsWholesale Provisioning
Webex for UCM
Guides
Integrations and Authorization
Reference
UCM Profile
Contact Center
Overview
Reference
Data Sources
Customer Journey Data
Overview
Guides
Getting StartedFAQ
Devices
Overview
Guides
Devices
Reference
Device Call SettingsDevice ConfigurationsDevicesWorkspace LocationsWorkspace MetricsWorkspace PersonalizationWorkspacesxAPI
Directory Services
Reference
Domain ManagementIdentity Organization
Meetings
Overview
Guides
Integrations and AuthorizationWebhooksWebinar GuideMeeting Resource Guide
Reference
Meeting ChatsMeeting Closed CaptionsMeeting InviteesMeeting MessagesMeeting ParticipantsMeeting PollsMeeting PreferencesMeeting Q and AMeeting QualitiesMeeting TranscriptsMeetingsMeetings Summary ReportPeopleRecording ReportRecordingsSession TypesTracking CodesVideo MeshWebhooks
Messaging
Overview
Guides
BotsIntegrations and AuthorizationWebhooksButtons and Cards
Reference
Attachment ActionsEventsMembershipsMessagesPeopleRoom TabsRoomsTeam MembershipsTeamsWebhooks
SCIM 2
Overview
Reference
SCIM 2 BulkSCIM 2 GroupsSCIM 2 Users
Workspace Integrations
OverviewTechnical DetailsControl Hub Features
Webex Status API
Full API Reference
Admin Audit EventsAttachment ActionsAuthorizationsBroadWorks Billing ReportsBroadWorks EnterprisesBroadWorks SubscribersBroadWorks WorkspacesCall ControlsCall RoutingCall Settings For MeCalling Service SettingsClient Call SettingsConference ControlsConverged RecordingsDECT Devices SettingsData SourcesDevice Call SettingsDevice ConfigurationsDevicesDomain ManagementEmergency Services SettingsEventsFeatures: Announcement PlaylistFeatures: Announcement RepositoryFeatures: Auto AttendantFeatures: Call ParkFeatures: Call PickupFeatures: Call QueueFeatures: Call RecordingFeatures: Customer Experience EssentialsFeatures: Hunt GroupFeatures: Operating ModesFeatures: Paging GroupFeatures: Single Number ReachGroupsGuests ManagementHistorical AnalyticsHybrid ClustersHybrid ConnectorsIdentity OrganizationIssuesLicensesLocation Call SettingsLocation Call Settings: Call HandlingLocation Call Settings: SchedulesLocation Call Settings: VoicemailLocationsMeeting ChatsMeeting Closed CaptionsMeeting InviteesMeeting MessagesMeeting ParticipantsMeeting PollsMeeting PreferencesMeeting Q and AMeeting QualitiesMeeting TranscriptsMeetingsMeetings Summary ReportMembershipsMessagesNumbersOrganization ContactsOrganizationsPSTNPartner ManagementPartner Reports/TemplatesPartner TagsPeopleRecording ReportRecordingsReport TemplatesReportsReports: Detailed Call HistoryResource Group MembershipsResource GroupsRolesRoom TabsRoomsSCIM 2 BulkSCIM 2 GroupsSCIM 2 UsersSecurity Audit EventsSend Activation EmailSession TypesSettingsSiteSpace ClassificationsTeam MembershipsTeamsTracking CodesUCM ProfileUser Call SettingsVideo MeshVirtual Line Call SettingsWebhooksWholesale Billing ReportsWholesale ProvisioningWorkspace Call SettingsWorkspace LocationsWorkspace MetricsWorkspace PersonalizationWorkspacesxAPI
API Changelog
SDKs
Space Meetings Migration
Calling
Introduction
Platform
Web
IntroductionQuickstart
Basics
AuthorizationCore ConceptsCalls
Advanced Features
Call SettingsContactsSupplementary ServicesVoicemailBackground Noise Reduction
Kitchen Sink
Meetings
Introduction
Platform
Web
IntroductionQuickstart
Basics
AuthorizationJoin a MeetingMigration To Improved MeetingsPasswords & CaptchasUnified Space Meetings
Advanced Features
Advanced ControlsDialing In and OutStreams & EffectsVideo Resolution
Multistream
Multistream Comprehensive GuideMultistream Quickstart
Migrating SDK V2 to V3
iOSAndroidBrowserNode.jsClick to Call
Developer CommunityCertifications

Webex for Wholesale

Webex for Wholesale

Cisco Webex for Wholesale is an offer that allows Partners to use the Webex Suite as a Package based Utility Model. Learn how to use the Webex for Wholesale Provisioning APIs.

The Webex for Wholesale Provisioning API is for the Service Providers (SPs) who sign up for Cisco Webex for Wholesale. The API enables those SPs to provision, update, and remove wholesale customer/subscribers.

For more information about Webex for Wholesale, please see the Webex for Wholesale Route-to-Market Solution Guide.

Provisioning Precheck APIs

The Webex for Wholesale Provisioning Precheck APIs are for Partner Sales team to determine the likely success of a customer or subscriber provisioning. The info codes used by the Provisioning Precheck APIs are defined in the Provisioning Precheck API Info Codes section. For more information, see Using the Provisioning Precheck API.

  • Precheck a Wholesale Customer Provisioning
  • Precheck a Wholesale Subscriber Provisioning
Provisioning APIs

The Webex for Wholesale Provisioning API is for the Service Providers (SPs) who sign up for Cisco Webex for Wholesale. The API enables those SPs to provision, update, and remove wholesale customer/subscribers. Error codes used by the Provisioning API are defined in the API Error Codes section.

Wholesale Customer Provisioning APIs

  • View Wholesale Customers
  • Provision a Wholesale Customer
  • View a Wholesale Customer
  • Update a Wholesale Customer
  • Delete a Wholesale Customer

Wholesale Subscriber Provisioning APIs

  • View Wholesale Subscribers
  • Provision a Wholesale Subscriber
  • View a Wholesale Subscriber
  • Update a Wholesale Subscriber
  • Delete a Wholesale Subscriber
Billing Reports APIs

The Wholesale Billing Reports Public APIs are a set of APIs that are targeted at Service Providers who sign up to the Webex for Wholesale solution. These APIs provides partner, customer and user breakdown reports to the Service Providers or Partners. Service Providers can use these reports to reconcile their monthly invoice.

If partner has sub-partner relationships created, then partner can use an additional parameter subPartnerOrgId in Create a Wholesale Billing Report to generate individual sub-partner reports to reconcile their monthly invoice.

  • List Wholesale Billing Reports
  • Create a Wholesale Billing Report
  • Get a Wholesale Billing Report
  • Delete a Wholesale Billing Report

anchorAPI Backward Compatibility

anchor

The APIs defined in this guide change over time as functionality is added, deprecated, or changed. The strategy defined below is followed for any changes, to minimize disruption to users and applications that implement the API.

  • Any significant change to an API is announced in the API Changelog. This applies for breaking changes as well as new functionality and backward compatible changes.
  • New API endpoints, new query parameters on existing endpoints, new optional fields in request bodies, and new data in response bodies should not affect the compatibility of the API with existing calls to the API. Applications that use the API should be robust to these improvements.
  • When the API needs to change outside of the scope described above, a Breaking Change will be announced in the API Changelog, with details of the change and an expected implementation date.

anchorAuthentication

anchor

When registering your application as an Integration, enable the following scopes to access all Webex for Wholesale APIs:

Scope
Usage
spark-admin:wholesale_customers_write
Provision, Update or Remove a Customer as part of Webex Wholesale Solution.
spark-admin:wholesale_customers_read
Read or List Customers, provisioned as part of Webex Wholesale Solution.
spark-admin:wholesale_subscribers_write
Provision, Update or Remove a Subscriber as part of Webex Wholesale Solution.
spark-admin:wholesale_subscribers_read
Read or List Subscribers, provisioned as part of Webex Wholesale Solution.

If a Refresh Token expires, then the application can no longer generate the necessary access tokens for this API. A Service Provider admin needs to reauthorize the application to gain access to the APIs again. Therefore, it's important that your application maintain an active Refresh Token. Generating a new access token automatically renews the lifetime of your Refresh Token. An application that is regularly generating new access tokens will also be renewing its Refresh Token lifetime. However, if the application becomes inactive for a long period of time (Refresh token expiry is 90 days) then it runs the risk of allowing the Refresh Token to expire. Therefore, it is recommended that your application run a scheduled task or job that generates a new access token using the Refresh Token. This ensures the Refresh Token will not expire, even during periods of inactivity.

anchorAsynchronous Provisioning Model

anchor

Wholesale organization provisioning on Cisco Webex can take considerable time. Therefore, the Webex for Wholesale organization provisioning APIs don’t wait or block until organization is fully provisioned. Instead, the API responds quickly while initiating organization provisioning as a background task.

You can design your application to query the wholesale organization later to determine its provisioning status. All representations of the organization through the APIs include a “status” attribute to indicate the organization’s provisioning status:

On successful completion, the organization status changes to “provisioned”. If any error occurs during provisioning, the organization status transitions to “error”. The organization representation through these APIs also includes specific error codes and the reasons behind the provisioning error.

anchorUsing the Provisioning Precheck API

anchor

The Webex for Wholesale Provisioning Precheck APIs are for Partner Sales team to determine the likely success of a customer or subscriber provisioning who sign up for Cisco Webex for Wholesale. The Precheck APIs supports two variants of Wholesale Customer Provisioning Precheck Requests and three variants of Wholesale Subscriber Provisioning Precheck Requests.

Wholesale Customer Provisioning Precheck API

Sample partial provisioning request with customerInfo.primaryEmail and address parameters:

    {        
        "customerInfo" : {           
            "primaryEmail" : "john.anderson@acme.com"     
        },      
        "address": {
            "addressLine1": "771 Alder Drive",
            "addressLine2": "Cisco Site 5",
            "city": "Milpitas",
            "stateOrProvince": "CA",
            "zipOrPostalCode": "95035",
            "country": "US"
        }
    }

Sample full provisioning request with provisioningId, packages, orgId, externalId, address, customerInfo and provisioningParameters parameters:

    {
        "provisioningId": "Y2lzY29zcGFyazovL3VzL0VOVEVSUFJJU0UvNTJjZjU3NmQtNjBhOC00MDdhLWIyMmMtNDY3YzUxNTkxOTA4",
        "packages": [
            "common_area_calling",
            "webex_calling",
            "webex_meetings",
            "webex_suite"
        ],
        "orgId": "Y2lzY29zcGFyazovL3VzL09SRtR",
        "externalId": "c1677a16-557a-…",
        "address": {
            "addressLine1": "771 Alder Drive",
            "addressLine2": "Cisco Site 5",
            "city": "Milpitas",
            "stateOrProvince": "CA",
            "zipOrPostalCode": "95035",
            "country": "US"
        },
        "customerInfo": {
            "name": "John's Pizza",
            "primaryEmail": "john.anderson@acme.com"
        },
        "provisioningParameters": {
            "calling": {
                "location": {
                    "name": "Head Office",
                    "address": {
                        "addressLine1": "771 Alder Drive",
                        "addressLine2": "Cisco Site 5",
                        "city": "Milpitas",
                        "stateOrProvince": "CA",
                        "zipOrPostalCode": "95035",
                        "country": "US"
                    },
                    "timezone": "America/Los_Angeles",
                    "language": "en_us",
                    "emergencyLocationIdentifier": "95547321"
                }
              },
            "meetings": {
              "timezone": "America/Los_Angeles"
            }
        }
    }
Wholesale Subscriber Provisioning Precheck API

Sample partial provisioning request with customerInfo.primaryEmail and email parameters:

    {        
        "customerInfo" : {           
            "primaryEmail" : "john.anderson@acme.com"     
        },      
        "email": "alice.anderson@acme.com"
    }

Sample partial provisioning request with customerId and email parameters:

    {
        "customerId": "Y2lzY29zcGFyazovL3VzL09vL3VzL0VOVEVSUFJJU0UvNTJSRtR"
        "email": "alice.anderson@acme.com"
    }

Sample full provisioning request with customerId, provisioningId, email, package, provisioningParameters parameters:

    {
      "customerId" : "Y2lzY29zcGFyazovL3VzL09vL3VzL0VOVEVSUFJJU0UvNTJSRtR",
      “provisioningId” : “Y2lzY29zcGFyazovL3VzL0VOVEVSUFJJU0UvNTJjZjU3NmQtNjBhOC00MDdhLWIyMmMtNDY3YzUxNTkxOTA4”,
      “email” : “john.anderson@acme.com”,
      "package" : "webex_suite",
      “provisioningParameters” : {
          "firstName" : "John",
          "lastName" : "Anderson",
          "primaryPhoneNumber" : "+ 1-240-555-1212",
          "extension" : "51212",
          "locationId" : "Y2lzY29zcGFyazovL3VzL0VOVEVSUFJJU0UvNTJjZjU3NmQtIyMmMtNDY3YzUxNTkxOTA4"
      }
    }

Sample full provisioning request with customerId, provisioningId, email, packages, provisioningParameters parameters:

    {
      "customerId" : "Y2lzY29zcGFyazovL3VzL09vL3VzL0VOVEVSUFJJU0UvNTJSRtR",
      “provisioningId” : “Y2lzY29zcGFyazovL3VzL0VOVEVSUFJJU0UvNTJjZjU3NmQtNjBhOC00MDdhLWIyMmMtNDY3YzUxNTkxOTA4”,
      “email” : “john.anderson@acme.com”,
      "packages" : [
        "webex_suite",
      ],
      “provisioningParameters” : {
          "firstName" : "John",
          "lastName" : "Anderson",
          "primaryPhoneNumber" : "+ 1-240-555-1212",
          "extension" : "51212",
          "locationId" : "Y2lzY29zcGFyazovL3VzL0VOVEVSUFJJU0UvNTJjZjU3NmQtIyMmMtNDY3YzUxNTkxOTA4"
      }
    }

anchorWholesale Customer Identities

anchor

Wholesale Customers are referenced by different identities across the Webex platform. This section describes these identities and how integrations should transition between each identity depending on what Webex API you are integrating with.

Common Identity Organization ID

This is the identifier for the Customer on core internal services such as Common Identity. This is a Universal Unique Identifier (UUID). It is leveraged primarily by Identity specific APIs.

Webex Organization ID

This is the public identifier for all Webex Customer Organizations. It is used across the majority of Webex APIs.

It is a base64Url encoding of the following string: ciscospark://us/ORGANIZATION/{IdentityOrgUUID} where IdentityOrgUUID represents the Common Identity Organization ID.

A sample string to be encoded would look as follows: ciscospark//us/ORGANIZATION/03b4d559-9bfd-4066-a692-d1faefd0c599.

Wholesale Customer ID

Wholesale Customers can exist and be referenced via Wholesale APIs prior to full provisioning on the Webex Platform. As such a distinct identifier is needed to represent such customers. The Wholesale Customer ID represents that distinct identifier.

Once the customer is fully provisioned, their associated Webex Organization ID is returned in response to any Wholesale Customer API.

Transition between Wholesale Customer ID and Webex Organization ID

Wholesale Customer API payload includes both the Wholesale Customer ID and the Webex Organization ID.

See sample response from GET /wholesale/customers/{id} below, with Wholesale Customer ID id and Webex Organization ID orgId.

    {
      "id": "Y2lzY29zcGFyazovL3VzL0VOVEVSUFJJU0UvNTJjZjU3NmQtNjBhOC00MDdhLWIyMmMtNDY3YzUxNTkxOTA4",
      "orgId": "Y2lzY29zcGFyay8vdXMvT1JHQU5JWkFUSU9OLzAzYjRkNTU5LTliZmQtNDA2Ni1hNjkyLWQxZmFlZmQwYzU5OQ==",
      "externalId": "c100012",
      "address" :{
          "addressLine1": "771 Alder Drive",
          "addressLine2": "Cisco Site 5",
          "city": "Milpitas",
          "stateOrProvince": "CA",
          "zipOrPostalCode": "95035",
          "country": "US"
        },
      "status": "provisioned",
      "packages": [
          "webex_calling"
        ],
      "resourceDetails": {
          "packages": [{
              "name": "webex_calling",
              "status": "provisioned"
          }]
      }
    }

The orgId attribute is included as soon as the customer has been provisioned on the Webex platform. As required, this attribute can be used directly as customer org identifier to for the majority of other Webex APIs.

Additionally, the Wholesale Customer List/Search API allows searching by orgId: GET /wholesale/customers?orgId=xxxxx. This allows developers to discover the associated Wholesale Customer and transition back to Wholesale Customer ID as needed.

Transition between Webex Organization ID and Common Identity Organization ID

The Webex Organization ID is a base64-encoded string that includes the underlying Common Identity Organization ID. It is straightforward to transition between either format as required. Below are high level steps needed to perform the transitions.

Retrieve the Common Identity Organization ID from the Webex Organization ID:

  1. Base64Url decode the Webex Organization ID. The decoded string will be formatted as follows: ciscospark://us/ORGANIZATION/{IdentityOrgUUID}.
  2. Remove the ciscospark://us/ORGANIZATION/ prefix from the decoded string to leave the Common Identity Org UUID.

Generate a Webex Organization ID from Common Identity Organization ID:

  1. Concatenate the ciscospark://us/ORGANIZATION/ prefix plus the Common Identity Organization ID into a single string: ciscospark//us/ORGANIZATION/{IdentityOrgUUID}.
  2. Base64Url encode this string to generate the Webex Organization ID.

For example:

  • Common Identity Organization ID: 03b4d559-9bfd-4066-a692-d1faefd0c599.
  • Concatenated String: ciscospark://us/ORGANIZATION/03b4d559-9bfd-4066-a692-d1faefd0c599.
  • Base64Url Encoded Webex Organization ID: Y2lzY29zcGFyay8vdXMvT1JHQU5JWkFUSU9OLzAzYjRkNTU5LTliZmQtNDA2Ni1hNjkyLWQxZmFlZmQwYzU5OQ==.

anchorManaging your customer organizations

anchor

Once your Wholesale customer has been provisioned, you may then use the broader set of administrative APIs documented on this portal to manage services for your customer.

Scope
Usage
spark-admin:wholesale_customers_write
Provision, Update or Remove a Customer as part of Webex Wholesale Solution.
spark-admin:wholesale_customers_read
Read or List Customers, provisioned as part of Webex Wholesale Solution.
spark-admin:wholesale_subscribers_write
Provision, Update or Remove a Subscriber as part of Webex Wholesale Solution.
spark-admin:wholesale_subscribers_read
Read or List Subscribers, provisioned as part of Webex Wholesale Solution.

To support customer management, your application must be authorized by a user with Partner full administrator role, since such users are entitled to manage all customers under your Partner organization.

In order to manage service for a specific customer, you must first request management access by calling the GET Organizations Details API. This will grant you temporary access to the customer organization. You may then proceed to manage the customer via the desired API.

If you find any attempt to manage your customer via API set returns a 403 Forbidden response, it may be that your temporary access to the customer has expired. In such cases, call the GET Organizations Details API again to re-establish the desired access before proceeding with your management operation.

Note: You can expect a short delay (5 seconds) after the above request before management access to the customer organization is fully established.

anchorImplementation Notes

anchor
Wholesale Customer Address Requirement

The billing address and calling address of the customer should be provided per the below guidelines:

AttributeMandatory
addressLine1Yes
addressLine2No
cityYes
stateOrProvinceMandatory for some geographic locations.
zipOrPostalCodeMandatory for some geographic locations.
countryYes
Subscriber Deletion

Webex for Wholesale APIs supports both a soft and hard deletion model for subscribers.

  • Soft Delete: The Webex for Wholesale Delete a Wholesale Subscriber removes all entitlements and capabilities from when the subscriber was first provisioned for Webex for Wholesale. But, the subscriber remains provisioned within their Customer organization on Cisco Webex. The subscriber may continue to use Webex in line with their remaining capabilities.
  • Hard Delete: If you wish to remove the subscriber completely from Cisco Webex, perform a DELETE with the People APIs.
Organization Deletion

Follow the instructions below in order to delete an organization.

  1. Delete all subscribers from the organization using the Delete a Person API. The removal of users may take some time depending on quantity of users.
  2. Delete all workspace from the organization.
  3. Soft Delete—The Webex for Wholesale Delete a wholesale customer removes entitlements and Webex calling capabilities from the organization from when the customer was first provisioned for Webex for Wholesale. But, the customer remains provisioned within their Partner organization on Cisco Webex.
  4. Hard Delete—If you wish to remove the Organization completely from Cisco Webex, perform a DELETE with the Delete Organization.
  5. Using Delete a wholesale customer API.
  6. The organization now can be deleted using the Delete Organization API.

anchorWebex Meetings Site Timezone

anchor

If a specific Webex Meetings site timezone is required, please specify the meeting timezone parameter in the organization provisioning request for packages webex_suite, webex_meetings, webex_calling.

If no timezone is specified in the provisioning request, the Webex Meetings site timezone for that package is set to a default based on the country assigned to the organization. In the case that a new organization is being created, the timezone is based on the country specified in the provisioning request.

Here are the default cities/timezones for each country:

CountryCity [Timezones]
AfghanistanKabul [Asia/Kabul]
AlbaniaAmsterdam [Europe/Amsterdam]
AlgeriaWest Africa [Africa/Douala, Africa/Lagos]
AndorraAmsterdam [Europe/Amsterdam]
AngolaWest Africa [Africa/Douala, Africa/Lagos]
AnguillaHalifax [America/Puerto_Rico, America/Halifax]
Antigua and BarbudaHalifax [America/Puerto_Rico, America/Halifax]
ArgentinaBuenos Aires [America/Argentina/La_Rioja, America/Argentina/Jujuy, America/Argentina/San_Luis, America/Argentina/Catamarca, America/Argentina/Santiago_del_Estero, America/Argentina/Ushuaia, America/Buenos_Aires, America/Argentina/Cordoba, America/Argentina/Salta, America/Argentina/San_Juan, America/Argentina/Tucuman, America/Argentina/Mendoza, America/Argentina/Rio_Gallegos, America/Argentina/Buenos_Aires]
ArmeniaYerevan [Asia/Yerevan]
ArubaHalifax [America/Puerto_Rico, America/Halifax]
AustraliaSydney [Australia/Sydney]
AustriaBerlin [Europe/Berlin, Europe/Warsaw, Europe/Vienna, America/Vaduz, Europe/Zurich]
AzerbaijanBaku [Asia/Baku]
BahamasIndiana [America/Indianapolis, America/Fort_Wayne]
BahrainRiyadh [Asia/Riyadh]
BangladeshMumbai [Asia/Kolkata]
BarbadosHalifax [America/Puerto_Rico, America/Halifax]
BelarusMoscow [Europe/Moscow]
BelgiumBrussels [Europe/Brussels]
BelizeChicago [America/Chicago, America/Costa_Rica]
BeninWest Africa [Africa/Douala, Africa/Lagos]
BermudaHalifax [America/Puerto_Rico, America/Halifax]
BhutanAlmaty [Asia/Almaty]
BoliviaLa Paz [America/La_Paz]
Bonaire, Saint Eustatius and SabaHalifax [America/Puerto_Rico, America/Halifax]
Bosnia and HerzegovinaAmsterdam [Europe/Amsterdam]
BotswanaWindhoek [Africa/Windhoek]
BrazilBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
Brunei DarussalamKuala Lumpur [Asia/Kuala_Lumpur]
BulgariaHelsinki [Europe/Helsinki]
BurundiWindhoek [Africa/Windhoek]
CambodiaBangkok [Asia/Bangkok, Asia/Saigon]
CameroonWest Africa [Africa/Douala, Africa/Lagos]
CanadaToronto [America/Montreal, America/Toronto]
Cape VerdeCape Verde [Atlantic/Cape_Verde]
Cayman IslandsPanama [America/Panama]
ChileSantiago [America/Santiago, America/Punta_Arenas, Pacific/Easter]
ChinaBeijing [Asia/Hong_Kong, Asia/Shanghai]
ColombiaBogota [America/Guayaquil, America/Bogota, America/Lima, America/Galapagos]
ComorosNairobi [Africa/Nairobi]
Costa RicaChicago [America/Chicago, America/Costa_Rica]
Cote d'IvoireLondon [Europe/London, Europe/Dublin]
CroatiaParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
CuracaoCaracas [America/Caracas]
CyprusBucharest / Chisinau [Europe/Tallinn, Asia/Nicosia, Europe/Bucharest, Europe/Riga, Europe/Kiev, Europe/Vilnius]
Czech RepublicPrague [Europe/Ljubljana, Europe/Budapest, Europe/Zagreb, Europe/Prague]
DenmarkParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
Dominican RepublicCaracas [America/Caracas]
EcuadorBogota [America/Guayaquil, America/Bogota, America/Lima, America/Galapagos]
EgyptCairo [Africa/Cairo]
El SalvadorChicago [America/Chicago, America/Costa_Rica]
EstoniaBucharest / Chisinau [Europe/Tallinn, Asia/Nicosia, Europe/Bucharest, Europe/Riga, Europe/Kiev, Europe/Vilnius]
EthiopiaNairobi [Africa/Nairobi]
Faroe IslandsLondon [Europe/London, Europe/Dublin]
FijiFiji [Pacific/Fiji]
FinlandHelsinki [Europe/Helsinki]
FranceParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
French GuianaBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
French PolynesiaHonolulu [Pacific/Honolulu]
GeorgiaIstanbul [Europe/Istanbul]
GermanyBerlin [Europe/Berlin, Europe/Warsaw, Europe/Vienna, America/Vaduz, Europe/Zurich]
GhanaLondon [Europe/London, Europe/Dublin]
GreeceAthens [Europe/Athens]
GreenlandNuuk [America/Godthab]
GuadeloupeCaracas [America/Caracas]
GuatemalaMexico City [America/Mexico_City]
HondurasTegucigalpa [America/Tegucigalpa]
Hong KongBeijing [Asia/Hong_Kong, Asia/Shanghai]
HungaryPrague [Europe/Ljubljana, Europe/Budapest, Europe/Zagreb, Europe/Prague]
IcelandReykjavik [Atlantic/Reykjavik]
IndiaColombo [Asia/Colombo]
IndonesiaJakarta [Asia/Jakarta]
IraqRiyadh [Asia/Riyadh]
IrelandLondon [Europe/London, Europe/Dublin]
Isle of ManLondon [Europe/London, Europe/Dublin]
IsraelTel Aviv [Asia/Tel_Aviv, Asia/Jerusalem]
ItalyRome [America/Tunis, Europe/Malta, Europe/Rome]
JamaicaBogota [America/Guayaquil, America/Bogota, America/Lima, America/Galapagos]
JapanTokyo [Asia/Tokyo]
JerseyLondon [Europe/London, Europe/Dublin]
JordanAmman [Asia/Amman]
KazakhstanAlmaty [Asia/Almaty]
KenyaNairobi [Africa/Nairobi]
Korea, Republic ofSeoul [Asia/Seoul]
KuwaitRiyadh [Asia/Riyadh]
KyrgyzstanAlmaty [Asia/Almaty]
Lao People's Democratic RepublicBangkok [Asia/Bangkok, Asia/Saigon]
LatviaBucharest / Chisinau [Europe/Tallinn, Asia/Nicosia, Europe/Bucharest, Europe/Riga, Europe/Kiev, Europe/Vilnius]
LebanonWindhoek [Africa/Windhoek]
Libyan Arab JamahiriyaWindhoek [Africa/Windhoek]
LiechtensteinBerlin [Europe/Berlin, Europe/Warsaw, Europe/Vienna, America/Vaduz, Europe/Zurich]
LithuaniaBucharest / Chisinau [Europe/Tallinn, Asia/Nicosia, Europe/Bucharest, Europe/Riga, Europe/Kiev, Europe/Vilnius]
LuxembourgParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
MacaoBeijing [Asia/Hong_Kong, Asia/Shanghai]
MacedoniaBerlin [Europe/Berlin, Europe/Warsaw, Europe/Vienna, America/Vaduz, Europe/Zurich]
MadagascarNairobi [Africa/Nairobi]
MalawiWindhoek [Africa/Windhoek]
MalaysiaKuala Lumpur [Asia/Kuala_Lumpur]
MaldivesYekaterinburg [Asia/Yekaterinburg]
MaliLondon [Europe/London, Europe/Dublin]
MaltaRome [America/Tunis, Europe/Malta, Europe/Rome]
Marshall IslandsMarshall Islands [Pacific/Majuro]
MartiniqueBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
MauritiusAbu Dhabi, Muscat [Asia/Dubai]
MayotteNairobi [Africa/Nairobi]
MexicoMexico City [America/Mexico_City]
Moldova, Republic ofParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
MonacoParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
MongoliaBeijing [Asia/Hong_Kong, Asia/Shanghai]
MontenegroBerlin [Europe/Berlin, Europe/Warsaw, Europe/Vienna, America/Vaduz, Europe/Zurich]
MoroccoCasablanca [Africa/Casablanca]
MozambiqueWindhoek [Africa/Windhoek]
NamibiaWindhoek [Africa/Windhoek]
NepalKathmandu [Asia/Kathmandu]
NetherlandsAmsterdam [Europe/Amsterdam]
New CaledoniaSolomon Is [Pacific/Guadalcanal]
New ZealandWellington [Pacific/Auckland]
NicaraguaTegucigalpa [America/Tegucigalpa]
NigeriaWest Africa [Africa/Douala, Africa/Lagos]
NorwayOslo [Europe/Oslo]
OmanAbu Dhabi, Muscat [Asia/Dubai]
PakistanIslamabad [Asia/Karachi]
Palestinian TerritoryTel Aviv [Asia/Tel_Aviv, Asia/Jerusalem]
PanamaPanama [America/Panama]
Papua New GuineaGuam [Pacific/Guam]
ParaguayAsuncion [America/Asuncion]
PeruBogota [America/Guayaquil, America/Bogota, America/Lima, America/Galapagos]
PhilippinesBeijing [Asia/Hong_Kong, Asia/Shanghai]
PolandBerlin [Europe/Berlin, Europe/Warsaw, Europe/Vienna, America/Vaduz, Europe/Zurich]
PortugalLondon [Europe/London, Europe/Dublin]
Puerto RicoHalifax [America/Puerto_Rico, America/Halifax]
QatarRiyadh [Asia/Riyadh]
ReunionAbu Dhabi, Muscat [Asia/Dubai]
RomaniaBucharest / Chisinau [Europe/Tallinn, Asia/Nicosia, Europe/Bucharest, Europe/Riga, Europe/Kiev, Europe/Vilnius]
Russian FederationMoscow [Europe/Moscow]
RwandaWindhoek [Africa/Windhoek]
Saint Kitts and NevisBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
Saint LuciaBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
Saint MartinBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
Saint Vincent and the GrenadinesBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
San MarinoRome [America/Tunis, Europe/Malta, Europe/Rome]
Saudi ArabiaRiyadh [Asia/Riyadh]
SenegalLondon [Europe/London, Europe/Dublin]
SerbiaParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
SeychellesAbu Dhabi, Muscat [Asia/Dubai]
SingaporeSingapore [Asia/Singapore]
Sint MaartenCaracas [America/Caracas]
SlovakiaPrague [Europe/Ljubljana, Europe/Budapest, Europe/Zagreb, Europe/Prague]
SloveniaParis [Europe/Paris, Europe/Luxembourg, America/Monaco, Europe/Copenhagen]
South AfricaPretoria [Africa/Johannesburg]
SpainMadrid [Europe/Gibraltar, Europe/Madrid]
Sri LankaColombo [Asia/Colombo]
SurinameBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
SwedenStockholm [Europe/Stockholm]
SwitzerlandBerlin [Europe/Berlin, Europe/Warsaw, Europe/Vienna, America/Vaduz, Europe/Zurich]
TaiwanTaipei [Asia/Taipei]
TajikistanYekaterinburg [Asia/Yekaterinburg]
Tanzania, United Republic ofNairobi [Africa/Nairobi]
ThailandBangkok [Asia/Bangkok, Asia/Saigon]
Timor-LesteSeoul [Asia/Seoul]
TogoLondon [Europe/London, Europe/Dublin]
TongaTonga [Pacific/Tongatapu]
Trinidad and TobagoBrasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
TunisiaWest Africa [Africa/Douala, Africa/Lagos]
TurkeyIstanbul [Europe/Istanbul]
TurkmenistanYekaterinburg [Asia/Yekaterinburg]
Turks and Caicos IslandsBogota [America/Guayaquil, America/Bogota, America/Lima, America/Galapagos]
UgandaNairobi [Africa/Nairobi]
UkraineBucharest / Chisinau [Europe/Tallinn, Asia/Nicosia, Europe/Bucharest, Europe/Riga, Europe/Kiev, Europe/Vilnius]
United Arab EmiratesAbu Dhabi, Muscat [Asia/Dubai]
United KingdomLondon [Europe/London, Europe/Dublin]
United StatesSan Francisco [America/Los_Angeles]
United States Minor Outlying IslandsHonolulu [Pacific/Honolulu]
UruguayMontevideo [America/Montevideo]
UzbekistanYekaterinburg [Asia/Yekaterinburg]
VenezuelaCaracas [America/Caracas]
VietnamBangkok [Asia/Bangkok, Asia/Saigon]
Virgin Islands, U.S.Brasilia [America/Cuiaba, America/Sao_Paulo, America/Porto_Velho, America/Eirunepe, America/Campo_Grande, America/Belem, America/Recife, America/Bahia, America/Noronha, America/Araguaina, America/Boa_Vista, America/Manaus, America/Santarem, America/Fortaleza, America/Maceio, America/Rio_Branco]
ZambiaCairo [Africa/Cairo]
ZimbabweCairo [Africa/Cairo]

In the event of a problem with converting the country to a Webex Meetings Site Timezone, the following default per cluster value will be used:

ClusterCity [Timezones for this city]
US-A (ACHM)New York [America/New_York]
US-B (AORE)San Francisco [America/Los_Angeles]
EU (AFRA)London [Europe/London, Europe/Dublin]

anchorProvisioning Precheck API Info Codes

anchor

This table defines the Info codes used by the Wholesale Provisioning Precheck APIs.

Info CodeDescription
100Provisioning preCheck validation successful.
101Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first.
102Provisioning will succeed, user specified in the request will be automatically moved from the Consumer/Self Sign-up organization to a new Webex organization.
103Provisioning will succeed, user specified by 'email' will be automatically moved from the Consumer/Self Sign-up organization to the same organization as the user specified by primaryEmail' or other customer identifier.
104Provisioning will succeed, user specified by 'email' will be moved with their consent from the Consumer/Self Sign-up organization to the same organization as the user specified by 'primaryEmail' or other customer identifier.
105Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first. User specified by 'email' will be automatically moved from the Consumer/Self Sign-up organization to the same organization as the user/customer specified by 'primaryEmail'.
106Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first. User specified by 'email' will be moved with their consent from the Consumer/Self Sign-up organization to the same organization as the user/customer specified by 'primaryEmail'.
107Provisioning will succeed, user/customer specified in the request already has a Webex Organization, the provisioned package will be attached to this organization.
108Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first. Both the user specified by 'primaryEmail' and the user specified by 'email' will be automatically moved from the Consumer/Self Sign-up organization to a new Webex organization.
109Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first. The user specified by 'primaryEmail' will be automatically moved from the Consumer/Self Sign-up organization to a new Webex organization. The user specified by 'email' will be moved with their consent from the Consumer/Self Sign-up organization to the same organization as the user/customer specified by 'primaryEmail'.
110Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first, this user/customer already has a Webex Organization, any provisioned package will be attached to this user/organization. The user specified by 'email' will be added to the same organization as the user/customer specified by 'primaryEmail'.
111Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first. The user specified by 'primaryEmail' will be automatically moved from the Consumer/Self Sign-up organization to a new Webex organization. The user specified by 'email' will be added to the same organization as the user/customer specified by 'primaryEmail'.
112Provisioning will succeed, user/customer specified by 'primaryEmail' and user specified by 'email' already have the same existing Webex Organization. The user/customer specified by 'primaryEmail' must be provisioned first, any provisioned package will be attached to these users and their organization.
113Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first, this user/customer already has a Webex Organization, any provisioned package will be attached to this user/organization. The user specified by 'email' will be automatically moved from the Consumer/Self Sign-up organization to the same organization as the user/customer specified by 'primaryEmail'.
114Provisioning will succeed, user/customer specified by 'primaryEmail' must be provisioned first, this user/customer already has a Webex Organization, any provisioned package will be attached to this user/organization. The user specified by 'email' will be moved with their consent from the Consumer/Self Sign-up organization to the same organization as the user/customer specified by 'primaryEmail'.
115Provisioning will succeed, the user specified by 'email' in the request is already a part of the requested Webex Organization, the provisioned package will be attached to this user.
116Provisioning will succeed, user/customer specified by 'primaryEmail' or other customer identifier already has a Webex Organization, any provisioned package will be attached to this user/organization.

anchorAPI Error Codes

anchor

These APIs return standard HTTP status codes for request responses. For more information on standard HTTP status codes, please see Webex REST API Basics.

The following error codes may appear in API Error responses, or included in responses to Wholesale Get/Create/List API requests. These are complementary to the overall HTTP Status codes and provide additional clarity on the reason for the error.

This list of error codes is shared between Webex for Wholesale and Webex for BroadWorks; it contains codes common to both offerings, as well as offering-specific codes.

Error CodeDetailHTTP Status CodePossible in Subscriber response?
1001Null Parameter
A mandatory parameter has not been specified in the API request. The description and fieldName attributes provide further detail on the missing parameter.
400No
1002Invalid Parameter Size
A parameter in the API request is outside the bounds of expected size. The description and fieldName attributes provide further detail on the invalid parameter and the size restrictions that apply.

400No
1003Invalid Parameter Format
A parameter in the API request is not correctly formatted.
Common Cause:
  1. Webex for BroadWorks:
    • email or userId parameter in Provision Subscriber request are not in valid email address format. The specification of a valid email can be found in RFC 2822.
    • primaryPhoneNumber parameter in Provision/Update Subscriber is not a valid BroadWorks phone number.
    • mobilePhoneNumber parameter in Provision/Update Subscriber is not a valid mobile phone number
    • language parameter in Provision Subscriber request is not in ISO 639-1 format.
    • The package type specified in the Provision/Update Subscriber request is not one of softphone, basic, standard or premium.
    • provisioningId parameter in Precheck BroadWorks Subscriber request is not in valid format.
  2. Webex for Wholesale:
    • The email query parameter is not in valid email address format. The specification of a valid email can be found in RFC 2822. Along with the RFC 2822 the email username can only contain only letters, digits, single quote and the following characters: # @ $ % & + - = ? ; . \ | _ ~ ! ` ^ { }.
    • The personId query parameter is not valid.
    • firstName or lastName parameter in Provision a Wholesale Subscriber request are not valid. The specification of a valid name is it cannot contain %, #, <, >, backslash, forward slash and quote characters.
Possible Solutions:
    Please follow the respective API docs in Wholesale Organization Provisioning APIs or Wholesale Subscriber Provisioning APIs or Webex for BroadWorks Subscriber Provisioning APIs section.
400No
1004Invalid Query Parameter
The query parameter specified in Subscriber or Customer Search/List API request is invalid.

Common Cause:
  1. Webex for Broadworks:
    • The email query parameter is not in valid email address format. The specification of a valid email can be found in RFC 2822.
    • The personId query parameter is not valid.
  2. Webex for Wholesale:
    • The customerId query parameter is not valid.
    • The externalCustomerId query parameter is not valid.
400No
1005Invalid or Bad HTTP request
The HTTP request message specified is either bad or invalid.

Common Cause:
  • The HTTP request message has a typographical error
  • The HTTP request message is missing a required header e.g. Content-Length
Refer to RFC 2616 Hypertext Transfer Protocol for more details.
400No
2001Subscriber Not Found
The subscriberId specified in an API Request to Get, Update, Delete a Subscriber could not be found

Common Cause:
  • The subscriber in question was previously deleted.
  • The subscriberId specified is invalid.
404No
2002Subscriber pre-exists in another Cisco Webex Organization
The subscriber has previously mapped to a new or existing Webex Organization. However, the email address associated with this subscriber has been found in a different Webex organization. Cisco cannot automatically move this subscriber to the desired organization and so provisioning fails.

Common Cause:
  • The subscriber in question already has free or paid Webex services using this email address in another Webex organization.
  • The email address supplied is incorrect.

Possible Solutions:
  1. Validate that the supplied email is correct.
  2. Confirm with the customer/subscriber that their enterprise has been mapped to the correct Webex organization.
  3. Work with the customer/subscriber to close their existing Cisco Webex account or change the email address associated with that account.
  4. Supply an alternate email address for the subscriber.
409Yes
2003Subscriber Update Not Allowed User Not Found
The subscriber update operation is not allowed because the corresponding user cannot be found.

Common Cause:
  • User does not exist in the Cisco Webex Organization.

Possible Solutions:
  1. Use the People API to check if the user exists, if not, use Delete Subscriber API to delete the subscriber and reprovision it.
404No
2004Webex Organization Mismatch
The subscriber Update API request failed as the subscriber is unexpectedly associated with a different Webex Organization to the one in which they were originally provisioned.
Common Cause:
Another Organization has claimed the subscriber, triggering an automated move of the subscriber into a new Webex organization.
Possible Solutions:
If the subscriber has been claimed by another organization, then they can no longer obtain Webex for BroadWorks services as part of their existing BroadWorks enterprise.
  1. Perform a Delete Subscriber operation to clean up Webex for BroadWorks provisioning for the subscriber.
  2. Then work with the customer/subscriber in question to determine next steps.
409No
2005Package Type Not Supported
The package type specified in the Provision/Update request is not supported.
Note: This only applies where the associated Customer Template is configured with Automatically Create New Organizations in Control Hub disabled.

Common Cause:
  • Webex for Broadworks: The package type specified is syntactically valid (one of softphone, basic, standard or premium), however that specific package type is not currently supported in this mode of operation.
  • Webex for Wholesale: The package type specified is syntactically valid (one of common_area_calling, webex_calling, webex_suite, webex_meetings or webex_voice), however that specific package type is not currently supported in this mode of operation.

Possible Solution:
  1. Perform the API request again with a supported package type.
400No
2006Insufficient Privileges
You do not have sufficient privileges to perform update/delete operations on this subscriber.

Common Cause:
  • The Partner Organization associated with the access token specified in the API request does not match the Partner Organization with which the subscriber was originally provisioned.

Possible Solution:
  1. Check to ensure the application making this API request has been authorized by a full administrator within the correct Partner Organization.
403No
2007Broadworks Enterprise not mapped to Cisco Webex Organization
The Provision Subscriber API request could not be processed as the associated Broadworks Enterprise is not mapped to a pre-existing Webex Organization.
Note: This only applies where the associated Customer Template is configured with Automatically Create New Organizations in Control Hub disabled.
Common Cause:
  • The target Webex Organization has not been created and pre-existing in Control Hub.
  • The target Webex Organization has not been manually mapped to their Broadworks Enterprise by the Partner Administrator.
Possible Solution:
  1. If Webex organization does not exist, you must place an order for the customer via Cisco Commerce for agreed Product SKUs to trigger the organization creation.
  2. On Control Hub, map the customer organization to their Broadworks enterprise as required.
404No
2008Subscriber Provisioning Request Already Being Processed
A Subscriber Provision or Update API request for the same subscriber is already in being processed by Cisco Webex.

Common Cause:
  • Two Subscriber Provision or Update API requests have been sent concurrently for the same subscriber. Cisco Webex will reject any subsequent Provision/Update requests until it has responded to the initial request.

Possible Solution:
  1. Wait until you have received a response to the initial API request before performing another operation for the same subscriber.
400No
2009BroadWorks User ID Already Exists
A subscriber with the same BroadWorks userId and from the same BroadWorks Cluster already exists.
Common Cause:
The request has been rejected as BroadWorks UserID is unique to a BroadWorks Cluster and a subscriber with this userId from this BroadWorks Cluster already exists in the Cisco Webex database.
Possible Solutions:
  1. Validate the userId & provisioningId supplied in this request are correct. The provisioningId identifies the Customer Template and associated BroadWorks cluster.
  2. If necessary, remove the existing subscriber with the same BroadWorks UserId.
409Yes
2010Email Address Already In Use
The email specified in the request is already being used by another provisioned BroadWorks subscriber.
Common Cause:
  • A subscriber has previously been provisioned using the same email address.
  • Note that this existing subscriber may have been provisioned by a different BroadWorks Service Provider
Possible Solutions:
  1. Validate the correct email address has been specified in this attempt to provision a new subscriber.
  2. If so, use the subscriber search API to query your list of subscribers using the email address as a query parameter.
    • If you find a match, you can determine whether or not the existing subscriber has been provisioned incorrectly.
    • If no result is found, then the subscriber associated with the email address is likely managed by an alternate BroadWorks Service Provider; You will need to work with the subscriber and customer in question to determine next steps.
409Yes
2011No Organization Administrator
The Subscriber Provision/Update operation could not be processed as the target customer organization on Cisco Webex does not have an administrator with Full Administrator role.

Common Cause:
  • All Wholesale Customer Organizations on Cisco Webex should have an administrator with Full Administrator role.
  • The administrator may be been deleted prior to this operation being performed.
Possible Solutions:
  1. Assign the Full Administrator role to an existing user in this organization before trying again.
  2. If there are no users in the organization, manually create a new user via Control Hub and apply the Full Administrator role.
409Yes
2012Subscriber is already entitled to Webex Calling
The subscriber cannot be provisioned for Webex for BroadWorks because they are already entitled to Webex Calling.
Possible Solutions:
  1. Remove the conflicting entitlement before provisioning the affected subscriber (the subscriber will use BroadWorks calling, instead of their previous option).
  2. Provision the subscriber with a different email address (the subscriber will have two distinct Webex user IDs).
409No
2013Unknown Provisioning ID
The supplied provisioningId does not map to any of your configured Customer Templates.
Common Cause:
  • The provisioning ID is an identifier for a specific Customer Template you have configured on Partner Hub. The Provisioning ID specified in this request does not map to any of your configured Customer Templates.
  • During the Partner PreCheck API which prechecks a given set of parameters to indicate whether the provisioning operation will succeed or fail, the provisioningId provided in the request is not associated with the partner making the request.

Possible Solutions:
  1. Check that your expected customer template exists in Partner Hub.
  2. Check that the provisioning ID displayed for that template matches what you used in the request.
  3. Provide the correct provisioning ID associated with the partner.
404No
2014Provisioning ID Mismatch
The provisioningId specified in this request does not match the expected Provisioning ID for this subscriber’s enterprise.
Common Cause:
All subscribers within an enterprise must be provisioned with the same provisioning ID. The provisioning ID specified in this request does not match the provisioning ID used to provision previous subscribers in this enterprise.
Possible Solution:
Ensure the Provisioning ID in your request matches the expected Provisioning ID for this enterprise.
  • You can determine this by performing a GET /enterprises request for the enterprise in question.
  • You may also determine this by performing a GET /subscribers request, supplying the BroadWorks userID of a previously provisioned subscriber from that enterprise.
  • Alternatively, you may manually determine this via Partner Hub & Control Hub by performing the following steps:
    1. As a Sales Full Administrator within your Partner organization, sign into Partner Hub and find the associated Customer in your Customers list.
    2. Click on the Customer and select "View Customer" to open the Customer's Control Hub view.
    3. From the Customer's Control Hub Overview page, click on "..." on the "Webex Services" card and select "Manage Services".
    4. On the "Services" page you should see a "BroadWorks Calling" card, where the Template name is listed.
    5. Return to Partner Hub and view the specified Customer Template to find the associated Provisioning ID.
400No
2015Enterprise ID Conflict
The spEnterpriseId specified in this request conflicts with a Service Provider or Enterprise already provisioned from this BroadWorks Cluster.
Common Cause:
This API enforces uniqueness validation for any BroadWorks Enterprise ID or Service Provider ID values specified in the spEnterpriseId parameter. This is to align with more general BroadWorks uniqueness constraints:
  • On the BroadWorks cluster, there cannot be a Service Provider ID and Enterprise ID with the same value.
  • Therefore Webex will reject a Subscriber Provisioning request with this error code if:
    • An Enterprise ID specified in spEnterpriseId matches a Service Provider ID included in a previous request from that BroadWorks Cluster.
    • A Service Provider ID specified in spEnterpriseId matches a Enterprise ID included in a previous request from that Cluster.
If you encounter this error, it is an indication of issue with how you have generated the spEnterpriseId in (this or previous) Subscriber Provision requests for this BroadWorks cluster:
  1. You may have incorrectly included the subscriber's Group ID where the enterprise is configured as an Enterprise on BroadWorks.
  2. You may have incorrectly omitted the subscriber's Group ID where the enterprise is configured as an Group under a Service Provider on BroadWorks.
See the Enterprise ID section below for more information on how to generate spEnterpriseId parameter.
The key point is that even though you encounter the error on this request, the root cause be be a misconfigured spEnterpriseId on a previous request from this cluster.
Possible Solutions:
Perform the following steps to identify and fix the issue:
  1. Ensure you have specified the correct spEnterpriseId in this request per the Enterprise ID rules defined below.
  2. If the spEnterpriseId in this request is correct, then it is likely that previous subscriber provisioning request(s) specified an invalid spEnterpriseId.
    • You will need to review all provisioned/pending subscribers and their associated spEnterpriseId.
    • If a misconfigured spEnterpriseId is found then a series of steps are required to clean up the subscribers/enterprises configured in error:
      1. Deprovision all subscribers with misconfigured spEnterpriseId using DELETE /broadworks/subscribers/{subscriberId}.
      2. For each misconfigured spEnterpriseId, use the Enterprise Search API (GET /broadworks/enterprises) to retrieve any associated orgId.
      3. For each associated orgId, you have two options to clean up those organizations:
        1. Permanently delete the organization from Webex using DELETE /organizations/{orgId} API.
          • This requires you to first fully delete all users from the organization using the DELETE /people/{personId}.
          • This option should only be used if this organization was newly created as part of provisioning the subscriber with an incorrect spEnterpriseId.
          • For organizations that pre-existed on Webex, proceed to the alternate option below.
        2. Manually clear any mapping between the organization and the misconfigured spEnterpriseId from Control Hub using the following steps.
          • As a Sales Full Administrator within your Partner organization, sign into Partner Hub and find the associated Customer in your Customers list.
          • Click on the Customer and select "View Customer" to open the Customer's Control Hub view.
          • From the Customer's Control Hub Overview page, click on "..." on the "Webex Services" card and select "Manage Services".
          • On the "Services" page you should see a "BroadWorks Calling" card.
          • Click on the "Clear Configuration" button (This button only appears once all subscribers have been deprovisioned above).
Once these deprovisioning steps have been completed, all subscribers can now be reprovisioned using the correct spEnterpriseId.
If you cannot identify the cause of the conflict, please raise a Support ticket.
409No
2016Customer and Partner Org Region Mismatch
Common Cause:
Partner is trying to on-board a pre-existing user or a new user using an email domain which is claimed by a Webex Organization in a different region.
Possible Solution:
Ensure the user and partner are in the same region (for example: a user in the EU cannot be provisioned into US region or vice versa).
409No
2017Unable to provision Subscriber into an Existing Webex Organization
The Subscriber Provision API request was rejected as an existing Webex Organization has been discovered either with subscriber’s exact matching email or domain of the the email, but automatic subscriber provisioning into this Webex Organization is forbidden.

Common Cause:
  • This should only be encountered when provisioning the initial Subscriber in the customer/enterprise.
    In that case, provisioning of the Subscriber into an existing Webex Organization is forbidden where there is no pre-existing relationship on Webex between the Partner and discovered Organization plus at least one of the following scenarios is true:
    1. The discovered Organization has more than 100 users.
    2. The Organization was discovered based on claimed domain only (i.e., the subscriber's email address was not found in the Organization, but the Organization has claimed the subscriber's email domain).

Possible Solutions:
  1. Ensure that the email supplied for this subscriber is valid.
409No
2018Webex Organization managed by a different Partner
Webex for Broadworks
The Subscriber Provision API request failed as the Webex Organization associated with this subscriber already has Webex for BroadWorks services with a different Partner.
Common Cause:
  • The email address supplied is incorrect.
  • The subscriber had been previously provisioned under a different Partner Organization.
  • During the Partner PreCheck API which prechecks a given set of parameters to indicate whether the provisioning operation will succeed or fail, the customer primaryEmail in the request is associated with a customer not managed by the Partner making the request.
Possible Solutions:
  1. Ensure that the supplied email in the request is correct.
  2. If the supplied email in the request is correct, then it is likely that the customer organization associated with this BroadWorks subscriber was already created under a different Partner Organization. Then work with the customer/subscriber in question to determine next steps.
  3. Ensure that the supplied customerInfo primaryEmail for the customer is associated with the Partner Organization.

Webex for Wholesale
The Customer Provision API request failed as the Webex Organization associated with this customer already has Webex for Wholesale services with a different Partner.
Common Cause:
  • The email address supplied is incorrect.
  • The customer had been previously provisioned under a different Partner Organization.
  • During the Partner PreCheck API which prechecks a given set of parameters to indicate whether the provisioning operation will succeed or fail, the customer primaryEmail in the request is associated with a customer not managed by the Partner making the request.
Possible Solutions:
  1. Ensure that the supplied email in the request is correct.
  2. If the supplied email in the request is correct, then it is likely that the customer organization associated with this Wholesale customer was already created under a different Partner Organization. Then work with the customer in question to determine next steps.
  3. Ensure that the supplied customerInfo primaryEmail for the customer is associated with the Partner Organization.
409No
2019Domain In Email Address Claimed by a different Webex Organization
The Subscriber Provision API request was rejected as the email specified in the request uses a domain which is already claimed by a different Webex Organization.
Common Cause:
  • You are trying to provision a subscriber into an existing Webex Organization, associated with the spEnterpriseId parameter in the request.
  • However the subscriber's email address has a domain claimed by an alternate Webex Organization.
  • As that alternate Webex Organization has claimed this domain, this subscriber cannot be provisioned - with that email address - into your chosen Organization.
Possible Solutions:
  1. Ensure that the correct email address is provided in the request.
  2. Ensure you have specified the expected spEnterpriseId in this request.
409No
2020Subscriber Update Not Allowed Due To Conflicting Current Status
The subscriber update operation is not allowed because of the current provisioning status of the subscriber.

Common Cause:
  • Subscriber Provisioning/Update is currently in progress - subscriber status is provisioning or updating.
  • Subscriber provisioning had previously failed and the subscriber status is error.

Possible Solutions:
  1. Check current Subscriber Status.
  2. If Subscriber Provisioning is in progress, wait until status transitions to a final status of (provisioned or error) before proceeding with appropriate next step.
  3. If subscriber is in error status, you will need to send a new Provision Subscriber API request to re-provision them.
409No
2023Requested Billing Period is Invalid
Create Broadworks Billing Reports failed since the requested billing period is invalid.

Possible Solution:
  1. The billing period in the Create BroadWorks Billing Report API request must not be before 5 years from now
400No
2024Billing Reports not Found
The Get / Delete Billing Reports API request failed because the requested billing report is not found.

Common Cause:
  • Trying to GET a billing report with a reportId that does not exist in the database.
  • Trying to DELETE a billing report with a reportId that does not exist in the database.
Possible Solution:
  1. Use a valid billing reportId that is present in the database.
  2. To find out the list of reports for a specific partner (or/and) billing period, use List BroadWorks Billing Reports API for Webex for Broadworks and in case of Webex for Wholesale use List Wholesale Billing Reports API.
404No
2025Billing Reports generation is In Progress
The request was rejected because the billing report generation is currently in progress.

Common Cause:
  • Trying to create/delete a report when its generation is still IN_PROGRESS.
Possible Solutions:
  1. Webex for Broadworks:
    • Use the Get BroadWorks Billing Reports API to obtain the status of the report before using Delete a Broadworks Billing Report API. Billing reports that are marked as COMPLETED/FAILED state can only be deleted. If the report that you intend to delete is IN_PROGRESS, wait and retry later.
    • Use the Get BroadWorks Billing Reports API to obtain the status of the report before using Create BroadWorks Billing Report API. Use Create BroadWorks Billing Report again only if the status was FAILED. Trying to create billing report operation for an already existing report would result in 2026 Billing Report Already Exists.
  2. Webex for Wholesale:
    • Use the Get Wholesale Billing Reports API to obtain the status of the report before using Delete a Wholesale Billing Report API. Billing reports that are marked as COMPLETED/FAILED state can only be deleted. If the report that you intend to delete is IN_PROGRESS, wait and retry later.
    • Use the Get Wholesale Billing Reports API to obtain the status of the report before using Create Wholesale Billing Report API. Use Create Wholesale Billing Report again only if the status was FAILED. Trying to create billing report operation for an already existing report would result in 2026 Billing Report Already Exists.
409No
2026Billing Report Already Exists
Occurs when a partner tries to generate a report of a billingStartDate and billingEndDate for which the report was already generated.

Possible Solutions:
  1. Webex for Broadworks:
    • Make use of the Get Broadworks Billing Reports API to list reports and GET the concerned report.
    • Use the Delete Broadworks Billing Report and Create Broadworks Billing Report APIs to recreate the billing report if required.
  2. Webex for Wholesale:
    • Make use of the Get Wholesale Billing Reports API to list reports and GET the concerned report.
    • Use the Delete Wholesale Billing Report and Create Wholesale Billing Report APIs to recreate the billing report if required.
409No
2027User Migration is Pending
User migration from trial account is pending, please wait until the user takes appropriate action to get provisioned.

Common Cause:
  • Partner admin trying to re-onboard user from trial account who is already present and is pending user migration.
  • Existing pending user was attempted to be onboarded by different partner.
  • Existing pending user was attempted to be onboarded with different userId Or spEnterpriseId.
Possible Solutions:
  1. Once user from trial (consumer/self-signup) organization is deleted then user would be onboarded automatically. Please use Get a BroadWorks Subscriber API to check user status.
  2. If there is any change needed for user, please use Update a BroadWorks Subscriber API once user is successfully provisioned.
  3. If email has not been sent to the user to take appropriate action, please use the Resend Email option from the user status board in PartnerHub.
409No
2028Invalid Billing Period
The Billing Period provided in the request is invalid.

Common Cause:
  • After request parameter is a later date than the Before request parameter.
  • After request parameter is not a past date.
  • Before request parameter is a date prior than 5 years from now.
Possible Solutions:
  1. The After-request parameter must not be later date than the Before-request parameter and must be a past date.
  2. The Before-request parameter must not be before 5 years from now.
400No
2029Billing Reports Forbidden Access
Insufficient privileges to access the Billing reports APIs.

Common Cause:
  • The requesting user does not have the required privileges. The Billing Report APIs can be accessed by Partner Admins only.

Possible Solutions:
  1. Webex for Broadworks:
    • The user making List/Get Broadworks Billing Report API request should be authorized by a Read - Only Administrator or Full Administrator or Sales Full Administrator within the correct Partner Organization.
    • The user making Create/Delete Broadworks Billing Report API request should be authorized by a Full Administrator or Sales Full Administrator within the correct Partner Organization.
  2. Webex for Wholesale:
    • The user making List/Get Wholesale Billing Report API request should be authorized by a Read - Only Administrator or Full Administrator or Sales Full Administrator within the correct Partner Organization.
    • The user making Create/Delete Wholesale Billing Report API request should be authorized by a Full Administrator or Sales Full Administrator within the correct Partner Organization.
403No
2030Billing Reports Server Busy
The request failed since the server is currently busy performing other billing report creation operations.

Possible Solution:
  1. Retry the billing report creation at a later time.
503No
2031Invalid sortBy value
Invalid value provided for the sortBy request parameter.

Common Cause:
  1. Webex for Broadworks:
    • Invalid value provided for the sortBy request parameter in List Broadworks Billing Reports API.
  2. Webex for Wholesale:
    • Invalid value provided for the sortBy request parameter in List Wholesale Billing Reports API.

Possible Solution:
  1. The sortBy request parameter accepts only id,billingPeriod or status as valid values
400No
2032User Does Not Exist In Directory Sync Organization
User to be added does not currently exist in organization with Directory Sync enabled.
Common Cause:
When active directory is enabled, a user creation request cannot be made before this user is added to the active directory first.
Possible Solution:
  1. The user must first be added to the organization's active directory.
N/ANo
2033User Information Differs from Organization Directory Record
First Name, Last Name or Display Name is different from the organization’s active directory record.
Common Cause:
When trying to onboard a user, the given information is not the same as the information added in the active directory.
Possible Solution:
  1. Fetch the correct First Name, Last Name or Display Name from the active directory and try onboarding the user again.
N/ANo
2034Organization not yet fully provisioned
The organization must be fully provisioned in Webex before the requested operation can be performed.

Common Cause:
  • The first user in this organization has not yet completed provisioning.
Possible Solution:
  1. Wait until a user has finished being provisioned in this organization and then retry the operation.
403No
2039Workspace not found
Workspace Not Found.

Common Cause:
  • The requested workspace does not exist and may have been previously deleted.
  • The specified workspaceId is invalid.
Possible Solution:
  1. Use a valid workspaceId that is already provisioned.
404No
2040Workspace name already in use
This workspace name is already used by another workspace.

Possible Solution:
  1. Change the workspace name to a unique value and retry the request.
409No
2042Required Feature Toggle Not Enabled
Access to the requested feature is not permitted.

Common Cause:
  • The requesting user does not have the required feature enabled.
Possible Solution:
  1. The user should request that the feature toggle is enabled.
403No
2043Broadworks Cluster not provisioned
The Partner organization does not have any BroadWorks clusters configured

Common Cause:
  • During the Partner PreCheck API which prechecks a given set of parameters to indicate whether the provisioning operation will succeed or fail, no Broadworks cluster was found associated with the requested Partner organization.

Possible Solution:
  1. The Partner Organization making the request, must have a Broadworks cluster associated.
403Yes
2045Precheck Broadworks User already exists
The specified subscriber is already onboarded with a package into this customer organization

Common Cause:
  • The provided broadworks subscriber is already onboarded with a package into the indicated customer organization.

400Yes
2046Broadworks Precheck Hybrid Flow not supported
The Precheck API does not support hybrid flow provisioning precheck validations.

400Yes
2047Block usage of Webex for Wholesale API for Webex for BroadWorks customer
Unable to perform action on Webex for Wholesale package for a customer/subscriber that is an existing Webex For BroadWorks customer.

Possible Solution:
Retry the request using the equivalent Webex for BroadWorks API.
409/404N/A
2048Incompatible calling package already assigned
Unable to onboard the user to Webex for BroadWorks since the user has the Calling in Webex (Unified CM) calling package.

Possible Solution:
The Webex Calling package should be removed from the user in Control Hub.
409N/A
2501Invalid Organization ID
The organization specified in the request is not associated with any valid existing Webex organization.

Common Cause
  • The customer orgId sent in the Wholesale customer provisioning request does not exist.
  • The customer org provided in the request is the self-signed up orgId.
Possible Solutions:
  1. The Customer orgId provided in the request should be associated with pre-existing org.
  2. The orgId should not be self signed orgId.
404No
2502Wholesale customer is either in provisioning or updating or deleting status
The requested operation cannot be processed because of a conflict in the current status of Customer provisioning.

Common Cause
  • The wholesale org is either in provisioning or updating or deleting status.
Possible Solutions:
  1. Provision the org once it moved to provisioned or error status .
409No
2503The wholesale customer already exist with different externalId
The wholesale customer with the specified externalId is already associated with a different Webex organization.

Common Cause:
  • The externalId is already associated with a different Webex organization.
Possible Solutions:
  1. Provide the valid externalId.
409No
2504The wholesale customer is not fully provisioned
User onboarding failed as the customer organization has not been successfully provisioned.

Common Cause:
  • The wholesale Organization has not reached the provisioned status.
Possible Solutions:
  1. Onboard the subscriber once the wholesale org has reached the provisioned status.
409Yes
2505The specified email does not match with broadworksUserId
The email provided in the request does not match the expected email for the specified broadworksUserId.

Common Cause:
  • The email provided for the subscriber is not match with broadworksUserId.
Possible Solutions:
  1. Please provide the broadwork user email in the request.
409Yes
2506The wholesale customer is not provisioned with requested package
The customer organization does not have the requested package provisioned.

Common Cause:
  • The wholesale customer is not provisioned with requested package.
Possible Solutions:
  1. Provision the subscriber with the package which is already provisioned in the wholesale org.
  2. Update the wholesale org with required package and provision the subscriber.
409Yes
2507The subscriber already provisioned
The specified user has already been onboarded.

Common Cause:
  • An attempt was made to provision a subscriber which is already onboarded and not in ERROR state.
409Yes
2508The broadworksUserId parameter is required
The requested operation cannot be processed because the broadworksUserId parameter is required when provisioning the subscriber with the Webex For Broadworks Service.

Common Cause:
  • The broadworksUserId parameter is not provided in the request.
Possible Solutions:
  1. Please provide the valid broadworksUserId in the request.
400Yes
2509Invalid Billing Date provided for Wholesale Billing Reports Generation
Invalid billingStartDate (or/and) billingEndDate request parameter provided in Wholesale Billing Reports API.

Common Cause
  • billingStartDate request parameter is a later date than the billingEndDate request parameter.
  • billingStartDate and billingEndDate request parameter is a future date.
Possible Solutions:
  1. The billingStartDate parameter must not be later date than the billingEndDate parameter and must be a past date.
  2. The billing Dates must not be a current date.
  3. The billing Dates must not be before 5 years from now.
400No
2510Invalid sortBy value in Wholesale Billing Reports
Invalid value provided for the sortBy request parameter in Wholesale Billing Reports API.

Possible Solution:
  1. The sortBy request parameter accepts only id,billingStartDate, billingEndDate or status as valid input.
400No
2511Invalid Wholesale Billing Report Status in Wholesale Billing Reports
Invalid value provided for Report Status request parameter in Wholesale Billing Reports API.

Possible Solution:
  1. The Report Status request parameter accepts only COMPLETED,IN-PROGRESS or FAILED as valid values.
400No
2512Invalid Wholesale Billing Report Type
Invalid value provided for Wholesale Report Type request parameter in Wholesale Billing Reports API.

Possible Solution:
  1. The Report Type request parameter accepts only PARTNER,CUSTOMER or USER as valid values.
400No
2513The wholesale customer has active workspace
The wholesale customer with the specified customerId has active workspace in its Webex organization.

Common Cause:
  • The wholesale customer has active workspace.

Possible Solution:
  1. Delete all the active workspace from the wholesale customer and then perform the delete operation.
409No
2514The wholesale customer has active user
The wholesale customer with the specified customerId has active users in its Webex organization.

Common Cause:
  • The wholesale customer has active user.

Possible Solution:
  1. Delete all the active user from the wholesale customer and then perform the delete operation.
409No
2515The partner organization does not have wholesale entitlements
The Partner organization does not have the required entitlement for the specified provisioning package.

Common Cause:
  • An attempt was made to provision a subscriber under the Partner organization which does not have the required entitlement for the particular package.

Possible Solution:
  1. The Partner organization should be assigned the entitlement for the desired onboarding package.
400No
2516The partner organization does not have a wholesale subscription
The Partner organization does not have the required subscription for the specified provisioning package.

Common Cause:
  • An attempt was made to provision a subscriber under the Partner organization which does not have the required subscription for the particular package.

Possible Solution:
  1. The Partner organization should be assigned the subscription for the desired onboarding package.
400No
2517Invalid Location ID
The specified locationId parameter either does not exist or does not belong to the specified customer.

Common Cause:
  • An attempt was made to provision a subscriber with a locationId parameter which does not exist or does not belong to the specified customer organization.

Possible Solution:
  1. Provide a valid locationId parameter in the provisioning request
400Yes
2518Automatic selection of the location failed
Automatic selection of the location for the customer organization can not be performed.

Common Cause:
  • Customer attempt to provision the subscriber without providing the location details. Automatic selection of customer location can't be performed when customer doesn't not have any location or customer has multiple location.

Possible Solution:
  1. The locationId parameter was not specified.
  2. Automatic selection of customer location could not be performed because the customer does not have any location.
  3. Automatic selection of customer location could not be performed because the customer has multiple locations.
400Yes
2519Subscription identifier for wholesale customers is missing
The customer template does not have a configured subscription identifier.

Common Cause:
  • An attempt was made to provision a subscriber under a Partner organization which does not have a subscription identifier configured in the customer template.

Possible Solution:
  1. Configure the subscription identifier for the partner org in the customer template.
400Yes
2520A package is assigned to a user or workspace
Unable to remove packages that are currently assigned to users and/or workspaces.

Common Cause:
  • The package is assigned with active user or workspace.

Possible Solution:
  1. Delete the associated user or workspace from the package and then perform the package delete operation.
409No
2521Invalid billing address for the customer
The requested operation cannot be performed as the customer address provided in the request is invalid.

Common Cause:
  • The request has invalid billing address of the customer.

Possible Solution:
  1. Provide the valid billing address of the customer.
400No
2522Invalid phone number
The phone number specified in the request is either invalid or does not belong to this customer.

Common Cause:
  • The phone number provided in the request is not available.
  • Phone number provided in the request is does not belong to customer.

Possible Solution:
  1. Provide the valid phone number for the subscriber.
400Yes
2523Invalid extension number
The extension number specified in the request is either invalid or already in use.

Common Cause:
  • The extension number provided in the request is not valid.

Possible Solution:
  1. Provide the valid extension number for the subscriber.
409Yes
2524Invalid Cloud Connected PSTN provider ID
The customer template does not have a Cloud Connected PSTN provider ID.

Common Cause:
  • The Cloud Connected PSTN provider ID is null or empty in customer template.

Possible Solution:
  1. Update the Cloud Connected PSTN provider ID in the template before provisioning.
400No
2528Invalid Country Code
Invalid country code provided in the calling attributes.

Possible Solution:
  1. Please provide the valid ISO2 country code of the customer.
400No
2529Invalid State or Province Code of the country
Invalid state or province provided in the calling attributes for the given country code.

Possible Solution:
  1. Please provide the valid state or province code for the specified country.
400No
2530The state or province code is empty
State or Province provided in the calling attributes cannot be empty for the given country code.

Possible Solution:
  1. Please provide the valid state or province code for the specified country.
400No
2531The zip or postal code is empty
Zip or Postal code provided in the calling attributes cannot be empty for the given country code.

Possible Solution:
  1. Please provide the valid zip or postal code for the specified country.
400No
2532Invalid timezone
Invalid timezone provided in the calling attributes for the given country code.

Possible Solution:
  1. Please provide the valid timezone of the location.
400No
2533Invalid language
Invalid language code provided in the calling attributes.

Possible Solution:
  1. Please provide the valid language code of the location.
400No
2534Invalid Partner Wholesale Subscription ID
The Partner Wholesale Subscription ID provided in the request is invalid.

Possible Solution:
  1. Please provide the valid Partner Wholesale Subscription ID.
400No
2535BroadWorks ID cannot be updated
The BroadWorks ID cannot be updated as there are existing users associated with the customer template.

400No
2536Package is not in the correct state for update
The package cannot be updated because it does not have the correct status.

400No
2539Country Code Not Permitted
The customer country code is not supported for provisioning.

400Yes
2540Precheck customer conflict
The customer primaryEmail provided in the request does not match the primaryEmail of the customer associated with the specified spEnterpriseId/customerId

Common Cause:
  • During the Partner PreCheck API which prechecks a given set of parameters to indicate whether the provisioning operation will succeed or fail, the customer found using the primaryEmail provided and the customer found using the customerId/spEnterpriseId provided are not the same

Possible Solution:
  1. Provide the correct primaryEmail for the customer associated with the customerId/spEnterpriseId
409Yes
2541Wholesale Customer Not Found
The customerId specified in an API Request to Post a Subscriber could not be found.

Common Cause:
  • The customerId specified is invalid.
404Yes
2544Simultaneous addition and removal of packages is not allowed
Simultaneous addition and removal of packages in the same update request is not supported

Possible Solution:
Split the update request into two separate update requests:
  1. The first update request has a package parameter containing the current list of packages along with the new packages to be added.
  2. The second update request has a package parameter containing the current list of packages (including the newly added packages), but without the packages that are intended to be removed.
400N/A
2546Customer Address Validation Failed For Country
The country is invalid.

Common Cause:
  • The country code supplied in request is not a valid country.
Possible Solutions:
  1. Check if the country provided in request is correct.
400No
2547Customer Address Validation Failed For Zip / Postal Code
The zip / postal code is invalid.

Common Cause:
  • The zip / postal code does not belong to the country.
Possible Solutions:
  1. Check if the zipOrPostalCode resides within the country provided in the request.
400No
2548Customer Address Validation Failed Missing Mandatory Field
Missing a mandatory field needed for validation

Common Cause:
  • A mandatory field is missing in the address.
Possible Solutions:
  1. An attribute may be required in specific geographies, please refer to address section in the admin guide for more information.
400No
2549Customer Address Validation Failed
The address is invalid.

Common Cause:
  • The address supplied in the request is not valid.
Possible Solutions:
  1. One of address fields provided in the request is not valid. Check your input values.
400No
2550Customer Address Validation Failed For City
The city is invalid.

Common Cause:
  • The city does not belong to state / province and/or to the zip / postal code.
Possible Solutions:
  1. Check if the city resides inside the stateOrProvince and/or zipOrPostalCode provided in the request.
400No
2551Customer Address Validation Failed For State / Province
The state or province is invalid.

Common Cause:
  • The state or province does belong to the zip / postal code provided.
Possible Solutions:
  1. Check if the stateOrProvince resides inside the zipOrPostalCode provided in the request.
400No
2552Block usage of Webex for Broadworks API for Webex for Wholesale customer
Unable to perform action on Webex For BroadWorks package for a customer/subscriber that is an existing Webex for Wholesale customer.

Possible Solution:
Retry the request using the equivalent Webex for Wholesale API.
409/404N/A
2553Extension Number is Reserved
The extension number provided in the request is a reserved extension

Possible Solution:
Retry the request with a different extension number which is not a reserved emergency or repair number.
400N/A
2555Dependent Package(s) not found
Package cannot be provisioned because it requires one or more dependent packages that are not currently included.

Possible Solution:
Verify that all required dependent packages are included before provisioning any package that relies on them.
400N/A
2556Unsupported Country for Cisco Calling Plan
Provisioning of Cisco Calling Plan package is not supported in the customers country.

Possible Solution:
Verify the customer's country to ensure it is eligible for the Cisco Calling Plan package.
400N/A
2560Required Webex Calling Provisioning Services Unavailable
One or more Webex Calling services are unavailable due to maintenance, unable to start provisioning. Consult status.webex.com and retry later.
503No
2561Subscription without Active Licenses
The Partner organization does not have any active licenses in the subscription provided by the customer template.
400No
2571Unable To Remove License
The license could not be removed.
Possible Solution:
Try deleting the user again later.
503No
2572Invalid request param/value provided in wholesale subscriber request
Invalid request param/value provided in wholesale subscriber request

Possible Solution:
  1. Either packages or package field should be provided in the request
  2. The packages field does not contain a valid combination of packages
  3. One of the packages requires or depends on another package to be present in order to provision the user
400No
2573The primaryPhoneNumber provided in the subscriber request is not available
The primaryPhoneNumber is not available. It is already assigned to a user or used in another location

Possible Solution:
  1. Verify that the primaryPhoneNumber is not already assigned to another user or used in another location
409Yes
2574The extension provided in the subscriber request is not available
The extension is not available. It is already assigned to a user

Possible Solution:
  1. Verify that the extension is not already assigned to another user
409Yes
2575The primaryPhoneNumber does not exists or it is already assigned to a user
The primaryPhoneNumber does not exists or it is already assigned to an another user

Possible Solution:
  1. Verify that the primaryPhoneNumber exists and is not already assigned
409Yes
2576Invalid extension provided in the subscriber request
Invalid extension.

Possible Solution:
  1. Verify that the extension is correctly formatted
400Yes
2577Toll Free Number provided in the subscriber request
Toll Free Number assignment is not allowed

Possible Solution:
  1. Verify that the primaryPhoneNumber is not a toll free number
400Yes
2578OrgId was not provided in the customer request
OrgId is a mandatory parameter when provisioning a pre-existing customer with Wholesale services

Possible Solution:
  1. Try the POST Wholesale Customer request again, this time supplying the encoded orgId parameter.
400No
2579Invalid request param/value provided in wholesale customer request
Invalid request param/value provided in wholesale customer update request

Possible Solution:
  1. Verify the packages field contains wholesale only packages.
400No
2584Mismatch between Calling Behavior template and User Calling Behavior
The calling behavior template is not applicable for the user calling behavior.

Possible Solution:
  1. Update the calling behavior template to match the user calling behavior.
400Yes
2586Cisco Calling Plan Package Removal Failure
Cisco calling plan can only be removed in conjunction with its dependant package

Possible Solution:
  1. Ensure that all dependent packages associated with the Cisco Calling Plan are included in the removal request. Both the Cisco Calling Plan and its dependencies must be removed together.
400No
2587Unexpected removal of a user in Cisco Webex during the provisioning process
Common Cause:
The user may have been previously created and subsequently deleted.
Possible Solution:
Reprovision the user at a later time.
409Yes
2588User cannot move directly from existing package to Webex Calling Standard
Common Cause:
This error occurs because a subscriber with an existing wholesale calling package cannot be downgraded to the Webex Calling Standard package.
412Yes
2589Webex Calling Standard package cannot be assigned in conjunction with another Webex Calling package
Common Cause:
This error is triggered when the request includes both a Calling Standard package and another wholesale calling package, which is not permissible.

Possible Solution:
Modify the request to include only the Webex Calling Standard package or the wholesale calling package, but not both.
412Yes
2590Downgrade to Webex Calling Standard package is not allowed for users with a Professional license
Common Cause:
The error occurs because the user already has a Professional calling license assigned, preventing a downgrade to a standard package.
400Yes
2591Attendant Console and Webex Calling Standard provisioning is dependent on the single license model.
Common Cause:
The error occurs because a user or customer which is not on the single license model is trying to be provisioned with Attendant Console and/or Webex Calling Standard.
400Yes
2592Partner and sub-partner relationship does not exist
Common Cause:
The partner and sub-partner being used do not have a valid relationship.

Possible Solution:
Check the partner/sub-partner ID and make sure there's a valid relationship between them.
400Yes
2593The user does not have the required package for the mobile number assignment
Common Cause:
Mobile number assignment is not allowed for the non-professional license packages.

Possible Solution:
Try with any professional license calling package.
400Yes
2594The requested number is set as a service number and cannot be assigned to a user, virtual line, or workspace.
Common Cause:
Service number assignment is not allowed to a user, virtual line, or workspace.
400Yes
2595Customer not found
Common Cause:
No Customer exists with the provided Customer Id.
404No
2596OrgId must match the orgId the provided customer admin email belongs to.
Common Cause:
The error occurs because the customer admin email provided in the request does not belong to the organisation corresponding to the orgId provided in the request.
Possible Solution:
  1. Change the orgId to match the customer admin's
  2. Check the supplied customer admin email address is correct and change appropriately
400No
2597The package can not be assigned as it would exceed the limit.
Common Cause:
You are trying to assign a user a package which is already at its limit
Possible Solution:
  1. Contact your partner administrator to increase the limit and then try again.
409Yes
2598Customer update failed as one or more requested package limits is lower than the currently assigned packages.
Common Cause:
You are trying to update a package's limit to be less than its current usage
Possible Solution:
  1. Pass in the current limit or increase the limit of needed
400No
2599Customer update failed as package limits not passed in request when updating a limited customer.
Common Cause:
Limits not passed in request when updating a limited customer.
Possible Solution:
  1. Specifiy limits for each package
400No
2600Customer update failed as package limits passed in request when updating an unlimited customer.
Common Cause:
Limits passed in request when updating an unlimited customer.
Possible Solution:
  1. Remove limits from the request
400No
2602Invalid extension. The extension cannot be an emergency number.
Common Cause:
The extension used in the request is an emergency number.

Possible Solution:
Try with any other extension other than emergency number.
400Yes
2603Failed to update package with new quantity.
Common Cause:
The package's quantity unexpectedly failed to update .

Possible Solution:
Try again.
500No
3001Missing Required Licenses
The target Webex Organization does not have the required licenses ordered to allow this subscriber to be provisioned or updated with this package.
Note: This only applies where the associated Customer Template is configured with Automatically Create New Organizations in Control Hub disabled.
Common Cause:
  • Subscription(s) have not been established via Cisco Commerce to ensure the target Webex Organization has the necessary licenses in place.
  • Pre-existing Subscription(s) were established with the appropriate licenses for the Organization - but have since been suspended or cancelled.
Possible Solution:
  1. Check status of any existing active subscriptions for the Organization from Control Hub.
  2. Establish new subscription(s) as required via Cisco Commerce to meet the licensing requirements - using agreed Product SKUs.
400No
4001Invalid Service Provider Email Address
The Service Provider Email Address originally configured in the Customer Template is no longer owned by an existing administrator within the Partner Organization.
Common Cause:
  • The Original Service Provider Admin in the Partner Organization has since lost administrative privileges and is no longer an Admin.
  • The Service Provider Admin in question has changed their email address on Cisco Webex.
  • The Service Provider Admin in question has left or been deleted from the organization.
Possible Solution:
Reconfigure the Customer Template on Control Hub with a new Service Provider email address.
Not Applicable2Yes
5001Internal Server Error
An unexpected error has occurred while processing the API request or during subsequent subscriber provisioning in the background.
Possible Solution:
Please raise a Support Ticket if the issue persists. If you repeatedly see the same value for the internalErrorCode attribute over a long period of time, you should mention this in the Support Ticket.
500Yes
5002Invalid Partner IDP Entity ID
Common Cause:
Invalid Partner IDP Entity ID in template.
Possible Solution:
Update the template with a valid Partner IDP Entity ID.
400Yes
5003Invalid provisioningId
The provisioningId provided in the request can not be found.

Possible Solution:
Provide the valid provisioningId in the request.
404No
5004Unable to process invalid request
An invalid request parameter or misconfiguration caused a processing error

Possible Solution:
Verify if request parameters and configuration are correct.
Please raise a Support Ticket if the issue persists.
400Yes
6001BroadWorks Directory Sync Aborted
BroadWorks External Directory User Sync is aborted.
Common Cause:
BroadWorks External Directory User Sync has been aborted due to sync time out.
Possible Solutions:
  1. Trigger the BroadWorks Directory sync again via Sync-now API.
  2. Trigger the BroadWorks Directory sync again by using the list of customers sync status through the partner template on Control Hub.
Not ApplicableN/A
6002BroadWorks Directory Sync In Progress
Another BroadWorks External Directory User Sync is in progress, try again later.
Common Cause:
Another Customer sync in the BroadWorks cluster is in progress or all the execution threads are busy.
Possible Solutions:
  1. Wait for some time before triggering the BroadWorks Directory sync-now API.
  2. Wait for some time before triggering the BroadWorks Directory sync again by using the list of customers sync status through the partner template on Control Hub.
503 or 429N/A
6003BroadWorks Cluster CTI Failure
BroadWorks External Directory User Sync failed while trying to connect to BroadWorks cluster.
Common Cause:
The BroadWorks cluster is not configured correctly or the BroadWorks cluster connection timed out.
Possible Solutions:
Verify the BroadWorks cluster settings. Verify the CTI URL and CTI Port used and test the connection.
Not ApplicableN/A
6004Enterprise Directory Sync Not Enabled
BroadWorks External Directory User Sync is not enabled for the enterprise.
Common Cause:
Admin is trying to sync an enterprise for which Directory sync is disabled.
Possible Solutions:
  1. Enable Broadworks directory sync for the enterprise using the Directory sync configuration API.
  2. Enable Broadworks directory sync for the enterprise by using the list of customers sync status through the partner template on Control Hub.
400N/A
6005Hybrid Directory Sync Already Enabled for Enterprise
BroadWorks External Directory User Sync cannot be run as the Hybrid Directory sync is already enabled for the enterprise.
Common Cause:
Admin has enabled the Hybrid Directory sync.
Possible Solutions:
  1. Disable the Hybrid directory sync.
  2. Enable the Broadworks directory sync using the Directory sync configuration API.
  3. Trigger Broadworks Directory sync-now API.
409N/A
6006Enterprise Not Found
The enterprise does not exist in the Partner Org.
Common Cause:
  • The enterprise is not present in the database.
  • The enterprise is not managed by the specified Partner.
Possible Solutions:
  1. Verify if that enterprise really exists by executing the List BroadWorks Enterprises public API with the enterprise name.
  2. If the enterprise exists, verify that you have the correct enterprise ID.
  3. If it doesn’t exist, please make sure the correct spEnterpriseID was provided.
404N/A
6007Enterprise Directory Sync Can Not be Disabled
BroadWorks External Directory User Sync cannot be disabled as sync is in progress for the enterprise.
Common Cause:
Admin is trying to disable directory sync for an Enterprise for which sync is in-progress.
Possible Solutions:
Verify the sync status of the enterprise is not in IN-PROGRESS by executing the Get Directory Sync Status for an Enterprise public API with correct enterprise ID. If the sync status is IN-PROGRESS wait for the sync to complete.
409N/A
6013Enterprise Does Not Have A Provisioned User
BroadWorks External Directory User Sync failed since the enterprise has no provisioned user.

Common Cause:
This happens when the enterprise does not have any fully provisioned user

Possible Solutions:
Make sure that the enterprise has a fully provisioned subscriber.
Not ApplicableN/A
6014User To Be Synced Has No Phone Number And Extension
BroadWorks External Directory Single User Sync is not possible because phone number and extension are unavailable.

Common Cause:
This happens when the user in BroadWorks to be synced does not have a configured number and extension.

Possible Solutions:
Make sure that the user to be synced has its number or extension configured in BroadWorks.
400N/A
6015Customer Primary Key Revoked Or Deleted
BroadWorks Phone List Sync failed because Customer Primary Key may have been revoked or deleted.

Common Cause:
This happens when the partner administrator revoked/deleted the Primary Key of the customer org.

Possible Solutions:
Make sure that the partner administrator has activated the Primary Key of the customer org.
405N/A
In This Article
  • API Backward Compatibility
  • Authentication
  • Asynchronous Provisioning Model
  • Using the Provisioning Precheck API
  • Wholesale Customer Identities
  • Managing your customer organizations
  • Implementation Notes
  • Webex Meetings Site Timezone
  • Provisioning Precheck API Info Codes
  • API Error Codes

Connect

Support

Developer Community

Developer Events

Contact Sales

Handy Links

Webex Ambassadors

Webex App Hub

Resources

Open Source Bot Starter Kits

Download Webex

DevNet Learning Labs

Terms of Service

Privacy Policy

Cookie Policy

Trademarks

© 2025 Cisco and/or its affiliates. All rights reserved.