SMS Gateways - Multi-Provider SMS + OTP Plugin for Botble CMS
SMS Gateways – Multi-Provider SMS + OTP Plugin for Botble CMS SMS Gateways is a production-grade, multi-provider SMS notification + OTP plugin for Botble CMS. I
SMS Gateways – Multi-Provider SMS + OTP Plugin for Botble CMS
SMS Gateways is a production-grade, multi-provider SMS notification + OTP plugin for Botble CMS. It ships seven built-in drivers (Twilio, Vonage/Nexmo, AWS SNS, Plivo, Msg91, Fast2SMS, BulkSMSBD) with country-based driver routing — auto-pick the cheapest driver per phone-number prefix — and integrates with six host plugins (ecommerce, marketplace, real-estate, job-board, car-manager, hotel) via Laravel events with zero host-plugin source edits.
Latest Version 1.0.1. Released Apr 23, 2026 Click HERE to view the Changelog
- Added custom HTTP SMS driver — configure any REST-based SMS provider from admin without writing code
- Added eSMS.vn driver for Vietnam
- Added customer-account OTP flows: login, registration, password reset, and phone verification
- Added order-tracking OTP for guest order lookup
- Added full Member plugin OTP integration
- Improved driver credentials UX with saved-value display and placeholders
- Improved SMS template editor and default copy
- Improved license activation to match the official Botble plugin pattern
- Improved translations across multiple languages
- Fixed order SMS not firing on shared hosting — now runs synchronously and falls back to shipping phone
- Fixed rate limiter silently dropping sends when ‘0 = unlimited’ was saved from the settings form
- Fixed Delivery Log missing entries for throttled and filter-cancelled sends
- Fixed Order Confirmed SMS not triggering when an order moved to processing
- Fixed OTP flow failures on non-Vietnam installations
- Fixed saved driver credentials not showing in admin settings forms
- Fixed license state not clearing on plugin deactivate
SMS Gateways is built with Laravel and is plug-and-play: upload the zip, activate, paste credentials. No composer require needed — every driver uses Laravel’s HTTP facade directly. The plugin includes transactional + marketing SMS, OTP for registration / login / checkout / order tracking / job applications / hotel bookings / real-estate consultations, STOP / START / HELP keyword consent management, outbound webhook CRUD with HMAC-SHA256 signatures, inbound provider delivery callbacks, queued dispatch with exponential retry, abandoned-cart recovery SMS, email-to-SMS auto-mirror, and Envato license activation.
SMS Gateways is the perfect solution for Botble store owners who need transactional confirmation SMS, marketplace operators who need vendor / candidate / agent notifications, real-estate platforms requiring consult inquiry alerts, job boards needing application status updates, car-rental sites needing booking confirmations, and hotel booking sites needing arrival reminders.
⚠ Important Requirement
This plugin requires Botble CMS. It works on its own (transactional SMS via the public API) and integrates automatically with any of these host plugins when present: plugins/ecommerce, plugins/marketplace, plugins/real-estate, plugins/job-board, plugins/car-manager, plugins/hotel. It works with all Botble scripts — e-commerce (Shofy, MartFury, Ninico, Nest, Farmart, Wowy), real estate (Homzen, Hasa, Flex-Home), job board (Jobcy, Jobzilla), car rental/listing (Auxero, Carento), hotel booking (HotelHub).
The plugin integrates seamlessly: customers receive SMS confirmations on order placement, OTP codes on signup or checkout, vendors receive SMS on registration approval, candidates get application status updates, hotel guests get booking confirmations + check-in reminders. Admins manage everything from a clean admin UI — drivers, country routes, templates per (event × locale × subject), delivery logs with retry, consent audit trail, outbound webhook endpoints.
We have a dedicated support center for all of your support needs. It includes our Documentation and Ticket system for any questions you have. We usually get back to you within 12-24 hours.
| | |
Note: Launch price is only $19 for the first 10 sales — hurry up!!!
Highlighted Features (Last Updated: April 2026):
- Buy One Time & Get Free Updates Forever
- Free Installation – If you face any problem during installation – we will help you and It’s FREE
- Plug-and-Play Installation – Upload the zip, activate, paste credentials. No composer install needed — every driver uses pure HTTP via Laravel’s HTTP facade.
- 7 Built-in SMS Drivers – Twilio, Vonage (Nexmo), AWS SNS, Plivo, Msg91 (India DLT Flow), Fast2SMS (India), BulkSMSBD (Bangladesh) — and a
smsg_driver_registerfilter hook for adding your own drivers without touching plugin source.- Country-Based Driver Routing – Map E.164 prefixes to driver keys (e.g. +91 → Msg91, +880 → BulkSMSBD, +1 → Twilio, +44 → Vonage) with longest-prefix match. Save 60-80% on SMS cost for global ecom by routing each country to its cheapest local driver.
- Multi-Vertical Support – Works with ecommerce customers, marketplace vendors, real-estate accounts, job-board candidates / companies, car-manager customers, and hotel customers — all via Laravel events, zero host-plugin edits.
- OTP Subsystem – SHA-256 hashed code storage (never plaintext), configurable TTL + max attempts, per-phone hourly rate limit (brute-force hardening), opaque API tokens.
- Generic Submit-Gate OTP Pattern – One reusable abstract middleware/controller pair. Apply OTP confirmation to ecommerce checkout (reduce fake COD orders), job-board apply (reduce spam applications), car-manager booking (reduce fake test-drive requests), real-estate consult (reduce fake inquiries), hotel booking (reduce fake bookings) — all via the same pattern.
- Anonymous Order Tracking via Phone + OTP – Standard pattern for South-Asian / Middle-Eastern ecom: visitor enters order ID + phone, receives 6-digit code, then sees order detail. No email needed. Anti-enumeration: wrong phone+order pair still generates an OTP (no oracle).
- Templates Per Event × Locale × Subject – Every SMS body is admin-editable. Variable picker, GSM-7 / UCS-2 segment counter with cost estimate, live preview with sample data, per-template test-send to any phone.
- Delivery Logs – Every send tracked: status flow (queued → sending → sent → delivered / failed / rejected), provider message ID, cost, currency, retry count, error message, request/response payload. Filterable by status, driver, event, date range, phone wildcard. Bulk retry.
- Outbound Webhook CRUD – Multi-endpoint, per-endpoint HMAC-SHA256 secret, 6 lifecycle events (sms.queued / sms.sent / sms.delivered / sms.failed / sms.opted_out / otp.verified). Enable / disable without losing the URL. In-admin Test button.
- Inbound Provider Delivery Callbacks – Twilio HMAC-SHA1, Vonage HMAC-SHA256, AWS SNS X.509 (via openssl_verify), Plivo HMAC-SHA256, Fast2SMS token auth. Raw-body signature verification middleware (captures request bytes before Laravel body parsing). BulkSMSBD status is polled on a schedule since it lacks push delivery receipts.
- STOP / START / HELP Keyword Handling – Inbound replies auto-update consent rows across all subjects sharing that phone. Per-channel audit (transactional / otp / marketing) with IP, UA, source, timestamp.
- Envato License Activation – In-admin purchase-code validation against Botble marketplace relay. One-domain-per-license. Encrypted at rest. Self-healing plaintext → ciphertext migration.
- Queued Dispatch + Exponential Retry – Failed sends retry with backoff (1m → 5m → 30m → 2h → 12h).
ShouldBeUniqueon the dispatch job prevents double-send. Watchdog re-queues stuck-sending rows.- Abandoned-Cart Recovery SMS – Scheduled command scans stale carts, dispatches recovery SMS once per cart (idempotent), respects marketing-channel consent + min-total threshold. Configurable delay (24h / 48h / 72h).
- Email-to-SMS Auto-Mirror – Opt-in per email-template slug — when an email fires, a matching SMS auto-fires to the same recipient. Admin selects which email templates to mirror.
- Email-Template Sync Command –
php artisan sms:import-email-templatesimports allec_email_templatesas SMS templates (HTML stripped, capped at 320 chars). Idempotent.- FOB SMS Gateway Coexistence + Migration – Detects FriendsOfBotble SMS Gateway and defers Registered listener to avoid double-OTP.
php artisan sms:import-fobmigrates fob_sms_logs + fob_otps to our tables.- GDPR-Ready – Per-subject JSON export endpoint, cascade delete,
php artisan sms:purge-subjectfor right-to-be-forgotten requests.- Shared-Hosting Friendly – Pure HTTP (no SDKs to install), chunked log purge (500-row LIMIT loop), single-cron scheduling, file-cache safe, SNS X.509 cert cached 24h, 30s execution budget. Health-check admin card with cron / queue / openssl / curl / DB-write probes.
- UUID / ULID / BIGINT Safe – All polymorphic columns use
$table->morphs()(Botble Blueprint auto-swaps). Routes usewherePrimaryKey(). Matrix-tested.- Translations – Available in 42+ languages including English, Vietnamese, French, German, Spanish, Chinese, Japanese, Korean, Arabic, Hindi, Portuguese, Russian, Turkish, Indonesian, Bengali, and more.
- Ongoing Support – Benefit from our dedicated support team, ready to help you with any questions or challenges. We always reply your ticket within 1 business day.
Demo
- Admin Panel: https://sms-gateways.botble.com/admin
- Admin account: admin – 12345678 (username & password are autofilled)
- Customer login: https://sms-gateways.botble.com/login
- Customer account: customer@botble.com – 12345678
Requirements
- Botble CMS version 7.3.0 or higher
- PHP version 8.2 or higher with extensions: ext-openssl, ext-curl
- MySQL 5.7+ or MariaDB 10.3+
- Optional: queue worker (database / redis / sqs) — sync queue also supported on shared hosting
- Optional host plugins (auto-detected): ecommerce, marketplace, real-estate, job-board, car-manager, hotel
Installation Guide
Installing SMS Gateways is quick and straightforward — no terminal commands required:
- Download the plugin from your CodeCanyon downloads page
- Go to Admin > Plugins > Add new
- Upload the downloaded sms-gateways.zip
- Click Activate
- Navigate to SMS Gateways > Settings to enter your Envato purchase code and configure your SMS driver
After installation, you can access SMS management from the SMS Gateways menu in your admin panel.
Usage Guide
Configuring a Driver
- Go to SMS Gateways > Settings > Drivers tab
- Pick a driver (e.g. Twilio), click Configure
- Paste your API credentials (Account SID + Auth Token + From number for Twilio)
- Enable the driver and save
- Click Send test SMS from the sidebar to verify
Setting Up Country Routes
- Navigate to SMS Gateways > Country Routes
- Click Add new → enter prefix
+91, pick driverfast2sms, save - Repeat for each market you serve. Empty table = default driver used for every phone
Customising SMS Templates
- Go to SMS Gateways > Templates
- Click any event row (e.g. order_placed)
- Edit the body using
{customer_name},{order_id},{order_total}variables — picker shows what’s available - Live preview shows the rendered text + segment count
- Save
Outbound Webhooks
- Go to SMS Gateways > Webhooks
- Click Add new → enter your endpoint URL + a signing secret
- Pick which events to subscribe to (sms.delivered, sms.failed, otp.verified, etc.)
- Save and click Test to verify your endpoint receives the POST
Changelog
Version 1.0.1 – Apr 23, 2026
- Added custom HTTP SMS driver — configure any REST-based SMS provider from admin without writing code - Added eSMS.vn driver for Vietnam - Added customer-account OTP flows: login, registration, password reset, and phone verification - Added order-tracking OTP for guest order lookup - Added full Member plugin OTP integration - Improved driver credentials UX with saved-value display and placeholders - Improved SMS template editor and default copy - Improved license activation to match the official Botble plugin pattern - Improved translations across multiple languages - Fixed order SMS not firing on shared hosting — now runs synchronously and falls back to shipping phone - Fixed rate limiter silently dropping sends when '0 = unlimited' was saved from the settings form - Fixed Delivery Log missing entries for throttled and filter-cancelled sends - Fixed Order Confirmed SMS not triggering when an order moved to processing - Fixed OTP flow failures on non-Vietnam installations - Fixed saved driver credentials not showing in admin settings forms - Fixed license state not clearing on plugin deactivate Version 1.0.0 – April 2026
- 7 built-in SMS drivers (Twilio, Vonage, AWS SNS, Plivo, Msg91, Fast2SMS, BulkSMSBD) - Pure HTTP — no composer install, no bundled SDKs - Country-based driver routing with longest-prefix match - Multi-vertical: ecommerce, marketplace, real-estate, job-board, car-manager, hotel - SubjectRegistry with class_exists guards (host-absence safe) - SmsDispatcher pipeline: consent → rate limit → phone normalize → template resolve → queue - OTP service with sha256 hashing, TTL, attempts cap, per-phone hourly cap (C4 hardening) - Generic AbstractSubmitOtpMiddleware + 5 concrete subclasses - Anonymous order tracking via phone + OTP (no enumeration oracle) - Templates per (event × locale × subject) with admin live preview - Outbound webhook CRUD with HMAC-SHA256 signatures - Inbound provider delivery callbacks with raw-body signature verification - STOP / START / HELP inbound keyword handling - Per-channel consent audit (transactional / otp / marketing) - DispatchSmsJob with ShouldBeUnique + uniqueFor=60 + exponential retry - Abandoned-cart recovery SMS (idempotent, marketing-channel gated) - Email-to-SMS auto-mirror (opt-in per template) - Email-template-to-SMS-template sync command - Envato license activation (encrypted at rest, one-domain-per-license) - GDPR per-subject export + cascade delete + sms:purge-subject artisan - FOB SMS Gateway coexistence + sms:import-fob migration command - Health-check admin card (cron / queue / openssl / curl / DB write) - Chunked purge (500-row LIMIT loop) for shared-hosting friendliness - SNS X.509 cert cached 24h - UUID / ULID / BIGINT primary-key safe (matrix-tested) - 42+ language translations Support & Documentation
Dedicated Support
Our support team is ready to help you with any questions or issues. We typically respond within 12-24 hours.
Comprehensive Documentation
Our detailed documentation covers everything from installation to advanced features.
Many free plugins by our community authors
There are many free plugins available on our Marketplace: https://marketplace.botble.com/products
Just install it in Admin > Plugins > Add new to use it.
About Botble
Botble is a team of experienced developers dedicated to creating high-quality, user-friendly web applications and plugins. With years of experience in web development, we strive to deliver products that meet the highest standards of quality and performance.
Visit us at botble.com
What's Your Reaction?
Like
0
Dislike
0
Love
0
Funny
0
Angry
0
Sad
0
Wow
0


