Zoom Meetings connector tools

  • Updated

The Zoom Meetings connector tools in Optimizely Opal let you create and manage meetings, add registrants, and retrieve AI-generated summaries and transcripts, without leaving Opal. Administrators install the tools in Optimizely Connect Platform (OCP). After installation, each user authenticates with their own Zoom account to access their meetings and data.

Add the Opal Zoom Tool tool in OCP

In the OCP App Directory, complete the following:

  1. Click Opal Zoom Tool.

    Screenshot of the OCP App Directory with the Opal Zoom Tool highlighted.
  2. Click Install App.

    Screenshot of OCP Opal Zoom Tool page where Install App button is highlighted.

Register the Opal Zoom Tool with Opal

In your OCP instance, go to the Opal Zoom Tool and complete the following steps:

  1. Click the Settings tab.
  2. Expand the Add to Opal section.
  3. Click Add to Opal for the Opal Account you want to add the Zoom Meetings tools to.

    Screenshot of OCP Opal Zoom Tool Settings tab where Add to Opal section is highlighted.

Authenticate with Zoom

After an administrator adds the Opal Zoom Tool in OCP, log in from Opal to access your information. The Zoom Meetings connector tools use user-level authorization. Each user accesses only data they have permission to view in Zoom.

To authenticate, complete the following steps in Opal:

  1. Go to Tools > Connectors.
  2. Click Connect for the Zoom Meetings tools.

    Screenshot of Opal Connectors page where Connect button for Zoom Meetings is highlighted.
  3. Log in with Zoom in the pop-up window.
If you try to connect and see a message that the app needs an administrator pre-approval, contact a Zoom admin and ask them to connect to the app first.

After you connect to Zoom, the Zoom Meetings connector tools become available in Opal Chat, agents, and workflows.

Disconnect from Zoom

Disconnect your Zoom account from Opal to revoke access to your Zoom meetings and data. Disconnect when you switch Zoom accounts or no longer use the Zoom Meetings tools.

To disconnect, complete the following steps in Opal:

  1. Go to Tools > Connectors.
  2. Click Disconnect on the Zoom Meetings tile.

    Screenshot of the Tools page with the Disconnect button for the Zoom Meetings tile highlighted.

Zoom Meetings connector tools

After an administrator installs the Zoom Meetings Tools in OCP and you authenticate with Zoom, use the following tools in Opal. These tools let you manage Zoom meetings, attendees, and post-meeting content directly from Opal. Use them to schedule and configure meetings, manage registrations, customize branding, and retrieve summaries and transcripts after meetings end.

Click a tool to expand it. Each entry describes when to use it, available parameters, and example prompts. If you do not provide a required parameter, Opal prompts you for it.

Branding and customization

These tools let you create branded join pages and custom meeting links. Use them to deliver a consistent and branded experience for webinars and high-visibility events, and to generate personalized, trackable links for specific attendees.

