An outbound AI calling agent that works your list inside your rules
Upload contacts, set the hours it may call and how many times it may try. The agent dials, talks, books, and writes down what happened on every line of the sheet.
Understands 22 Indian languages plus English. Speaks in 11. Billed per minute from credits, with no charge per seat.
Run sheet
Festive offer follow-up, Tuesday
| Contact | Attempt | Time | Outcome | Next |
|---|---|---|---|---|
| +91 98•••• ••214 | 1 of 3 | 10:02 | Answered. Site visit booked for Saturday | Done |
| +91 90•••• ••871 | 1 of 3 | 10:03 | No answer | Retry in 15 min |
| +91 99•••• ••036 | — | — | On your do-not-call list | Skipped, never dialled |
| +91 81•••• ••592 | 2 of 3 | 10:19 | Answered. Wants to talk to a person | Callback sent to your team with a summary |
| +91 70•••• ••348 | 1 of 3 | 10:21 | Answering machine. Voicemail left | Done |
| +91 96•••• ••107 | 3 of 3 | 10:24 | Busy | Attempts used. Marked failed |
| +91 88•••• ••720 | 1 of 3 | — | Calling window closed at 21:00 | Held until 09:00 |

What happens to one contact on your list
A campaign is the same six steps repeated for every row. Knowing them tells you what to put in the script and what to leave to the dialler.
Imported
Upload a CSV and map your own column headers to name, phone and any variables the script needs. A dry run shows what will be added and what will be dropped before anything is written.
Cleared
Every number is checked against your do-not-call list. In preview mode a contact also waits for a person on your team to approve it.
Dialled in your window
The dialler only places calls between the start and end hour you set, in the timezone you set. Outside it, contacts wait.
Conversation
The agent opens with the reason for the call, listens, handles interruptions, and uses the tools you switched on: book a slot, update the contact, send a WhatsApp message.
Outcome logged
Recording, transcript, call notes and cost are attached to the call. A webhook fires when the call completes.
Retry or done
Unanswered and busy calls go back in the queue: 15 minutes later, then double that, up to 4 hours apart, until the attempt limit is reached.
How the retries actually space out
Unanswered and busy calls go back in the queue: 15 minutes later, then double that, up to 4 hours apart.
- Dialled now
- 15 min later
- 45 min later
Simulated example — a contact on your do-not-call list is never retried. Only calls that did not connect go back in.
The rules you set before it dials
- Calling window
- A start hour and an end hour in the campaign’s own timezone. New campaigns start at 09:00 to 21:00 India time. The dialler does not place calls outside the window.
- Attempts per contact
- From 1 to 5, default 3. Only calls that did not connect are retried. A contact on your do-not-call list is never retried.
- Dial mode
- Preview: a person approves each contact before it is dialled. Power: one line, with a gap you choose between calls, from 5 seconds to an hour. Parallel: up to 5 lines at once.
- Do-not-call list
- One list for the whole account. It is checked on every outbound call: campaigns, single API calls and click-to-call. Add or remove numbers from the console.
- Answering machines
- Detection is off until you turn it on. When it is on, pick a voicemail template to leave, or have the agent hang up without leaving one.
- Start, pause, resume
- Run now or schedule a start time. Pause at any point. If credits run out the campaign pauses itself instead of failing contacts.
- Room for inbound
- A campaign uses only part of your concurrent-call limit, so customers calling in still get through while it runs.
- Live view
- See which calls are active right now and, in preview mode, which contacts are waiting for a go-ahead.
Try the calling window
Set the hours the dialler may work, then drag the moment a contact comes up. Outside the window it waits — the default shown here is the product default, 09:00 to 21:00 India time.
Outside the window — held until it opens at 09:00.
Simulated example — the window is set per campaign, in the campaign’s own timezone.
What the agent can do while the person is on the line
Book the slot
Check free times and create the booking in Cal.com or Google Calendar while the person is still on the line.
Update the contact
Write what was learned back to the contact record and set the opt-in flag when someone agrees or declines.
Send it on WhatsApp
A payment link, an address or a brochure, sent mid-call from your connected WhatsApp number.
Call your own system
Add a custom REST tool or connect an MCP server, and the agent can look up a loan account, an order or a lead score in your software.
Ask for a person
The agent sends your team the reason and a short summary, and tells the caller someone will ring back. It does not connect a person into the live call.
End the call properly
The agent hangs up when the conversation is finished or the line has gone silent after check-ins, instead of holding a dead line open.
The full tool list is in the docs: Voice agent tools
One call, from your own software
A campaign is not the only way in. When a lead fills a form or a payment bounces, your system can ask for a single call. The reason you send is spoken in the opening line.
curl -X POST https://api.callmissed.com/api/v1/telephony/calls \
-H "Authorization: Bearer cm_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"from_number_id": "9c2b7e30-1d8a-4c5f-9b3d-2f4a6e8b1c2d",
"to_e164": "+919000000000",
"bot_id": "0a1b2c3d-4e5f-6a7b-8c9d-0e1f2a3b4c5d",
"reason": "Confirming your appointment for tomorrow"
}'What it does not do
No live transfer
When someone asks for a person, your team gets a callback request with a summary. Write your script around a callback, not a hand-over on the same call.
You need a number first
Rent an Indian number from us after your KYC application is accepted, or connect a carrier you already use: Twilio, Plivo or any SIP provider.
Consent stays with you
The product gives you a calling window, an attempt limit and a do-not-call list. Who you are allowed to call, and when, is your responsibility under the rules that apply to your business.
Speaking voices cover 11 languages
The agent understands 22 Indian languages plus English and detects the language automatically. It speaks in Bengali, English, Gujarati, Hindi, Kannada, Malayalam, Marathi, Odia, Punjabi, Tamil and Telugu.
What a campaign costs
You pay for minutes the agent actually talks, from prepaid credits. Number rental and carrier charges are separate. There is no charge per seat.
- AI voice agent
- from ₹4 / min
- Varies by voice model. See the pricing page.
- Free to start
- 1,000 credits
- On signup, enough for test calls.
- Starter plan
- ₹999 / mo
- +550 credits your first month, then +500 a month.
Questions buyers ask
What is an outbound AI calling agent?
It is a voice agent that places phone calls for you instead of waiting for them. You give it a contact list, a script written as plain instructions, and rules for when it may call. It dials, holds a spoken conversation, records the outcome, and retries the people who did not pick up.
How do I load my contact list?
Upload a CSV in the console. You map your own column headers to name, phone and any variables your script uses, and a dry run shows what will be imported before anything is saved. You can also add contacts one at a time.
Can I stop it calling people at night?
Yes. Each campaign has a calling window with a start hour, an end hour and a timezone. New campaigns default to 09:00 to 21:00 India time. Contacts that come up outside the window wait until it opens again.
What happens when nobody answers?
The contact goes back in the queue. The first retry is 15 minutes later and each gap after that doubles, up to 4 hours. You choose between 1 and 5 attempts per contact. If you turn on answering-machine detection, the agent can leave a voicemail from a template or hang up.
Does it respect a do-not-call list?
Your account has its own do-not-call list, and every outbound call is checked against it, whether it comes from a campaign, the API or click-to-call. A listed number is skipped and never retried. Keeping that list accurate, and having consent to call in the first place, is your responsibility.
Can the agent transfer the call to my sales team?
Not on the same call. When someone asks for a person, the agent sends your team a callback request with the reason and a short summary, and tells the caller someone will ring back.
Can I place one call from my own software instead of running a campaign?
Yes. Send a POST request to /api/v1/telephony/calls with the number to call from, the number to call, the agent to use and a reason for the call. The reason is spoken in the opening line.
What does outbound calling cost?
The AI voice agent is billed per minute from your credits, from ₹4 per minute depending on the voice model. Number rental and carrier charges are separate. There is no charge per seat. Current rates are on the pricing page.
Run ten contacts before you run ten thousand
Sign up, build the agent, and put your own number at the top of a small list in preview mode. You approve each call and hear exactly what your customers will hear.






