CallMyCall

Voice Automation API

Build AI phone calls, that reliably navigate IVR systems.

Start outbound calls, handle IVR and queue workflows, stream transcripts, and run human handoff flows from one API.

Built on TwilioOpenAI RealtimeElevenLabs + Azure TTS

Quickstart

Base URL: https://call-my-call-backend.fly.dev

curl -X POST https://call-my-call-backend.fly.dev/v1/start-call \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"phone_number":"+46700000000","task":"Confirm booking","language":"en","voice_gender":"female","webhook":"https://example.com/cmc"}'
{
  "success": true,
  "sid": "CA1234567890abcdef"
}
{
  "event": "call_completed",
  "sid": "CA1234567890abcdef",
  "data": { "status": "completed" }
}

Then receive webhook events and fetch call details by ID when the call is complete.

Integration model
REST + Webhooks
Start calls synchronously, process outcomes asynchronously.
Call control
Realtime
Activate AI mid-call, transfer warm/cold, and drop user leg.
Outputs
Transcripts + Recording
SSE transcripts, final state payloads, and signed recording URLs.
Outbound calls

Create calls with language-aware task instructions and rich parameters.

IVR / DTMF navigation

Handle keypress trees and queue workflows programmatically.

Webhooks + SSE

Consume event webhooks or subscribe to live transcript streams.

Recording and transcripts

Fetch call details, transcript turns, and signed recording links.

User-on-call handoff

Start with a human and activate AI takeover when needed.

Verified caller IDs

Verify and manage custom caller IDs for compliant outbound usage.

IVR navigation

Guide callers through multi-step phone menus.

Appointment scheduling

Confirm or reschedule bookings over voice.

Cancellation flow

Automate cancellation calls and capture structured outcomes.

Ready to launch your first call?

Get an API key and start with the quickstart in minutes.