Integration · Communication
Connect Claude & ChatGPT to Zoom
Ask your AI what is on your Zoom calendar, who joined yesterday's call or what was agreed in the last meeting, and it reads the answer from Zoom. It can schedule and change meetings, register people for meetings and webinars, and pull recordings, transcripts and AI Companion summaries.
Free plan, no credit card. Takes about a minute.
Try asking
“Schedule a 30 minute call with the design team on Thursday at 10:00 Copenhagen time.”
The AI creates the meeting with topic, time, duration and time zone and gives you the join link.
“What did we agree in yesterday's product meeting?”
It finds the meeting and reads its AI Companion summary with overview, next steps and key points.
“Who joined the Monday standup, and how long did it run?”
It reads the past meeting's start and end time and lists the participants with names and emails.
What your AI can do
Meetings
List upcoming and scheduled meetings, create, update and delete them, and get join links and invitation text.
Recordings and summaries
List cloud recordings, get recording files, transcripts and AI Companion summaries, and see who joined past meetings.
Webinars and registrants
List webinars, register people for meetings and webinars, and see registrants and past webinar attendees.
“Get me the transcript of last week's customer call.”
It finds the recorded meeting and returns the transcript.
“Register Anna Jensen, [email protected], for next week's webinar.”
It adds her as a registrant, and Zoom emails her the join link.
“Move tomorrow's 1:1 to 15:00 and send me the invitation text.”
It updates the meeting's start time and fetches the ready-to-share invitation.
178 tools for Zoom
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_meeting_registrantChanges dataRegister someone for a meeting by meeting_id with email and first_name. Zoom emails them the join details.add_webinar_registrantChanges dataRegister someone for a webinar by webinar_id with email and first_name. Zoom emails them the join link.archive_documentVisible to othersArchive a document. Has effects visible outside this system. Results are paginated. API summary: List archived files.archive_past_meeting_filesVisible to othersArchive a past meeting (meeting uuid). Has effects visible outside this system. API summary: Get a meeting's archived files.attach_device_groupChanges dataAssign a device (device id). API summary: Assign a device to a group.create_a_h_323_sip_deviceChanges dataCreate a new device. Required: encryption, ip, name or protocol. Search devices first to avoid duplicates. API summary: Create a H.323/SIP device.create_a_tracking_fieldChanges dataGet the current status of a field. API summary: Create a tracking field.create_assignmentChanges dataCreate a new assignment. Required: mac address or vendor. API summary: Assign a device to a user or commonarea.create_deviceChanges dataCreate a new device. Required: device name, mac address, serial number, vendor, model or device type. Search devices first to avoid duplicates. API summary: Add a new device.create_meetingChanges dataSchedule a meeting for a user (user_id "me" for yourself). Pass topic, start_time, duration, timezone and optional agenda, recurrence and settings. Returns the join link.create_meeting_batch_pollVisible to othersCreate a new batch poll for a meeting. Has effects visible outside this system. API summary: Perform batch poll creation.create_meeting_batch_registrantVisible to othersCreate a new batch registrant for a meeting. Has effects visible outside this system. API summary: Perform batch registration.create_meeting_invite_linkVisible to othersCreate a new invite link for a meeting. Has effects visible outside this system. API summary: Create a meeting's invite links.create_meeting_open_appChanges dataCreate a new open app for a meeting. API summary: Add a meeting app.create_meeting_pollChanges dataCreate a new poll for a meeting. API summary: Create a meeting poll.create_meeting_sip_dialingChanges dataCreate a new sip dialing for a meeting. API summary: Get a meeting SIP URI with passcode.create_name_tagChanges dataCreate a new name tag. Required: name, text color, accent color or background color. API summary: Create a webinar's branding name tag.create_registrantChanges dataCreate a new registrant. Required: email or first name. API summary: Create a recording registrant.create_upgradeChanges dataCreate a new upgrade. Required: zdm group id or data. API summary: Upgrade ZPA firmware or app.create_user_meeting_templateChanges dataCreate a new meeting template for a user. API summary: Create a meeting template from an existing meeting.create_user_tspChanges dataCreate a new tsp for a user. Required: conference code or leader pin. API summary: Add a user's TSP account.create_user_webinarChanges dataCreate a new webinar for a user. API summary: Create a webinar.create_user_webinar_templateChanges dataCreate a new webinar template for a user. API summary: Create a webinar template.create_webinar_batch_registrantVisible to othersCreate a new batch registrant for a webinar. Has effects visible outside this system. API summary: Perform batch registration.create_webinar_invite_linkVisible to othersCreate a new invite link for a webinar. Has effects visible outside this system. API summary: Create webinar's invite links.create_webinar_panelistChanges dataCreate a new panelist for a webinar. API summary: Add panelists.create_webinar_pollChanges dataCreate a new poll for a webinar. API summary: Create a webinar's poll.create_webinar_sip_dialingChanges dataCreate a new sip dialing for a webinar. API summary: Get a webinar SIP URI with passcode.delete_a_h_323_sip_deviceDeletesPermanently delete a device by device id. Destructive action; may require approval. API summary: Delete a H.323/SIP device.delete_a_live_webinar_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a live webinar message.delete_a_meeting_s_archived_filesDeletesArchive a past meeting (meeting uuid). Destructive action; may require approval. API summary: Delete a meeting's archived files.delete_deviceDeletesPermanently delete a device by device id. Destructive action; may require approval. API summary: Delete device.delete_meetingDeletesDelete a meeting by meeting_id (or one occurrence with occurrence_id). Set cancel_meeting_reminder to email registrants. Can't be undone.delete_meeting_meeting_summariesMoves moneyPermanently delete a meeting summary by meeting id. Financial or irreversible action; may require approval. API summary: Delete a meeting or webinar summary.delete_meeting_open_appsMoves moneyPermanently delete a open app by meeting id. Financial or irreversible action; may require approval. API summary: Delete a meeting app.delete_meeting_pollDeletesPermanently delete a poll by poll id. Destructive action; may require approval. API summary: Delete a meeting poll.delete_meeting_recordingDeletesPermanently delete a recording by recording id. Destructive action; may require approval. API summary: Delete a recording file for a meeting or webinar.delete_meeting_recordingsMoves moneyPermanently delete a recording by meeting id. Financial or irreversible action; may require approval. API summary: Delete meeting or webinar recordings.delete_meeting_registrantDeletesPermanently delete a registrant by registrant id. Destructive action; may require approval. API summary: Delete a meeting registrant.delete_meeting_surveysMoves moneyPermanently delete a survey by meeting id. Financial or irreversible action; may require approval. API summary: Delete a meeting survey.delete_meeting_transcriptsMoves moneyPermanently delete a transcript by meeting id. Financial or irreversible action; may require approval. API summary: Delete a meeting or webinar transcript.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a live meeting message.delete_name_tagsMoves moneyPermanently delete a name tag by webinar id. Financial or irreversible action; may require approval. API summary: Delete a webinar's branding name tag.delete_phoneDeletesPermanently delete a phone by phone id. Destructive action; may require approval. API summary: Delete SIP phone.delete_tracking_fieldDeletesPermanently delete a tracking field by field id. Destructive action; may require approval.delete_user_tspDeletesPermanently delete a tsp by tsp id. Destructive action; may require approval. API summary: Delete a user's TSP account.delete_vendor_addressDeletesPermanently delete a address by mac address. Destructive action; may require approval. API summary: Delete ZPA device by vendor and mac address.delete_virtual_backgroundsMoves moneyPermanently delete a virtual background by webinar id. Financial or irreversible action; may require approval. API summary: Delete a webinar's branding virtual backgrounds.delete_wallpapersMoves moneyPermanently delete a wallpaper by webinar id. Financial or irreversible action; may require approval. API summary: Delete a webinar's branding wallpaper.delete_webinarDeletesPermanently delete a webinar by webinar id. Destructive action; may require approval.delete_webinar_panelistDeletesPermanently delete a panelist by panelist id. Destructive action; may require approval. API summary: Remove a panelist.delete_webinar_panelistsMoves moneyPermanently delete a panelist by webinar id. Financial or irreversible action; may require approval. API summary: Remove all panelists.delete_webinar_pollDeletesPermanently delete a poll by poll id. Destructive action; may require approval. API summary: Delete a webinar poll.delete_webinar_registrantDeletesPermanently delete a registrant by registrant id. Destructive action; may require approval. API summary: Delete a webinar registrant.delete_webinar_surveysMoves moneyPermanently delete a survey by webinar id. Financial or irreversible action; may require approval. API summary: Delete a webinar survey.download_document_auditDownload the document for a document. Results are paginated. API summary: List archived file download audit logs.get_a_meeting_surveyList surveys for a meeting. API summary: Get a meeting survey.get_a_webinar_s_archive_token_for_local_archivingList local archivings. API summary: Get a webinar's archive token for local archiving.get_a_webinar_s_join_token_for_live_streamingList live streamings. API summary: Get a webinar's join token for live streaming.get_a_webinar_s_join_token_for_local_recordingList local recordings. API summary: Get a webinar's join token for local recording.get_a_webinar_surveyList surveys for a webinar. API summary: Get a webinar survey.get_deviceGet one device by device id. API summary: Get device detail.get_field_statusGet the current status of a field. API summary: List tracking fields.get_livestream_statusChanges dataGet the current status of a livestream by meeting id. API summary: Update livestream status.get_meetingGet one meeting by meeting_id: topic, start time, duration, join URL, passcode and settings.get_meeting_detail_reportsGet one meeting by meeting id. API summary: Get meeting detail reports.get_meeting_invitationGet the ready-to-share invitation text for a meeting by meeting_id.get_meeting_pollGet one poll for a meeting by poll id. API summary: Get a meeting poll.get_meeting_poll_reportsList polls for a meeting. API summary: Get meeting poll reports.get_meeting_recordingsGet the cloud recording files of one meeting by meeting_id or UUID, with download and play links.get_meeting_registrantGet one registrant for a meeting by registrant id. API summary: Get a meeting registrant.get_meeting_reportsList meetings for a user. Optional filters: from, to, next page token or type. Results are paginated. API summary: Get meeting reports.get_meeting_statusChanges dataGet the current status of a meeting by meeting id. API summary: Update meeting status.get_meeting_summaryGet the AI Companion summary of a meeting by meeting UUID: overview, next steps and key points.get_meeting_transcriptGet the transcript of a recorded meeting by meeting_id or UUID.get_past_meetingGet details of a meeting that has ended by meeting_id or UUID: start/end time, duration and participant count.get_recording_statusChanges dataGet the current status of a recording by recording id. API summary: Recover a single recording.get_recording_status_statusChanges dataGet the current status of a recording by meeting uuid. API summary: Recover meeting recordings.get_registrant_statusChanges dataGet the current status of a registrant by meeting id. API summary: Update a registrant's status.get_registrant_status_statusChanges dataGet the current status of a registrant by webinar id. API summary: Update registrant's status.get_rtms_app_statusChanges dataGet the current status of a rtms app by meeting id. API summary: Update participant Real-Time Media Streams (RTMS) app status.get_tracking_fieldGet one tracking field by field id. API summary: Get a tracking field.get_user_tspGet one tsp for a user by tsp id. API summary: Get a user's TSP account.get_webinarGet one webinar by webinar_id: topic, time, join URL and settings.get_webinar_2Get one webinar by webinar id. API summary: Get webinar detail reports.get_webinar_pollGet one poll for a webinar by poll id. API summary: Get a webinar poll.get_webinar_registrantGet one registrant for a webinar by registrant id. API summary: Get a webinar registrant.get_webinar_statusChanges dataGet the current status of a webinar by webinar id. API summary: Update webinar status.get_webinar_status_sourcesGet the current status of a webinar by webinar id. API summary: Get webinar tracking sources.get_zoom_phone_appliance_settings_by_user_idList settings. Optional filters: user id. API summary: Get Zoom Phone Appliance settings by user ID.list_a_webinar_s_pollsList polls for a webinar. Optional filters: anonymous. API summary: List a webinar's polls.list_analytics_detailsList analytics details. Optional filters: next page token, from, to or type. Results are paginated. API summary: Get a meeting or webinar recording's analytics details.list_analytics_summariesList analytics summaries. Optional filters: from or to. API summary: Get a meeting or webinar recording's analytics summary.list_billingsList billings. API summary: Get billing reports.list_cloud_recordingsList cloud recordings. Optional filters: from, to or group id. API summary: Get cloud recording usage report.list_dailiesList dailies. Optional filters: year, month or group id. API summary: Get daily usage report.list_devicesList devices. Optional filters: next page token. Results are paginated. API summary: List H.323/SIP devices.list_groupsList groups. Optional filters: next page token. Results are paginated. API summary: Get ZDM group info.list_invoicesList invoices. Optional filters: billing id. API summary: Get billing invoice reports.list_live_streamingsList live streamings. API summary: Get a meeting's join token for live streaming.list_local_archivingsList local archivings. API summary: Get a meeting's archive token for local archiving.list_local_recordingsList local recordings. Optional filters: bypass waiting room. API summary: Get a meeting's join token for local recording.list_meeting_livestreamsList livestreams for a meeting. API summary: Get livestream details.list_meeting_participantsList participants for a meeting. Optional filters: next page token or include fields. Results are paginated. API summary: Get meeting participant reports.list_meeting_pollsList polls for a meeting. Optional filters: anonymous. API summary: List meeting polls.list_meeting_qasList qas for a meeting. API summary: Get meeting Q&A report.list_meeting_registrantsList people registered for a meeting by meeting_id; filter by status (pending, approved, denied).list_meeting_summariesList meeting summaries. Optional filters: next page token, from, to or time filter field. Results are paginated. API summary: List an account's meeting or webinar summaries.list_meeting_surveysList surveys for a meeting. API summary: Get meeting survey report.list_meetingsList a user's meetings. Use user_id "me" for yourself; filter by type (scheduled, live, upcoming, previous_meetings) or a from/to date range.list_operationlogsList operationlogs. Optional filters: from, to, next page token or category type. Results are paginated. API summary: Get operation logs report.list_past_meeting_instancesList the past occurrences (UUIDs) of a recurring meeting by meeting_id.list_past_meeting_participantsList who joined a past meeting by meeting_id or UUID, with names and emails.list_past_meeting_pollsList polls for a past meeting. API summary: List past meeting's poll results.list_past_meeting_qasList qas for a past meeting. API summary: List past meetings' Q&A.list_past_webinar_absenteesList absentees for a past webinar. Optional filters: occurrence id or next page token. Results are paginated. API summary: Get webinar absentees.list_past_webinar_instancesList instances for a past webinar. API summary: List past webinar instances.list_past_webinar_participantsList who attended a past webinar by webinar_id or UUID.list_past_webinar_pollsList polls for a past webinar. API summary: List past webinar poll results.list_past_webinar_qasList qas for a past webinar. API summary: List Q&As of a past webinar.list_questionsList questions. API summary: Get registration questions.list_questions_webinar_registrants_questions_getList questions. API summary: List registration questions.list_recordingsList a user's cloud recordings (user_id "me" for yourself) in a from/to date range (max 1 month).list_registrantsList registrants. Optional filters: status or next page token. Results are paginated. API summary: List recording registrants.list_registration_questionsList questions. API summary: List registration questions.list_remote_supportsList remote supports. Optional filters: from, to or next page token. Results are paginated. API summary: Get remote support report.list_settingsList settings. API summary: Get meeting recording settings.list_statisticsList statistics. Optional filters: from or to. API summary: Get archived file statistics.list_tasksList tasks. Optional filters: from, to or next page token. Results are paginated. API summary: Get sign In / sign out activity report.list_telephonesList telephones. Optional filters: type, query date type, from, to or next page token. Results are paginated. API summary: Get telephone reports.list_tspsList tsps. API summary: Get account's TSP information.list_upcoming_eventsList upcoming events. Optional filters: from, to, next page token, type or group id. Results are paginated. API summary: Get upcoming events report.list_upcoming_meetingsList a user's upcoming meetings. Use user_id "me" for yourself.list_user_meeting_summariesList meeting summaries for a user. Optional filters: next page token, from, to or time filter field. Results are paginated. API summary: List a user's meeting or webinar summaries.list_user_meeting_templatesList meeting templates for a user.list_user_pacsList pacs for a user. API summary: List a user's PAC accounts.list_user_tspsList tsps for a user. API summary: List user's TSP accounts.list_user_webinar_templatesList webinar templates for a user.list_usersList users. Optional filters: type, from, to, next page token or group id. Results are paginated. API summary: Get active or inactive host reports.list_webinar_brandingsList brandings for a webinar. API summary: Get webinar's session branding.list_webinar_livestreamsList livestreams for a webinar. API summary: Get live stream details.list_webinar_panelistsList panelists for a webinar.list_webinar_participantsList participants for a webinar. Optional filters: next page token or include fields. Results are paginated. API summary: Get webinar participant reports.list_webinar_pollsList polls for a webinar. API summary: Get webinar poll reports.list_webinar_qasList qas for a webinar. API summary: Get webinar Q&A report.list_webinar_registrantsList people registered for a webinar by webinar_id; filter by status.list_webinar_surveysList surveys for a webinar. API summary: Get webinar survey report.list_webinarsList a user's webinars. Use user_id "me" for yourself; filter by type (scheduled, upcoming).list_zdm_group_versionsList versions for a zdm group. API summary: Get ZPA version info.restore_phoneChanges dataRestore a phone. API summary: Enable SIP phone.search_devicesSearch devices by search text, platform os, is enrolled in zdm, device type, device vendor or device model. Use this to find existing devices before creating a new device. Results are paginated. API summary: List devices.search_disclaimersSearch disclaimers by from, to, search value, disclaimer type, group id or next page token. Use this to find existing disclaimers before creating a new disclaimer. Results are paginated. API summary: Get disclaimer report.search_history_meetingsSearch history meetings by from, to, date type, meeting type, report type or search key. Use this to find existing history meetings before creating a new history meeting. Results are paginated. API summary: Get history meeting and webinar list.search_phonesSearch phones by search key or next page token. Use this to find existing phones before creating a new phone. Results are paginated. API summary: List SIP phones.search_tasksSearch tasks by from, to, next page token, meeting number, search key or activity type. Use this to find existing tasks before creating a new task. Results are paginated. API summary: Get a meeting activities report.update_deviceChanges dataUpdate an existing device identified by device id. Only the fields you pass are changed. API summary: Change device.update_device_assignmentsVisible to othersUpdate an existing assignment identified by device id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Change device association.update_documentChanges dataUpdate an existing document identified by file id. Only the fields you pass are changed. API summary: Update an archived file's auto-delete status.update_live_meeting_eventsVisible to othersUpdate an existing event identified by meeting id. Only the fields you pass are changed. Has effects visible outside this system. API summary: In-meeting controls.update_live_stream_statusChanges dataGet the current status of a livestream by webinar id. API summary: Update live stream status.update_meetingChanges dataChange a meeting by meeting_id: topic, start_time, duration, agenda or settings. Pass occurrence_id to change one occurrence of a recurring meeting.update_meeting_livestreamsVisible to othersUpdate an existing livestream identified by meeting id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a livestream.update_meeting_pollChanges dataUpdate an existing poll identified by poll id. API summary: Update a meeting poll.update_meeting_surveysVisible to othersUpdate an existing survey identified by meeting id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a meeting survey.update_messageVisible to othersUpdate an existing message identified by message id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a live meeting message.update_name_tagChanges dataUpdate an existing name tag identified by name tag id. Only the fields you pass are changed. API summary: Update a webinar's branding name tag.update_phoneChanges dataUpdate an existing phone identified by phone id. Only the fields you pass are changed. API summary: Update SIP phone.update_questionsVisible to othersUpdate an existing question identified by meeting id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update registration questions.update_registrant_s_statusChanges dataGet the current status of a registrant by meeting id. API summary: Update registrant's status.update_settingsVisible to othersUpdate an existing setting identified by meeting id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update meeting recording settings.update_tracking_fieldChanges dataUpdate an existing tracking field identified by field id. Only the fields you pass are changed. API summary: Update a tracking field.update_tspsVisible to othersUpdate an existing tsp. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update an account's TSP information.update_user_tspChanges dataUpdate an existing tsp identified by tsp id. Only the fields you pass are changed. API summary: Update a TSP account.update_virtual_backgroundsVisible to othersUpdate an existing virtual background identified by webinar id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Set webinar's default branding virtual background.update_webinarChanges dataUpdate an existing webinar identified by webinar id. Only the fields you pass are changed. API summary: Update a webinar.update_webinar_livestreamsVisible to othersUpdate an existing livestream identified by webinar id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a live stream.update_webinar_pollChanges dataUpdate an existing poll identified by poll id. API summary: Update a webinar poll.update_webinar_surveysVisible to othersUpdate an existing survey identified by webinar id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a webinar survey.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Zoom from the app list.
- 2
Paste your key
In the Zoom App Marketplace choose Develop › Build App › Server-to-Server OAuth app. Add the meeting, webinar and recording scopes you need and activate the app. Then paste the Account ID, Client ID and Client secret from the App Credentials page. The extra headers field is optional. HeyMyApps exchanges these for short-lived access automatically and renews it.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Zoom?
It can list and read meetings, webinars, registrants, cloud recordings, transcripts, AI Companion summaries and past meeting participants. It can create, update and delete meetings, and register people for meetings and webinars.
Does the AI see my Zoom credentials?
No. Your Account ID, Client ID and Client secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reading meetings and transcripts only. Deleting a meeting cannot be undone, and registering someone makes Zoom email them, so these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Zoom account.
What is a Server-to-Server OAuth app?
It is an app you build for your own Zoom account in the App Marketplace. It gives you an Account ID, Client ID and Client secret, and the scopes you add decide what it can reach. HeyMyApps trades these for short-lived access automatically, so you never renew a token yourself.
Let your AI work in Zoom today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Zoom freeHeyMyApps is not affiliated with Zoom. Product names are trademarks of their owners.






