Channels
Your audience lists, DLT registration and delivery reporting do not change when the channel does.
DLT-registered A2P
The channel that reaches every handset in India, on every network, without an app or a data connection.
Start sendingPromotional, transactional, service and OTP
All four categories on the same connection, priced the same. We do not charge a premium for the traffic you need most.
DLT enforced before dispatch
Entity, header and template are checked against your registration. Content that does not match its template is stopped rather than gambled on.
Unicode and long messages
GSM-7 and UCS-2 detected automatically, with correct segment counting so your billing matches the carrier’s.
SMPP or REST
Bind to us with up to your contracted session count, or use the HTTP API. Same routing, same reporting.
Rich messaging on Android
Your brand name, your logo and a verified badge in the default messaging app — with SMS underneath when the handset cannot take it.
Start sendingVerified sender identity
Your business name and logo, not a six-character header. Recipients see who is writing.
Cards, carousels and suggested replies
Structured content and tap-to-reply, in the same inbox as SMS.
Automatic SMS fallback
If the handset or network cannot take RCS, the message goes as SMS. You send once.
Read receipts
Delivery and read state where the handset reports it — more than SMS can tell you.
Official Cloud API
Utility and marketing templates through the official Business API, billed per conversation rather than per message.
Start sendingTemplate management
Submit, track and version your templates. Approval state visible before you schedule a send.
Two-way conversations
Replies arrive on your webhook. A conversation window opens and you can respond freely inside it.
Per-conversation billing
Utility, authentication and marketing priced separately, as Meta charges them.
Media and interactive
Images, documents, buttons and list replies.
Bring your own model
Messaging is the transport; the intelligence stays yours. An inbound reply is posted to your endpoint with the full thread, and whatever your model returns goes back out on the same channel — SMS, RCS or WhatsApp — through the same compliance checks and the same delivery reporting.
We deliberately do not host the model. You choose it, you control the prompt, and your customer data never becomes training data for someone else.
POST https://your-app.example/agent
{
"conversation_id": "cv_8f2a",
"channel": "whatsapp",
"from": "919820012345",
"message": "where is my order?",
"history": [
{ "role": "agent", "text": "Hi! How can I help?" }
]
}
// reply within 20s
{ "text": "Your order ships today.",
"handoff": false }Status: in development. Talk to us if you want to shape it — we would rather build against a real use case than guess.