Voice Broadcasting Features

Every Voice Broadcasting Feature, Explained

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.

What Edesy voice broadcasting does

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.

Campaign features

What you can set on every broadcast or agent-dialer campaign.

Answering-machine detection

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.

Backup caller ID with carrier failover

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.

Automatic network retries

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.

Auto pause and auto resume

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.

Play your own audio file

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 again with a new audience

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.

Cost estimate before launch

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.

"Call me" test call

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.

DNC suppression

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.

Dialing hours and scheduling

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.

CSV or API leads

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.

Results, pause, resume and stop

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 or agent dialer

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.

Interactive campaigns: press 1 to connect

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.

Voice broadcasting at a glance

Settings and prices. All prices exclude 18% GST.

ItemEdesy Voice Broadcasting
MessageUpload WAV or MP3 (no text-to-speech charge), or text-to-speech
ContactsCSV (phone_number,name) or leads via API
ModesBroadcast, or agent dialer (progressive/power)
Agent dialer pacing1.0, 1.5 or 2.0 lines per free agent
Caller IDYour number plus a backup on a different network
Network failure retriesAutomatic, after about 1, 3, 10, 20 and 30 min; not counted against your attempts
Repeated refusalsAuto 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 againSame contacts, only those not reached, or a new list
Answering-machine detectionOptional per campaign, billed separately
RecordingOptional per campaign, storage billed per minute recorded
Do Not Call listNumbers removed automatically, plus duplicates
Dialing hours09:00 to 21:00 by default, adjustable
Call priceRs 0.70 per minute (Rs 0.50 call + Rs 0.20 campaign fee, shown in the wizard), 60-second pulse
Unanswered callsFree
BillingPrepaid INR wallet, Razorpay top-ups, GST invoices

How a campaign runs

The 4-step wizard, then the run.

  1. Step 1 of 5: Set up the campaign

    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.

  2. Step 2 of 5: Add the message

    Upload a WAV or MP3 recording (no text-to-speech charge), or type the text to be spoken with text-to-speech.

  3. Step 3 of 5: Add contacts

    Upload a CSV or send leads through the API. DNC numbers and duplicates are removed automatically.

  4. Step 4 of 5: Review and launch

    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.

  5. Step 5 of 5: Watch the results

    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.

Add leads to a running campaign

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" }
    ]
  }'

Voice Broadcasting Features: FAQ

Tell us about your calls

Share your use case and volume. We reply within one working day with a setup plan and pricing.

Launch your first voice campaign

Upload a message and a contact list, hear a test call, check the cost estimate and launch.