Zoho Desk Spring '25 update is here!

See what's new
Skip to product menu
Skip to main content

Steps to integrate meeting services

Step 1: Create the extension

To integrate meeting applications into Zoho Desk, you need to create an extension.

Step 2: Add entries in the resource.json file

  • Navigate to the project folder on your local drive.
  • Open the resource.json file located in the project directory.
  • Provide meeting configuration data in a designated JSON format to integrate meeting applications. 

A sample JSON structure and its attributes are described below:

Attributes

Datatype

Description

meeting*

JSON Object

The meeting extension details

resourceName*

String

max length:100

The resource name for the extension

 

Note: The name should be unique

name*

String

max length:100

The name of the meeting service you aim to integrate
Example: Zoho Meeting, Zoom

logopath*

 

The logo of the specific meeting service to be displayed in the Desk. This specifies the relative path of the meeting service's logo image.

 

Logo Specification

  • image-format: png and jpg

  • max-size: 500kb

meetingEndPoints*

 

 

JSON Object

 

Sigma functions that are needed for meeting extension

meetingEndPoints.eventCreator*

String

(URL)

Function for creating a meeting in the meeting service

meetingEndPoints.changesListener*

String

(URL)

Function that returns meeting information for the provided unique meeting code

preference

JSON Object

The meeting configuration details

 

preference.replyTemplate*

JSON Object

This is the private comment template that will be sent in the ticket when the meeting is scheduled/created.

preference.replyTemplate.value

String

max length: 40000

The comment template to be sent with supported placeholders in the ticket

 

Note: supports Rich Text Content

supported placeholders:

  • meetingRecordingUrl

  • contactName

  • meetingJoinLink

  • agentName

  • startTime

  • meetingTitle

  • meetingDescription

  • eventTitle

  • duration

  • participants

  • meetingPassword

  • meetingStartLink

  • meetingCode

preference.replyTemplate.displayName

String

max length: 1000

regex

The name to be displayed on the meeting setup page

 

Note: The displayName must be in cleartextpattern


[0-9a-zA-Z_\\-\\.\\$@\\?\\,\\:\\'\\/\\!\\P{InBasicLatin}\\s]+

Sample JSON

Copied{
   "meeting": 
    {
       "resourceName": "Meeting",
       "name": "Zoho Meeting",
       "logopath": "/app/img/meeting.png",
       "meetingEndPoints": 
        {
           "eventCreator": "/workspace/invokefunction?sigma_app_uuid=6514e6be-67d7-404b-80b1-d56d6b2bb162&sigma_function_uuid=2a74ad0a-5b5b-4e75-83dc-9861a3dd978e&sigma_function_version=48&sigma_app_version=&integ_scope_id=&app_install_id=&custom_response=true&auth_type=apikey&encapiKey=",
           "changesListener": "/workspace/invokefunction?sigma_app_uuid=6514e6be-67d7-404b-80b1-d56d6b2bb162&sigma_function_uuid=8165d91f-d7ea-4de8-876b-1a12c545aa75&sigma_function_version=37&sigma_app_version=&integ_scope_id=&app_install_id=&custom_response=true&auth_type=apikey&encapiKey="
       },
       "preference": 
        {          
          "replyTemplate": 
            {
               "value": "<div>I am having a meeting with <span class='colour' style='color:#0065cc'>${contactName}</span> to address <span class='colour' style='color:#0065cc'>${meetingTitle}</span><br></div><div><br></div>>", //Refer possible values that can be specified in replyTemplate.value//
              "displayName": "Agent Response"
            }
       }
   }
}

Show full

Show less

Step 3: Create meeting endpoints

Create the meeting end points using Zoho Sigma

  • eventCreator: This function is used to perform CRUD operations.
  • changesListener: This function returns meeting information for the provided meeting codes.

Step 4: Associate sigma functions with the extension

Associate the created sigma functions with your extension. Once associated, the respective Execution URL will be provided for executing the functions.

Step 5: Use respective URLs in the resource.json file

  • Obtain the respective URLs after associating sigma functions with the extension.
  • Remove the domain part for each sigma function URL.

An example is shown on the right side:

Obtained execution URL

Copied"https://64745391-670c-4180-830e-a53d4d566603.sigmaexecution.com/workspace/invokefunction?sigmafunctionuuid=de112b74-48cc-458c-98ca-f4c43e434a9b&sigmafunctionversion=26&integscopeid=&appinstallid=&customresponse=true&authtype=apikey&encapiKey=" 

Modified execution URL after removing the domain

Copied"/workspace/invokefunction?sigmafunctionuuid=de112b74-48cc-458c-98ca-f4c43e434a9b&sigmafunctionversion=26&integscopeid=&appinstallid=&customresponse=true&authtype=apikey&encapiKey="

Step 6: Publish the extension

Publish the extension after updating all the attributes and corresponding values in the resource.json file.