zoom_custom_meeting_links – Generate custom meeting links and branded join pages.
  • When to use
    • Create a vanity URL for a webinar to make it easier to share.
    • Require custom CSS or branding, such as a company logo and colors, on the join page.
    • Generate personalized, trackable links for specific attendees.
  • Parameters
    • meeting_id – ID of the meeting for which to generate custom links.
    • (Optional) background_color – Background color for the join page in hex format (for example, #ffffff). Defaults to white.
    • (Optional) branded_join_page – Enable a custom-branded join page with company styling. Defaults to true.
    • (Optional) company_name – Company name to display on the branded join page.
    • (Optional) custom_css – Custom CSS styles for advanced join page customization.
    • (Optional) custom_domain – Custom domain for branded links (for example, meetings.yourcompany.com).
    • (Optional) custom_redirect_url – URL to redirect attendees after the meeting ends (for example, https://company.com/feedback).
    • (Optional) hide_zoom_branding – Hide Zoom branding elements. Requires an enterprise account. Defaults to false.
    • (Optional) logo_url – URL of your company logo for the branded join page (for example, https://company.com/logo.png).
    • (Optional) personalized_links_json – JSON array of personalized links for specific attendees. Example: [{"user_email":"john@company.com","custom_params":{"role":"vip"}}]
    • (Optional) primary_color – Primary brand color in hex format (for example, #0e72ed). Defaults to Zoom blue.
    • (Optional) track_attendance – Enable attendance tracking through custom links. Defaults to true.
    • (Optional) vanity_url – Vanity URL path for easy sharing (for example, quarterly-review). Creates links like meetings.company.com/quarterly-review.
    • (Optional) welcome_message – Custom welcome message for attendees on the join page.
  • Example prompts
    • Create a vanity URL 'spring-launch' for meeting 123456789 with attendance tracking enabled.
    • Generate custom meeting links for meeting 987654321 using our company logo and the primary hex color #ff5500.
    • Configure the join page for my event so it redirects to our homepage after the meeting ends.

Meeting management

These tools let you create, update, and delete Zoom meetings. Use them to schedule one-time or recurring meetings, adjust settings and timing, and remove meetings that are no longer needed.

zoom_create_meeting – Create a Zoom meeting with full customization options. When you specify a local start time, convert it to UTC before passing it to start_time. Set timezone to the user's local time zone so Zoom displays the time correctly.
  • When to use
    • Schedule a recurring team sync or project check-in.
    • Create an instant meeting for an ad-hoc session.
    • Configure a meeting with specific security settings, such as a waiting room or passcode.
  • Parameters
    • topic – Meeting title. Displayed in invitations, calendar entries, and the Zoom interface. Maximum 200 characters.
    • (Optional) agenda – Meeting agenda or description. Appears in invitations and helps participants prepare.
    • (Optional) duration – Meeting duration in minutes. Defaults to 60.
    • (Optional) password – Meeting passcode for security. Maximum 10 alphanumeric characters.
    • (Optional) recurrence – Recurrence settings for recurring meetings. Required for meeting types 3 and 8. Accepts a JSON object with type (1=Daily, 2=Weekly, 3=Monthly), repeat_interval, end_times, and weekly_days.
    • (Optional) settings – Meeting settings object. Common options include host_video, participant_video, waiting_room, mute_upon_entry, auto_recording, and join_before_host.
    • (Optional) start_time – Meeting start time in UTC ISO 8601 format (for example, 2026-01-09T14:00:00Z). Required for scheduled meetings (type 2).
    • (Optional) timezone – Meeting time zone using standard identifiers (for example, America/New_York). Defaults to the host's time zone.
    • (Optional) type – Meeting type. 1 = Instant, 2 = Scheduled (default), 3 = Recurring with no fixed time, 8 = Recurring with fixed time.
  • Example prompts
    • Create an instant meeting for a quick sync.
    • Schedule a 45-minute Q3 Planning meeting for tomorrow at 2 PM New York time with the waiting room enabled.
    • Create a recurring weekly 1:1 every Monday for the next month.
    • Create a team meeting with password "secure123" that records automatically to the cloud.
zoom_delete_meeting – Delete a Zoom meeting permanently.
  • When to use
    • A duplicate meeting was accidentally scheduled.
    • A meeting series has been canceled and must be removed from the schedule.
    • A specific occurrence in a recurring series is no longer needed.
For recurring meetings, omitting occurrence_id deletes the entire meeting series. This action cannot be undone.
  • Parameters
    • meeting_id – Numeric ID of the meeting to delete.
    • (Optional) cancel_meeting_reminder – Send cancellation email notifications to registrants. Defaults to false.
    • (Optional) occurrence_id – Occurrence ID of a specific instance to delete from a recurring meeting. Omit to delete the entire series.
    • (Optional) schedule_for_reminder – Send a cancellation notification email to the meeting host. Defaults to false.
  • Example prompts
    • Delete meeting 123456789 since it was created by mistake.
    • Cancel meeting 987654321 and send a cancellation email to all registered participants.
    • Remove occurrence 1648194000000 from recurring meeting series 555444333.
zoom_update_meeting – Update an existing Zoom meeting with new settings and details. When you specify a local start time, convert it to UTC before passing it to start_time. Set timezone to the user's local time zone.
  • When to use
    • Reschedule a meeting to a new start time or duration.
    • Update security settings, such as enabling a waiting room or muting participants on entry.
    • The meeting agenda or topic has changed.
    • The recurrence pattern has changed (for example, from weekly to monthly).
  • Parameters
    • meeting_id – Numeric ID of the meeting to update.
    • (Optional) agenda – Updated meeting agenda or description. Leave blank to keep the existing agenda.
    • (Optional) duration – Updated duration in minutes. Leave blank to keep the existing duration.
    • (Optional) password – Updated meeting passcode. Maximum 10 alphanumeric characters. Set to an empty string to remove the passcode.
    • (Optional) recurrence – Updated recurrence settings as a JSON object. Applies only to recurring meeting types (3 or 8).
    • (Optional) settings – Updated meeting settings as a JSON object. Include only the settings you want to change.
    • (Optional) start_time – Updated start time in UTC ISO 8601 format (for example, 2026-01-09T14:00:00Z). Must be in the future.
    • (Optional) timezone – Updated time zone using standard identifiers (for example, America/Los_Angeles).
    • (Optional) topic – Updated meeting title. Leave blank to keep the existing title.
    • (Optional) type – Updated meeting type. See zoom_create_meeting for type values.
  • Example prompts
    • Update meeting 123456789 to 90 minutes.
    • Reschedule meeting 987654321 to start at 2026-01-09T02:00:00Z.
    • Change the topic of meeting 1122334455 to "Revised Q1 Roadmap".
    • Enable the waiting room and turn off host video for meeting 555666777.

Meeting information

These tools let you retrieve details about scheduled meetings, list a user's meetings, and browse available meeting templates. Use them to look up join links, passcodes, meeting settings, and occurrence information for existing meetings.

zoom_get_meeting_details – Get comprehensive details about a specific Zoom meeting.
  • When to use
    • Get a join link and passcode for a scheduled meeting to share with participants.
    • Review the security settings of an existing meeting.
    • Get metadata for a specific occurrence in a recurring meeting series.
  • Parameters
    • meeting_id – Numeric ID of the meeting to retrieve.
    • (Optional) include_passcode – Include the meeting passcode in the response. Set to true when you need to access cloud recordings. Defaults to false.
    • (Optional) occurrence_id – Occurrence ID of a specific instance in a recurring meeting series. Leave blank to retrieve the main meeting details.
    • (Optional) show_previous_occurrences – Include past occurrences in the response for recurring meetings. Defaults to false.
  • Example prompts
    • Get the details and join URL for my meeting 123456789.
    • Pull up the info for meeting 987654321 and include the passcode so I can share the recording.
    • Show me the previous occurrences of recurring meeting 1122334455.
zoom_get_user_meetings – Get a list of meetings for a specific Zoom user.
  • When to use
    • Retrieve upcoming meetings for a dashboard or email.
    • Audit past meetings for a user within a date range.
    • Find the ID of a recently scheduled meeting.
  • Parameters
    • (Optional) fetch_full_details – Fetch complete settings and configuration for each meeting. Makes one additional API call per meeting. Defaults to false.
    • (Optional) from – Start date for filtering meetings in YYYY-MM-DD format (for example, 2025-09-01).
    • (Optional) page_size – Number of meetings to return per page. Minimum one, maximum 300. Defaults to 30.
    • (Optional) to – End date for filtering meetings in YYYY-MM-DD format (for example, 2025-09-30).
    • (Optional) type – Filter meetings by status. Options: scheduled (default), live, or upcoming.
    • (Optional) user_id – User ID or email address to retrieve meetings for. For OAuth authentication, defaults to the current authenticated user. For server-to-server authentication, this parameter is required.
  • Example prompts
    • List all of my upcoming Zoom meetings.
    • Get the scheduled meetings for sarah@company.com between 2025-10-01 and 2025-10-31.
    • List my current live meetings and include full details about their settings.
zoom_list_meeting_templates – List available meeting templates for a user.
  • When to use
    • Find a pre-saved template to use for meeting creation.
    • Check whether an admin has pushed account-wide meeting settings via templates.
    • Need a template ID to apply to a new scheduled meeting.
  • Parameters
    • (Optional) page_number – Page number for pagination. Defaults to 1.
    • (Optional) page_size – Number of templates to return per page. Minimum one, maximum 300. Defaults to 30.
    • (Optional) user_id – User ID or email address. Use me for the current authenticated user.
  • Example prompts
    • List my current saved Zoom meeting templates.
    • Fetch the first page of templates for user admin@company.com with a limit of 10.
    • Show me all templates available on my account.

Post-meeting content

These tools let you retrieve AI-generated summaries and transcripts from completed meetings. Use them to capture action items, catch up on meetings you missed, and archive key discussion points for documentation or compliance.

zoom_get_meeting_summary – Retrieve an AI-generated meeting summary with key insights and action items. The meeting must have ended, and the Zoom AI Companion feature must be enabled for the account. Processing time varies after the meeting ends.
  • When to use
    • Share action items with stakeholders after a meeting.
    • Catch up on a recorded meeting you missed.
    • Archive key discussion points for documentation or compliance tracking.
  • Parameters
    • meeting_id – Unique identifier of the meeting whose AI-generated summary to retrieve. Accepts the numeric meeting ID or the meeting UUID.
  • Example prompts
    • Pull the AI summary for yesterday's project kick-off meeting. The ID is 123456789.
    • Get the action items generated by Zoom AI for meeting 987654321.
    • Look up the meeting summary for ID 1122334455 so I can build my report.
zoom_get_meeting_transcript – Retrieve a meeting recording transcript for content analysis and summarization. The meeting must have been recorded to the cloud with transcription enabled.
  • When to use
    • Use a webinar transcript as the basis for a blog post.
    • Retrieve the full transcript of a sync to verify what was discussed.
    • Export a transcript in a specific language for a regional audience.
  • Parameters
    • meeting_id – Unique identifier of the recorded meeting whose transcript to retrieve. Accepts the numeric meeting ID or the meeting UUID.
    • (Optional) include_transcript – Download and include the full transcript text in the response. Set to true to return the full text, or false to return metadata only. Defaults to false.
    • (Optional) transcript_lang – Language code for the transcript (for example, en-US, es-ES, or fr-FR). Defaults to the meeting's primary language.
  • Example prompts
    • Retrieve the English transcript for my cloud recording 123456789.
    • Get the full transcript for the quarterly all-hands meeting 987654321 so I can summarize it.
    • Get the transcript metadata for meeting 1122334455 without downloading the full text.

Registration and attendees

These tools let you configure meeting registration and add registrants. Use them to control who attends your meetings, collect attendee information, and automate or manually manage approvals.

zoom_add_meeting_registrant – Add a registrant to a meeting. This is the correct way to invite or add attendees to a Zoom meeting that has registration enabled.
  • When to use
    • Invite someone to a meeting.
    • Add attendees to a meeting.
    • Track who is attending and ensure Zoom sends official invitations.
  • Parameters
    • email – Registrant's email address. Zoom sends the confirmation and meeting link to this address. Each email address registers only once per meeting.
    • first_name – Registrant's first name. Appears in the host's participant list and in Zoom confirmation emails.
    • meeting_id – ID of the meeting to add the registrant to. The meeting must have registration enabled. Use zoom_configure_meeting_registration first if registration is not yet enabled.
    • (Optional) address – Registrant's street address. Required for some event types.
    • (Optional) auto_approve – Automatically approve this registrant, bypassing manual approval. Defaults to false.
    • (Optional) city – Registrant's city (for example, San Francisco).
    • (Optional) comments – Additional comments or special requests from the registrant.
    • (Optional) country – Registrant's country. Accepts the full country name or ISO code (for example, United States or US).
    • (Optional) custom_questions – Responses to custom registration questions as a JSON array. Question titles must exactly match those configured on the meeting.
    • (Optional) industry – Registrant's industry (for example, Technology or Healthcare).
    • (Optional) job_title – Registrant's job title (for example, Software Engineer or Marketing Manager).
    • (Optional) last_name – Registrant's last name. Recommended for more professional participant lists.
    • (Optional) occurrence_ids – For recurring meetings, comma-separated occurrence IDs to register the attendee for specific dates. Leave empty to register for all occurrences.
    • (Optional) org – Registrant's organization or company name.
    • (Optional) phone – Registrant's phone number.
    • (Optional) state – Registrant's state or province (for example, California or CA).
    • (Optional) zip – Registrant's postal code.
  • Example prompts
    • Invite john.smith@example.com to meeting 123456789. His first name is John.
    • Add Sarah as an attendee to my marketing sync meeting. Her email is sarah@marketing.com.
    • Register Michael for meeting ID 987654321 and auto-approve his registration since he is a VIP.
zoom_configure_meeting_registration – Configure meeting registration settings, including approval workflows and custom questions.
  • When to use
    • Require attendees to sign up before a webinar or training session.
    • Customize the registration form to collect attendee information.
    • Manage meeting capacity or set a registration deadline.
    • Enable automatic or manual approval for an exclusive event.
  • Parameters
    • meeting_id – ID of the meeting to configure.
    • registration_type – Registration requirement. 1 = Required with approval, 2 = Required (auto-approve), 3 = No registration.
    • (Optional) approval_type – Approval method when registration_type is 1. 0 = Auto-approve, 1 = Manual approve, 2 = No approval required.
    • (Optional) auto_approve_users – Comma-separated list of email addresses to auto-approve when approval_type is 1 (for example, vip@company.com,partner@org.com).
    • (Optional) close_registration – Close registration after the meeting starts. Defaults to false.
    • (Optional) custom_questions_json – JSON string of custom registration questions. Example: [{"field_name":"company","title":"Company Name","type":"short","required":true}]
    • (Optional) registrants_confirmation_email – Send a confirmation email to registrants. Defaults to true.
    • (Optional) registrants_email_notification – Send email notifications to registrants. Defaults to true.
    • (Optional) registrants_limit – Maximum number of registrants. Set to 0 for unlimited. Defaults to 0.
    • (Optional) reminder_time_hours – Hours before the meeting to send a reminder email. Accepts one through 168. Defaults to 24.
    • (Optional) send_confirmation – Send a registration confirmation. Defaults to true.
    • (Optional) send_reminder – Send a meeting reminder email. Defaults to true.
  • Example prompts
    • Enable automatic approval registration for meeting 123456789.
    • Configure registration for my upcoming webinar, cap it at 100 registrants, and ask for their company name.
    • Set up manual approval for executive meeting 987654321, but auto-approve external partner emails.

User management

These tools let you look up profile and account information for Zoom users. Use them to verify user identities, retrieve personal meeting IDs, and confirm account permissions before assigning host duties.

zoom_get_current_user – Get profile information about the current authenticated Zoom user.
  • When to use
    • Verify your connection and confirm the permissions for your API token.
    • Get your email address, name, or Personal Meeting ID (PMI).
    • Check the account type and feature limits assigned to your user.
  • Parameters
    • None
  • Example prompts
    • What Zoom account am I currently logged into?
    • Retrieve my Zoom Personal Meeting ID and profile details.
    • Check if my current Zoom user has a license to host webinars.
zoom_get_user_by_email – Get profile information about a specific Zoom user by their email address.
  • When to use
    • Look up a colleague's Personal Meeting ID or Zoom contact details.
    • Verify whether a user has a licensed Zoom account before assigning host duties.
    • Review authentication or profile settings for a specific user.
  • Parameters
    • email – Primary email address of the Zoom user to look up.
    • (Optional) login_type – Authentication method for the user account. Options: 0 = Facebook OAuth, 1 = Google OAuth, 11 = Apple OAuth, 21 = Zoom work email, 23 = Microsoft OAuth, 99 = API user, 101 = SSO.
  • Example prompts
    • Look up the Zoom user details for jane.doe@company.com.
    • Find the account profile for info@startup.com.
    • Check if user bob@org.com exists in our Zoom system and show his personal meeting room.

Uninstall the Zoom Meetings connector tools

To uninstall the Zoom Meetings connector tools, complete the following in the OCP App Directory.

  1. Click Opal Zoom Tool.

    Screenshot of OCP App Directory where Opal Zoom Tool is highlighted.
  2. Click the Settings tab.
  3. Expand the Add to Opal section.
  4. Click Remove from Opal to remove the tools from Opal.

    Screenshot of the Settings tab of the Zoom tools with Remove from Opal highlighted.
  5. Click Uninstall App to remove the app from OCP. You must remove the tools from Opal before uninstall the app (step 4).

    Screenshot of the Opal Zoom Tool with Uninstall app highlighted.

If you use Opti ID, administrators can turn off generative AI in the Opti ID Admin Center. See Turn generative AI off across Optimizely applications.