Get a real number, receive the SMS, extract the code, make a phone call — all in one API.
How It Works
Provision a real SIM number in seconds via API. Choose country, type, and capabilities.
Point your agent to the number with one API key. No human dashboard required.
Calls, SMS, and verification codes delivered instantly to your webhook endpoint. Fully async.
AI Voice Calls
Your agent calls a real phone number, speaks with the AI voice you choose, and returns a full transcript. Click to preview each voice.
Neutral & Balanced
Default voice. Clean, clear, works for any scenario.
Best for: General purpose
Warm & Conversational
Friendly tone that puts people at ease.
Best for: Customer service
Expressive & Melodic
Dynamic range with natural inflection.
Best for: Engaging conversations
Clear & Professional
Crisp, business-appropriate delivery.
Best for: B2B calls
Resonant & Deep
Authoritative presence with depth.
Best for: Formal inquiries
Calm & Authoritative
Steady, reassuring, and knowledgeable.
Best for: Healthcare, finance
Bright & Energetic
Upbeat and enthusiastic tone.
Best for: Sales, outreach
Smooth & Articulate
Polished and refined delivery.
Best for: Executive communication
Features
Non-VoIP numbers that pass strict platform verification. No more blocked registrations.
Agents can make and receive voice calls. Full duplex, low latency, programmable.
Your agent makes phone calls with AI-powered conversation. Provide a system prompt — the AI handles the call and returns a transcript.
Dedicated SMS inbox per agent. Send, receive, and search messages via API.
Verification codes delivered instantly to your endpoint. Never miss a code again.
Each agent gets its own number. Compromise of one never cascades to others.
Use Cases
From browser automation to customer service, AgentCall enables any agent to communicate via phone.
Enter the code sent to your number
The Killer Feature
Your agent fills out a form, enters a real phone number, and clicks “Send Code.” AgentCall receives the SMS, extracts the 6-digit code, and returns it — all in one async call.
// 1. Provision a number
const num = await ac.numbers.provision({
country: 'US', type: 'local'
})
// 2. Your agent enters the number on a form...
// 3. Wait for the OTP
const otp = await ac.sms.waitForOTP(num.id, {
timeout: 30000
})
console.log(otp) // "583016"
// 4. Agent enters the code — verified.| AgentCall | Traditional VoIP | Enterprise Telecom | |
|---|---|---|---|
| Real Phone Numbers (pass verification) | |||
| Voice Calls | |||
| AI Voice Calls | |||
| SMS Send & Receive | |||
| Auto-Reads Verification Codes | |||
| End-to-End SMS Verification Testing | |||
| MCP Server — Works Inside Claude, Cursor & Windsurf (19 Skills) | |||
| Separate Number Per Agent | |||
| Built for AI Agents | |||
| Usage-Based Pricing |
Pricing
For experimentation and prototyping
Plus usage. No per-seat fees.
Resources
Standard VoIP numbers get blocked by Stripe, Google, and banks. Here's why SIM numbers are the answer.
Read more →How to automate SMS verification testing end-to-end with real phone numbers and automatic code extraction.
Read more →AgentCall vs Twilio vs Telnyx vs Vonage vs Plivo — which phone API is right for your project?
Read more →Add AgentCall to your agent — no matter how it's built.
Get Started{
"mcpServers": {
"agentcall": {
"transport": "streamable-http",
"url": "https://api.agentcall.co/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY" }
}
}
}Prefer plain REST? REST API Quickstart with curl examples →