Place and control calls on Indian numbers with a REST API. Answer with VoiceML (JSON), stream audio to your own bot, or hand text to Conversation Relay. Rs 0.50/min, 60-second pulse, unanswered calls free.
Rs 0.50
Per minute, 60 s pulse
Rs 0
For unanswered calls
11
Inbound routing targets
JSON
VoiceML call control
The Edesy Voice API lets your code place, answer and control phone calls on Indian numbers. You POST to /v1/calls, answer with VoiceML (JSON, not TwiML), and get signed webhooks for every event. Endpoints are Twilio-shaped. Calls cost Rs 0.50 per minute, outbound or inbound, with a 60-second pulse; unanswered calls are free.
Twilio-shaped endpoints
INR wallet, GST invoices
Unanswered calls free
Prices exclude 18% GST.
| Spec | Edesy Voice API | ||
|---|---|---|---|
| Place a call | POST https://voice-api.edesy.in/v1/calls | ||
| Auth | Authorization: Bearer <api key>, or Basic AccountSid:AuthToken | ||
| Twilio-shaped aliases | /v1/Accounts/:sid/Calls and /Recordings; PascalCase status payloads | ||
| Call control | VoiceML (JSON), not TwiML | ||
| AI bots | Media streams (raw audio), Conversation Relay (text), SIP | ||
| Price | Rs 0.50/min outbound and inbound, 60 s pulse, unanswered calls free | ||
| Numbers | Indian mobile Rs 499/mo, landline Rs 449/mo, toll-free Rs 999/mo; KYC first | ||
| Billing | Prepaid INR wallet (Razorpay), GST invoices, no minimum commitment | ||
| Webhooks | HMAC-SHA256 signed, retried with backoff, delivery log and replay | ||
| Server SDKs | None: plain REST + JSON (browser WebRTC SDK: @edesy/voice-sdk) |
Live today on voice-app.edesy.in
POST /v1/calls with to, from and one instruction: text to speak, an answer URL that returns VoiceML, a WebSocket stream_url, inline VoiceML or an application ID.
Point a number at a webhook, a SIP URI, a media stream, Conversation Relay, an IVR flow, browser softphones or an application preset.
Start recording on a live call via API, or turn it on per number. Stored in encrypted cloud storage with signed links.
Speak text on a call, or call /v1/ai/tts (with streaming and a voices list) directly. Premium voices Rs 0.03 per character.
Send raw call audio to your own bot over a WebSocket, or let Edesy handle STT, TTS and barge-in and exchange text only.
Status callbacks and event subscriptions are HMAC-SHA256 signed, retried with backoff, and logged with replay.
Honest differentiators for teams building in India
Twilio-shaped endpoints and Basic AccountSid:AuthToken auth
VoiceML: JSON call control, not TwiML
API console that generates cURL, plus a call and webhook debugger
Media streams, Conversation Relay and SIP for your own AI stack
Indian numbers with self-serve KYC
Prepaid INR wallet with Razorpay and GST invoices
Rs 0.50/min, 60 s pulse, unanswered calls free
No minimum commitment
From signup to your first call
Create an account at voice-app.edesy.in and generate an API key (or use your Account SID and Auth Token).
Complete KYC (PAN + Aadhaar, about 24 hours), top up the INR wallet and buy a mobile, landline or toll-free number.
POST /v1/calls with to, from and text, or an answer URL that returns VoiceML. Use the API console to generate the cURL.
Receive signed status callbacks, check the call timeline and webhook deliveries in the debugger, and route inbound calls per number.
Call the REST API from any language. No server SDK package to install.
What you can build with Voice API
Outbound Calls
Place calls for reminders and alerts with POST /v1/calls and signed status callbacks; use campaigns for AMD.
Inbound Calls
Route incoming calls to a webhook, SIP URI, media stream, relay bot or IVR flow.
Call Recording
Record with VoiceML, a per-number toggle or on demand via API.
Text-to-Speech
Speak text on a call, or use /v1/ai/tts with streaming.
Connecting Callers
Connect a caller to a number, SIP address or user with the dial verb.
Voice Broadcast
Send a TTS or recorded message to a list with voice campaigns.
Voice API solutions by industry
Prices exclude 18% GST. No minimum commitment.
Edesy facts side by side with other voice APIs
Sign up, top up the prepaid INR wallet and place your first call. Rs 0.50/min, 60-second pulse, unanswered calls free.