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

Build

Instant Connect Meeting Links

This guide shows how you can construct Instant Connect URLs for hosts and guests.

Using a simple REST API, you can easily generate Instant Connect URLs for one or multiple hosts and guests. The API allows for a variety of customizations via its request payload, including:

  • A configurable meeting subject
  • Not before and expiration times for the authorization JWT
  • Device support
  • Parameters to set the number of hosts and guests up to a maximum of 25 each
  • An option to generate short URLs
  • Various advanced encryption options

The guide includes a step by step example using Postman, if you're new to REST APIs. Alternatively, if you're a REST veteran, you can skip directly to the API Reference materials at the end of this document.

anchorPrerequisites

anchor

Before you can use Instant Connect, your Webex Admin will need to login to the Instant Connect webpage and choose Activate Instant Connect here:https://instant.webex.com/integrate/.

You only have to activate Instant Connect once.

Next, you'll need to generate an access token which is required to make the API call to retrieve the encrypted part of the URLs. You've got two options for access tokens:

  • A 12 hour time limited Personal Access token for development purposes
  • A 100 year Bot token for production use

In addition, optionally, to enable adding devices to the meeting, you'll need to configure Instant Rounding as described in the following help.webex.com article Configure Virtual Rounding.

Retrieve a Personal Access Token for Development

To obtain a Webex Personal Access Token (valid for 12 hours), navigate to the Webex Developer Portal, login with your Webex org admin account, and copy the Bearer token value:

Image described in surrounding text.

Retrieve a Bot Token for Production Usage

For a production-level implementation, we recommend creating a new Webex Bot and using the Bot’s access token (valid for 100 years). You can copy the Bot access token once you've created your new bot:

Image described in surrounding text.

anchorStep by Step Instant Connect API Call Using Postman

anchor

With your access token, you use the Instant Connect API to retrieve the encrypted ciphers that you'll append to the base URLs for hosts and guests. In this section we'll use Postman to walk you through an example REST call that generates ciphers for a single host and a single participant using the minimum required request payload.

NOTE: This example uses the desktop version of Postman, but the web version works just as well.

