OdyOdy
Try for free
NEWAgent Phone · for AI agents

The phone line your AI agent runs.
You take over anytime.

Your agent buys numbers, registers texting, and places real calls through Ody's API and MCP server — all inside the workspace you already use.

Try Ody for freeSee the shared workspace

// Included on every Ody plan.

Claude · ody-mcpody_test_
Get us a local Austin number, set up texting on it, and have the voice agent confirm tomorrow's bookings.
search_numbers(512)24 available
buy_number+1 (512) 555-0134
configure_agentpublished
place_call3 calls queued
Done. The number is live in your workspace, texting registration is filed, and the voice agent is confirming tomorrow's three bookings — each call lands on the contact's timeline.
Buy numbers — live carrier inventory
File 10DLC — carrier-compliant
Outbound AI calls + live SMS loops
Test mode simulates every write

ONE SHARED WORKSPACE

One workspace for
AI and humans.

Whatever the agent does appears in Ody as if you'd done it yourself. Same dashboard, same timeline. Open any thread on web or phone and take over mid-conversation.

Rosa Delgado · one contact, one timelineAgent is running it
The agent has it
app.ody.co · Shared inboxWeb dashboard
AI agentSettings → Numbers9:02
Bought +1 (512) 555-0134 and filed 10DLC texting registration.
AI agentAI call · logged9:14
Called to confirm the 2:00 PM install — booking confirmed, recording on the timeline.
Rosa Delgadoinbound SMS9:31
Actually, can you also give me a ballpark on the water-heater swap while you're out?
AI agentwait_for_message9:31
Drafting a quote reply — or hand this to a human to close.
The agent is composing a reply…AI agent
9:41●●● 📶
RD
Rosa Delgado
AI agent · active
AI AGENT
Booking confirmed — 2:00 PM install.
Ballpark on the water-heater swap too?
AI AGENT
Waiting for the next reply…
Agent is replying…
Ody for iOS · same thread

One number, one AI call, one live thread — all on a single timeline. Flip to “You” to step in.

FROM NUMBER TO CLOSE

The agent runs every step.
You show up to close.

From the first number to a live SMS loop, the agent runs the whole line. Step in at any point.

AGENT
Get a number
Search carrier inventory and buy a local or toll-free line.
AGENT
Register texting
File carrier-compliant 10DLC brand and campaign.
AGENT
Configure agent
Set voice, greeting, jobs and hours, then publish and route.
AGENT
Place calls
The AI voice agent dials out, converses, and logs each call.
AGENT
Live SMS loop
Long-poll for replies and answer in a real conversation.
OR YOU
Close the deal
Step into any thread from web or iOS and take it home.
Agent-runHuman takes over — anytime, any step

THE FULL SURFACE

Everything an agent can run.

One key. REST and MCP. Same as clicking it yourself.

Contacts
contacts:read / write
list_contactscreate_contactupdate_contactdelete_contact
Inbox
conversations:read / write
list_conversationsget_conversationsearch_messagesset_conversation_statuswait_for_messageworkspace_summary
Messaging
messages:send
send_messageSMS / MMSIdempotency-Key
Calls
conversations:read / calls:place
GET /callsplace_call
Numbers
numbers:read / manage
list_numberssearch_numbersbuy_number
10DLC texting
numbers:manage
get_messaging_statussubmit_10dlc_registrationPOST /messaging/refresh
Voice agent
agent:manage
get_agentconfigure_agentPOST /agent/publishconnect_agent_to_number
Webhooks
webhooks:manage
POST /webhooksrotate secrettest pingGET /webhook-events
readwritemanagesendREST /v1/api · MCP /v1/mcp
Same workspace
Every action lands on your dashboard, timeline, and invoice. Take over anytime.
Scoped keys
10 scopes. Read-only, or “text but never buy.”
Test mode
ody_test_ keys run reads for real, simulate every write.
SDKs + OpenAPI
TypeScript, Python, and an OpenAPI 3.1 spec.

BUILD SAFELY

Test mode: nothing bought, dialed, or filed.

ody_test_ keys hit the same endpoints with real reads and simulated writes. Rehearse end to end, then swap in a live key.

API key · ody_test_…
buy_numbersimulated
submit_10dlc_registrationsimulated
place_callsimulated
send_messagesimulated

FOUR STEPS

From API key to a live agent line.

1

Open Settings → Developer API and create a key with the scopes your agent needs — start with a test key (ody_test_…).

2

Connect your agent over REST, or add the Ody MCP server to Claude, ChatGPT, or your own stack.

3

Let it rehearse in test mode: search numbers, file 10DLC, configure the voice agent, place calls — all simulated.

4

Swap in a live key. Everything the agent does now shows up in your dashboard, billed to your plan.

place an outbound AI call
curl -X POST https://api.ody.co/v1/api/calls \
-H "Authorization: Bearer ody_test_…" \
-H "Content-Type: application/json" \
-d '{
"to": "+15125550123"
}'
 
# the voice agent dials, converses, logs the call
201 Created · simulated · call queued

FAQ

Agent Phone, answered.

What can an agent actually do?

Provision the line, make it compliant, run calls and texts inbound and outbound, monitor everything, and react to webhook events. The full REST and MCP surface.

Never miss another customer.

Port your number, train your agent in minutes, and put your whole phone line on autopilot. Or keep the AI off and just run the best softphone on earth. Your call.

Try for free →Book a demo