Hi everyone,
I’d like to present DoliSMS, a multi-provider SMS notification module available on Dolistore.
What makes DoliSMS different?
Most SMS modules in the Dolistore are tied to a single provider (often French or European). This means international users pay SMS credits in EUR/USD with significant markups for their local markets.
DoliSMS takes a different approach: it’s a platform-agnostic architecture that lets you connect virtually ANY SMS provider. Use your local provider, pay local rates, in your local currency.
Example scenario: A user paying European provider rates for SMS delivery in Asia or Africa can see their costs drop significantly by connecting their local SMS provider to DoliSMS, while keeping the exact same functionality.
Currently supported providers:
- CapitoleMobile (France)
- SMSPartner (France)
- MySMSMantra (India)
- OPT Nouvelle-Calédonie (New Caledonia)
Supported events (expanding):
- Invoice validation (BILL_VALIDATE)
- Order validation (ORDER_VALIDATE)
- Payment received (PAYMENT_CUSTOMER_CREATE)
- Shipment validation (SHIPPING_VALIDATE)
- Proposal validation (PROPAL_VALIDATE)
- Contract validation (CONTRACT_VALIDATE)
- Ticket created (TICKET_CREATE)
- Ticket modified (TICKET_MODIFY)
- Ticket assigned (TICKET_ASSIGNED)
- Ticket closed (TICKET_CLOSE)
- Ticket deleted (TICKET_DELETE)
- More to come
Each event supports a rich set of dynamic variables (customer info, amounts, dates, references, etc.) through the template system. Additional events are regularly added based on user needs.
Core features:
- Template system with dynamic variables
- Complete audit logs and delivery tracking
- Admin interface for platform and template management
- Encrypted credential storage
For developers: Adding a new provider follows a standardized format (smsplatform_*.class.php). We can assist with provider integration - implementation time is typically 48-72 hours, though some providers may require additional development work depending on their API complexity (chargeable separately).
Technical architecture: The module uses an abstract base class (SMSPlatform) with concrete implementations for each provider. This ensures consistency while allowing provider-specific features like delivery webhooks, different authentication methods, etc.
Pricing: A one-time purchase then your SMS costs depend on your chosen local provider’s rates.
Happy to answer questions or discuss adding support for your preferred SMS provider.







