メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
MSG91 SMS & OTP Integration for ERPNext — A build-to-order MSG91 connector that adds DLT-compliant transactional and promotio — 1/1イメージプレビュー

A build-to-order MSG91 connector that adds DLT-compliant transactional and promotional SMS,

OTP send-and-verify flows, and delivery-report sync to your ERPNext instance.

ECOSIRE scopes, builds, installs and supports it — not an instant download.

MSG91 SMS & OTP Integration for ERPNextとは?

A build-to-order MSG91 connector that adds DLT-compliant transactional and promotional SMS, OTP send-and-verify flows, and delivery-report sync to your ERPNext instance. ECOSIRE scopes, builds, installs and supports it — not an instant download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

主な機能

`MSG91 Settings` single DocType storing Auth Key, default route, sender header and base URL, with the key access-controlled by role
`DLT Template` DocType mapping each approved DLT template ID to its registered header/sender ID, route (transactional/promotional) and ordered variable list
Template-first sending via MSG91's flow/template API so every outbound SMS carries a DLT-registered content template, never a raw non-compliant blob
OTP send-and-verify exposed as whitelisted methods (`send_otp` / `verify_otp`) over the Frappe REST API, with configurable length, TTL, retry throttling and hashed at-rest storage
`hooks.py` doc events (e.g. `on_submit` of Sales Invoice, Delivery Note, Payment Entry) that fire the mapped DLT template with document field values
Data-driven trigger-to-template mapping DocType so business users change which document event sends which template without code changes
`SMS Log` DocType capturing recipient, template, MSG91 request ID, route, cost/units, status and timestamps for a per-document audit trail
Public webhook endpoint that ingests MSG91 delivery-report (DLR) callbacks and updates the matching `SMS Log` record
`scheduler_events` reconciliation job that polls MSG91 for any pending statuses so delivery state never goes stale
Sender-ID / header management with per-template and per-route defaults, plus validation against your registered DLT headers
Role profiles and DocType permissions separating who can send, who can edit templates, and who can read the Auth Key
Client Script hooks to trigger OTP or confirmation SMS from within ERPNext forms and the customer/supplier portal
Transactional vs promotional routing with DND-aware handling for promotional sends per TRAI rules
Retry and failure handling with error codes surfaced from MSG91 back onto the `SMS Log` for support triage
Built and tested against Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の ERPNext 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

ERPNext互換性
—
ライセンス
ライセンスの確認が必要です
Python要件
Python 3.10+
データベース
MariaDB 10.6+

この製品について

Indian SMBs running ERPNext quickly hit a wall on SMS. ERPNext ships with a generic SMS Settings screen that pushes messages to an HTTP gateway, but it has no concept of India's TRAI/DLT regime — no principal-entity or template registration, no sender-ID (header) mapping, no distinction between transactional and promotional routes, and no built-in OTP send-and-verify workflow. The result is silently dropped messages, non-compliant content templates, and OTP logic bolted on with fragile custom scripts. MSG91 is the gateway most Indian teams standardize on, but wiring it into ERPNext properly — with DLT variables mapped to your documents and delivery status flowing back — is exactly where the native tooling runs out of road.

ECOSIRE builds a proper Frappe application (its own installable app with a versioned hooks.py, module, and DocTypes) that turns MSG91 into a first-class ERPNext messaging layer. At the core is a MSG91 Settings single DocType that holds your Auth Key, base route, and defaults, and a DLT Template DocType that stores each approved DLT template ID, its registered sender ID/header, route (transactional vs promotional), and the ordered variable list. Outbound sends resolve through MSG91's flow/template API so the message that leaves your system always carries a DLT-registered template — the compliant path, not a raw text blob. All traffic and every callback is persisted to an SMS Log DocType (recipient, template, MSG91 request ID, route, status, timestamps) so you have an auditable trail per document and per campaign.

The connection to your business documents is done the Frappe-native way. We register hooks.py doc events (for example on_submit on Sales Invoice, Delivery Note, or Payment Entry) that call whitelisted server methods to fire the right DLT template with the correct field mappings — no hard-coding, the trigger-to-template map is data in a DocType you control. OTP is delivered as a reusable whitelisted method pair (send_otp / verify_otp) exposed over the Frappe REST API and callable from portal pages, custom app flows, or client scripts, with configurable OTP length, expiry, retry throttling, and hashed storage. Delivery-report reconciliation runs two ways: a public webhook endpoint that ingests MSG91 DLR callbacks, plus a scheduler_events job that polls for any pending statuses so the SMS Log never goes stale. Everything is wrapped in Frappe permissions and role profiles so, for example, only a "SMS Manager" role can edit templates or read the Auth Key, while agents can only send.

Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call to confirm your MSG91 account setup, your registered DLT templates and sender IDs, which ERPNext documents should trigger which messages, and your OTP use cases. We then build against your requirements, targeting Frappe/ERPNext v15 and v16, validate on a staging bench through UAT, and only then install on production with a rollback plan. Typical delivery is one working week from confirmed scope, and you receive the full git repository so the work is yours to maintain, extend, or hand to another team.

得られるもの

  • Installable source code for your version of the MSG91 integration app, packaged as a standard Frappe app
  • Installation and configuration on your bench, including MSG91 Auth Key, DLT template registration and sender-ID mapping
  • Technical documentation covering DocTypes, hooks, whitelisted methods, webhook endpoint and scheduler jobs
  • End-user guide plus a live training session for your admins and SMS managers
  • UAT on a staging bench with a documented rollback plan before production install
  • Post-go-live support window for defect fixes and configuration adjustments
  • Full git repository handover so you own and can extend the code
  • Configured trigger-to-template mappings for your agreed ERPNext document events and OTP flows

