- Home
- Apps
- SaaS Tools
- MSG91 SMS Gateway (India/DLT)
Illustrative previewIndia-ready MSG91 SMS for Odoo with DLT template & sender-ID compliance
— transactional, promotional, OTP & bulk. Built, installed & supported by ECOSIRE.
What is MSG91 SMS Gateway (India/DLT)?
India-ready MSG91 SMS for Odoo with DLT template & sender-ID compliance — transactional, promotional, OTP & bulk. Built, installed & supported by ECOSIRE. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
MSG91 SMS Gateway (India/DLT) is a build-to-order Odoo module that connects your Odoo 17, 18 or 19 instance to MSG91 and makes every message you send TRAI/DLT-compliant by design. If you operate in India, you already know the pain: SMS must go out on a registered sender ID (header) against a DLT-approved content template, and any mismatch means the message is silently blocked by the operators. This module bakes that entire compliance workflow into Odoo so your team never has to think about it.
This is not an off-the-shelf apps.odoo.com download and there is no instant-download button. ECOSIRE builds, configures and installs the module on your server (or Odoo.sh), wires it to your MSG91 account and your DLT entity, tests real delivery, and hands it over with documentation and a support window. Typical delivery is one working week from confirmed scope and access.
Under the hood it follows standard Odoo architecture. A dedicated msg91.account-style model (models.Model) stores your MSG91 auth key, base sender ID and default route, with encrypted credential fields. A msg91.template model maps each DLT-approved content template (with its DLT template ID and variable placeholders) to an Odoo message you actually want to send — so a compute method with @api.depends resolves the merge variables (customer name, order number, OTP, amount) before dispatch. Outbound messages are queued and delivered through MSG91's HTTP API, and delivery-report webhooks flow back into a msg91.sms.log model so you can see queued/sent/delivered/failed status per message. Access is locked down the Odoo way via ir.model.access.csv plus record rules, so only authorised users and the right companies can send or view SMS logs in a multi-company database.
Because it plugs into Odoo's mail and automation layer, you can fire compliant SMS from automated actions and server actions on any model — a Sale Order confirmation, an Invoice due reminder, a Delivery dispatch alert, a Helpdesk ticket update — each bound to the correct DLT template so it clears the operators every time. OTP send is exposed as a callable method for login, checkout or verification flows, and bulk SMS groups let marketing blast promotional campaigns (on the promotional/marketing route, honouring NDNC/DND rules) to contact segments. Both transactional and promotional routes are supported, with per-message route selection so transactional traffic is never mis-sent on a promotional header.
Everything is Community-compatible (no Enterprise dependency) and the same codebase supports Odoo 17, 18 and 19. You get a JSON-RPC/XML-RPC-friendly send method so external systems can push SMS through Odoo too, QWeb-free delivery logging with a clean list/form view (XML/OWL) for your operators, and full source code you own. ECOSIRE delivers it production-ready, tested against your real MSG91 credentials and DLT templates, so the first SMS your customers get is already compliant.
What you get
- Complete, installable Odoo module source (correct __manifest__.py, models/, views/, security/, data/) that you own outright, compatible with Odoo 17, 18 and 19
- Live configuration of your MSG91 account inside Odoo — auth key, base sender ID(s), default route and webhook endpoint wired and verified
- DLT template mapping: your DLT-approved content templates registered in Odoo against their DLT template IDs and variable placeholders, tested end to end
- Automated-action / server-action setup for the specific business events you want to SMS (e.g. SO confirmation, invoice reminder, delivery dispatch), agreed during scoping
- Real-delivery testing report — sample transactional, promotional and OTP sends confirmed as delivered against your live MSG91 credentials and headers
- Written documentation: admin guide for managing templates and headers, an operator guide for the SMS log, and a runbook for adding new DLT templates later
- A live training/handover session for your team on sending, monitoring delivery, and troubleshooting rejected messages
- A post-go-live support window for bug fixes and configuration adjustments, plus guidance on MSG91/DLT account issues
Who this is for
Indian D2C / e-commerce operator
Runs an online store on Odoo and needs order-confirmation, shipping and OTP SMS that actually reach customers. Wants DLT compliance handled invisibly so no transactional message gets blocked by the operators at the worst moment.
Finance & operations manager at an SME
Sends payment reminders, invoice and dispatch notifications from Odoo and must keep every message on registered headers and approved templates for TRAI/DLT compliance. Needs an auditable SMS log to reconcile what was sent, delivered, or failed.
Marketing lead running SMS campaigns
Wants to segment contacts in Odoo and blast promotional offers on the marketing route while respecting DND/NDNC rules and keeping promotional traffic cleanly separated from transactional sends — without exporting lists to a third-party tool.
How MSG91 SMS Gateway (India/DLT) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| DLT template & sender-ID compliance built in | Enforced — every send bound to a registered header and approved DLT template | Only if you build and maintain the compliance logic yourself | Varies — many generic gateways don't model DLT template IDs | No — Odoo core SMS has no India DLT awareness |
| MSG91 as the delivery provider | Yes — native MSG91 API + delivery-report webhooks | Possible, but you write and test the whole integration | Sometimes — often tied to Odoo IAP or a single other provider | No — Odoo core SMS uses its own IAP, not MSG91 |
| Transactional + promotional route separation | Yes — per-message route with DND handling on promotional | Only if explicitly engineered | Rarely modelled explicitly | No |
| OTP send + bulk SMS groups | Both included as callable OTP method and segment bulk sends | Build each yourself | Partial — often one or the other | No dedicated OTP or bulk-group flow |
| Automated-action triggers on Sale/Invoice/Stock/Helpdesk | Wired to your chosen events during setup | You configure and maintain the automation | Depends on the app's hooks | Limited — generic automation with no compliant SMS backend |
| Delivery/status log with audit trail | Full msg91.sms.log with queued/sent/delivered/failed states | Only if you build logging | Varies in depth | Minimal message log, no MSG91 delivery reports |
| Fit, install, testing & training | ECOSIRE builds, installs, tests real delivery and trains your team | Your developer's responsibility end to end | Self-install; support quality varies by vendor | Self-configured with no India-specific setup |
| Source ownership & version support (17/18/19) | You own the source; built for your exact Odoo version | You own it but bear all future cost | Usually licensed per version, upgrades may cost extra | Core feature set only, no customisation |
Frequently Asked Questions about MSG91 SMS Gateway
How long does delivery take, and what is the build-to-order process?
This is a build-to-order module, not an instant download. After purchase we scope your requirements (Odoo version, MSG91 account, DLT entity, which business events should trigger SMS), then build, install and configure the module on your server or Odoo.sh, test real delivery against your credentials, and hand it over with documentation and training. Typical delivery is one working week depending on how many templates and automated triggers you need.
What do I need to have ready before you build it?
You'll need an active MSG91 account with your auth key, at least one DLT-registered sender ID (header), and your DLT-approved content templates with their DLT template IDs. If your DLT registration is still in progress we can advise on the structure, but the templates and headers must be approved on the DLT platform for messages to actually deliver — that approval is controlled by your operator/DLT registrar, not by the module.
Does this keep me compliant with TRAI/DLT rules?
The module enforces the compliance mechanics on the Odoo side: every send is bound to a registered sender ID and a specific DLT-approved template, with variables merged into the approved content so the message matches what the operators expect. It also separates transactional and promotional routes and respects DND on the promotional side. Ultimate DLT compliance still depends on your registrations being valid and your template content matching your approved entries — we help you get that mapping right during setup.
How do support and updates work after go-live?
Every build includes a post-go-live support window for bug fixes and configuration tweaks. Within that window we handle issues like a webhook not reporting status, a new DLT template needing to be added, or an automated trigger needing adjustment. After the window, ongoing support and updates (including moving the module to a newer Odoo version) are available through an optional support/maintenance plan. Because you own the source, you're never locked in.
Will it work on Odoo Community, and across versions 17, 18 and 19?
Yes. The module is Community-compatible with no Enterprise dependency, and the same codebase targets Odoo 17, 18 and 19. We build against your specific version. If you later upgrade Odoo, we can port the module as part of a support plan or a small migration engagement.
Can other systems send SMS through Odoo, and can I trigger SMS automatically?
Yes to both. The send logic is exposed via a method callable over JSON-RPC/XML-RPC, so external apps, your website, or middleware can push DLT-compliant SMS through Odoo. Internally, we wire automated actions and server actions to the business events you choose — Sale Order confirmation, invoice reminders, delivery dispatch, Helpdesk updates, OTP flows — each bound to the correct approved template.
Related Modules

