Skip to navigation

Zoom Phone

Beta
Connect your AI agents to Zoom Phone.
This Connector is in Beta

Merge has validated Zoom Phone against the provider’s documented API and not yet verified it against the live one, so its behavior can differ from the documentation. It carries the same tool surface it will have at general availability. Connectors overview covers the tier and how to turn Beta Connectors off.

Authentication: OAuth. See Magic Link for the runtime auth flow, or Application credentials to bring your own OAuth app.

Sample use cases

  • List missed calls for user jane.doe@example.com from the last 24 hours
  • Send an SMS from the main line to +1 415 555 0134
  • List yesterday’s call recordings for user jane.doe@example.com

Available Tools

assign_campaign_phone_numbers

Assign one or more Zoom Phone numbers to a 10DLC SMS campaign, with the Letter-of-Authorization details the registrat…

assign_user_phone_numbers

Assign one or more phone numbers to a Zoom Phone user, so the user can call and text from them. Accepts a user ID or…

create_external_contact

Add an external contact (a non-Zoom person reachable by call or SMS). Only the name is required; email, description…

delete_external_contact

Delete an external contact. Use list_external_contacts to find the external_contact_id. This cannot be undone.

delete_recording

Permanently delete a call recording. Use list_recordings to find the recording_id. This cannot be undone.

delete_voicemail

Permanently delete a voicemail. Use list_voicemails or list_user_voicemails to find the voicemail_id. This cannot be…

download_sms_attachment

Download an SMS/MMS attachment through the file service. To READ a PDF/DOCX/text attachment, use read_sms_attachment_…

get_account_settings

Get the account’s Zoom Phone feature settings (recording, voicemail, SMS, outbound SMS, call handling, and more). Pas…

get_call_history

Get full details of one call-history record (newer format), including the call_path legs and call_elements segments…

get_call_log

Get full details of one call log (legacy format), including the per-leg log_details path and recording/voicemail flag…

get_call_log_recordings

Get the recording for a specific call by its call log ID, with caller/callee, duration, and the audio download_url. U…

get_call_queue

Get full details of one call queue: members (users and common areas), assigned phone numbers, policy, timezone, and l…

get_campaign_number_opt_status

List the opt-in/opt-out status of consumer numbers against Zoom Phone numbers for a 10DLC SMS campaign. Call before s…

get_consent_opt_status

List the opt-in/opt-out status of consumer numbers under an SMS consent record. Use when managing consent outside a s…

get_external_contact

Get full details of one external contact: name, email, description, phone numbers, and extension. Use list_external_c…

get_phone_number

Get full details of one phone number: its E.164 number, type, status, capabilities, assignee, site, carrier, and emer…

get_phone_settings

Get account-level Zoom Phone settings: bring-your-own-carrier (BYOC), country, multi-site enablement, and the billing…

get_site

Get full details of one Zoom Phone site: name, site code, country, and main auto receptionist. Use list_sites to find…

get_sms_campaign

Get full details of one 10DLC SMS campaign: status, brand, use case, sample messages, and the phone numbers assigned…

get_sms_message

Get a single SMS/MMS message by its ID within a session. Returns the text, links, direction, delivery status, sender/…

get_sms_session

Get the message history of one SMS/MMS session (conversation), newest or oldest first. Returns each message with its…

get_user

Get a Zoom Phone user’s full profile: assigned phone numbers, extension, site, calling plans, and the per-feature pol…

get_user_call_handling

Get a user’s call-handling settings: business, closed, and holiday hours plus the call-forwarding rules that apply in…

get_user_campaign_opt_status

List a user’s consumer-number opt-in/opt-out statuses across SMS campaigns. Use list_users to find the user_id. Retur…

get_user_settings

Get a user’s phone profile settings: outbound caller IDs, devices, delegation, business hours, and more. Accepts a us…

get_voicemail

Get full details of one voicemail: caller/callee, duration, read status, audio download_url, and the transcription wh…

list_account_sms_sessions

List SMS/MMS conversation sessions across the account, newest activity first. Supports server-side filtering by date…

list_call_history

List the account’s call history (newer format), each record with caller/callee, direction, duration, result, and time…

list_call_logs

List the account’s call logs (legacy format), each with caller/callee, direction, duration, result, and a recording_i…

list_call_queues

List call queues (ring groups that route inbound calls to members), each with its id, name, extension, assigned phone…

list_external_contacts

List external contacts (non-Zoom people reachable by call or SMS), each with name, email, phone numbers, and external…

list_phone_numbers

List phone numbers on the account, each with its id, E.164 number, type, status, capabilities, and current assignee…

list_recordings

List the account’s call recordings, each with caller/callee, duration, a download_url for the audio, and a transcript…

list_sites

List Zoom Phone sites (locations that group users and numbers), each with its id, name, site code, and country. Suppo…

list_sms_campaigns

List the account’s 10DLC SMS campaigns (US A2P messaging registrations) with their status and brand. Each campaign’s…

list_user_call_logs

List one user’s call logs, each with caller/callee, direction, duration, result, forwarding, and recording/voicemail…

list_user_recordings

List one user’s call recordings, each with caller/callee, duration, and download URLs for audio and transcript. Suppo…

list_user_sms_sessions

List SMS/MMS conversation sessions owned by a specific phone user, newest activity first. Supports server-side filter…

list_user_voicemails

List one user’s voicemails, each with caller/callee, duration, read status, and an audio download_url. Supports serve…

list_users

List Zoom Phone users, each with their id, extension, assigned phone numbers, and site. Supports server-side filterin…

list_voicemails

List the account’s voicemails, each with caller/callee, duration, read status, and an audio download_url. Supports se…

read_sms_attachment_text

Extract readable text from a PDF, DOCX, spreadsheet, or text attachment on an SMS/MMS message. Pass the session, mess…

send_sms

Send an SMS or MMS from a Zoom Phone number to one or more recipients. Text may include links (max 500 chars); for MM…

sync_sms_session

Sync (full, incremental, or backward) the messages of one SMS session, returning a sync_token to fetch only changes o…

sync_user_sms_sessions

Sync (full, incremental, or backward) a user’s SMS sessions in descending order, returning a sync_token to fetch only…

unassign_campaign_phone_number

Remove a phone number from a 10DLC SMS campaign. Use get_sms_campaign to see the assigned number IDs and list_sms_cam…

unassign_user_phone_number

Remove a phone number from a Zoom Phone user. The number returns to the account’s unassigned pool. Accepts a user ID…

update_campaign_number_opt_status

Set a consumer number’s opt-in or opt-out status for a 10DLC SMS campaign (honor STOP/START requests). Use get_campai…

update_external_contact

Update an external contact’s name, email, description, phone numbers, extension, or routing. Use list_external_contac…

update_phone_number

Update a phone number’s display name, capabilities, emergency-address status, or SIP group. Use list_phone_numbers to…

update_recording

Enable or disable auto-delete for a call recording. Use list_recordings to find the recording_id. This changes the re…

update_user

Update a Zoom Phone user’s profile: extension number, emergency address, site, applied template, or the per-feature p…

update_voicemail

Mark a voicemail as read or unread. Use list_voicemails or list_user_voicemails to find the voicemail_id.