Skip to main content
MSG91 SMS Gateway (India/DLT) — India-ready MSG91 SMS for Odoo with DLT template & sender-ID compliance — transactional, prom — 1/1Illustrative preview

India-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

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
Promotional/marketing SMS route with DND/NDNC awareness for campaigns, kept strictly separate from transactional headers
OTP send support exposed as a callable method for login, checkout and verification flows, with variable injection of the one-time code into the approved template
Bulk SMS groups — build contact segments in Odoo and dispatch an approved promotional template to the whole group in one action
Automated-action and server-action integration: trigger compliant SMS from any Odoo model (Sale, Invoice, Stock, Helpdesk, CRM) on record events, each bound to the correct DLT template
@api.depends compute logic that resolves merge variables (partner name, order ref, amount, due date, OTP) into the template body before dispatch, so no placeholder ships un-filled
Delivery-report webhook handling: MSG91 status callbacks update a msg91.sms.log model with queued / sent / delivered / failed / DND states per message ID
Full SMS log with searchable list and form views (XML/OWL) showing recipient, template used, route, cost/credits, status and timestamp for audit and reconciliation
Security via ir.model.access.csv plus record rules — send and log-view permissions scoped by group and by company for multi-company databases
JSON-RPC / XML-RPC send method so external apps, websites or middleware can push DLT-compliant SMS through your Odoo instance
Retry and error surfacing — failed or rejected sends (bad template, DND, low balance) are captured with the MSG91 error reason rather than failing silently
Community-compatible and version-portable across Odoo 17, 18 and 19 with no Enterprise licence requirement

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 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

CriterionECOSIRECustom BuildCompetitorOdoo Native
DLT template & sender-ID compliance built inEnforced — every send bound to a registered header and approved DLT templateOnly if you build and maintain the compliance logic yourselfVaries — many generic gateways don't model DLT template IDsNo — Odoo core SMS has no India DLT awareness
MSG91 as the delivery providerYes — native MSG91 API + delivery-report webhooksPossible, but you write and test the whole integrationSometimes — often tied to Odoo IAP or a single other providerNo — Odoo core SMS uses its own IAP, not MSG91
Transactional + promotional route separationYes — per-message route with DND handling on promotionalOnly if explicitly engineeredRarely modelled explicitlyNo
OTP send + bulk SMS groupsBoth included as callable OTP method and segment bulk sendsBuild each yourselfPartial — often one or the otherNo dedicated OTP or bulk-group flow
Automated-action triggers on Sale/Invoice/Stock/HelpdeskWired to your chosen events during setupYou configure and maintain the automationDepends on the app's hooksLimited — generic automation with no compliant SMS backend
Delivery/status log with audit trailFull msg91.sms.log with queued/sent/delivered/failed statesOnly if you build loggingVaries in depthMinimal message log, no MSG91 delivery reports
Fit, install, testing & trainingECOSIRE builds, installs, tests real delivery and trains your teamYour developer's responsibility end to endSelf-install; support quality varies by vendorSelf-configured with no India-specific setup
Source ownership & version support (17/18/19)You own the source; built for your exact Odoo versionYou own it but bear all future costUsually licensed per version, upgrades may cost extraCore 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.

Request a quote

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

Request a Quotation

Tell us about your MSG91 SMS Gateway requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.