Skip to main content

Webex Meetings Integration – Setup Guide

Prepare your Webex organization so Spaceti can create Webex meetings for bookings, and learn what to send us to switch it on.

This guide is for Webex administrators. With the Webex integration, a person booking a meeting in Spaceti can add a Webex meeting with one switch. Spaceti creates the meeting in your Webex, with the booker as the host, and puts the join link into the calendar invitation. When the booking is moved or cancelled, the Webex meeting follows.

Choose an option

Webex offers two ways to give Spaceti that access. Both give the people booking meetings the same experience.

A – Delegated access

B – Organization access

How it works

Each user connects their own Webex account, and Spaceti acts only for that user

An administrator authorizes Spaceti once for the whole organization

Webex app type

Integration

Service App

Who sets it up

Any Webex user of your organization

A developer account and a Control Hub Full Administrator

What users do

Connect Webex once, and again every 90 days

Nothing

Meeting host

The connected Webex account

The booker, on the Webex sites you select

Best for

Pilots, a few teams, or organizations that prefer per-user consent

Company-wide rollout

In both options, every booker who wants a Webex meeting needs a Webex Meetings host licence, and the app you create lives in your own Webex developer account, under a name and icon you choose.


Before you start

  1. Use a shared service account, not a personal one. A Webex app belongs to the account that creates it. Create it under a shared mailbox (for example webex-apps@yourcompany.com) that is a member of your Webex organization, so the app does not disappear when someone leaves.

  2. Sign in to the Webex developer portal. Open developer.webex.com and sign in with that account.


Option A – Set up delegated access

This takes about ten minutes.

  1. Create the Integration. In the developer portal, open the avatar menu → My Webex Apps → Create a New App → Create an Integration.

  2. Fill in the name, icon and description. Users see the name and icon on the Webex consent screen, so something like “Spaceti Meetings” with your logo works well.

  3. Add the redirect URIs. Add both of these exactly as written, because Webex requires an exact match:

    https://auth.spaceti.com/webex/delegated/callback
    spaceti://webex/delegated/callback

    The first is for the Spaceti web app, the second for the iOS and Android apps.

  4. Select the scopes. Tick exactly these three and nothing else:

    • meeting:schedules_read – read the user's meetings created by Spaceti

    • meeting:schedules_write – create, change and delete those meetings

    • spark:people_read – identify which Webex account the user connected

  5. Save and copy the credentials. Click Add Integration. On the next page, copy the Client ID and the Client Secret.

  6. Check your Control Hub policy. If your organization allows only approved integrations (Control Hub → Management → Apps), allow the Integration you just created. Otherwise users are refused on the consent screen.

The Client Secret is shown only once. Store it in your password manager right away.

What to send to Spaceti (Option A)

Value

Where to find it

Client ID

On the Integration page

Client Secret

Shown when the Integration was created

What your users see

The first time someone adds a Webex meeting to a booking, Spaceti shows Connect Webex. They sign in to Webex, see your Integration's name and the permissions above, and accept. When Webex ends the connection, the button appears again and the user accepts once more.


Option B – Set up organization access

You create the app, a Full Administrator authorizes it in Control Hub (admin.webex.com), and you copy the resulting tokens. Webex then creates a technical account in your organization that schedules meetings on behalf of each booker.

Part 1 – Create the Service App (developer portal)

  1. Create the Service App. Open the avatar menu → My Webex Apps → Create a New App → Create a Service App.

  2. Fill in the name, icon, description and contact email. Your administrators see these in Control Hub when they authorize the app, so make them clear (for example “Spaceti Meetings – schedules Webex meetings for Spaceti bookings”).

  3. Select the scopes. Tick exactly these two:

    • meeting:admin_schedule_read

    • meeting:admin_schedule_write

    Webex adds spark:kms on its own, which is expected. No redirect URI is needed.

  4. Save and copy the credentials. Copy the Client ID and the Client Secret (shown only once), and note the app's ID for Part 2.

  5. Request authorization. On the Service App page, click Request Admin Authorization.

Part 2 – Authorize the app (Control Hub, Full Administrator)

  1. Find the app. In Control Hub, go to Management → Apps → Service Apps → Other service apps tab. The search box finds apps by app ID only, not by name, so paste the ID from Part 1.

  2. Authorize and pick the sites. Open the app, switch on Authorise, and under Select Webex sites tick every Webex site whose users will book meetings through Spaceti. Click Save. Bookers on other sites cannot get a Webex meeting.

  3. Copy your Organization ID. Open Account and copy the Organization ID.

Part 3 – Collect the tokens (developer portal)

  1. Open Org Authorizations. Back on the Service App page, scroll to Org Authorizations. Your organization is now listed.

  2. Generate the tokens. Select your organization, paste the Client Secret, and generate the tokens.

  3. Copy the Refresh Token. Spaceti uses it to obtain short-lived access tokens on its own, so you do not need to send the access token.

Make sure the emails match. Spaceti schedules each meeting for the Webex user with the same email address as the booker in Spaceti.

What to send to Spaceti (Option B)

Value

Where to find it

Client ID

On the Service App page

Client Secret

Shown when the Service App was created

Refresh Token

Under Org Authorizations (Part 3)

Organization ID

In Control Hub → Account

Webex site(s)

The site names you selected, for example yourcompany.webex.com


Send the values to Spaceti

Send the values to your Spaceti contact securely, for example as a one-time link from a password manager, never in plain email or chat. We check them against Webex, switch the integration on for your tenant and confirm back to you.


After go-live

Lost or regenerated Client Secret

Use Regenerate on the app page and send us the new secret the same secure way. Until we update it, Webex meetings cannot be created.

Refresh Token expiry (Option B)

Webex limits how long an organization authorization stays valid. Spaceti monitors it and contacts you in advance if a new Refresh Token is needed. You then repeat Part 3; no new authorization is required.

Deauthorizing

A Full Administrator can deauthorize the Service App in Control Hub, or delete the Integration in the developer portal, at any time. Spaceti stops offering Webex immediately, and existing meetings stay in Webex.

Switching between options

You can switch at any time: complete the other option's steps and send us the new values.

Did this answer your question?