# Dialpad MCP for AI Agents MCP

> Dialpad gives your AI agent full control over business communications. Send office SMS messages directly from chat, manage team contacts in real time, track detailed call logs, and update agent availability status instantly.

## Overview
- **Category:** customer-support
- **Price:** Free
- **Tags:** telephony, voip, sms-messaging, call-analytics, presence-management

## Description

This MCP connects your AI client to Dialpad's cloud communication platform, letting you handle enterprise telephony right where you work. Your agent can send outbound business texts to any number and pull accurate records of who is on the team or what departments exist in your IVR structure. Need to check call history? You can retrieve real-time logs detailing missed calls, rejected rings, and answered connections. If a user's status needs changing—say, they go into lunch—your agent updates that presence marker instantly. When you connect this MCP through the Vinkius catalog, your AI client gains direct access to these tools, turning complex communication tasks into simple conversations.

## Tools

### upsert_business_contact
Creates or updates specific entries in the Dialpad business contact directory.

### wipe_directory_entry
Permanently removes a specified entry from the Dialpad contact database.

### get_person_details
Retrieves specific, granular profile information for an individual user or extension.

### list_team_contacts
Gathers a complete list of contacts available within your company's main directory.

### list_raw_call_logs
Provides deep, detailed logs that parse every real-time telephony event.

### get_agent_profile
Retrieves the structured rules and profile details for a specific agent's identity.

### list_call_statistics
Fetches summarized data about calls, tracking all paths including rejected attempts.

### list_ivr_departments
Identifies and lists every active department grouping used in your Interactive Voice Response (IVR) system.

### dispatch_office_sms
Sends a scalable outbound business text message payload to a specified phone number.

### update_presence_status
Changes the global availability status of an agent's desktop presence.

## Prompt Examples

**Prompt:** 
```
I need to send a quick SMS update to Sarah about our meeting reschedule.
```

**Response:** 
```
**SMS Sent Successfully**

*   **To:** +1 (555) 987-6321 (Sarah Chen)
*   **Message:** Hey, just confirming we've moved the review call to Tuesday at 2 PM. See you then!
*   **Status:** Queued for immediate delivery.

Do you want me to track this message status?
```

**Prompt:** 
```
What were our calls yesterday morning? Show missed and answered.
```

**Response:** 
```
**Call Log Summary (Yesterday)**

| Status | Count |
| :---: | :---: | 
| Answered | 12 |
| Missed | 3 |
| Rejected | 0 |

Missed calls were from +1-888-1234 and +1-555-9000. Should I pull the contact details for those numbers?
```

**Prompt:** 
```
Change my status to 'On Break' until 3 PM.
```

**Response:** 
```
**Presence Updated**

Your Dialpad status is now set to **On Break**. This will appear across all team dashboards. I’ve also set it to automatically clear at 3:00 PM today.
```

## Capabilities

### Sending Business SMS
Dispatch outbound business texts to any E.164 formatted number directly from a chat conversation.

### Managing Team Directory Info
List all team contacts and pull detailed profile information for anyone in your organization's directory.

### Auditing Call Activity
Access comprehensive, real-time call logs showing answered calls, missed rings, or rejected attempts.

### Updating Agent Presence Status
Change your availability status and set custom markers to keep the whole team coordinated.

### Analyzing Call Metrics
Retrieve statistics that trace every call path, including failed connections or dropped calls.

## Use Cases

### Investigating a Customer's Call History
A support manager needs to know why a customer called yesterday. They ask their agent, which uses `list_raw_call_logs` to pull all records. The agent reports three missed calls and the final outcome, allowing immediate follow-up without manual searching.

### Updating Team Availability for Lunch
An employee realizes they have a meeting running late. They ask their AI agent to update their status. The agent uses `update_presence_status`, and the team immediately sees 'Busy' across all dashboards, preventing unnecessary calls.

### Contact Verification for Outbound Sales
A sales rep needs to confirm a new lead's phone number. They use `list_team_contacts` to verify the correct E.164 format and then use `dispatch_office_sms` to send a follow-up message instantly.

### Auditing IVR System Changes
An operations admin suspects an internal department was misrouted. They ask their agent to list all active departments using `list_ivr_departments`, quickly pinpointing the incorrect routing path for immediate fixing.

## Benefits

- Instant status updates: Use `update_presence_status` to change your availability in seconds, so teammates know exactly when to reach you.
- Centralized communication: Send messages using `dispatch_office_sms` without ever having to open a separate messaging app.
- Deep contact visibility: The MCP lets you list team contacts via `list_team_contacts` and pull full details with `get_person_details`.
- Complete call history: Review past interactions by calling `list_raw_call_logs` or getting summary data from `list_call_statistics`.
- Operational insights: Managers can check which departments exist using `list_ivr_departments`, giving immediate visibility into the phone system structure.

## How It Works

The bottom line is, your AI client handles all the necessary communications actions without you having to leave your chat interface or open separate telephony dashboards.

1. Connect the Dialpad MCP to your AI client and authorize it using your API key.
2. Instruct your agent on the task, such as 'Send a message' or 'What were the missed calls this morning.'
3. Your agent invokes the appropriate tool and returns a structured result—like a list of contacts or a call log summary—which you can then use.

## Frequently Asked Questions

**How can I use the Dialpad MCP to check my team's contact directory?**
You tell your agent to list all contacts. It pulls a complete, verifiable list from your company directory, letting you see who is available and what their current details are.

**Can the Dialpad MCP update my status for my team?**
Yes, it updates your presence markers directly in the system. You can tell the agent to set your status to 'In a meeting' or 'Out of Office,' keeping everyone informed without manual clicks.

**Is this MCP better than just using my phone? For tracking calls?**
This MCP gives you structured access to *all* call data, including internal IVR paths and detailed logs that your personal phone doesn't track. You get an audit trail for every interaction.

**What if I need to delete a contact from the system?**
The MCP includes tools to manage directory entries, including functions to permanently remove or 'vaporize' specific contacts from your Dialpad records when necessary.