Missed call API: every caller in your CRM within moments
Receive each missed call as a webhook, decide the reply with simple rules, and start the next step automatically, from a sales task to an AI call back in the caller's language.
call.missedwebhook- SMS and WhatsApp reply rules
- Repeat caller detection
- AI Voice call-back flow

What is a missed call API?
A missed call API connects a missed call number to your own software. Each time someone gives a missed call, a webhook sends the caller's number, the number they called, the time and the campaign to your CRM or server. Your system can then create a lead, send a reply or start a call back.
Updated
Missed call API at a glance
- Event
call.missedfor every caller, in real time- Data sent
- Caller number, the number dialled, time and your campaign tag
- Auto-replies
- SMS or WhatsApp rules per number, or replies from your own system
- Call back
- Trigger an AI Voice call or a task for your team
- Delivery
- HTTPS POST to your URL; return 200 quickly
- Works with
- Any CRM that can receive a webhook, or Zapier
How does a missed call reach your CRM?
What does the call.missed webhook look like?
One JSON POST per missed call, sent to the URL you choose.
| Field | Use it for |
|---|---|
caller | Unique key for the lead |
number_called, campaign | Lead source and ad tracking |
first_time_caller | New lead or update an existing one |
circle | Telecom circle, to route by region |
auto_reply | What the caller already received |
POST https://your-crm.example.com/msgclub/missed-call
{
"event": "call.missed",
"call_id": "mc_7d10a4",
"caller": "+9198XXXXXX21",
"number_called": "+917XXXXXX200",
"campaign": "hoarding-mg-road",
"circle": "Madhya Pradesh",
"received_at": "2026-11-15T16:20:07+05:30",
"first_time_caller": true,
"auto_reply": { "sms": "sent", "whatsapp": "sent" }
}app.post('/msgclub/missed-call', express.json(), async (req, res) => {
res.sendStatus(200); // reply fast, work after
const e = req.body;
if (e.event !== 'call.missed') return;
const lead = await crm.upsertLead({
phone: e.caller,
source: e.campaign,
region: e.circle,
});
if (e.first_time_caller) {
await crm.createTask(lead.id, 'Call back new missed call lead');
}
});Illustrative example. Exact endpoints and field names are in the API docs, shared when you get API access.
How do auto-reply rules work?
Set rules per number in the panel, or turn them off and reply from your own system through the API.
| Rule | Example |
|---|---|
| First-time caller | SMS with brochure link on a DLT-approved template, plus WhatsApp brochure if available |
| Repeat caller | Shorter message: "Our advisor will call you today"; no duplicate lead |
| Per number | Number …200 for hoardings sends the site-visit offer; number …201 for newspaper ads sends the price list |
| Coupon | Each caller gets a unique code from your list, logged against their number |
| Poll | One vote per caller per poll; thank-you message confirms the option |
| Your own reply | Built-in reply off; your system sends a personalised SMS or WhatsApp through the API |
SMS replies follow TRAI DLT rules like any other SMS. Read the SMS API guide and the WhatsApp API guide for sending your own replies.
What are good practices for a missed call integration?
A few habits keep your lead data clean and your replies within the rules.
call.missed with later sales in your CRM to see which campaigns bring buyers, not just callers.How do you add an AI call back to a missed call?
For campaigns with more leads than your team can call quickly, let an AI agent make the first call.
- 0 secondsMissed callThe caller is logged and gets your SMS or WhatsApp reply.
- Moments laterWebhook to CRMYour CRM creates the lead from the
call.missedevent. - After a short delayAI agent calls backYour system starts an AI Voice call that asks your qualifying questions in the caller's language.
- Call endsOutcome savedBudget, interest and preferred time return by
call.completedwebhook. - Hot leadHanded to salesQualified leads go to a salesperson with the call summary.
Read how this works in AI lead qualification and the AI Voice API.
Keep building
Questions about numbers or rates? See pricing or contact our team.
How do you connect a missed call number to your CRM?
- Get a number and API accessAsk our team for a missed call number and API access. You receive the API docs with exact endpoints and field names.
- Set your webhook URLGive us the HTTPS address on your CRM or server that should receive call.missed events.
- Set auto-reply rulesChoose the SMS or WhatsApp template for first-time and repeat callers on each number.
- Map fields in your CRMCreate or update a lead from the caller number, and store the number called as the lead source.
- Test with your own phoneGive a missed call, check the reply on your phone and the new lead in your CRM, then publish the number.
Frequently asked questions
What data does the call.missed webhook send?
Each event includes the caller's number, the number they called, the date and time, the campaign or source name you set for that number, whether the caller is new or repeat, and which auto-replies went out. Exact field names are in the API docs shared with API access.
Can I send my own reply instead of the automatic one?
Yes. Turn off the built-in auto-reply for a number and send your own SMS or WhatsApp message through the API when your system receives the webhook, for example with a personalised offer based on the caller's history in your CRM.
How do I avoid duplicate leads from repeat callers?
The webhook marks whether the caller has called that number before. Use the caller's number as the unique key in your CRM, update the existing lead instead of creating a new one, and send repeat callers a different reply if you wish.
Can a missed call trigger an AI call back?
Yes. When your system receives the webhook, it can start a call from MsgClub AI Voice through its API. The AI agent calls the person back, asks your qualifying questions in their language and sends the outcome to your CRM through its own webhook.
Which CRMs can receive missed call leads?
Any CRM that can receive a webhook or call an API, including systems such as Zoho, HubSpot, Salesforce and LeadSquared through their own webhook or API features, or through Zapier. You can also use Google Sheets or your own database.
What if my server is down when a missed call comes in?
The lead is still logged in the MsgClub panel and reports, and the auto-reply still goes out. Webhook deliveries may be retried, and you can pull missed calls for a date range from the reports to fill any gap.
Related products
Use them together from the same MsgClub account, with one API and shared reports.
Start sending in minutes
Create a free account to test the panel and API, or talk to our team about volumes, DLT setup and CRM integration.