Connect Cisco Webex Control Hub

Authorize your Webex organization so Offision can mirror its workspaces and devices and read their sensors. What to create in Webex first, which consent step needs an org admin, and the three things that usually go wrong.

Updated 25 Aug 2026

Connecting Control Hub is an authorization, not an API key: you send an admin to Webex to approve the access, and Webex hands Offision a token back.

What to have ready

  • A Webex integration created in the Webex developer portal, which is where the client ID and secret come from.
  • The client ID and client secret it issued.
  • The Webex org administrator available to sign in when the approval window opens.
  • About twenty minutes, plus a first sync.

1. Create the integration in Webex

In the Webex developer portal, create an Integration and register Offision’s callback address on it. Webex matches that address exactly and rejects wildcards, so it has to be the one concrete address your Offision is served on — a guess with a different host or a trailing slash fails at the last step, after the admin has already signed in.

Copy the client ID and secret it gives you.

2. Open Cisco Webex Control Hub in Offision

Go to the marketplace and open the Cisco Webex Control Hub tile.

Open Integrations
Cisco Webex Control Hub in the Integrations gallery.

Cisco Webex Control Hub in the Integrations gallery.

3. Add the connection

Choose Add connection and fill in the form:

FieldWhat to enter
NameWhat this connection should be called in Offision — the organization or the site it covers
Organization unitWhich part of your organization the synced spaces and devices belong to
Webex client IDFrom the integration you created in step 1
Webex client secretFrom the same place

Then choose Connect with Webex. A window opens on Webex’s own sign-in, where the org administrator approves the access. It closes itself on success.

4. Sync workspaces and devices

Open the connection and choose Sync. The dialog lists your Workspaces and your Devices, with everything pre-ticked the first time so one press takes the lot.

For each workspace you tick, choose what it links to under SpaceCreate new IoT space for readings alone, or an existing bookable resource to tie the readings to a room people book.

The result says how many spaces and devices were synced, how many were removed, and how many were skipped. Later opens tick only what is already connected, so a second sync never quietly re-adds what you removed.

5. Check it worked

Open one of the new devices under Devices and confirm it reports Online and names its Webex product.

Then check the readings, but check them on a device that carries the xAPI chip — those are the only ones that report. Give it a poll interval or two before deciding the sensors are silent.

When it goes wrong

What you seeUsual cause
Nothing happens on Connect with WebexThe browser blocked the pop-up. Allow pop-ups and retry
The window says Connection failed and stays openThe client secret is wrong, or the callback address registered in Webex does not match exactly. Both fail only at this point
Failed to load preview in the Sync dialogUsually the approval was given by somebody who is not an org administrator, so the permission to read workspaces was never granted. Re-authorize with an admin account
No workspaces found and No devices found, with no errorThe same cause as above — an account without admin rights sees empty lists rather than an error
A device is ticked but never appearsEither its workspace was not synced, or the device is not assigned to any workspace in Control Hub. Assign it there first
The result says n skippedNormal on a re-sync — an already-mapped workspace counts as skipped. Worth reading only when it is unexpected
The connection goes SuspendedEither the permissions were narrowed in Webex, which suspends it immediately, or the authorization expired and repeated attempts failed. Use Renew access on the connection
Authorization is taking longer than expectedThe approval window was left open too long. Start Renew access again

A large organization simply takes longer to sync — Webex asks Offision to slow down and Offision waits, so a slow first sync is not a fault.