A flight delay message is a short notice sent as soon as a departure time changes, stating the flight number, the original and new time, the reason category, what the passenger should do next (rebook, take a refund or stay put) and where to get help. Ready-to-copy example: "Flight 6E 2041 (BLR → DEL) is delayed from 16:30 to 18:45 due to weather at destination. Your booking stays valid; tap Rebook or Refund if the new time does not suit you, or reply AGENT for help." On WhatsApp, a notice sent outside the 24-hour customer service window must be a pre-approved Utility template with {{variables}}, costing about ₹0.115 per delivered message at Meta's India utility rate (BSP-reported; Meta revises rates; confirm the live rate card).
What a flight delay or cancellation message must contain
A flight delay message should state the flight number, the new time, the reason and the passenger's options — in the first two lines.
Must-have checklist
- First name, with a neutral fallback if it is missing
- PNR or booking reference
- Flight number and route, for example 6E 2041, BLR → DEL
- Original time and new time, or the word "cancelled"
- Reason category, such as weather or late incoming aircraft
- Options with a deadline: keep the booking, rebook or request a refund
- Rebook and refund buttons plus a link to the policy page
- A help route: reply AGENT or tap Talk to an agent
- A short, sincere apology
What never goes in the message
- Full passport, Aadhaar or other ID numbers
- OTPs, card numbers, CVV or UPI PINs
- Blame on a named party, or speculative reasons you cannot confirm
- Compensation amounts. Entitlements depend on the airline's conditions of carriage and the regulator's current passenger-rights rules, so link the policy page instead of promising a figure.
The disruption message map
Give each disruption event its own template so every update stays accurate.
| Event | Trigger | Template category | Key variables | Send timing |
|---|---|---|---|---|
| Schedule change | Airline schedule-change feed | Utility | Old and new time, deadline | Days ahead, daytime |
| Short delay | Revised time in the feed | Utility | Flight, new time, reason | Immediately |
| Long delay / revised ETD | Further revision | Utility | Latest time, options | Once per revision |
| Gate change | Gate update in feed | Utility | Flight, new gate | Immediately |
| Boarding call | Boarding time minus a buffer | Utility | Gate, boarding time | Before boarding |
| Cancellation | Cancel flag on the flight | Utility | Flight, reason, options | Immediately, any hour |
| Rebooked confirmation | New ticket issued | Utility, document header | New flight, time | On ticketing |
| Refund initiated | Refund API success | Utility | Amount, reference | On event |
| Refund credited | Credit confirmed | Utility | Amount, ARN or UTR | Daytime |
| Missed connection | Late inbound arrival | Utility | New onward flight | Immediately |
| Bus or train delay | GPS ETA or running status | Utility | Service, revised ETA | Immediately |
20 copy-paste flight delay and cancellation templates
Each template opens and closes with fixed text and never places two variables side by side, two common rejection causes.
Short delay
Hi {{1}}, flight {{2}} from {{3}} is delayed to {{4}}, earlier {{5}}. Reason: {{6}}. Your booking stays valid and no action is needed. We apologise for the wait.
Key: {{1}} name, {{2}} flight, {{3}} route, {{4}} new time, {{5}} old time, {{6}} reason.
Hello {{1}}, update on booking {{2}}: flight {{3}} now departs at {{4}} instead of {{5}}. Your seat and check-in are unchanged. Sorry for the change.
Key: {{1}} name, {{2}} PNR, {{3}} flight, {{4}} new time, {{5}} old time.
Long delay with revised time
Hi {{1}}, flight {{2}} is delayed further and now departs at {{3}}. Reason: {{4}}. If this time does not work, tap Rebook or Refund before {{5}}. Your options are on the policy page below. We are sorry.
Key: {{1}} name, {{2}} flight, {{3}} new time, {{4}} reason, {{5}} deadline; buttons Rebook, Refund, View policy.
Hi {{1}}, flight {{2}} has changed again. Latest departure: {{3}}, replacing our earlier {{4}} update. Please ignore previous times. Reply AGENT for help with onward plans.
Key: {{1}} name, {{2}} flight, {{3}} latest time, {{4}} previous time.
Delay apology
Dear {{1}}, we sincerely apologise that flight {{2}} is delayed to {{3}}. We know this disrupts your plans. We will share every update here, and Talk to an agent is always available.
Key: {{1}} name, {{2}} flight, {{3}} new time.
Gate change
Hi {{1}}, gate change for flight {{2}}: please go to Gate {{3}}. Boarding time stays {{4}}. Check airport screens for updates.
Key: {{1}} name, {{2}} flight, {{3}} new gate, {{4}} boarding time.
Hello {{1}}, flight {{2}} now boards from Gate {{3}} instead of Gate {{4}}. Boarding starts at {{5}}, so allow extra walking time.
Key: {{1}} name, {{2}} flight, {{3}} new gate, {{4}} old gate, {{5}} boarding time.
Boarding reminder
Hi {{1}}, boarding for flight {{2}} begins at {{3}} from Gate {{4}}. Keep your boarding pass and ID ready.
Key: {{1}} name, {{2}} flight, {{3}} boarding time, {{4}} gate.
Schedule change (advance notice)
Hi {{1}}, the airline has rescheduled flight {{2}} on {{3}}. New departure: {{4}}, earlier {{5}}. Tap Accept new time or Change flight by {{6}} so we can secure your choice.
Key: {{1}} name, {{2}} flight, {{3}} date, {{4}} new time, {{5}} old time, {{6}} deadline; buttons Accept new time, Change flight.
Hello {{1}}, booking {{2}} has a schedule change. Your flight is now {{3}} on {{4}} at {{5}}. Please recheck seat and baggage details, then tap Accept new time or Change flight.
Key: {{1}} name, {{2}} PNR, {{3}} new flight, {{4}} date, {{5}} new time.
Flight cancellation with rebook or refund options
Hi {{1}}, we regret that flight {{2}} on {{3}} is cancelled. Reason: {{4}}. Tap Rebook for alternate flights or Refund to get your money back. Your options are on the policy page below. We are sorry for the disruption.
Key: {{1}} name, {{2}} flight, {{3}} date, {{4}} reason; buttons Rebook, Refund, View policy.
Dear {{1}}, the airline cancelled flight {{2}} in booking {{3}}. We are holding a seat for you on {{4}} at {{5}}. Tap Accept or Refund by {{6}}, after which the seat may be released.
Key: {{1}} name, {{2}} cancelled flight, {{3}} PNR, {{4}} alternate flight, {{5}} time, {{6}} deadline.
Hi {{1}}, flight {{2}} at {{3}} today is cancelled. Please do not go to the gate. We are rebooking you and will share new details here shortly.
Key: {{1}} name, {{2}} flight, {{3}} original time.
Rebooked confirmation
Hi {{1}}, you are rebooked on flight {{2}}, departing {{3}} at {{4}}. Your revised e-ticket for booking {{5}} is attached. Please web check-in again. Thank you for your patience.
Key: {{1}} name, {{2}} new flight, {{3}} date, {{4}} time, {{5}} PNR; document header for the e-ticket.
Refund initiated and refund credited
Keep these short and follow the stage-by-stage pattern in our guide to automated refund status updates on WhatsApp.
Hi {{1}}, your refund of ₹{{2}} for booking {{3}} is initiated to your {{4}}. Reference: {{5}} for your records.
Key: {{1}} name, {{2}} amount, {{3}} PNR, {{4}} refund mode, {{5}} reference.
Hi {{1}}, your ₹{{2}} refund for booking {{3}} should now be in your account. Not visible yet? Reply HELP with reference {{4}} and we will check.
Key: {{1}} name, {{2}} amount, {{3}} PNR, {{4}} ARN or UTR.
Missed connection
Hi {{1}}, flight {{2}} arrived late and you missed your connection to {{3}}. We have rebooked you on {{4}} at {{5}}. Visit the transfer desk if you need help. We apologise.
Key: {{1}} name, {{2}} inbound flight, {{3}} destination, {{4}} onward flight, {{5}} time.
Get a 1-minute BSP audit on WhatsApp
Drop your WhatsApp number — we line-item your current invoice against Meta India rates in under 60 seconds. India-hosted, DPDP-compliant.
Group or tour departure delay
Hello {{1}}, update for the {{2}} group: flight {{3}} now departs at {{4}}. The airport meeting time moves to {{5}}, same meeting point. Your tour manager will post changes here.
Key: {{1}} name, {{2}} tour, {{3}} flight, {{4}} new time, {{5}} meeting time; send to every opted-in traveller.
Bus and train delay variants
Hi {{1}}, bus {{2}} is running late. Expected arrival at {{3}} is {{4}}. Please wait at the same pickup point, or reply AGENT to reschedule.
Key: {{1}} name, {{2}} service number, {{3}} boarding point, {{4}} revised ETA.
Hi {{1}}, train {{2}} for booking {{3}} is running late and is now expected at {{4}}. Your coach and seat are unchanged. We will update you if it moves again.
Key: {{1}} name, {{2}} train number, {{3}} PNR, {{4}} expected departure.
Template variable map: where each value comes from
Decide which system fills each variable before going live. Never guess a time, gate or amount; hold the message until the data is fixed.
| Variable | What it holds | Example value | Source system |
|---|---|---|---|
| Name | Cleaned first name | Fallback "there" | CRM or booking engine |
| Booking reference | PNR or OTA booking ID | PNR K7Q2LM | GDS / airline feed, OTA API |
| Flight | Operating flight number | 6E 2041 | GDS / airline feed |
| New time | Latest revised departure | 18:45 | GDS / airline feed |
| Gate | Boarding gate | Gate 22B | Airline or airport feed |
| Reason | Category from a fixed list | Weather at destination | Airline feed, mapped in CRM |
| Refund amount | Amount returned | ₹4,850 | Payment gateway or OTA API |
| Bank reference | ARN or UTR | From the refund webhook | Payment gateway |
Utility vs Marketing for travel disruption messages
On WhatsApp, a delay, gate-change or cancellation notice is a Utility template; a paid seat-upgrade offer is a Marketing template.
Add "upgrade to business for ₹X", a lounge pass or a hotel deal and Meta can reclassify the template as Marketing, moving the cost from about ₹0.115 to about ₹0.8631 per delivered message. Our explainer on WhatsApp template categories in India covers how Meta decides.
Submission tips
- Realistic sample values: "6E 2041", "18:45", "Gate 22B", never "test".
- Quick-reply buttons Rebook, Refund and Talk to an agent; button text stays within 25 characters.
- A document header for the revised e-ticket instead of a link in the body.
- URL buttons on your own domain, no public link shorteners.
If a template still bounces, our list of WhatsApp template rejection reasons and fixes maps each label to a rewrite.
Speed and scale playbook
Our WhatsApp for travel and hospitality playbook sets the target as a utility template that fires automatically within 60 seconds of the disruption flag, with rebooking options as quick-reply buttons. To hit that at scale:
- Batch by PNR list: pull every affected booking, then send one personalised message per passenger.
- Dedupe on PNR + event: a retried webhook must never deliver two cancellation notices.
- Send only the latest time: if a second revision lands mid-batch, drop the stale batch.
- Fall back to SMS or email when a WhatsApp send fails.
- Escalate to humans: "Talk to an agent" and free-text replies go to a staffed queue.
| Approach | Speed | Personalisation | Risk |
|---|---|---|---|
| Agents calling passengers | Slow on a full flight | High but inconsistent | Missed passengers, no written record |
| Manual CSV broadcast | Minutes once the list is ready | Medium | Wrong column mapping, stale times |
| Webhook-triggered template per PNR | Seconds to minutes | High | Needs dedupe and monitoring |
What disruption messages cost on WhatsApp in India
Every message in the map is a Utility template, so the table uses the utility rate. Figures are BSP-reported, per delivered message and exclude 18% GST. Meta revises rates; confirm the live rate card before budgeting.
| Messages per month | Meta utility (× ₹0.115) | Client Pay (Meta + ₹0.10/msg) | SaaS Pay (₹0.50/msg) |
|---|---|---|---|
| 1,000 | ₹115 | ₹115 + ₹100 = ₹215 | 1,000 × ₹0.50 = ₹500 |
| 10,000 | ₹1,150 | ₹1,150 + ₹1,000 = ₹2,150 | 10,000 × ₹0.50 = ₹5,000 |
| 1,00,000 | ₹11,500 | ₹11,500 + ₹10,000 = ₹21,500 | 1,00,000 × ₹0.50 = ₹50,000 |
SaaS Pay is all-inclusive: ₹0.50 per utility and ₹1.50 per marketing message. Note the October 2026 WhatsApp pricing change: from 1 October 2026, service replies and utility templates inside an open 24-hour window are also charged at the utility rate.
How to automate flight disruption messages without code
- Listen: connect the airline or GDS schedule-change feed, or your OTA booking webhook.
- Match: find every affected PNR, including each traveller in a group booking.
- Send: call the WhatsApp Business API with the approved template and per-passenger variables.
- Route buttons: Rebook opens an alternatives flow, Refund starts the refund workflow, Talk to an agent opens a ticket.
- Reply: responses land in a shared inbox with the booking and message history.
Any WhatsApp Business API platform with webhook triggers and a shared inbox can run this; RichAutomate offers both. Bus operators can see the same pattern in our guide to WhatsApp for intercity bus operators.
Mistakes to avoid
- "Delayed due to operational reasons" with no new time. Send the best current estimate and update it.
- Promising compensation amounts. Link the policy page instead.
- Upsells inside a disruption template. They can flip the category to Marketing.
- Messaging only the lead booker of a group. Every opted-in traveller needs their own update.
- No opt-in record. Utility messages also need opt-in; capture and store it at booking.
- Stale times after a second revision. Say the latest time replaces the earlier one.
Ready to automate disruption alerts? RichAutomate has ₹0 setup and ₹0 monthly fees on usage-only billing, with plans from Starter at ₹499/mo, Pro at ₹899/mo and White-label at ₹1,199/mo. Start your 14-day free trial with 100 free credits and build your first flight delay template; approval depends on Meta's review.
Frequently asked questions
How do you write a flight delay message to passengers?
Put the flight number, the new departure time, the reason category and the passenger's options in the first two lines, then the booking reference, rebook or refund buttons, a help route and an apology. On WhatsApp, submit it as a Utility template with numbered variables and realistic sample values.
Is a flight cancellation message a Utility or Marketing template on WhatsApp?
A cancellation notice tied to a specific booking is a Utility template. Adding an upgrade, lounge or hotel offer can get it reclassified as Marketing, raising the cost from about ₹0.115 to about ₹0.8631 per delivered message in India. Meta revises rates; confirm the live rate card.
How should a boarding gate change notification be worded?
Keep it to one or two sentences with the flight number, the new gate, the old gate if useful, and the boarding time. Send it immediately as a Utility template and ask passengers to check airport screens.
Can a flight delay message promise compensation?
No. Entitlements depend on the airline's conditions of carriage and the regulator's current passenger-rights rules, so link the policy page instead of quoting amounts.
How much does it cost to send flight delay messages on WhatsApp in India?
At the BSP-reported utility rate of about ₹0.115 per delivered message, 10,000 delay messages cost about ₹1,150 in Meta charges before GST. On RichAutomate, Client Pay adds ₹0.10 per message and SaaS Pay is ₹0.50 per utility message all-inclusive.