Building conferencing add-ons Stay organized with collections Save and categorize content based on your preferences.
Page Summary
This guide outlines the process of building a Google Workspace add-on that integrates third-party conferencing solutions into Google Calendar, primarily for conference providers.
The development process involves enabling the Calendar advanced service, defining conference solutions within the add-on's manifest, and writing code to manage conference creation and synchronization with Google Calendar events.
Developers need to implement code to handle conference creation based on Google Calendar event details and ensure synchronization between the third-party system and Google Calendar to reflect event updates.
Add-ons can optionally include a settings page to allow users to customize conference parameters or add notes, enhancing user control and flexibility.
The guide builds upon the general Google Workspace add-on development process, focusing on the conferencing-specific steps and considerations.
The procedure to build a Google Workspace add-on thatprovides Google Calendar third-party conferencing solutions is essentially thesame as theprocedure for building Google Workspace add-ons,with a few additional steps (shown in bold below):
- Choose an add-on project owner and collaborators.
- Create an Apps Script project.
- Design your add-on appearance and behavior.
- Enable the Calendar advanced service.
- Configure the add-on project manifest.
- Write code to define the add-on's appearance and behavior, using thebuilt-in Apps ScriptCard service.
- Write code to manage conference solutions,using Apps Script's built-in
ConferenceDataservice. - (Optional)Create and configure an add-on settings page.
- Write code to manage conference solutions,using Apps Script's built-in
- Verify your add-on's OAuth scopes.
- Test the add-on within thehost applicationsit extends.
- Publish the add-on.
This page provides a general overview of each of the new steps (seeBuilding Google Workspace add-onsfor an overview of the other steps).
Enable the Calendar advanced service
TheCalendar advanced servicelets you call theCalendar APIdirectly from an Apps Script project. Some common operationssuch asCalendar event syncs can onlybe performed using the advanced service. Before you can use the advancedservice, you must enable it for your add-on project.
You canenable the Calendar advanced servicefrom the Apps Script editor. Be sure to enable the API inboth the editorAdvanced Google Services dialog and the Google API console.
Note: For consistency and accuracy, it's best to use either the Calendaradvanced service or thebuilt-in Calendar service, not both. Ifyou enable the Calendar advanced service, use it exclusively throughout yourcode.Define conference solutions in the manifest
The add-on manifest provides the basic information that Google Calendar needsto display and activate the add-on conference solutions correctly. Your add-onmanifest must define (in itscalendar section)one or more conference solutions that describe the types of third-partyconferences Google Calendar events can use.
SeeManifests for detailson how to configure your add-on's manifest.
Add code to create and sync conferences
Once you have created a script project, you can begin addingcode to define the add-on's conferencing-related behavior. You can use theCalendar advanced service,theConferenceData service, andother Apps Script services to control this behavior.
As you add conference handling code to your add-on, you must add code tocreate conferences,sync calendar changes, and optionallyadd a settings page.
Refer to theadd-on style guide as you codefor guidelines on how to design your add-on user experience.
Creating conferences
Your add-on must be able to take information about the Google Calendar eventand use it to create a conference on the third-party conference system. Youmust implement one or moreonCreateFunction methods that execute thisprocess, and configure these methods in your add-on manifest.
For more details, seeCreate third-party conferences.
Sync calendar changes
After a conference is created and linked to a Google Calendar event, theconference often needs to be updated to reflect changes in the event. Forexample, if a user changes the time of the event, the conference data inthe third-party conferencing system needs to be updated to reflect this.The process of updating the conference data in response to event changesis calledsyncing.
For more details, seeSync calendar changes.
Add settings
You may wish to have optional settings that let users configure your add-on.For example, you may want to let users to set conference parameters or notesthat are attached to the conference.
Whenever you want to provide users some degree of control over the add-onbehavior, you can provide those options in an add-on settings page. This isa web page (either hosted by the add-on script or else hosted externally) thatis opened when the user accesses the add-on settings within the Google CalendarUI.
Creating an add-on settings page is optional. For more details, seeAdd settings.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-11 UTC.