communicationoauth2

Dialpad

Dialpad is a cloud-based business phone system and contact center platform that enables voice, video, messages and meetings across your existing devices

Verdict

Dialpad's MCP exposes 50+ tools for managing calls, contacts, and team workflows inside your unified communications platform. @mention it in a Space to pull call transcripts, route inbound calls, update operator schedules, or review voicemail summaries without leaving the conversation. Sales and support teams get the most value — they can triage customer calls, assign coaching tasks, and block spam numbers on the fly. Setup requires OAuth with broad admin scopes, so you'll need a Dialpad account owner to authorize the connection.

Common use cases

  • Pull call transcripts during customer escalations
  • Block spam numbers reported in Slack
  • Assign coaching tasks after QA reviews
  • Route overflow calls to backup operators
  • Summarize voicemails for morning standup

Integration

Vendor
Dialpad
Category
communication
Auth
OAUTH2
Tools
50
Composio slug
dialpad

Tools

  • Access control policies listing

    Retrieves a list of access control policies for the authenticated dialpad company. this endpoint allows company administrators to view all custom sets of permissions defined for ai contact center settings. it should be used when auditing ex

  • Add blocked phone numbers

    Adds specified phone numbers to the blocked list in dialpad. this endpoint allows users to block unwanted or spam numbers, preventing incoming calls or messages from these numbers. it accepts a list of e.164 formatted phone numbers and adds

  • Add department operator by id

    Adds a new operator to a specific department in dialpad. this endpoint allows you to assign either a user or a room as an operator, with the option to specify their role. it's used to manage call handling and department operations by adding

  • Add member to channel

    Adds a new member to a specified channel within the dialpad communication platform. this endpoint allows you to expand the membership of a channel by providing the user id of the person you want to add. it's particularly useful for programm

  • Add member to coaching team

    Adds a new member to a specific coaching team in dialpad. this endpoint allows you to assign a user to a coaching team with a designated role, enabling effective team management and performance monitoring. use this when you need to include

  • Add operator to call center

    This endpoint adds a new operator to a specified call center in the dialpad system. it allows for the configuration of the operator's role, skill level, and license type, as well as managing phone number retention when switching to a suppor

  • Add operator to office

    This endpoint adds a new operator to a specific office within the dialpad system. it allows administrators to assign users or rooms as operators, enhancing the office's communication capabilities. the endpoint requires the office id (specif

  • Add participant to call

    Adds a new participant to an existing call in the dialpad system. this endpoint allows you to include additional members in an ongoing call by specifying either a phone number or a target within your dialpad organization. use this when you

  • Assign fax line to target

    Creates and assigns a new fax line to a specified target (user or department) in the dialpad system. this endpoint allows you to set up a fax line with various options, including reserved numbers, area code-based searches, or toll-free numb

  • Assign number to call router

    This endpoint assigns a phone number to a specific call router in the dialpad system. it allows users to either provide a full phone number for assignment or specify an area code to automatically select an available number within that regio

  • Assign phone number to office

    This endpoint assigns a phone number to a specific office in the dialpad system. it allows you to either specify a particular phone number or request an available number from a given area code. the assigned number can optionally be set as t

  • Assign phone number to room

    Assigns a phone number to a specified room in dialpad. this endpoint allows you to either assign a specific phone number or request a number from a given area code. it's useful for setting up new rooms or updating existing ones with additio

  • Assign phone number to target

    Assigns a phone number to a specified target within the dialpad system. this endpoint allows you to either assign a specific number or request a number from a given area code. it can be used to add new numbers to various entities such as us

  • Assign phone number to user

    This endpoint assigns a phone number to a specific dialpad user. it allows for either searching for an available number within a given area code or assigning a specific number to the user. the assigned number can optionally be set as the us

  • Assign policy to user by id

    Assigns an access control policy to a specific user within the dialpad system. this endpoint allows administrators to grant customized settings permissions to users at various levels of the organization: company-wide, for specific offices,

  • Attach labels to call

    Creates or updates labels for a specific call in the dialpad system. this endpoint allows you to attach one or more labels to a call, which can be used for categorization, filtering, or tracking purposes. the function takes a call id and an

  • Configure call center settings

    This endpoint creates a new call center within the dialpad system with customizable settings for call handling, routing, operational hours, and advanced features. it allows for detailed configuration of call center behavior, including auto-

  • Create access control policy

    Creates a new access control policy in dialpad, defining a set of permissions and their application scope. this endpoint allows administrators to establish granular control over various dialpad features and settings. it's used to manage use

  • Create agent status subscription

    Creates or updates an agent status subscription for real-time monitoring of contact center agent statuses in dialpad. this endpoint allows you to configure event notifications for changes in agent availability, such as when agents become av

  • Create callback

    Creates a callback request in a dialpad call center. this endpoint allows you to initiate a callback to a specified phone number through a designated call center. it's useful for implementing features like "request a call" on websites or ap

  • Create call review share link

    Creates a shareable link for a specific call review in the dialpad platform. this endpoint allows users to generate a url that can be used to share call recordings or summaries with others, either within the company or publicly. it's partic

  • Create call router configuration

    Creates a new call router in the dialpad system, allowing for custom call routing logic based on a specified url. this endpoint configures essential settings for the call router, including its name, default target for fallback scenarios, an

  • Create channel endpoint

    Creates a new communication channel within the dialpad platform. this endpoint allows users to set up a dedicated space for team collaboration, discussions, or topic-specific conversations. it's particularly useful for organizing communicat

  • Create custom ivr with audio file

    Creates a new custom interactive voice response (ivr) system within the dialpad platform. this endpoint allows you to define and configure an ivr workflow by specifying its type, associated audio file, and target assignment. use this when s

  • Create new contact entry

    The createcontact endpoint adds a new contact to dialpad's system. use it to create local or shared contacts with comprehensive information. ideal for user onboarding, data migration, or system integrations. supports various contact details

  • Create new department record

    Creates a new department within the dialpad system with customizable settings for call handling, operating hours, and advanced features. this endpoint allows for detailed configuration of department properties, including automatic call reco

  • Create pin for international room calls

    Creates a pin for protected international calls from a dialpad room. this endpoint generates a unique pin that can be used to authenticate and authorize international calls made from a specific dialpad room. it's particularly useful for bus

  • Create room in office via post

    Creates a new room within a specified office in the dialpad system. this endpoint is used to set up physical or virtual spaces for collaboration, meetings, or other communication purposes. it allows you to define a room with a name and asso

  • Create schedule reports endpoint

    Creates a scheduled report in the dialpad system for various types of communication data. this endpoint allows users to automate the generation and delivery of reports on a regular basis, such as call logs, user statistics, or voicemails. i

  • Create secondary office

    Creates a new office within the dialpad system with specified configurations and settings. this endpoint allows you to set up a new office location or entity, including its billing information, operational hours, routing options, and variou

  • Create sms event subscription

    Creates a new sms event subscription in the dialpad api, allowing users to receive notifications for inbound and/or outbound sms messages. this endpoint enables fine-grained control over sms event monitoring, including options for filtering

  • Create user with auto assign

    Creates a new user account in the dialpad system with the specified details. this endpoint allows you to add a new user to your dialpad organization, set up their basic profile information, assign them to an office, and optionally auto-assi

  • Create webhook post endpoint

    Creates a new webhook integration for receiving real-time event notifications from dialpad. this endpoint allows you to specify a url where dialpad will send event data when specific actions occur within the dialpad system. it's essential f

  • Deauthorize oauth2 session

    Deauthorizes (revokes) an oauth2 access token, effectively terminating the application's access to the dialpad api. this endpoint should be used when an application needs to invalidate its current access token, such as during user logout, w

  • Delete access control policy by id
    destructive

    Deletes a specific access control policy from the dialpad system. this endpoint allows company administrators to remove custom permission settings that were previously created for managing user roles and access within the dialpad platform.

  • Delete agent status by id
    destructive

    Deletes a specific agent status subscription identified by its unique id. this endpoint is used to stop receiving real-time updates about an agent's status (e.g., available, busy, off-duty) in the dialpad system. it should be used when you

  • Delete call center by id
    destructive

    Deletes a specific call center from the dialpad system. this endpoint should be used when you need to permanently remove a call center from your dialpad account. it's important to note that this action is irreversible and will affect all as

  • Delete callreviewsharelink by id
    destructive

    This endpoint deletes a specific call review share link in the dialpad system. it's used to revoke access to a previously shared call review, ensuring that the link can no longer be used to view the associated call information. this action

  • Delete callrouter by id
    destructive

    Deletes a specific call router from the dialpad system. this endpoint should be used when you need to remove an existing call routing configuration, such as when restructuring your call flow or decommissioning outdated routing rules. the de

  • Delete call subscription by id
    destructive

    Deletes a specific call subscription from the dialpad system. this endpoint should be used when an application no longer needs to receive real-time notifications for a particular call-related event or functionality. it allows developers to

  • Delete channel by id
    destructive

    Deletes a specific channel from the dialpad communication platform. this endpoint should be used when you need to remove a communication channel that is no longer needed or has become obsolete. it permanently removes the channel and all ass

  • Delete channel member by id
    destructive

    Removes a specified member from a dialpad channel. this endpoint allows you to delete a user from a particular channel, effectively revoking their access and participation in that channel's communications. it should be used when you need to

  • Delete contact by id
    destructive

    Deletes a specific contact from the dialpad system using the provided contact id. this endpoint should be used when you need to permanently remove a contact's information from your dialpad account. it's important to note that this action is

  • Delete customivr by targettype and ivrtype
    destructive

    Deletes a custom interactive voice response (ivr) configuration from a specified target in the dialpad system. this endpoint is used to remove ivr settings, allowing for the reset or reconfiguration of call routing and automated response sy

  • Delete department resource
    destructive

    Deletes a specific department from the dialpad system. this endpoint should be used when you need to remove a department that is no longer needed or has been deprecated within your organization's structure. the operation is irreversible, so

  • Delete deskphone by user id
    destructive

    Deletes a specific deskphone associated with a user in the dialpad system. this endpoint should be used when you need to remove a deskphone from a user's account, such as when the device is no longer in use or needs to be reassigned. the op

  • Delete deskphone in room
    destructive

    This endpoint removes a specific deskphone from a designated room within the dialpad system. it's used to unassign or decommission a deskphone from a particular shared space, such as a conference room or reception area. the operation is per

  • Delete number via api
    destructive

    Deletes a specific phone number from the user's dialpad account. this endpoint should be used when a phone number is no longer needed and needs to be removed from the system. it's important to note that this action is irreversible, and once

  • Delete office operator by id
    destructive

    Removes a specified operator (user or room) from a particular office in the dialpad system. this endpoint is used to manage the association between operators and offices, allowing administrators to control access and permissions within the

  • Delete operator from call center
    destructive

    Removes a specified operator from a call center in the dialpad system. this endpoint should be used when you need to disassociate an agent or user from a particular call center, such as when an employee changes roles or leaves the organizat

