Voice and IVR API

Calls your code can place, connect and hear

Ring an agent and bridge the customer, dial a number and speak a personalised message with an AI voice, or connect two outside numbers so neither sees the other's real number. Every call is recorded, transcribed and pushed to your systems as webhooks.

Click-to-call, broadcast, connect ✦ IVR Studio with mid-call API lookups ✦ Recordings and transcripts by webhook

place-call.js

            
Run201 · ringing agentPOST /voice/{organisationId}/calls
Webhooksyourapp.com/hooks/lodgestory

The most guest-obsessed brands trust Lodgestory to power 50M+ conversations a year

Bombay Shaving Company ELIVAAS Lyskraft COYU BBingo Hotels Bloom Hotels
Connect calls

Two outside numbers, one business line, no agent

POST /voice/{organisationId}/calls/connect rings customer 1, rings customer 2 the moment customer 1 answers, and joins them on one of your Lodgestory Voice numbers. Both see your business number, never each other's. Pick the caller id per call: your default, one from a list in turn or at random, or the number customer 2 saw last time.

  • Recorded from the moment they are joined, transcribed when transcription is on; off per call if you need.
  • Up to four hours of talk time, one hour unless you ask for another limit.
  • Your own reference on every call, reported in Calls, webhooks and the API.
Connect calls in the docs
connect-call.sh
201 · ringing customer 1POST /voice/{org}/calls/connect
Sofia Laurent · guestwaiting
+91 22 4890 1140 · your number
Dev Sharma · hostwaiting
Recording · 0:00

Why teams build on it

Place and bridge calls

Click-to-call from an agent to a customer, or a voice broadcast that speaks a message in the voice you pick.

Build flows that call your API

IVR Studio: play, collect digits, condition, business hours, caller lookup, Fetch data from your own system, send WhatsApp, route anywhere. Versions and a simulator.

Hear every call as data

call.answered, call.completed, call.missed, call.recording_available and call.transcript_available, with queues, transfers, hold time and whether it arrived in hours.

IVR Studio

Ask for a reference, look it up, read the answer back

A flow is a diagram of steps: play a prompt, collect digits, check a condition, look the caller up, fetch data from your API while they wait, send a WhatsApp, then route to a department, an agent, a classic menu, voicemail, an AI agent or another flow. Every publish is a numbered version; the live version keeps answering while you edit, and a built-in simulator runs the draft against a pretend caller with your API calls live or mocked.

  • 500 steps per flow, keypad input 0 to 9, * and #.
  • Text-to-speech per language, or your own uploaded audio.
  • Masked Connect for logistics: one business number that connects each caller to the right person's phone, numbers hidden both ways.
Explore Lodgestory Voice
POST yourapp.com/hooks/lodgestory

                
X-Webhook-Signature · sha256=…
Delivery logVoice and IVR API · 30 days

Ready to build on Voice and IVR?

Create an organisation, enable Developer Access and run your first request against your own workspace today.

Questions, answered

What engineering teams ask before they integrate.

POST /api/wp-crm/voice/{organisationId}/calls with an agentUserId from GET /voice/:org/agents and the destinationNumber. The agent rings first; the customer is bridged when they answer.

Yes. POST /voice/{organisationId}/calls/voice-broadcast with the destination number, a voiceId from GET /voice/:org/voices and the message text. It dials, speaks the message with an AI voice and hangs up.

POST /voice/{organisationId}/calls/connect joins two outside numbers: customer 1 is rung first, customer 2 the moment they answer, on one of your business numbers so neither sees the other's real number. It is switched on per organisation by your account team and placed only from the API or an AI assistant.

Yes. IVR Studio's Fetch data step calls your endpoint while the caller waits and the flow uses the answer: read it back in a real voice, branch on it, or route the caller already identified. The simulator runs your API live or mocked.

Voice and IVR APIs | Lodgestory