WhatsApp notification system

WhatsApp Notification System: Automatic Updates From Your Own Software

When something happens in your system (a booking, a payment, a dispatch, a token being called), your customer hears about it on WhatsApp within seconds, using an approved template and with every delivery tracked.

  • Triggered by events in your own software
  • Approved templates, opt-in respected
  • Every message tracked from sent to read
payment.receivedpayment_confirmation

We have received your payment of ₹2,450 for order #10482. Thank you, Arjun.

order.dispatchedorder_update

Your order #10482 has been dispatched and should reach you by Fri 11 Dec.

appointment.in_24happointment_reminder

Reminder: appointment with Dr. Rao tomorrow at 11:00 am.

Fictional examples

Events become messages

Which event sends which message, and when

A notification system is a map from things that happen in your software to messages customers actually want. Here is a typical one.

Examples of events in a business system and the WhatsApp template each one sends
Event in your softwareTemplateWhen it is sentButtons
booking.createdbooking_confirmationWithin secondsReschedule · Cancel
appointment.in_24happointment_reminder24 hours and 2 hours beforeConfirm · Reschedule
payment.receivedpayment_confirmationWhen the payment clearsDownload receipt
order.dispatchedorder_updateWhen the courier scans itTrack order
queue.position_changedposition_changedAt set thresholds, not every changeCheck position
queue.token_calledtoken_calledThe moment the token is calledNone
user.signed_upsignup_confirmationOn signupOpen the app
payment.due_in_3dpayment_reminder3 days before the due datePay now

Event and template names are illustrative; yours are named after your own system.

How it works

From an event in your software to a delivered message

Your application only has to say what happened. The notification service decides who is told, in which language, with which template, and when.

  1. 01

    Your software emits an event

    An API call, queue message or webhook

  2. 02

    Notification service receives it

    Validated and given an ID

  3. 03

    Opt-in and preferences checked

    Language, quiet hours, consent

  4. 04

    Template and variables chosen

    Filled from the event data

  5. 05

    Send queue

    Paced, retried, de-duplicated

  6. 06

    WhatsApp Cloud API

    Delivered to the customer

  7. 07

    Status comes back

    Sent · delivered · read · failed

Your software → notification service (simplified)
POST /api/notify                      // your software calls this when something happens
{
  "event": "order.dispatched",
  "customer": { "id": "C-2291", "phone": "91…" },
  "data": { "order": "10482", "eta": "Fri 11 Dec", "track_url": "https://…" }
}

→ 202 Accepted
{ "notification_id": "ntf_8f2c…", "status": "queued" }

One small, stable call. Everything WhatsApp-specific stays inside the service.

Templates

Three kinds of template, three sets of rules

Every template belongs to a category. The category decides what it may say, who it may go to and what it costs, so we choose it before we write a word.

Utility

Messages about something the customer has asked for or is part of: confirmations, reminders, order and payment updates, queue updates.

Your token is A-104 at Central Branch.

The category most notification systems live in.

Authentication

One-time passcodes for login or verification, in WhatsApp’s required format.

482916 is your verification code. It expires in 10 minutes.

Has its own format and rules.

Marketing

Offers, announcements and re-engagement. Needs clear opt-in and stricter handling.

Hi Priya, your next visit is on us this week.

Usually the highest-priced category.

How we write templates that get approved and get read

  • One purpose per template, so the category is obvious
  • Specific variables (token, time, branch), never “update available”
  • Short enough to read on a lock screen
  • A button for the next action where there is one
  • Reviewed against WhatsApp’s guidelines before submission, with a plan for rejections
Built to be reliable

What stops a notification system from being flaky

Sending one WhatsApp message is easy. Sending the right one exactly once, on time, thousands of times, is the engineering.

Queued, not fired and forgotten

Every notification goes through a queue, so a spike in events never loses a message or slows your main application.

Scheduled reminders

“24 hours before” and “2 hours before” are scheduled jobs that move with the appointment if it is rescheduled.

Never twice, never lost

Each notification has an ID, so a retried event cannot send a duplicate, and a failed send is retried with back-off.

Delivery tracking

Sent, delivered, read and failed statuses come back from WhatsApp and are stored against the notification.

Opt-in and preferences

Only customers who have opted in are messaged, language is respected, and “stop” is honoured everywhere.

Failure handling

Invalid numbers, expired windows and paused templates raise an alert, with an optional fallback to SMS or e-mail.

Pacing and quiet hours

Bulk sends are paced to protect your quality rating, and non-urgent messages respect the hours you set.

An audit trail

Who was told what, when, from which event and with which template version, searchable by customer.

Visibility

See exactly what was sent, and what happened to it

A notification log is part of a typical build, so your team can answer “did the customer get it?” in seconds.

Notification log · fictional data

TimeEventCustomerTemplateStatus
10:41:07queue.token_calledA-104 · Meera N.token_calledRead
10:40:52payment.received#10482 · Arjun K.payment_confirmationDelivered
10:38:19order.dispatched#10475 · Priya S.order_updateDelivered
10:35:03appointment.in_24hDr. Rao · 11:00appointment_reminderFailed
10:34:48booking.createdKiran P.booking_confirmationSent
FAQ

WhatsApp notification systems: your questions answered

Do customers have to opt in to receive WhatsApp notifications?

Yes. WhatsApp requires a business to have the customer’s permission before messaging them. We build opt-in into your signup, booking or checkout flow, store when and where it was given, and honour “stop” requests everywhere.

Can notifications be sent in more than one language?

Yes. A template is written and approved once per language, and the system picks the right one from the customer’s saved preference.

What happens if a message cannot be delivered?

The status comes back from WhatsApp with a reason, such as a number that is not on WhatsApp or a customer who has not opted in. It is logged, retried where retrying makes sense, and can fall back to SMS or e-mail if you want that.

Can notifications be sent from our website, app or ERP?

Yes. Anything that can make an HTTP request or publish an event can trigger a notification, so the same service can serve your website, mobile app, ERP and internal tools.

How quickly are notifications sent?

Normally within seconds of the event. The exact time depends on queueing, WhatsApp’s own throughput and whether the customer’s phone is reachable, and bulk sends are paced on purpose.

Can we send promotional broadcasts too?

Yes, to customers who opted in, using approved marketing templates, with pacing and unsubscribe handling. We also advise restraint: poor engagement lowers your quality rating, which can limit how many customers you can reach.

How the platform rules work →

Do you build the dashboard to see what was sent?

Yes. A notification log, delivery statistics and a place to manage templates are part of a typical build, and they can sit inside your existing admin area.

Tell us what should happen, and we will make it send itself

List the events in your software that customers should hear about. We will map them to templates, timing and a delivery log.