Setup

Setup guide

  1. 11. Open your Switchy workspace and navigate to Settings > Integrations > Add MCP. 2. Search for Dialpad and click Connect. 3. You'll be redirected to Dialpad's OAuth consent screen — sign in with an admin account that has permission to manage users, call centers, and access control policies. 4. Grant the requested scopes (typically read/write access to calls, contacts, departments, and coaching teams). 5. After authorization, Switchy redirects you back and confirms the connection is live. 6. Open any Space, type '@Dialpad list recent calls' and send — if you see call records appear, the integration is working. 7. To invoke a tool, @mention Dialpad and describe the task in plain language (e.g. '@Dialpad add this number to the blocked list: +1-555-0199').

What teammates see: by default, memories from Dialpad are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Retrieve Recent Calls

@Dialpad show me the most recent 20 inbound calls, including caller ID and call duration for each.
Open in a Space →

Block Spam Number

@Dialpad add +1-555-0142 to the blocked numbers list and confirm once it's saved.
Open in a Space →

Add Call Center Operator

@Dialpad add user ID 78234 as an operator in the Support call center with skill level 3 and a standard license.
Open in a Space →

List Coaching Teams

@Dialpad list all coaching teams in our account, showing team names and current member counts.
Open in a Space →

Update Department Operator

