A campaign is built in a 4-step wizard at voice-app.edesy.in: the message, the contacts, the calling settings and a final review with a test call and cost estimate. Here is what each step can do.
Edesy voice broadcasting calls a CSV or API contact list and plays your recording or a text-to-speech message, or bridges answered calls to free agents. Network failures are retried automatically without using your attempts, a test call reaches your own phone first, and a finished campaign can run again for a new audience, at Rs 0.70 per minute.
What you can set on every broadcast or agent-dialer campaign.
Turn on AMD to report whether a person or a voicemail picked up each call. It adds speech recognition to every answered call, which is billed separately, so it is off by default.
Pick a caller ID and a backup number on a different network. If the caller ID's network stops accepting calls, the campaign keeps dialing from the backup and switches back once the network recovers.
When the phone network refuses a call before it can ring, the contact is called again after about 1, 3, 10, 20 and 30 minutes. These retries don't use up the retry attempts you set.
If 10 calls in a row are refused and there is no working backup caller ID, the campaign pauses itself instead of burning through your list, and resumes on its own after 5 minutes.
Upload a WAV or MP3 recording instead of typing text. A recorded message has no text-to-speech charge, only the per-minute call rate.
Run a finished campaign again with the same message and settings: call the same contacts, only the people not reached last time, or upload a new list. The copy is checked against your Do Not Call list again.
The review step estimates the campaign's cost from the number of contacts that will be called and an assumed call length, shows the Rs 0.20 per minute campaign fee inside it, and checks it against your wallet. A campaign pauses itself if the balance runs out mid-run.
Type your mobile number and press Call me: one call from the campaign's caller ID plays the exact message a contact will hear. It is billed like any other call, and you can place up to 20 test calls an hour.
Numbers on your Do Not Call list and repeated numbers are removed automatically. The review shows rows uploaded, numbers that will be called, numbers on the DNC list, duplicates removed and unreadable numbers.
Only dial between set hours (09:00 to 21:00 by default, the hours permitted for promotional calls in India). A long list pauses outside the window and resumes the next day. Schedule a start time, or start the campaign yourself.
Upload a CSV of phone_number,name with an optional header row and consent_source and consent_timestamp columns that carry through to the results export. Or push leads in with POST /v1/campaigns/:id/leads.
Follow every call's outcome on the campaign's results page. Pause, resume or stop a running campaign at any time, and export the results as CSV. Dispositions are sent by webhook (disposition.submitted).
Broadcast mode plays your message. Agent dialer mode bridges each answered call to a free agent in your Edesy contact center queue, paced at 1.0, 1.5 or 2.0 lines per free agent.
Run an IVR Studio flow on every answered call instead of a single message. People press 1 to be forwarded to your sales number, and the Keys Pressed column shows who did.
Settings and prices. All prices exclude 18% GST.
| Item | Edesy Voice Broadcasting |
|---|---|
| Message | Upload WAV or MP3 (no text-to-speech charge), or text-to-speech |
| Contacts | CSV (phone_number,name) or leads via API |
| Modes | Broadcast, or agent dialer (progressive/power) |
| Agent dialer pacing | 1.0, 1.5 or 2.0 lines per free agent |
| Caller ID | Your number plus a backup on a different network |
| Network failure retries | Automatic, after about 1, 3, 10, 20 and 30 min; not counted against your attempts |
| Repeated refusals | Auto pause after 10 in a row, auto resume after 5 min |
| Test call | "Call me" to your own phone, billed as a normal call, up to 20 an hour |
| Run again | Same contacts, only those not reached, or a new list |
| Answering-machine detection | Optional per campaign, billed separately |
| Recording | Optional per campaign, storage billed per minute recorded |
| Do Not Call list | Numbers removed automatically, plus duplicates |
| Dialing hours | 09:00 to 21:00 by default, adjustable |
| Call price | Rs 0.70 per minute (Rs 0.50 call + Rs 0.20 campaign fee, shown in the wizard), 60-second pulse |
| Unanswered calls | Free |
| Billing | Prepaid INR wallet, Razorpay top-ups, GST invoices |
The 4-step wizard, then the run.
Name it, choose broadcast or agent dialer, pick the caller ID and backup caller ID, and set max concurrent calls, retry attempts, recording, AMD and dialing hours.
Upload a WAV or MP3 recording (no text-to-speech charge), or type the text to be spoken with text-to-speech.
Upload a CSV or send leads through the API. DNC numbers and duplicates are removed automatically.
Press Call me to hear the message on your phone, check the cost estimate (with the campaign fee) against your wallet, then launch now or schedule a start time.
See every call's outcome as it happens. Network failures are retried for you. Pause, resume or stop at any time, and run it again for the people you missed.
Push contacts into a campaign from your CRM or app instead of uploading a CSV. Send a batch in the leads array; your own external_id is echoed back on results and webhooks.
curl -X POST https://voice-api.edesy.in/v1/campaigns/CAMPAIGN_ID/leads \
-H "Authorization: Bearer sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"leads": [
{ "phone_number": "+919876543210", "name": "Asha", "external_id": "crm_1042" }
]
}'Share your use case and volume. We reply within one working day with a setup plan and pricing.
Explore more comparisons, alternatives, and resources
Upload a message and a contact list, hear a test call, check the cost estimate and launch.