OpenClaw
Give your OpenClaw agent a real phone number. Make calls, receive calls, send and read SMS — all through natural language or the AgentPhone API.
Option 1: MCP Server (recommended)
OpenClaw supports MCP servers natively. This is the fastest path — one config block and your agent has full phone capabilities.
Add to your OpenClaw MCP configuration:
That’s it. Your OpenClaw agent now has 26 phone tools. Try:
“Buy me a US phone number and create a voice agent that answers calls as my personal assistant.”
“Call +14155551234 and ask if they have availability this Thursday.”
“Show me my recent SMS conversations.”
Get your API key from agentphone.to/settings. No Twilio account, no ngrok, no server needed.
Option 2: Webhook (handle inbound calls with OpenClaw)
If you want OpenClaw to control how inbound calls are handled, point AgentPhone’s webhook at your OpenClaw instance.
1. Expose OpenClaw’s API
Make your OpenClaw API server publicly reachable. If running locally, use a tunnel:
2. Set the webhook
3. Handle the webhook in OpenClaw
Create a skill or plugin that receives AgentPhone webhook events:
Webhook payload
Every inbound call transcript or SMS arrives as:
Option 3: API from OpenClaw tools
Use the AgentPhone API directly from an OpenClaw tool or plugin:
Replacing @openclaw/voice-call
If you’re currently using the @openclaw/voice-call plugin with Twilio, AgentPhone replaces that entire stack:
What you can do
Once connected, your OpenClaw agent can:
- Buy and manage phone numbers (
buy_number,list_numbers) - Make AI-powered outbound calls (
make_conversation_call) - Receive and handle inbound calls (webhook or hosted AI)
- Read SMS conversations (
list_conversations,get_messages) - Set up per-agent webhooks for routing
- Check call transcripts and recordings
- Monitor usage and billing