これは誰のためのものですか

ERPNext Admin at an Indian SMB

Owns the ERPNext instance and needs DLT-compliant SMS live without stitching together fragile custom scripts. Wants templates, sender IDs and OTP managed as DocTypes they can maintain, plus clean permissions so only the right roles touch the Auth Key.

Operations / Fulfilment Manager

Wants order confirmations, dispatch and payment alerts to fire automatically on document submit and to actually reach customers. Cares that delivery reports sync back so they can see which messages landed and which failed.

Developer or Frappe Partner

Needs a clean, hook-based integration they can read and extend rather than a black box. Values the git handover, whitelisted `send_otp`/`verify_otp` methods for reuse across portals and apps, and v15/v16 compatibility.

Compliance / Finance Lead

Accountable for staying inside TRAI/DLT rules and keeping an audit trail. Needs promotional vs transactional routing handled correctly, DND rules respected, and an `SMS Log` that stands up to scrutiny.

MSG91 SMS & OTP Integration for ERPNext の比較方法

基準エコシエールカスタムビルド競合他社ERPNext 標準機能
DLT complianceBuilt-in template/header/route mapping for the DLT regimeDepends entirely on in-house effort; often incompleteGeneric; rarely models Indian DLT correctlyNo concept of DLT templates or sender IDs
OTP send & verifyWhitelisted `send_otp`/`verify_otp` with expiry & throttlingHand-rolled per project, easy to get wrongMay offer OTP but not tuned to your flowsNo native OTP verify workflow
Document triggers`hooks.py` doc events with data-driven template mappingCustom server scripts you maintain yourselfFixed or limited event coverageManual send only from SMS Settings
Delivery reportsWebhook DLR ingest + scheduler reconciliation into `SMS Log`Rarely built; status left unknownVaries; often send-onlyNo delivery-status tracking
MSG91 fitPurpose-built for MSG91 flow/template APIYou integrate and test the API yourselfOften a different gateway or generic HTTPGeneric HTTP gateway, no MSG91 specifics
Version supportBuilt and tested on Frappe/ERPNext v15 & v16Whatever you build and retest each upgradeMay lag current ERPNext releasesShips with core but feature-limited
OwnershipFull git repo handover; code is yoursYou own it but build it from scratchVendor-locked; no source accessCore code, but not customizable to DLT
SupportPost-go-live support window + follow-on optionsSelf-supported or ad-hoc contractorTiered vendor support, extra costCommunity support only

MSG91 SMS & OTP Integration に関するよくある質問

Is this an app I can download and install myself right now?

No. This is a build-to-order product. ECOSIRE designs, builds, installs and supports it around your specific MSG91 account, your registered DLT templates and the ERPNext documents you want to trigger messages. There is no instant marketplace download; you receive your own installable app and the full git repository at handover.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The clock starts once we've agreed on your MSG91 setup, DLT templates and sender IDs, the document events that should send messages, and your OTP use cases on the scoping call. Larger or more custom workflows can extend the timeline, which we confirm in writing before we build.

Does this handle India's DLT compliance properly?

Yes. The app is built around the DLT regime: each message sends through an approved DLT template ID mapped to its registered sender ID/header and route, with transactional and promotional traffic separated and DND rules respected for promotional sends. It does not send raw ad-hoc text that would fail DLT scrubbing.

Which ERPNext and Frappe versions are supported?

We build and test against Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app. If you are on a different version, tell us on the scoping call and we will confirm feasibility before committing to scope.

How do you connect SMS to my ERPNext documents?

Through Frappe-native `hooks.py` doc events (such as `on_submit` of Sales Invoice, Delivery Note or Payment Entry) that call whitelisted server methods to fire the mapped DLT template with your document's field values. The trigger-to-template mapping lives in a DocType, so you can change which event sends which template without editing code.

Can I use the OTP flow in my own portal or custom app?

Yes. OTP is exposed as whitelisted `send_otp` and `verify_otp` methods over the Frappe REST API, so you can call them from ERPNext portal pages, client scripts, or an external app. Length, expiry, retry throttling and hashed storage are configurable to your requirements.

What about updates and support after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration adjustments, and you get the full git repository so your team or another partner can maintain and extend it. Longer-term support, new document triggers, or version upgrades can be arranged as a follow-on engagement.

見積もりを依頼

MSG91 SMS & OTP Integration

A build-to-order MSG91 connector that adds DLT-compliant transactional and promotional SMS, OTP send-and-verify flows, and delivery-report sync to your ERPNext instance. ECOSIRE scopes, builds, installs and supports it — not an instant download.

  • `MSG91 Settings` single DocType storing Auth Key, default route, sender header and base URL, with the key access-controlled by role
  • `DLT Template` DocType mapping each approved DLT template ID to its registered header/sender ID, route (transactional/promotional) and ordered variable list
  • Template-first sending via MSG91's flow/template API so every outbound SMS carries a DLT-registered content template, never a raw non-compliant blob
  • OTP send-and-verify exposed as whitelisted methods (`send_otp` / `verify_otp`) over the Frappe REST API, with configurable length, TTL, retry throttling and hashed at-rest storage

見積もりを依頼

MSG91 SMS & OTP Integration のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。