To retrieve the encrypted ciphers using Postman:

  1. Open Postman and select New.

    Image described in surrounding text.

  2. Choose Environment.

    Image described in surrounding text.

  3. Name your new environment, in this case InstantConnect and define the two following variables with the corresponding values:

    • Name: mtg-broker-url; Value: https://mtg-broker-a.wbx2.com
    • Name: bot-token; Value: your personal access token or bot token

    Click Save.

    Image described in surrounding text.

  4. Choose your new environment from the drop down list.

    Image described in surrounding text.

  5. Choose New.

    Image described in surrounding text.

  6. Choose HTTP Request.

    Image described in surrounding text.

  7. Configure the request as follows:

    • Choose POST as the request type.
    • Enter {{mtg-broker-url}}/api/v2/joseencrypt as the URL.
    • Select Auth, choose Bearer Token as the Type, and enter {{bot-token}} as the value for the token.

    Image described in surrounding text.

  8. Select Body, select the type as raw JSON and enter the following JSON string (you can change the sub (subject) string to whatever you'd like):

    {
      "jwt": {
      "sub": "Subject goes here."
      },
      "aud": "a4d886b0-979f-4e2c-a958-3e8c14605e51"
    }
    

    Image described in surrounding text.

  9. Select Send. You'll see the response in the Body tab of the Postman console.

    Image described in surrounding text.

Your response will look something like:

{
    "host": [
        {
            "cipher": "eyJwMnMiOiJiLVZB...-xtzA"
        }
    ],
    "guest": [
        {
            "cipher": "eyJwMnMiOiJuNmxv...FaqA"
        }
    ]
}

You'll notice you've got two cipher values, one for the host and one for a single guest. Those are the values that you'll append to the meeting URL after &data=.

The cipher values are truncated to save space.

For the host URL after appending the cipher, you'll get:

https://instant.webex.com/gen/v1/login?int=jose&v=1&data=eyJwMnMiOiJiLVZB...-xtzA

For the guest URL after appending the cipher, you'll get:

https://instant.webex.com/gen/v1/talk?int=jose&v=1&data=eyJwMnMiOiJuNmxv...FaqA

The remaining sections describe additional configurations and contain complete reference materials.

anchorInstant Connect URL REST API Reference

anchor

This section contains the full reference for all of the Instant Connect URL REST API including example requests and responses.

Request Endpoint

The REST API endpoint is:

  • POST https://mtg-broker-a.wbx2.com/api/v2/joseencrypt
Request Headers

Use the following headers in your request:

  • Content-Type: application/json
  • Authorization: Bearer <Personal or Bot access token goes here>
Body Parameters

Use the following body parameters to customize your REST request:

ParameterDescription
aud (required)String
Value: a4d886b0-979f-4e2c-a958-3e8c14605e51
Indicates the audience for which the JWT is intended.
jwt (required)Object
sub (required) (under jwt)String
A unique value in your organization which will be used to place hosts and guests into the same collaboration space.
nbf (under jwt)Integer
The nbf (not before) claim identifies the time given as the number of seconds from the Unix Epoch (1970-01-01T00:00:00Z UTC) before which the JWT will not be accepted for processing.
exp (under jwt)Integer
The exp (expiration time) claim identifies the expiration time given as the number of seconds from the Unix Epoch (1970-01-01T00:00:00Z UTC) on or after which the JWT will not be accepted for processing. If not specified, set for 15 minutes later than the time when the request was made.
flowObject
id (under flow)String
Takes only one value currently - sip-no-knock. If id is defined along with data mentioned below, the SIP addresses mentioned in the data object will be called to join the Instant Connect Meeting.
data (under flow)Object
List of Cisco Device SIP addresses that should be added to this meeting automatically.
numHostInteger [0 … 25]
Default: 1
Number of encrypted strings to be used by hosts.
NOTE: The maximum number of links, combining both host and guest, that can be requested at one time is 25.
numGuestInteger [0 … 25]
Default: 1
Number of encrypted strings to be used by guests.
NOTE: The maximum number of links, combining both host and guest, that can be requested at one time is 25.
provideShortUrlsBoolean
Default: false
If set to true, the response will have shortened data portions of the meeting URL. It will also contain a shortened base URL
verticalTypeString
Default: hc
Relevant only if provideShortUrls is true. Currently takes two values, gen (for general flow) and hc (for healthcare flow).
loginUrlForHostBoolean
Default: true
Relevant only if provideShortUrls is true. If set to false, the short URL for hosts will be non-login links which means the host won't have an option to login for the meeting.
jweAlgString
Default: PBES2-HS512+A256KW
Enum: PBES2-HS256+A128KW PBES2-HS384+A192KW PBES2-HS512+A256KW
Algorithm to encrypt the Content Encryption Key, which produces the JWE Encrypted Key.
saltLengthInteger [8 … 128]
Default: Random value between 8 and 128 inclusive.
Length of the salt to be used in conjunction with jweAlg.
iterationsInteger [1000 … 32767]
Default: A random value between 1000 and 32767 inclusive.
Number of iterations to be used in conjunction with the jweAlg.
encString
Default: A256GCM
Options: A128CBC-HS256 A192CBC-HS384 A256CBC-HS512 A128GCM A192GCM A256GCM
Algorithm used to encrypt the JWT.
jwsAlgString
Default: HS512
Options: HS256 HS384 HS512
Algorithm used to sign the JWT.
Response

A successful request returns:

  • A response message of type 200 OK

  • A response payload of typeapplication/json

Request and Response Payload Examples

The following examples show various request payloads as a formatting reference as well as their resultant responses.

The cipher values are truncated to save space.

Minimum Request Body Payload
{
  "jwt": {
    "sub": "Subject goes here."
  },
  "aud": "a4d886b0-979f-4e2c-a958-3e8c14605e51"
}
Response from the Minimal Request Body
{
    "host": [
        {
            "cipher": "eyJwMnMiOiJiLVZB...-xtzA"
        }
    ],
    "guest": [
        {
            "cipher": "eyJwMnMiOiJuNmxv...FaqA"
        }
    ]
}
Complete Sample JSON Request Payload Without Device Support

To create multiple host and guest URLs in the same response, increase the value of numHost and numGuest up to a maximum of 25.

{
  "jwt": {
    "sub": "Subject goes here.",
    "Nbf": 1671480433000,
    "Exp": 1671480433000
  },
  "aud": "a4d886b0-979f-4e2c-a958-3e8c14605e51",
  "numGuest": 1,
  "numHost": 1,
  "provideShortUrls": false,
  "verticalType": "gen",
  "loginUrlForHost": false,
  "jweAlg": "PBES2-HS512+A256KW",
  "saltLength": 8,
  "iterations": 1000,
  "enc": "A256GCM",
  "jwsAlg": "HS512"
}
Complete Sample JSON Response Payload Without Device Support

In this case the response will appear similar to the minimal request payload response above. The cipher provided, however will reflect the additional configuration options. In addition, increasing the values for numHost and numGuest will return multiple cipher instances that you can use to create multiple Instant Connect URLs.

Sample Request Payload Generating Short URLs

Adding the parameter provideShortUrls generates short URLs in addition to the regular cipher.

TIP: When you use the provideShortUrls parameter, you can also specify the loginUrlForHost parameter which, when set to false, disables login for the host.

{
  "jwt": {
    "sub": "Subject goes here."
  },
  "aud": "a4d886b0-979f-4e2c-a958-3e8c14605e51",
  "provideShortUrls": true
}
Short URL Response Payload

The short values are combined with the baseUrl value in the response payload to generate "short" URLs as described below. The cipher values can be used as described below as well.

{
    "host": [
        {
            "cipher": "eyJwMnMiOiJQUnJX ... EbZaQ",
            "short": "Kuyqdx3"
        }
    ],
    "guest": [
        {
            "cipher": "eyJwMnMiOiJPamRX ... xVfyA",
            "short": "LCFCNRz"
        }
    ],
    "baseUrl": "https://instant.webex.com/visit/"
}
Complete Sample JSON Request Payload Including Device Support

To enable device support, add the flow element to the jwt element in your regular request body.

{
  "jwt": {
    "sub": "Subject goes here.",
    "Nbf": 1671480433000,
    "Exp": 1671480433000,
    "flow": {
      "id": "sip-no-knock",
      "data": [
        {
          "uri": "instant_rounding@intadmin.room.wbx2.com"
        }
      ]
    }
  },
  "aud": "a4d886b0-979f-4e2c-a958-3e8c14605e51",
  "numGuest": 1,
  "numHost": 1,
  "provideShortUrls": true,
  "verticalType": "gen",
  "loginUrlForHost": false,
  "jweAlg": "PBES2-HS512+A256KW",
  "saltLength": 8,
  "iterations": 1000,
  "enc": "A256GCM",
  "jwsAlg": "HS512"
}
Complete Sample JSON Response Payload Including Device Support

As with the other complete payload, the response will appear similar to the minimal request payload response above. The cipher provided, however will reflect the additional configuration options.

anchorBuild Instant Connect URLs

anchor

Depending upon whether you've generated regular or "short" URLs you can build final Instant Connect URLs in one of two ways.

Build Long URLs

The following URLs are used as bases for the complete host and guest URLs. The API generates a cipher which you then append to the &data= portion of the base URL:

  • Host: https://instant.webex.com/gen/v1/login?int=jose&v=1&data=
  • Guest: https://instant.webex.com/gen/v1/talk?int=jose&v=1&data=

Append your API response cipher values as the &data= parameter value to form your Webex Instant Connect meeting for host and guest long URLs.

Long URL Examples
  • Host URL:https://instant.webex.com/gen/v1/login?int=jose&v=1&data=eyJwMnMiOiJfRFN ... ufUvar_w
  • Guest URL:https://instant.webex.com/gen/v1/talk?int=jose&v=1&data=eyJwMnMiOiJYZVp ... dL_GqSw
Build Short URLs

To construct a final short URL, append the short key values to the baseUrl generated in the response.

Short URL Examples
  • Host URL: https://instant.webex.com/visit/m8iHTzH
  • Guest URL: https://instant.webex.com/visit/oJCP7UY
In This Article
  • Prerequisites
  • Step by Step Instant Connect API Call Using Postman
  • Instant Connect URL REST API Reference
  • Build Instant Connect URLs

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.