Order confirmed
SMSHi {#var#}, your order {#var#} is confirmed. Amount Rs {#var#}. Expected delivery {#var#}. -{#var#}Register under the transactional category. Keep any offer out of this text.
A transactional alert is a message a customer expects because of something they just did: a payment, an order, a booking or a change to their account. It carries information, not a promotion, and in India it travels on a separate route that is not held back by DND or the promotional time window.
Customers judge you on these messages more than on any campaign. If the payment alert arrives four minutes late, nobody remembers the discount you sent last month.
CONNEX
SMS · Transactional
11:04 AM
3:18 PM
A payment clears, an order ships, a slot is booked. Your backend calls the API with the customer’s number, the template ID and the values that fill the blanks.
The message must match an approved DLT template word for word, apart from the variables. A mismatch is the most common reason an alert never arrives, so it is validated before it goes to the operator.
Alerts move on a route kept apart from promotional traffic, so a large campaign never queues in front of a payment confirmation.
Status returns through the API or a webhook. Delivered, failed or pending, with the reason. Use it to trigger a retry on another channel.
If SMS fails, the same alert can go over WhatsApp or RCS. For alerts that cannot be missed, a voice call is the last step.
| Channel | Use it for | Why |
|---|---|---|
| SMS | Payment, order and account alerts to any handset | Fastest and most universal. Works without data or an app. |
| Order tracking, invoices and booking confirmations with PDFs | Utility templates carry documents and buttons and keep the whole conversation in one thread. | |
| RCS | Rich alerts with a verified sender for Android users | Shows your brand name and logo. ₹0.15 per transactional message. |
| Voice | Critical or high-value alerts that need acknowledgement | A call reaches people who ignore texts. Use it sparingly. |
Variables are written as {#var#}, the way they appear on a DLT template. Adapt the wording to your brand, then register it.
Hi {#var#}, your order {#var#} is confirmed. Amount Rs {#var#}. Expected delivery {#var#}. -{#var#}Register under the transactional category. Keep any offer out of this text.
Hello {{1}}, this is a reminder for your appointment on {{2}} at {{3}}.
[Confirm] [Reschedule]Submit as a utility template. Buttons cut down replies you have to handle by hand.
Your payment of Rs {#var#} for {#var#} did not go through. Please retry or use another method. Ref {#var#}. -{#var#}Say what happened and what to do next. Do not attach a discount.
One line about a sale turns the message promotional. It can be delayed, blocked or fall outside the allowed window. Send the offer separately.
Developers tidy up the text and the alert stops arriving. Treat the approved wording as fixed and only change the variables.
If the only channel is SMS and the phone is off, the customer never knows. Decide in advance what the second attempt is and how long to wait.
A steady rise in failed messages often means a template or header problem you can fix in an afternoon. Nobody sees it if nobody reads the report.
A transactional SMS gives information the customer expects because of an action they took, such as an OTP, order update or payment receipt. A promotional SMS advertises or encourages a purchase. They use different routes, templates and rules, and transactional messages are not subject to DND or the promotional time window.
Yes, if the link is a full URL that is whitelisted on your DLT account. Public URL shorteners are not accepted in templates.
The usual causes are a template that does not match the approved text exactly, an unregistered or wrong header, a non-whitelisted link, or promotional wording that moved the message to the wrong category. Check the delivery report reason first.
Yes. WhatsApp calls these utility templates. They must be approved, sent to customers who have opted in, and billed per message by category under Meta’s pricing.
Typically within seconds when the template and header are correct. Operator congestion and handset status can add delay, which is why a fallback channel is worth setting up.
Tell us the events you want to notify on. We will map templates, routes and fallbacks and help you register everything on DLT.