built by the makers of Gamut
Developer notes

Which voice AI APIs can call a cell phone.

Updated August 22, 2026

“Voice AI API” covers three different products. Only one of them can ring a real mobile number. This page is the integration map: which APIs place an outbound PSTN call, whose caller ID shows up, and when DialMCP is the shorter path.

The test: can the API dial an E.164 number and make a cell phone ring? If the audio only lives in a browser, a mobile app, or a number you call, it fails that test — even if the speech model is excellent.

Three kinds of “voice AI”

Cell vs landline is a consent question in the US (TCPA treats wireless differently), not a connectivity question. If the provider can dial E.164 over PSTN, it can reach a cell phone. Some stacks look up line type before they dial — DialMCP does; see Safety.

APIs that can place the call

Sources, checked August 22, 2026: Vapi outbound calling, Bland Send Call, Retell outbound, Twilio Voice, ElevenLabs Twilio, LiveKit outbound, OpenAI Realtime SIP, Twilio + Realtime outbound, VOYP MCP, AgentCall MCP.

What the table does not say

Where DialMCP sits

DialMCP is a hosted remote MCP server. It does not sell minutes, provision a pool, or expose a REST dialer. You connect Claude, Codex, Cursor, ChatGPT connectors, Gamut, or any Streamable HTTP + OAuth client to https://mcp.dialmcp.com/mcp and ask it to place one call. Details: install, clients, OAuth and SMS verification.

If you needed a programmable blast dialer, use Vapi, Bland, or Retell. If you needed raw telephony, use Twilio. If you needed the assistant you already live in to call a cell phone from a number the other person can call back, that is the DialMCP job. Walkthrough: how to make a phone call with an AI assistant. Shape comparison: AI phone call app vs. agent.

A short decision path

  1. If you only wanted to talk to a model, stop. Use ChatGPT Voice or 1-800-ChatGPT. No voice API will place the outbound call.
  2. If you are wiring a contact center or campaign, pick Vapi, Bland, Retell, or ElevenLabs and import a number.
  3. If you are assembling your own stack, start from Twilio Voice or LiveKit SIP, then hang a model on it. OpenAI Realtime is the model, not the phone network.
  4. If the agent already speaks MCP and you want one personal outbound call, connect DialMCP — or VOYP / AgentCall if you specifically want their credits, number provisioning, or SMS tools.
Connect the phone, don’t build one: point your client at https://mcp.dialmcp.com/mcp, verify your number once, and call place_call. Connect DialMCP.