We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

BLOG : Creating Zoom Meetings from ServiceNow Using REST API

BharatC
Tera Contributor

This example shows how to integrate Zoom with ServiceNow so developers can create Zoom meetings directly from a ServiceNow form using OAuth 2.0 and REST API.

Flow
ServiceNow Form -> UI Action -> Script -> REST Message -> Zoom API -> Join URL returned

 

1) Zoom Marketplace Setup

Create an app in Zoom App Marketplace.

Required configuration:

OAuth Redirect URL

https://your-instance.service-now.com/oauth_redirect.do

Save the following credentials

Client ID
Client Secret

Add required scopes such as

meeting:write

 

2) ServiceNow OAuth Configuration

Navigate to

System OAuth -> Application Registry

Create Connect to a third-party OAuth Provider with the following values.

Authorization URL
https://zoom.us/oauth/authorize

Token URL
https://zoom.us/oauth/token

Client ID
YOUR_ZOOM_CLIENT_ID

Client Secret
YOUR_ZOOM_CLIENT_SECRET

 

3) REST Message Configuration

Navigate to

System Web Services -> REST Message

Create REST Message with the following details.

Endpoint
https://api.zoom.us/v2/users/me/meetings

Authentication Type
OAuth 2.0

Method
POST

Request Body

{

"topic": "ServiceNow Meeting",

"type": 2,

"start_time": "2026-03-10T10:00:00",

"duration": 30

}

 

4) UI Action Script (Server-side)

Create a UI Action button on the form.

var rm = new sn_ws.RESTMessageV2('Zoom Meeting API', 'post');

 

rm.setStringParameterNoEscape('meeting_title', current.u_meeting_title);

rm.setStringParameterNoEscape('start_time', current.u_start_time);

rm.setStringParameterNoEscape('duration', current.u_duration);

 

var response = rm.execute();

var responseBody = JSON.parse(response.getBody());

 

if (responseBody.join_url) {

current.u_zoom_link = responseBody.join_url;

current.update();

gs.addInfoMessage("Zoom Meeting Created: " + responseBody.join_url);

}

 

5) Test the Integration

Open the ServiceNow record

Enter Meeting Title, Start Time, and Duration

Click the Zoom Meeting button

Result

ServiceNow sends a request to Zoom
Zoom creates the meeting
Zoom returns the Join URL
The link is stored in the ServiceNow record

 

 

If you found this article helpful, please mark it as Helpful and feel free to share your feedback in the comments.



0 REPLIES 0