Missed call for developers

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.missed webhook
  • SMS and WhatsApp reply rules
  • Repeat caller detection
  • AI Voice call-back flow
A call.missed webhook with caller, number called, campaign and auto-reply status, followed by steps: auto-reply sent, lead created in CRM, AI Voice calls back, site visit booked

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.missed for 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?

CustomerGives a missed callTo the number on your ad, pack or website
MsgClubLogs and repliesDisconnects, records the caller and sends your SMS or WhatsApp reply
call.missed
Your CRMLead createdSource, owner and follow-up task set by your rules

What does the call.missed webhook look like?

One JSON POST per missed call, sent to the URL you choose.

call.missed webhook fields
FieldUse it for
callerUnique key for the lead
number_called, campaignLead source and ad tracking
first_time_callerNew lead or update an existing one
circleTelecom circle, to route by region
auto_replyWhat 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" }
}

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.

Missed call auto-reply rules
RuleExample
First-time callerSMS with brochure link on a DLT-approved template, plus WhatsApp brochure if available
Repeat callerShorter message: "Our advisor will call you today"; no duplicate lead
Per numberNumber …200 for hoardings sends the site-visit offer; number …201 for newspaper ads sends the price list
CouponEach caller gets a unique code from your list, logged against their number
PollOne vote per caller per poll; thank-you message confirms the option
Your own replyBuilt-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.

De-duplicate repeat callers
People often give two or three missed calls. Match on the caller number and campaign tag, update the existing lead and log the repeat, instead of creating a new lead each time.
Tag every campaign
Use a different number or tag for each newspaper ad, hoarding or product, so the webhook tells your CRM which campaign produced the lead.
Reply with a registered template
An SMS auto-reply still needs a DLT-approved header and template. For WhatsApp, a missed call is not an opt-in on its own, so collect consent before sending marketing messages.
Call back fast
Interest fades quickly. Create a call task within minutes, or let an AI agent call back, and track time to first call in your CRM.
Protect the endpoint
Accept webhooks over HTTPS only, use a hard-to-guess URL or the verification method in the API docs, and keep your API key on the server, never in an app or web page.
Report on outcomes
Join 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.

  1. 0 secondsMissed callThe caller is logged and gets your SMS or WhatsApp reply.
  2. Moments laterWebhook to CRMYour CRM creates the lead from the call.missed event.
  3. After a short delayAI agent calls backYour system starts an AI Voice call that asks your qualifying questions in the caller's language.
  4. Call endsOutcome savedBudget, interest and preferred time return by call.completed webhook.
  5. 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.

How do you connect a missed call number to your CRM?

  1. 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.
  2. Set your webhook URLGive us the HTTPS address on your CRM or server that should receive call.missed events.
  3. Set auto-reply rulesChoose the SMS or WhatsApp template for first-time and repeat callers on each number.
  4. Map fields in your CRMCreate or update a lead from the caller number, and store the number called as the lead source.
  5. 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.

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.