@Dialpad add user ID 91056 as a backup operator for the Sales department and set their role to secondary.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@dialpad show me all active call center operators and their current skill levels for our support queue

Output

Based on your Dialpad account, here are the 12 active operators in the Support call center: Emma Chen (skill level 5, handling 2 calls), Marcus Rodriguez (skill level 4, available), Sarah Kim (skill level 5, on break until 2:30pm), and 9 others. Average skill level is 4.2. Three operators are currently on calls, four are available, two are in after-call work, and three are on scheduled breaks. The queue currently has 5 waiting calls with an average wait time of 2 minutes 15 seconds.

Notes

This example shows Dialpad's operator management and real-time status tracking. Requires OAuth scope for call center administration. The MCP returns point-in-time data — operator status changes constantly, so results reflect the moment of the query. Useful for supervisors monitoring queue health during peak hours.

Prompt

@dialpad add Marcus Rodriguez as an operator to the Sales call center with skill level 3 and assign him extension 2847

Output

I've successfully added Marcus Rodriguez to the Sales call center with the following configuration: skill level 3, extension 2847, license type 'pro', and default role 'agent'. His operator ID is op_8x4k2m9n. Marcus is now available to receive routed calls in the Sales queue. Note that he'll need to log into the Dialpad desktop or mobile app to activate his operator status and begin receiving calls.

Notes

This demonstrates Dialpad's operator provisioning capability. Requires admin-level OAuth permissions for the target call center. The MCP creates the operator record immediately, but the user must authenticate separately in Dialpad to go active. Be aware that license assignment may affect your Dialpad billing if you're at your seat limit.

Prompt

@dialpad pull transcripts from all customer calls tagged 'billing issue' in the last 7 days and summarize the top 3 recurring complaints

