Dial
What is Dial?
Dial is a communication layer for AI agent builders that gives agents a real phone identity for voice, SMS, WhatsApp, and iMessage. It exposes a single REST API with Python and Node.js SDKs, an MCP server, unified webhooks, and real-time transcription and TTS replies for voice. Plans run from Pay-as-you-go metered at $3.00/mo to Flat-rate per number at $20.00/mo.
Last verifiedHow we evaluate
At a glance
- Dial is best for AI product teams who need one number for voice, SMS, WhatsApp, and iMessage.
- Flat-rate per number $20.00/mo; Pay-as-you-go metered $3.00/mo
- Yes — The product offers a single REST API, plus Python SDK, Node.js SDK, and an MCP server.
What does Dial do?
Dial routes phone, SMS, WhatsApp, and iMessage through one agent-facing communication layer, so an AI system can get a real number and start interacting in seconds. The stack exposes a single REST API, plus Python and Node.js SDKs and an MCP server, while the product's unified webhook keeps call and message events in one signed format. It also supports real-time transcription and TTS replies for voice, and can fall back across messaging channels when needed. Behind the scenes, Dial is built for high-volume agent traffic rather than human inboxes: the company frames the problem around 130 billion agents, 6.5 trillion daily agent communications, and ~15× the volume of today's human communication. The site says setup can take 10 seconds, with $5 of free credit automatically loaded and no credit card required. Dial also positions itself around 180+ countries and a single agent identity that can move across channels without changing the number.
Why use Dial?
- One agent identity can span voice, SMS, WhatsApp, and iMessage, reducing channel switching and fragmented state.
- The unified webhook keeps every channel in one signed event format, which simplifies downstream automation.
- MCP support and coding-assistant compatibility let teams use Dial inside existing agent workflows instead of building custom glue.
- The platform is designed around agent-scale traffic, with a stated 1:100 agent-to-human ratio and 6.5 trillion projected daily communications.
- A real number can be provisioned in seconds, so teams can test live calling and messaging without a long telecom setup.
Who is Dial for?
- AI agent builders who need a real phone identity for outbound and inbound communication.
- Developer teams who want one API for voice, messaging, and webhook handling.
- Automation engineers who need agents to verify accounts and read OTP codes.
- Product teams shipping multi-channel agent workflows across chat and phone.
- MCP users who want communication tools that work inside coding assistants.
What are Dial's key features?
Communication stack
Run SMS, voice, iMessage, and phone workflows from one REST API with Python, Node.js SDKs, and an MCP server, reducing integration sprawl.
Real phone numbers
Provision real phone numbers for identity-anchored messaging and calling, with support across 180+ countries for consistent reach and reply handling.
WhatsApp-first
Send and receive WhatsApp conversations alongside iMessage and SMS, using Meta Biz API and Apple Biz Register to keep channel identities connected.
SMS worldwide
Route SMS across 180+ countries with region-based delivery tiers, so teams can standardize messaging without building separate country-specific carriers.
Voice calls
Place and receive voice calls through WebRTC, Twilio, Vonage, Telnyx, or Vapi-style workflows, enabling agent and human call automation.
Unified webhook
Receive calls and SMS in one signed webhook format, simplifying event handling and making it easier to sync downstream systems reliably.
MCP-ready
Connect extra tools and context through MCP, with support for Claude Code, Cursor, Windsurf, VS Code, LangChain, and OpenAI Agents.
channel-agnostic
Keep one workflow across WhatsApp, iMessage, Telegram, Gmail, and Outlook, so teams can switch channels without rewriting core logic.
What does Dial integrate with?
- Claude Code
- Cursor
- Windsurf
- VS Code
- LangChain
- OpenAI Agents
- Twilio
- SendGrid
- Bandwidth
- iMessage
- Telegram
- Gmail
- Outlook
- Meta Biz API
- Apple Biz Register
- Telegram Bot API
- WebRTC
- Vonage
- Postmark
- SES
- Vapi
- Retell AI
- Telnyx
- AgentPhone
- Saperly
- Sendblue
- Linq
What are Dial's use cases?
Outbound calling for agent builders
AI agent builders use Dial to give outbound agents a real phone identity for calls and follow-ups, using Real phone numbers and Voice calls to reach people without sounding like a throwaway bot. They can keep the same identity across sessions with session-persistent, which helps callbacks and ongoing conversations feel continuous.
Multi-channel workflows for product teams
Product teams shipping chat-plus-phone experiences use Dial to route conversations across channels, using Communication stack and channel-agnostic to keep one workflow moving from SMS to voice without rebuilding logic. Unified webhook helps them capture every event in one signed format, so downstream automations stay consistent.
OTP verification for automation engineers
Automation engineers use Dial to verify accounts and read OTP codes inside agent flows, using SMS worldwide and Unified webhook to receive codes and trigger the next step automatically. When a workflow needs a live fallback, Voice calls lets the agent complete verification without manual intervention.
Coding-assistant comms for MCP users
MCP users working inside coding assistants use Dial to add communication tools directly into their agent environment, using MCP-ready and Communication stack to send messages or place calls without leaving the editor. That makes it easier to test real-world agent behavior while keeping the same API surface.
How does Dial work?
- Connect your first phone number in the Communication stack and choose whether the agent should use Real phone numbers for inbound, outbound, or both.
- Pick your channel mix with WhatsApp-first, SMS worldwide, or Voice calls, then map each route to the same workflow so conversations stay channel-agnostic.
- Wire your app to the single REST API or SDK, and listen to the Unified webhook for signed call and message events in one place.
- Add MCP-ready tools if you work in Claude Code, Cursor, or VS Code, so coding assistants can trigger communication actions with extra context.
- Monitor session-persistent conversations and refine handoffs until the agent can verify users, continue threads, and complete tasks without manual follow-up.
How much does Dial cost?
Flat-rate per number
$20.00/mo- Phone number + iMessageiMessage: inbound + cold outbound, with automatic RCS/SMS fallback
- Call, self-hostedyour LLM · text over WebSocket
- Call, managedDial-hosted model · end-to-end
- SMS, by region200+ countries · one price per tier
- Unified webhookcalls & SMS in one signed format
- Self-hosted modebring your own LLM over WebSocket
- Context MCPsextra tools & context for managed calls
- Annual optionpay yearly instead of monthly
Pay-as-you-go metered
$3.00/mo- Phone number + iMessageiMessage: inbound + cold outbound, with automatic RCS/SMS fallback
- Call, self-hostedyour LLM · text over WebSocket
- Call, managedDial-hosted model · end-to-end
- SMS, United States
- SMS, by region200+ countries · one price per tier
- IMessageinbound + cold outbound, with automatic RCS/SMS fallback
- Unified webhookcalls & SMS in one signed format
- Self-hosted modebring your own LLM over WebSocket
- Context MCPsextra tools & context for managed calls
- Annual optionpay yearly instead of monthly
SMS by region: Tier 1
$0.02/ message- Tier 1 · US & Canada
- Canada, United States
SMS by region: Tier 2
$0.10/ message- Tier 2 · Western Europe & developed Asia-Pacific
- Liechtenstein, Norfolk Island, Thailand, Turkiye +42 more
SMS by region: Tier 3
$0.20/ message- Tier 3 · Central/Eastern Europe & emerging markets
- Austria, Estonia, Hungary, Italy +34 more
SMS by region: Tier 4
$0.30/ message- Tier 4
- Latin America, Middle East & Africa
- American Samoa, Israel, French Guiana, Martinique +44 more
SMS by region: Tier 5
$0.40/ message- Tier 5 · Africa, Caribbean & Central Asia
- Aruba, Cayman Islands, Guinea, Belize +34 more
SMS by region: Tier 6
$0.50/ message- Tier 6
- Sub-Saharan Africa & South Asia
- Niger, Somalia, Ghana, Jordan +16 more
SMS by region: Tier 7
$1.00/ message- Tier 7
- High-cost & high-risk destinations
- Burundi, Uzbekistan, Guinea-Bissau, Sudan +6 more
Frequently asked questions
What is Dial?
Dial is a communication layer for AI agent builders that gives agents a real phone identity for voice, SMS, WhatsApp, and iMessage. It exposes a single REST API with Python and Node.js SDKs, an MCP server, unified webhooks, and real-time transcription and TTS replies for voice. Plans run from Pay-as-you-go metered at $3.00/mo to Flat-rate per number at $20.00/mo.
How much does Dial cost? Is it free?
Dial has 9 paid plans: Flat-rate per number at $20.00/mo, Pay-as-you-go metered at $3.00/mo, SMS by region: Tier 1 at $0.02/ message.
What is Dial used for? Who is it for?
Dial is used for Communication stack, Real phone numbers, and WhatsApp-first. It's built for AI agent builders, Developer teams, and Automation engineers.
Does Dial have an API and what does it integrate with?
The product offers a single REST API, plus Python SDK, Node.js SDK, and an MCP server. It integrates with Claude Code, Cursor, Windsurf, VS Code, LangChain, and 23 more.
