One event, four channels. A template is written per event and per channel, because what reads well as a push line does not work as a WhatsApp template — and WhatsApp templates must be approved by Meta before they can be sent outside the 24-hour window.
All Push WhatsApp Email SMS
EventAudiencePush WhatsAppEmail SMSLanguages
Lead assigned
A lead lands on an executive
Staff On EN
Follow-up due
At due time, +2h, +1d
Staff On On EN
Interview reminder
T−24h and T−2h
Candidate On Approved On On EN, ML, HI
Document requested
Missing KYC or passport
Candidate Approved On On EN, ML
Deployment stage changed
Any of the 7 stages
Candidate On Approved EN, ML, HI, BN
Offer sent
And the nudge at day 4
Candidate On In review On EN, ML
Document expiring
60, 30 and 7 days out
Staff + candidate On Approved On EN, ML
Shortlist shared
Employer portal
Employer On EN, AR

Edit — Deployment stage changed

WhatsApp · Malayalam · approved by Meta 19 Sep
Approved
{{1}} candidate name {{2}} stage completed {{3}} next stage
Meta re-review is needed for any change to the body. Variable mapping can be changed without re-approval.

Channel fallback

What happens when the first choice does not land
Try push first
Free, instant, and it opens the right screen in the app
No device token, or not delivered in 5 min
Fall through to WhatsApp, if a template is approved for this event
WhatsApp undelivered in 30 min
Fall through to SMS, where the event allows it
Still nothing
Email, and a task on the owner's queue to phone the candidate
Fallback is per event, not global. A deployment update chases hard; a marketing message does not chase at all.