Output

I retrieved 47 call transcripts tagged 'billing issue' from March 15-22. After analyzing the content, the top 3 recurring complaints are: (1) Confusion about mid-cycle plan changes and prorated charges (mentioned in 18 calls) — customers expect immediate price changes rather than next-billing-cycle adjustments. (2) Difficulty understanding invoice line items for add-on features (14 calls) — particularly around per-user vs. per-company charges. (3) Delayed refund processing after cancellations (9 calls) — customers report 10-15 business day waits versus the promised 5-7 days.

Notes

This showcases Dialpad's call analytics combined with AI synthesis. Requires OAuth access to call recordings and transcripts, which may be restricted by user role or compliance settings. Transcription quality depends on call audio clarity and Dialpad's speech recognition accuracy. Ideal for product or support teams identifying systemic issues from customer conversations.

Use-case deep-dives

Call center shift handoff

When Dialpad MCP replaces manual operator reassignments at shift change

A 12-person support team runs two daily shifts and needs to reassign call center operators without logging into the Dialpad admin panel every morning and evening. The Dialpad MCP's 'Add operator to call center' and 'Add operator to office' tools let a Switchy workflow pull the shift roster from a Google Sheet and update operator assignments in under 30 seconds. This works cleanly for teams under 50 agents where shift patterns are predictable. Above that threshold, or if your routing logic depends on real-time queue depth, you'll need Dialpad's native workforce management instead of an MCP call. If your team does two-shift coverage and you're tired of the 9am scramble to update the board, this MCP closes that gap.

Sales coaching session prep

How the Dialpad MCP surfaces call recordings for weekly 1-on-1s

A 6-person sales team holds weekly coaching sessions where managers review three recorded calls per rep. Without automation, the manager spends 20 minutes before each session hunting down the right recordings in Dialpad's UI. The Dialpad MCP's 'Add member to coaching team' and call-retrieval tools let a Switchy agent pull the week's flagged calls, attach transcripts, and drop them into a shared doc 10 minutes before the meeting. This setup assumes your Dialpad plan includes call recording and coaching team features, and that your team tags calls consistently. If your reps make 100+ calls a week and tagging discipline is weak, the MCP can't filter noise any better than the web UI. For disciplined small teams doing structured coaching, this MCP turns prep time into meeting time.

Spam number blocking at scale

When the Dialpad MCP batch-blocks numbers faster than manual entry

A 4-person customer success team gets 15-20 spam calls a day and currently blocks numbers one at a time through the Dialpad app. The Dialpad MCP's 'Add blocked phone numbers' tool accepts a list, so a Switchy workflow can pull flagged numbers from a shared Slack thread or a CSV and block them in a single API call. This matters when your team shares a main line and spam volume justifies a weekly batch job instead of per-call blocking. If you're only blocking 2-3 numbers a month, the MCP adds no value over the mobile app. If spam is a daily tax and your team has a shared triage channel, this MCP turns a 10-minute manual task into a 30-second scheduled job.

Frequently asked

What does the Dialpad MCP let me do in Switchy?

It gives your AI assistants direct access to Dialpad's phone system and contact center. They can pull call logs, add operators to departments, block spam numbers, manage coaching teams, and add participants to live calls. Think of it as letting your AI handle admin tasks that normally require clicking through Dialpad's web UI — useful for automating call routing or generating reports without switching apps.

Do I need admin access to connect Dialpad via OAuth?

Yes, for most of the 50 tools. Operations like listing access control policies, adding operators to call centers, or managing department settings require company administrator permissions in Dialpad. A standard user account won't have the scopes needed to authorize those endpoints. Check with your Dialpad admin before connecting — they'll need to approve the OAuth flow.

Can the Dialpad MCP make outbound calls or send SMS?

No. The available tools focus on configuration and data retrieval — adding participants to existing calls, managing operators, pulling call logs. If you need to initiate calls or send texts programmatically, use Dialpad's REST API directly or a dedicated telephony MCP. This integration is for managing your phone system, not replacing a dialer.

Why use this instead of just logging into Dialpad?

Speed and context. Your AI can pull a call center's operator list, cross-reference it with a Notion database of shift schedules, and flag coverage gaps — all in one Switchy thread. Doing that manually means opening Dialpad, exporting a CSV, then switching to Notion. The MCP eliminates the tab-switching tax when your workflow spans multiple tools.

Who on my team should connect the Dialpad MCP?

Whoever manages your call center or phone system day-to-day — typically an operations lead or IT admin. They already have the Dialpad permissions needed, and they'll know which automation tasks (like blocking numbers or reassigning operators) are safe to delegate to an AI. One connection works for your whole Switchy workspace.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.