Dialpad integrationDialpad logo

Dialpad integration for AI agents.

Dialpad integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Dialpad tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Dialpad actions, managed and audited.

Your user connects Dialpad once; your agent can then secure AI-agent actions — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Dialpad access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Dialpad tools.

243 tools are generated from the published Dialpad catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 243 tools. All published catalog entries are included in this page's server-rendered HTML.

Access Control Policies -- Assign
Assigns a user to an access control policy. Requires a company admin API key. Rate limit: 1200 per minute.
accesscontrolpolicies
Access Control Policies -- List Assignments
Lists all users assigned to this access control policy. Rate limit: 1200 per minute.
accesscontrolpolicies
Access Control Policies -- Create
Creates a new custom access control policy. Requires a company admin API key. Rate limit: 1200 per minute.
accesscontrolpolicies
Access Control Policies -- Delete
Deletes a policy by marking the state as deleted, and removing all associated users. Requires a company admin API key. Rate limit: 1200 per minute.
accesscontrolpolicies
Access Control Policies -- Get
Get a specific access control policy's details. Rate limit: 1200 per minute.
accesscontrolpolicies
Access Control Policies -- List Policies
Gets all access control policies belonging to the company. Rate limit: 1200 per minute.
accesscontrolpolicies
Access Control Policies -- Unassign
Unassigns one or all target groups associated with the user for an access control policy. Requires a company admin API key. Rate limit: 1200 per minute.
accesscontrolpolicies
Access Control Policies -- Update
Updates the provided fields for an existing access control policy. Requires a company admin API key. Rate limit: 1200 per minute.
accesscontrolpolicies
Agent Group -- Get
Requires scope: ``agent_groups:read`` Rate limit: 1200 per minute.
agent-groups
App Settings -- Get
Gets the app settings of the OAuth app that is associated with the API key for the target, if target_type and target_id are provided. Otherwise, will return the app settings for the company. Rate limit: 1200 per minute.
app
Blocked Number -- Add
Blocks the specified numbers company-wide. Rate limit: 1200 per minute.
blockednumbers
Blocked Number -- Get
Gets the specified blocked number. Rate limit: 1200 per minute.
blockednumbers
Blocked Numbers -- List
Lists all numbers that have been blocked via the API. Rate limit: 1200 per minute.
blockednumbers
Blocked Number -- Remove
Unblocks the specified numbers company-wide. Rate limit: 1200 per minute.
blockednumbers
Bulk Message -- Get
Gets a single bulk message by ID. Rate limit: 1200 per minute.
message
Bulk Message -- List
Lists all bulk messages for the authenticated user. Results can be paginated using the cursor parameter. Rate limit: 1200 per minute.
message
Bulk Message -- Send
Sends a bulk message to multiple recipients (up to 50). This endpoint allows you to send the same message to multiple phone numbers. All existing logic (including spam checks, delivery behavior, and visibility in the Bulk Messages UI tab) will remain the same for API-triggered sends. **Important**: Message sending is asynchronous. This endpoint creates the bulk message batch and returns immediately with success=True, indicating the batch was created successfully. Individual messages are sent in the background. To check the delivery status of individual recipients, use the GET /message/bulk/{id} endpoint to retrieve the batch with delivery status information (attempted_send, error_message, delivery_status fields per recipient). Rate limit: 1200 per minute.
message
Bulk Message -- Update
Updates a bulk message text and/or media. Supports partial updates. Only the fields provided in the request will be updated. Fields not provided will retain their existing values. This follows PATCH semantics. Rate limit: 1200 per minute.
message
Call Actions -- Hang up
Hangs up the call. Rate limit: 1200 per minute.
call
Call -- Assign Operator
Assigns an operator to a call queued in a contact center. Only contact center calls are eligible for this operation. Currently, this endpoint supports assigning one operator per request. Rate limit: 12 per minute.
call
Call -- Initiate via Ring
Initiates an outbound call to ring all devices (or a single specified device). Note that the user must have at least one active device (a web, desktop or mobile Dialpad app; a CTI application; or a physical deskphone). Rate limit: 5 per minute.
call
Call Back -- Enqueue
Requests a call back to a given number by an operator in a given call center. The call back is added to the queue for the call center like a regular call, and a call is initiated when the next operator becomes available. This API respects all existing call center settings, e.g. business / holiday hours and queue settings. This API currently does not allow international call backs. Duplicate call backs for a given number and call center are not allowed. Specific error messages will be provided in case of failure. Rate limit: 1200 per minute.
callback
Call -- Get Ai Recap
Gets the Ai Recap for a call. Requires scope: ``ai_recap`` Rate limit: 12 per minute.
call
Call -- Assigned Operators
Get all assigned operators from a call queued in a contact center. Only contact center calls are eligible for this operation. Rate limit: 250 per minute.
call
Call -- Get
Get call status and detailed information for a concluded call, including direction, duration, recording URLs, CSAT scores, routing breadcrumbs, voicemail metadata, and transcription text. Rate limit: 10 per minute.
call
Call -- Initiate IVR Call
Initiates an outbound call to ring an IVR Workflow. Rate limit: 10 per minute per IVR. Rate limit: 1200 per minute.
call
Call -- List
Provides a paginated list of calls matching the specified filter parameters in reverse-chronological order by call start time (i.e. recent calls first) Note: This API will only include calls that have already concluded. Requires a company admin API key. Requires scope: ``calls:list`` Rate limit: 1200 per minute.
call
Call Back -- List
Lists callback requests for a specific call center. Returns a paginated list of callback requests in the specified call center that the API key has access to. Callbacks are returned in FIFO order (oldest first), so the first callback in the list has been waiting longest. Each callback includes a status field indicating whether it is 'queued' (actively waiting for fulfillment) or 'timed_out' (exceeded the call center's max_hold_seconds). Timed-out callbacks have queue_position set to null. Requires admin-level access to the call center. Authorization: API key must have admin access to the specified call center. Rate limit: 1200 per minute.
callback
Call -- Add Participant
Adds another participant to a call. Valid methods to add are by phone or by target. Targets require to have a primary phone Rate limit: 1200 per minute.
call
Label -- Set
Set Labels for a determined call id. Rate limit: 250 per minute.
call
Call Review Sharelink -- Create
Create a call review share link by call id. Rate limit: 250 per minute.
callreviewsharelink
Call Review Sharelink -- Delete
Delete a call review share link by id. Rate limit: 1200 per minute.
callreviewsharelink
Call Review Sharelink -- Get
Gets a call review share link by call id. Rate limit: 1200 per minute.
callreviewsharelink
Call Review Sharelink -- Update
Update a call review share link by id. Rate limit: 250 per minute.
callreviewsharelink
Call -- Transfer
Transfers call to another recipient. Rate limit: 1200 per minute.
call
Call -- Unassign Operator
Unassigns an operator from a call queued in a contact center. Only contact center calls are eligible for this operation. This endpoint supports unassigning one specific operator per request. Rate limit: 12 per minute.
call
Call -- Unassign All Operators
Unassigns all assigned operators from a call queued in a contact center. Only contact center calls are eligible for this operation. Rate limit: 12 per minute.
call
Call -- Unpark
Unparks call from Office mainline. Rate limit: 1200 per minute.
call
Call Back -- Validate
Performs a dry-run of creating a callback request, without adding it to the call center queue. This performs the same validation logic as when actually enqueuing a callback request, allowing early identification of problems which would prevent a successful callback request. Rate limit: 1200 per minute.
callback
Call Centers -- Create
Creates a new call center. Requires a company admin API key. Rate limit: 1200 per minute.
callcenters
Call Centers -- Delete
Deletes a call center by id. Requires a company admin API key. Rate limit: 1200 per minute.
callcenters
Call Centers -- Get
Gets a call center by id. Rate limit: 1200 per minute.
callcenters
Call Centers -- Status
Gets live status information on the corresponding Call Center. Rate limit: 1200 per minute.
callcenters
Call Centers -- List
Gets all the call centers for an office. Rate limit: 1200 per minute.
offices
Call Centers -- List
Gets all the call centers for the company. Rate limit: 1200 per minute.
callcenters
Operator -- Add
Adds an operator to a call center. > Warning > > This API may result in the usage of call center licenses if required and available. If the licenses are required and not available the operation will fail. Licenses are required when adding an operator that does not have a call center license. Rate limit: 1200 per minute.
callcenters
Operator -- Remove
Removes an operator from a call center. Note: This API will not change or release any licenses. Rate limit: 1200 per minute.
callcenters
Operator -- Get Duty Status
Gets the operator's on duty status and reason. Rate limit: 1200 per minute.
callcenters
Operator -- Get Skill Level
Gets the skill level of an operator within a call center. Rate limit: 1200 per minute.
callcenters
Operators -- List
Gets operators for a call center. Rate limit: 1200 per minute.
callcenters
Operator -- Update Duty Status
Updates the operator's duty status for all call centers which user belongs to. Rate limit: 1200 per minute.
callcenters
Operator -- Update Skill Level
Updates the skill level of an operator within a call center. Rate limit: 1200 per minute.
callcenters
Call Centers -- Update
Updates a call center by id. Requires a company admin API key. Rate limit: 1200 per minute.
callcenters
Caller ID -- Get
List all available Caller IDs and the active Caller ID for a given user ID Rate limit: 1200 per minute.
users
Label -- List
Gets all labels for a determined company. Rate limit: 1200 per minute.
calllabels
Call Router -- Create
Creates a new API-based call router. Rate limit: 1200 per minute.
callrouters
Call Router -- Delete
Deletes the API call router with the given ID. Rate limit: 1200 per minute.
callrouters
Call Router -- Get
Gets the API call router with the given ID. Rate limit: 1200 per minute.
callrouters
Call Router -- List
Lists all of the API call routers for a given company or office. Rate limit: 1200 per minute.
callrouters
Call Router -- Update
Updates the API call router with the given ID. Rate limit: 1200 per minute.
callrouters
Channel -- Delete
Deletes a channel by id. Rate limit: 1200 per minute.
channels
Channel -- Get
Get channel by id Rate limit: 1200 per minute.
channels
Channel -- List
Lists all channels in the company. Rate limit: 1200 per minute.
channels
Member -- Remove
Removes a member from a channel. Rate limit: 1200 per minute.
channels
Members -- List
List all the members from a channel Rate limit: 1200 per minute.
channels
Member -- Add
Adds a user to a channel. Rate limit: 1200 per minute.
channels
Channel -- Create
Creates a new channel. Rate limit: 1200 per minute.
channels
Coaching Team -- Get
Get details of a specified coaching team. Rate limit: 1200 per minute.
coachingteams
Coaching Team -- List
Get a list of coaching teams of a office. Rate limit: 1200 per minute.
offices
Coaching Team -- List
Get a list of all coaching teams in the company. Rate limit: 1200 per minute.
coachingteams
Coaching Team -- Add Member
Add a user to the specified coaching team as trainee or coach. Rate limit: 1200 per minute.
coachingteams
Coaching Team -- List Members
Get a list of members of a coaching team. Rate limit: 1200 per minute.
coachingteams
Company -- Get
Gets company information. Requires a company admin API key. Rate limit: 1200 per minute.
company
Company -- Get SMS Opt-out List
Requires a company admin API key. Rate limit: 250 per minute.
company
Company -- Update Settings
Updates company settings. Requires a company admin API key. Rate limit: 1200 per minute.
company
Meeting Summary -- List
Lists summaries of meetings that have occurred in the specified meeting room. Requires scope: ``conference:read`` Rate limit: 1200 per minute.
conference
Meeting Room -- List
Lists all conference rooms. Requires scope: ``conference:read`` Rate limit: 1200 per minute.
conference
Contact -- Create
Creates a new contact. Rate limit: 100 per minute.
contacts
Contact -- Create or Update
Creates a new shared contact with uid. Rate limit: 100 per minute.
contacts
Contact -- Delete
Deletes a contact by id. Rate limit: 1200 per minute.
contacts
Contact -- Get
Gets a contact by id. Currently, only contacts of type shared and local can be retrieved by this API. Rate limit: 1200 per minute.
contacts
Contact -- List
Gets company shared contacts, or user's local contacts if owner_id is provided. NOTE: The `limit` parameter has been soft-deprecated. Please omit the `limit` parameter, or reduce it to `100` or less. - Limit values of greater than `100` will only produce a page size of `100`, and a `400 Bad Request` response will be produced 20% of the time in an effort to raise visibility of side-effects that might otherwise go un-noticed by solutions that had assumed a larger page size. - The `cursor` value is provided in the response, and can be passed as a parameter to retrieve subsequent pages of results. Rate limit: 1200 per minute.
contacts
Contact -- Update
Updates the provided fields for an existing contact. Rate limit: 1200 per minute.
contacts
Custom IVR -- Get
Gets all the custom IVRs for a target. Rate limit: 1200 per minute.
customivrs
Departments -- Create
Creates a new department. Requires a company admin API key. Rate limit: 1200 per minute.
departments
Departments -- Delete
Deletes a department by id. Requires a company admin API key. Rate limit: 1200 per minute.
departments
Department -- Get
Gets a department by id. Rate limit: 1200 per minute.
departments
Department -- List
Gets all the departments for an office. Rate limit: 1200 per minute.
offices
Department -- List
Gets all the departments in the company. Rate limit: 1200 per minute.
departments
Operator -- Remove
Removes an operator from a department. Rate limit: 1200 per minute.
departments
Operator -- List
Gets operators for a department. Rate limit: 1200 per minute.
departments
Operator -- Add
Adds an operator to a department. Rate limit: 1200 per minute.
departments
Departments -- Update
Updates an existing department. Requires a company admin API key. Rate limit: 1200 per minute.
departments
Room Phone -- Assign PIN
Assigns a PIN for making international calls from rooms When PIN protected international calls are enabled for the company, a PIN is required to make international calls from room phones. Requires a company admin API key. Rate limit: 1200 per minute.
rooms
Room Phone -- Delete
Deletes a room desk phone by id. Rate limit: 1200 per minute.
rooms
Room Phone -- Get
Gets a room desk phone by id. Rate limit: 1200 per minute.
rooms
Room Phone -- List
Gets all desk phones under a room. Rate limit: 1200 per minute.
rooms
Desk Phone -- Delete
Deletes a user desk phone by id. Rate limit: 1200 per minute.
users
Desk Phone -- Get
Gets a user desk phone by id. Rate limit: 1200 per minute.
users
Desk Phone -- List
Gets all desk phones under a user. Rate limit: 1200 per minute.
users
Digital -- Sessions -- List
Gets list of digital sessions which are started/ended in the requested period NOTE: - The `cursor` value is provided in the response, and can be passed as a parameter to retrieve subsequent pages of results. - Requested period must be less than 7 days Requires scope: ``digital_sessions`` Rate limit: 100 per minute.
digital
Dispositions -- Create
Creates a disposition for an office. Rate limit: 1200 per minute.
dispositions
Dispositions -- Delete
Deletes the disposition by id. Rate limit: 1200 per minute.
dispositions
Dispositions -- Get
Gets a disposition by id. Rate limit: 1200 per minute.
dispositions
Dispositions -- List
Gets a list of dispositions by a target. Rate limit: 1200 per minute.
dispositions
Dispositions -- Update
Updates the disposition by id. Bulk updates for the targets assigned to a disposition is not supported. Rate limit: 1200 per minute.
dispositions
Fax -- Send
Sends a fax to a phone number. Rate limit: 250 per minute.
fax
Fax Line -- Assign
Assigns a fax line to a target. Target includes user and department. Depending on the chosen line type, the number will be taken from the company's reserved pool if there are available reserved numbers, otherwise numbers can be auto-assigned using a provided area code. Requires a company admin API key. Rate limit: 1200 per minute.
faxline
Phone String -- Reformat
Used to convert local number to E.164 or E.164 to local format. Rate limit: 1200 per minute.
numbers
Custom IVR -- Create
Creates a new custom IVR for a target. Rate limit: 1200 per minute.
customivrs
Custom IVR -- Delete
Delete and un-assign an Ivr from a target. Rate limit: 1200 per minute.
customivrs
Custom IVR -- Update
Update the name or description of an existing custom ivr. Rate limit: 1200 per minute.
customivrs
Custom IVR -- Assign
Sets an existing Ivr for a target. Rate limit: 1200 per minute.
customivrs
Dialpad Meeting -- Create
Creates a Dialpad meeting. Requires scope: ``conference:all`` Rate limit: 1200 per minute.
meetings
Dialpad Meeting -- Delete
Deletes a Dialpad meeting. Requires scope: ``conference:all`` Rate limit: 1200 per minute.
meetings
Dialpad Meeting -- Get
Gets a Dialpad meeting. Requires scope: ``conference:all`` Rate limit: 1200 per minute.
meetings
Dialpad Meeting -- List
Lists all Dialpad meetings for a specified user. Requires scope: ``conference:all`` Rate limit: 1200 per minute.
meetings
Meeting Room -- Create
Creates a meeting room (personal or unique meeting). Requires scope: ``conference:all`` Rate limit: 1200 per minute.
meetings
Dialpad Meeting -- Update
Updates a Dialpad meeting. Requires scope: ``conference:all`` Rate limit: 1200 per minute.
meetings
Dialpad Number -- Assign
Assigns a number to a callrouter. The number will automatically be taken from the company's reserved pool if there are reserved numbers, otherwise a number will be auto-assigned from the provided area code. Rate limit: 1200 per minute.
callrouters
Dialpad Number -- Assign
Assigns a number to a target. Target includes user, department, office, room, callcenter, callrouter, staffgroup, channel and coachinggroup. The number will automatically be taken from the company's reserved pool if there are reserved numbers, otherwise a number will be auto-assigned from the provided area code. Rate limit: 1200 per minute.
numbers
Dialpad Number -- Assign
Assigns a number to a office. The number will automatically be taken from the company's reserved pool if there are reserved numbers, otherwise a number will be auto-assigned from the provided area code. Rate limit: 1200 per minute.
offices
Dialpad Number -- Assign
Assigns a number to a room. The number will automatically be taken from the company's reserved block if there are reserved numbers, otherwise a number will be auto-assigned from the provided area code. Rate limit: 1200 per minute.
rooms
Dialpad Number -- Auto-Assign
Assigns a number to a target. The number will automatically be taken from the company's reserved pool if there are reserved numbers, otherwise a number will be auto-assigned from the provided area code. Target includes user, department, office, room, callcenter, callrouter, staffgroup, channel and coachinggroup. Rate limit: 1200 per minute.
numbers
Dialpad Number -- Unassign
Un-assigns a phone number from a target. The number will be returned to the company's reserved pool if there is one. Otherwise the number will be released. Rate limit: 1200 per minute.
numbers
Dialpad Number -- Get
Gets number details by number. Requires a company admin API key. Rate limit: 1200 per minute.
numbers
Dialpad Number -- List
Gets all numbers in your company. Requires a company admin API key. Rate limit: 1200 per minute.
numbers
Dialpad Number -- Unassign
Un-assigns a phone number from a office mainline. The number will be returned to the company's reserved pool if there is one. Otherwise the number will be released. Rate limit: 1200 per minute.
offices
Dialpad Number -- Unassign
Un-assigns a phone number from a room. The number will be returned to the company's reserved pool if there is one. Otherwise the number will be released. Rate limit: 1200 per minute.
rooms
Dialpad Number -- Swap
Swaps a target's primary number with a new one. - If a specific number is provided (`type: 'provided_number'`), the target’s primary number is swapped with that number. The provided number must be available in the company’s reserved pool, and the `reserve_pool` experiment must be enabled for the company. - If an area code is provided (`type: 'area_code'`), an available number from that area code is assigned. - If neither is provided (`type: 'auto'`), a number is automatically assigned — first from the company’s reserved pool (if available), otherwise from the target’s office area code. If no type is specified, 'auto' is used by default. Rate limit: 1200 per minute.
numbers
Token -- Authorize
Initiate the OAuth flow to grant an application access to Dialpad resources on behalf of a user.
oauth2
Token -- Deauthorize
Revokes oauth2 tokens for a given oauth app.
oauth2
Token -- Redeem
Exchanges a temporary oauth code for an authorized access token.
oauth2
Office -- Create
Creates a secondary office. Rate limit: 1200 per minute.
offices
E911 Address -- Get
Gets E911 address of the office by office id. Rate limit: 1200 per minute.
offices
E911 Address -- Update
Update E911 address of the given office. Rate limit: 1200 per minute.
offices
Office -- Get
Gets an office by id. Rate limit: 1200 per minute.
offices
Office -- List
Gets all accessible offices. Rate limit: 1200 per minute.
offices
Off-Duty Status -- List
Lists Off-Duty status values. Rate limit: 1200 per minute.
offices
Operator -- Remove
Removes an operator from office's mainline. Rate limit: 1200 per minute.
offices
Operator -- List
Gets mainline operators for an office. Rate limit: 1200 per minute.
offices
Operator -- Add
Adds an operator into office's mainline. Rate limit: 1200 per minute.
offices
Office -- Get Primary
Gets the primary office for your company. Rate limit: 1200 per minute.
offices
Office -- Update
Updates an office Rate limit: 1200 per minute.
offices
Licenses -- List Available
Gets the available licenses for an office. Rate limit: 1200 per minute.
offices
Billing Plan -- Get
Gets the plan for an office. Rate limit: 1200 per minute.
offices
Recording Sharelink -- Create
Creates a recording share link. Rate limit: 100 per minute.
recordingsharelink
Recording Sharelink -- Delete
Deletes a recording share link by id. Rate limit: 1200 per minute.
recordingsharelink
Recording Sharelink -- Get
Gets a recording share link by id. Rate limit: 1200 per minute.
recordingsharelink
Recording Sharelink -- Update
Updates a recording share link by id. Rate limit: 100 per minute.
recordingsharelink
Room -- Delete
Deletes a room by id. Rate limit: 1200 per minute.
rooms
Room -- Get
Gets a room by id. Rate limit: 1200 per minute.
rooms
Room -- List
Gets all rooms in your company, optionally filtering by office. Rate limit: 1200 per minute.
rooms
Room -- Update
Updates room details by id. Rate limit: 1200 per minute.
rooms
Room -- Create
Creates a new room. Rate limit: 1200 per minute.
rooms
schedule reports -- Create
Creates a schedule reports subscription for your company. An endpoint_id is required in order to receive the event payload and can be obtained via websockets or webhooks. A schedule reports is a mechanism to schedule daily, weekly or monthly record and statistics reports. Rate limit: 1200 per minute.
schedulereports
Schedule reports -- Delete
Deletes a schedule report subscription by id. A schedule report is a mechanism to schedule daily, weekly or monthly record and statistics reports. Rate limit: 1200 per minute.
schedulereports
Schedule reports -- Get
Gets a schedule report subscription by id. A schedule report is a mechanism to schedule daily, weekly or monthly record and statistics reports. Rate limit: 1200 per minute.
schedulereports
Schedule reports -- List
Lists all schedule reports subscription for a company. A schedule report is a mechanism to schedule daily, weekly or monthly record and statistics reports. Rate limit: 1200 per minute.
schedulereports
Schedule reports -- Update
Updates a schedule report subscription by id. A schedule report is a mechanism to schedule daily, weekly or monthly record and statistics reports. Rate limit: 1200 per minute.
schedulereports
Schedule -- Create
Creates a new scheduled message that will be sent at the specified time. Messages can be sent to multiple phone numbers OR to a Dialpad channel. Supports both SMS (text only) and MMS (text with media attachments). Rate limit: 1200 per minute.
message
Schedule -- Delete
Deletes (cancels) a scheduled message. The message will not be sent. Rate limit: 1200 per minute.
message
Schedule -- Get
Gets a single scheduled message by ID. Rate limit: 1200 per minute.
message
Schedule -- List
Lists all active scheduled messages for the authenticated user. Only active (pending) schedules are returned. Deleted or sent schedules are not included. Results can be paginated using the cursor parameter. Rate limit: 1200 per minute.
message
Schedule -- Send Now
Immediately sends a scheduled message and deletes the schedule. This is useful for testing or when you want to send a scheduled message before its scheduled time. Rate limit: 1200 per minute.
message
Schedule -- Update
Updates an existing scheduled message. Supports partial updates. Only the fields provided in the request will be updated. Fields not provided will retain their existing values. This follows PATCH semantics. Rate limit: 1200 per minute.
message
Scorecards export -- Initiate Processing
Begins processing statistics asynchronously, returning a request id to get the status and retrieve the results by calling GET /scorecards/export/{request_id}. Scorecards for the whole company will be processed by default. A target_id and target_type can be provided to limit the stats to a single target. Rate limit: 250 per minute.
scorecards
Scorecards export -- Get Result
Gets the progress and result of a scorecards report request. Rate limit: 1200 per minute.
scorecards
Scorecards -- Get
Gets a scorecard by id. Rate limit: 1200 per minute.
scorecards
Scorecards -- List
Gets a list of scorecards of a target. Rate limit: 1200 per minute.
scorecards
Screen-pop -- Trigger
Initiates screen pop for user device. Requires scope: ``screen_pop`` Rate limit: 5 per minute.
users
SMS -- Send
Sends an SMS message to a phone number or to a Dialpad channel on behalf of a user. Tier 0 Rate limit: 100 per minute. Tier 1 Rate limit: 800 per minute.
sms
Stats -- Initiate Processing
Begins processing statistics asynchronously, returning a request id to get the status and retrieve the results by calling GET /stats/{request_id}. Stats for the whole company will be processed by default. An office_id can be provided to limit stats to a single office. A target_id and target_type can be provided to limit stats to a single target. Rate limit: 200 per hour.
stats
Stats -- Get Result
Gets the progress and result of a statistics request. Rate limit: 1200 per minute.
stats
Number Tags -- Update tags for a phone number.
Update tags for a phone number. Requires a company admin API key. Rate limit: 1200 per minute.
numbers
Call Transcript -- Get
Gets the Dialpad AI transcript of a call, including moments. Rate limit: 1200 per minute.
transcripts
Call Transcript -- Get URL
Gets the transcript url of a call. Rate limit: 1200 per minute.
transcripts
User Device -- Get
Gets a device by ID. Rate limit: 1200 per minute.
userdevices
User Device -- List
Lists the devices for a specific user. Rate limit: 1200 per minute.
userdevices
Dialpad Number -- Assign
Assigns a number to a user. The number will automatically be taken from the company's reserved block if there are reserved numbers, otherwise a number will be auto-assigned from the provided area code. Rate limit: 1200 per minute.
users
User -- Create
Creates a new user. Rate limit: 1200 per minute.
users
User -- Delete
Deletes a user by id. Rate limit: 1200 per minute.
users
E911 Address -- Get
Gets E911 address of the user by user id. Rate limit: 1200 per minute.
users
E911 Address -- Update
Update E911 address of the given user. Rate limit: 1200 per minute.
users
User -- Get
Get a user by id. Returns identity (name, email, job_title), contact details (phone_numbers, extension), status (state, do_not_disturb, is_on_duty, on_duty_status), license type, office membership (office_id, group_details), and voicemail settings. Rate limit: 1200 per minute.
users
Call -- Initiate
Causes a user's Dialpad application to initiate an outbound call. Note that the user must have at least one active autocallable device (the web or desktop Dialpad app, or a CTI application). The Dialpad mobile apps and physical deskphones do not support this API call. Rate limit: 5 per minute.
users
User -- List
Gets company users, optionally filtering by email. NOTE: The `limit` parameter has been soft-deprecated. Please omit the `limit` parameter, or reduce it to `100` or less. - Limit values of greater than `100` will only produce a page size of `100`, and a `400 Bad Request` response will be produced 20% of the time in an effort to raise visibility of side-effects that might otherwise go un-noticed by solutions that had assumed a larger page size. - The `cursor` value is provided in the response, and can be passed as a parameter to retrieve subsequent pages of results. Rate limit: 1200 per minute.
users
Persona -- List
Provides a list of personas for a user. A persona is a target that a user can make calls from. The receiver of the call will see the details of the persona rather than the user. Rate limit: 1200 per minute.
users
User -- Switch Office
Moves the user to a different office. For international offices only, all of the user's numbers will be unassigned and a new number will be assigned except when the user only has internal numbers starting with 803 -- then the numbers will remain unchanged. Admin can also assign numbers via the user assign number API after. Only supported on paid accounts and there must be enough licenses to transfer the user to the destination office. Rate limit: 1200 per minute.
users
Caller ID -- Set
Set Caller ID for a given user ID. Rate limit: 1200 per minute.
users
Call Recording -- Toggle
Turns call recording on or off for a user's active call. Rate limit: 1200 per minute.
users
Call VI -- Toggle
Turns call vi on or off for a user's active call. Rate limit: 1200 per minute.
users
Do Not Disturb -- Toggle
Toggle DND status on or off for the given user. Rate limit: 1200 per minute.
users
Dialpad Number -- Unassign
Un-assigns a phone number from a user. The number will be returned to the company's reserved block if there is one. Otherwise the number will be released. Rate limit: 1200 per minute.
users
User -- Update
Updates the provided fields for an existing user. Rate limit: 1200 per minute.
users
User Status -- Update
Update user's status. Returns the user's status if the user exists. Rate limit: 1200 per minute.
users
Agent Status -- Create
Creates an agent status event subscription for your company. A webhook_id is required so that we know to which url the events shall be sent. Please be aware that only call center agent is supported for agent event subscription now. See https://developers.dialpad.com/docs/agent-status-events for details on how agent status events work, including the payload structure and payload examples. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Agent Status -- Delete
Deletes an agent status event subscription by id. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Agent Status -- Get
Gets an agent status event subscription by id. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Agent Status -- List
Gets a list of all the agent status event subscriptions of a company. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Agent Status -- Update
Updates an agent status event subscription by id. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Call Event -- Create
Creates a call event subscription. A webhook_id is required so that we know to which url the events shall be sent. Call states can be used to limit the states for which call events are sent. A target_type and target_id may optionally be provided to scope the events only to the calls to/from that target. See https://developers.dialpad.com/docs/call-events for details on how call events work, including the payload structure, the meaning of different call states, and payload examples. Note: **To include the recording url in call events, your API key needs to have the "recordings_export" OAuth scope.** Rate limit: 1200 per minute.
subscriptions
Call Event -- Delete
Deletes a call event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
Call Event -- Get
Gets a call event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
Call Event -- List
Gets a list of all the call event subscriptions of a company or of a target. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
Call Event -- Update
Updates a call event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
Change Log -- Create
Creates a change log event subscription for your company. An endpoint_id is required so that we know to which url the events shall be sent. See https://developers.dialpad.com/docs/change-log-events for details on how change log events work, including the payload structure and payload examples. Requires a company admin API key. Requires scope: ``change_log`` Rate limit: 1200 per minute.
subscriptions
Change Log -- Delete
Deletes a change log event subscription by id. Requires a company admin API key. Requires scope: ``change_log`` Rate limit: 1200 per minute.
subscriptions
Change Log -- Get
Gets a change log event subscription by id. Requires a company admin API key. Requires scope: ``change_log`` Rate limit: 1200 per minute.
subscriptions
Change Log -- List
Gets a list of all the change log event subscriptions of a company. Requires a company admin API key. Requires scope: ``change_log`` Rate limit: 1200 per minute.
subscriptions
Change Log -- Update
Updates change log event subscription by id. Requires a company admin API key. Requires scope: ``change_log`` Rate limit: 1200 per minute.
subscriptions
Channel Event -- Create
Creates a Channel event subscription. An endpoint_id is required so that we know to which url the events shall be sent. A channel direction is also required in order to limit the direction for which events are sent. Use 'all' to get channel events for all directions. A target_id must be provided and it must be a Channel target. Rate limit: 1200 per minute.
subscriptions
Channel Event -- Delete
Deletes a Channel event subscription by id. Rate limit: 1200 per minute.
subscriptions
Channel Event -- Get
Gets a channel event subscription by id. Rate limit: 1200 per minute.
subscriptions
Channel Event -- List
Gets a list of all the Channel event subscriptions of a company or of a target. Rate limit: 1200 per minute.
subscriptions
Channel Event -- Update
Updates a channel event subscription by id. Rate limit: 1200 per minute.
subscriptions
Contact Event -- Create
Creates a contact event subscription for your company. A webhook_id is required so that we know to which url the events shall be sent. See https://developers.dialpad.com/docs/contact-events for details on how contact events work, including the payload structure and payload examples. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Contact Event -- Delete
Deletes a contact event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Contact Event -- Get
Gets a contact event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Contact Event -- List
Gets a list of all the contact event subscriptions of a company. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Contact Event -- Update
Updates a contact event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Requires a company admin API key. Rate limit: 1200 per minute.
subscriptions
Fax Event -- Create
Creates a fax event subscription. An endpoint_id is required so that we know to which url the events shall be sent. A fax direction is also required in order to limit the direction for which fax events are sent. Use 'all' to get fax events for all directions. A target_type and target_id may optionally be provided to scope the events only to fax to/from that target. See https://developers.dialpad.com/docs/fax-events for details on how fax events work, including the payload structure and payload examples. Requires scope: ``fax_message`` Rate limit: 1200 per minute.
subscriptions
Fax Event -- Delete
Deletes a fax event subscription by id. Requires scope: ``fax_message`` Rate limit: 1200 per minute.
subscriptions
Fax Event -- Get
Gets a fax event subscription by id. Requires scope: ``fax_message`` Rate limit: 1200 per minute.
subscriptions
Fax Event -- List
Gets a list of all the fax event subscriptions of a company or of a target. Requires scope: ``fax_message`` Rate limit: 1200 per minute.
subscriptions
Fax Event -- Update
Updates a fax event subscription by id. Requires scope: ``fax_message`` Rate limit: 1200 per minute.
subscriptions
SMS Event -- Create
Creates an SMS event subscription. A webhook_id is required so that we know to which url the events shall be sent. An SMS direction is also required in order to limit the direction for which SMS events are sent. Use 'all' to get SMS events for all directions. A target_type and target_id may optionally be provided to scope the events only to SMS to/from that target. See https://developers.dialpad.com/docs/sms-events for details on how SMS events work, including the payload structure and payload examples. NOTE: **To include the MESSAGE CONTENT in SMS events, your API key needs to have the "message_content_export" OAuth scope for when a target is specified in this API and/or "message_content_export:all" OAuth scope for when no target is specified.** NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
SMS Event -- Delete
Deletes an SMS event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
SMS Event -- Get
Gets an SMS event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
SMS Event -- List
Gets a list of all the SMS event subscriptions of a company or of a target. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
SMS Event -- Update
Updates an SMS event subscription by id. NOTE: See https://developers.dialpad.com/v1.0-archive/reference for APIs that can operate on subscriptions that were created via the deprecated APIs. Rate limit: 1200 per minute.
subscriptions
Webhook -- Update
Updates a webhook by id. Rate limit: 1200 per minute.
webhooks
Webhook -- Create
Creates a new webhook for your company. A unique webhook ID will be generated when successfully creating a webhook. A webhook ID is to be required when creating event subscriptions. One webhook ID can be shared between multiple event subscriptions. When triggered, events will be sent to the provided hook_url under webhook. If a secret is provided, the webhook events will be encoded and signed in the JWT format using the shared secret with the HS256 algorithm. The JWT payload should be decoded and the signature verified to ensure that the event came from Dialpad. If no secret is provided, unencoded events will be sent in the JSON format. It is recommended to provide a secret so that you can verify the authenticity of the event. Rate limit: 100 per minute.
webhooks
Webhook -- Delete
Deletes a webhook by id. Rate limit: 1200 per minute.
webhooks
Webhook -- Get
Gets a webhook by id. Rate limit: 1200 per minute.
webhooks
Webhook -- List
Gets a list of all the webhooks that are associated with the company. Rate limit: 1200 per minute.
webhooks
Websocket -- Create
Creates a new websocket for your company. A unique websocket ID will be generated when successfully creating a websocket. A websocket ID is to be required when creating event subscriptions. One websocket ID can be shared between multiple event subscriptions. When triggered, events will be accessed through provided websocket_url under websocket. The url will be expired after 1 hour. Please use the GET websocket API to regenerate url rather than creating new ones. If a secret is provided, the websocket events will be encoded and signed in the JWT format using the shared secret with the HS256 algorithm. The JWT payload should be decoded and the signature verified to ensure that the event came from Dialpad. If no secret is provided, unencoded events will be sent in the JSON format. It is recommended to provide a secret so that you can verify the authenticity of the event. Rate limit: 250 per minute.
websockets
Websocket -- Delete
Deletes a websocket by id. Rate limit: 1200 per minute.
websockets
Websocket -- Get
Gets a websocket by id. Rate limit: 1200 per minute.
websockets
Websocket -- List
Gets a list of all the websockets that are associated with the company. Rate limit: 1200 per minute.
websockets
Websocket -- Update
Updates a websocket by id. Rate limit: 1200 per minute.
websockets
Activity Metrics
Returns paginated, activity-level metrics for specified agents. Rate limit: 1200 per minute.
wfm
Agent Metrics
Returns paginated, detailed agent-level performance metrics. Rate limit: 1200 per minute.
wfm
FAQ

Dialpad integration, answered

How do AI agents use Dialpad through Open Connector?
Your user connects Dialpad once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Dialpad tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Dialpad MCP server?
Yes. Open Connector can serve Dialpad as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Dialpad actions with credentials injected server-side.
Where do Dialpad credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Dialpad — keep the keys.

Open source, self-hostable, with Dialpad credentials that never leave your infrastructure. Run it from source today.