Moyasar Payment Gateway for Odoo
A build-to-order Odoo payment provider that connects your Saudi checkout to Moyasar — accepting mada, Apple Pay, STC Pay, and cards in SAR with webhook-based reconciliation. ECOSIRE builds, installs, and supports it after a scoping call.

M-PESA Express Payment Base for Odoo
A build-to-order base module that wires M-PESA Express (STK Push) into Odoo as a first-class payment provider for both e-commerce checkout and Point of Sale. ECOSIRE scopes, builds, installs, and supports it — this is not an off-the-shelf download.

Multi Company Email Communications
A build-to-order Odoo module that gives every company in your database its own outgoing email identity — sender address, branded signature, and reply-to — so mail always leaves under the correct brand. ECOSIRE scopes, builds, installs, and supports it for Odoo 17.0, 18.0, and 19.0.

Multi-Company Financial Consolidation
A build-to-order Odoo module that consolidates the financial statements of your legal entities into one group view with currency translation, inter-company eliminations, and minority-interest handling. ECOSIRE scopes, builds, installs, and supports it for Odoo 17, 18, or 19.
MSG91 SMS Gateway
India-ready MSG91 SMS for Odoo with DLT template & sender-ID compliance — transactional, promotional, OTP & bulk. Built, installed & supported by ECOSIRE.
- MSG91 API connection with encrypted auth-key storage and configurable base URL, default sender ID and route, managed from a dedicated Odoo settings model
- DLT-approved content template management: each msg91.template maps a DLT template ID and its variable placeholders to an Odoo message, so operators pick a template by name
- DLT sender-ID (header) handling — messages are dispatched only against your registered, approved headers, preventing the silent operator-level blocking that hits mismatched sends
- Transactional SMS route for order confirmations, OTPs, invoices and dispatch alerts, delivered on the priority transactional path