Backed byY CombinatorCombinator

Phone numbersfor AI Agents

AgentPhone gives your AI its own phone number. Handle voice and messages through one unified webhook.

Hi, this is John’s AI agent. Are you free for lunch tomorrow at 1?

Built for teams shipping agents

GooglesimLangChainalchemy

How it works

Select a country

Area code (optional)

Everything in one API

Delivery

Your package is out for delivery. ETA: 2:14 PM.

Delivery

Your package is out for delivery. ETA: 2:14 PM.

Delivery

Your package is out for delivery. ETA: 2:14 PM.

Delivery

Your package is out for delivery. ETA: 2:14 PM.

Auth

Your verification code is 482913. Expires in 5 minutes.

Give your agent a phone identity

POST /get-number
+1 (415) 555-0142
+1 (415) 555-0127
+1 (587) 555-0112
+1 (718) 555-0136
+1 (236) 555 0196
+1 (905) 555-0164
+1 (204) 555-0183
+1 (306) 555-0156

Numbers in one API call

“Thanks for the quick reply.”

“Got it, talk soon.”

“Sounds like a plan.”

“Hey, I’d like to schedule a meeting.”

“Adding you to the thread.”

“Can you say that again?”

Real-time transcription

{
"mcpServers": {
"agentphone": {
"command": "npx",
"args": ["agentphone-mcp"]
}
}
}

Native MCP support

Ways to integrate

Python SDK, Node.js SDK, REST API, or MCP server. Works with Claude Code, Cursor, OpenClaw, Windsurf, and any MCP client.

$ pip install agentphone

from agentphone import AgentPhone
client = AgentPhone(api_key="ap_...")
# Create an agent
agent = client.agents.create(
name="Support Bot",
voice_mode="hosted",
system_prompt="You are a helpful assistant."
)
# Buy a number and make a call
number = client.numbers.buy(agent_id=agent.id)
call = client.calls.create(
agent_id=agent.id,
to_number="+14155557890"
)

Use cases

  • Today8:22 AM
    Hey, this is John’s AI Agent. Reaching out on his behalf to ask if you are still available to meet?
    00:04
    Me too! Any places in mind?
    Check out Haleakala
    Perfect. I’ll book it
    Today9:41 AM
    Have you watched the new episode of our show yet? Spoiler alert!
    Okay don’t tell me! Are we still on for a late lunch with Christian today?
    Yea you bet, lunch is still on!
    Sounds good 😋
    See you there!
    Awesome, see you soon!

    Agents able to use phone numbers

  • Hi, is this David?

    Speaking.

    Hey David, this is Robin calling on behalf of Lantern. You downloaded our pipeline benchmark report last Thursday — wanted to follow up briefly, do you have two minutes?

    David

    Lead00:12

    Sales / lead follow-up

  • Stripe

    Your code is 729 304. It expires in 10 minutes. If you didn’t request this, you can ignore this message.

    GitHub

    Someone tried to sign in to your account from Chrome on macOS in San Francisco, CA. If this was you, your code is 481629. If not, change your password immediately.

    GitHub

    Someone tried to sign in to your account from Chrome on macOS in San Francisco, CA. If this was you, your code is 481629. If not, change your password immediately.

    2FA and verification inbox for autonomous agents

  • Get yourself a phone number and call me. Follow https://agentphone.ai/skills.md
    Checking it out now.
    Got it here is my number: +1 123 456 00 00
    Today9:41 AM
    Have you watched the new episode of our show yet? Spoiler alert!
    Okay don’t tell me! Are we still on for a late lunch with Christian today?
    Yea you bet, lunch is still on!
    Sounds good 😋
    See you there!
    Awesome, see you soon!

    Give your OpenClaw/Hermes agent a phone number

Questions before you start

AgentPhone provisions US and Canadian phone numbers instantly through the API. More countries are coming soon, and teams with international needs can reach out directly.

Incoming voice calls are transcribed in real time and sent to your webhook as text. Your agent replies with text, and AgentPhone handles the text-to-speech layer, using the same event shape for both voice and messaging.

Twilio gives you low-level telecom building blocks. AgentPhone is designed specifically for AI agents, with a unified webhook for messages and calls, automatic conversation threading, real-time transcription, and MCP support already built in.

AgentPhone can run as an MCP server, which lets Claude Code, Cursor, OpenClaw, Windsurf, and other MCP-compatible agents provision numbers, send messages, and handle calls through native tool use.

Yes. AgentPhone uses a single webhook format for both channels, so messages and voice calls arrive through one handler instead of separate pipelines.

You can integrate with the Python SDK, the Node.js SDK, the REST API, or the MCP server. We support Claude Code, Cursor, OpenClaw, Windsurf, and any MCP client.

Receptionists, AI workers, on-call engineering flows, and coding agents. The common thread is giving autonomous agents a phone number so they can call, text, and act without a human in the loop.

Ready to give your AI agent a phone number?