SMS Gateway Admin Guide Help

Web

The following is a summary of the changes made to the web application in each version.

10.0.0-b.1 (2025-06-18)

New Features

  • New UI: The application has been completely redesigned from scratch with a new user interface, providing a more modern and user-friendly experience.

  • Docs: The application now has a built-in help section, allowing users to access documentation directly from the application.

  • Landing Page: A new landing page has been added to the application, allowing users to see the plans and features.

  • SIMs: The SIMs page has been added to the application, allowing users to see their SIMs and their status.

  • Third Party Gateway: Now it is possible to add third party SMS Gateways like Twilio, etc. in the application. This allows users to send messages using them.

  • Customizable Contact List: Users can now create and manage new fields individually for each contact list, allowing for more personalized data management. These custom fields can be used with spintax in the message.

  • Campaigns: The campaigns page has been added to the application, allowing users to manage their campaigns individually.

  • Campaign Restrictions: User can now restrict the campaign to specific days of the week and time of the day. This allows users to send messages only on specific days and times.

  • Auto Retry: Auto Retry now supports changing SIM or Sender ID after a certain number of retries, allowing for more flexibility in message delivery.

  • Scheduled USSD Pulls: Users can now schedule USSD Pulls to be sent at a specific date and time.

  • Recurring Campaigns: Users can now create recurring campaigns, allowing them to send messages regularly without having to manually send them each time.

  • Quotas: It is now possible to set quotas for each SIM and Sending Server, allowing users to limit the number of messages sent from each SIM and Sending Server in a specific time period.

  • Call Log: The call log page has been added to the application, allowing users to see calls made and received on their SIMs.

  • Email to Message: Users can now send emails to a specific email address, and the application will convert the email body and any attachments into a message and send it to the phone number specified in the email subject.

  • Auto Responder: User can specify multiple messages to respond to while creating a new Auto Response. It is now also possible to send MMS messages with attachments using Auto Responder.

  • Webhooks: It is now possible to create multiple webhooks with different events. It will also keep the history of all webhook calls to faciliate easier debugging.

  • Two-Factor Authentication: Users can now enable two-factor authentication for their accounts, providing an extra layer of security.

  • Session History: The application now keeps a history of all sessions, allowing users to see when and where they logged in. It also allows users to log out of all other sessions from the web panel.

  • API Tokens: Users can now create multiple API tokens for their accounts, allowing them to use the API with different tokens for different applications. Each token can be assigned specific permissions, allowing for more granular control over API access.

  • Offline Payment: Added option to allow users to pay for their subscription using offline payment methods. This allows users to pay for their subscription using methods like bank transfer, cash, etc.

  • New Payment Gateways: The application now supports Stripe, Paystack, Razorpay and Crypto.com payment gateways.

  • Credits Consumption Rate: Admin can now customize how credits are consumed for different activities. This allows admin to set different credit consumption rates for different activities.

  • Queues: The application now uses queues for longer running tasks, allowing for better performance and reliability. This allows the application to handle more requests at the same time without slowing down.

  • Impersonation: Admin can now impersonate any user in the application. This allows admin to see the application as the user sees it.

10.0.0-b.2 (2025-07-15)

New Features

  • Added settings to customize which widgets will be visible on Dashboard.

  • Now it is possible to cancel the subscription immediately even after it was canceled previously but still not expired.

  • Now emails will be sent to notify when a subscription is started, renewed, canceled or expired.

  • Added a new filter for calls table to filter the calls that are answered or not answered.

  • Added quick action to the calls table to send a message directly to that number using the SIM associated with the call.

  • Added an option to disable SMS notification on successful execution of a prompt.

Changes

  • Now the admin account will show stats of the whole system on Dashboard and not just the admin account.

Fixes

  • Fixed an issue causing downloaded APK to not have .apk file extension when admin uploaded custom APK.

  • Fixed an issue causing Subscription to not renew if it was assigned manually with infinite cycles.

  • Fixed an issue causing search by Subscription ID to not work for the subscriptions table.

  • Fixed an issue causing the wrong subject in mail sent for message-to-email functionality.

  • Fixed an issue causing mail to have no file attachments even if a received message has file attachments.

  • Fixed an issue causing it to crash when sorting by certain columns in Datatable.

  • Fixed an issue causing Datatable to lose filtering when trying to sort column, search or change pagination amount.

  • Fixed an issue causing it to crash when sending a message with only attachments.

  • Fixed an issue causing unauthorized error on certain hosting environments.

  • Fixed an issue causing it to crash when adding a plan that has a price with five or more digits.

  • Fixed an issue causing the app to crash when an email verification link had the wrong signature.

  • Fixed an issue causing the app to crash when the user supplied empty string in the mobile number field.

  • Fixed an issue that allowed uploading an invalid spreadsheet file for contact import.

10.0.0-b.3 (2025-09-18)

New Features

  • Added a link to API docs in the API Tokens page.

  • Added the ability to share Sender IDs with multiple users.

  • Added the ability to use wildcard to use all available sims or sender ids while sending a campaign via API.

  • Added the ability to use a random sim or sender id from selected sims or sender ids for a whole campaign while sending a campaign via API.

  • Added a new Success Value field to Custom message gateway configuration.

  • Added the ability to modify credits associated with subscription for the current cycle.

Changes

  • Now create API endpoints will give created resource in response.

  • Now QR code lifespan will be unlimited by default.

  • Added strict rules for payments and tax filters to avoid any exploit that can cause a crash.

  • Changed "Success Keyword" field name to "Success Parameter" in Custom message gateway configuration. Make sure you add it again after upgrading if you were using it before.

Fixes

  • Fixed an issue causing it to crash when trying to remove the logo.

  • Fixed an issue causing it to not work on certain hosting environments.

  • Fixed an issue causing it to show dummy url in API docs.

  • Fixed an issue causing it to not show from name in Mail settings.

  • Fixed a rare issue preventing user from adding some devices.

  • Fixed an issue sometimes causing a downgrade error when assigning a plan to a user from the subscriptions page.

  • Fixed an issue causing reCaptcha to not work in some web hosting environments.

  • Fixed an issue causing the app to crash if a user enters a very long string in a message or mobile number filter on the messages page.

  • Fixed an issue causing the left menu to not load properly inside docs on some hosting configurations.

10.0.0-b.4 (2025-12-20)

New Features

  • Added support for PHP 8.5.

  • Added a chat interface for easier conversation with specific phone numbers.

  • Added the ability to identify phone numbers using contact lists.

  • Added the ability to change API response language using the Accept-Language header.

  • Added the ability to change support URL shown in emails and landing page.

  • Added Wait For Confirmation setting for sending messages via SIM.

Changes

  • Dropped support for PHP 8.2.

  • Properly categorized Admin settings. Check out the admin docs for more details.

  • Optimized performance while processing campaigns.

  • Now smaller campaigns will be processed synchronously.

  • Now the language picker will be hidden when there is only one language present.

  • Now showing ID of the Sender ID in the Sender IDs table.

  • Now the system will show an error on the "Cron Configuration" section of the System settings page if cron isn't configured correctly.

  • Now new contact lists will be created with the Name field.

  • Now the Settings →System page will show the max upload size allowed by the server for the update field.

  • Subscription-related emails now include a button to contact support, which can be changed from Admin settings.

  • Now associated messages won't be deleted when deleting a Sender ID.

  • Added a new step to the Add Devices dialog to unblock the app in case it is blocked by Play Protect while installing it.

  • Now all sections in the settings page will show the docs link for easier access to relevant documentation.

  • Now all files related to documentation are stored locally to avoid any issues with third party services.

  • Now showing calls, message, ussd_pulls, devices and sending servers counts for each user on the users page.

  • Now showing email verified at and created at time on the users page.

  • Instead of including the mobile number in the URL path of Unsubscribe URL, it will now be provided through the query string.

  • Optimized import functionality to use fewer server resources.

  • Now the notify option will be hidden when all prompts keywords are disabled.

  • Now it allows using more than 1600 characters for message parameter while sending messages.

  • Now custom gateway placeholder parameters are using single curly braces instead of double.

  • Now the remove button for the key value pairs of dynamic field will be visible only if there are more than one pair, and it is required.

Fixes

  • Fixed an issue causing campaign jobs to fail when only one sender is used for the campaign.

  • Fixed an issue causing wildcard character to not work for sims or sender_ids field in send campaign API.

  • Fixed an issue causing the landing page to crash if there is at least one active plan and the user is not logged in.

  • Fixed an issue preventing the Android app from reporting Processed status for messages.

  • Fixed an issue causing + from the mobile number to be removed when importing Excel files.

  • Fixed an issue causing tos and privacy policy links to be not visible on the landing page.

  • Fixed an issue causing the app to crash when downloading the exported contact list file or import log if the contact list name contained illegal filename characters.

  • Fixed an issue causing API response in English even if the user's preferred language is not set to English.

  • Fixed an issue causing it to ignore the random_sender parameter when sending a campaign via API.

  • Fixed an issue causing the app to show Export failed when it was succeeded and processed when it was failed.

  • Fixed an issue causing a message to get failed status when sent using Sending Server without "Success Parameter" even if it was successful.

  • Fixed an issue that was causing campaigns to get stuck in Queued status when there are multiple Laravel apps hosted on the same server with similar configuration.

  • Fixed an issue causing API to default to the "USSD Pull" campaign type when sending messages using API without providing a type.

  • Fixed an issue where a "Success Value" like "1" was not being treated as equal to integer 1 for custom gateways, causing messages to be incorrectly marked as failed.

  • Fixed an issue with pagination clipping beyond the view-port size when there were lots of messages and the user was browsing the last pages.

  • Fixed an issue causing the app to leave orphaned files and database entries in certain scenarios.

  • Fixed an issue causing the app to crash when importing large Excel files.

  • Fixed an issue preventing a user from login in the Android app when the device is using multiple eSIMs.

  • Fixed an issue causing installation to fail.

  • Fixed an issue causing the app to crash when receiving messages on a device that is shared to only one user.

  • Fixed an issue causing the app to crash when there is a new call log entry on a device that is shared to only one user.

  • Fixed an issue where messages were incorrectly marked as "Processed" when sent via a custom gateway, even if the configured "Success Parameter" was missing from the response or did not match the expected value.

10.0.0-b.5 (2026-02-18)

New Features

  • Added Dark mode and color scheme toggle button.

  • Added an option to user settings to toggle real-time dashboard setting.

  • Added region settings to convert all numbers into E.164 format.

  • Added support for custom header and footer scripts in general settings.

  • Added support for PDF and SVG attachments for MMS.

  • Added the ability to duplicate a contact list with all its fields but without any contacts.

  • Added the Refresh button to refresh data on the Messages and USSD Pulls page without doing full page reload.

  • Added Markdown support for announcements.

  • Added Markdown support for bank transfer instructions.

  • Added support for managing and downloading both Standard and Lite APK versions.

  • Added the ability to define multiple keywords for each prompt.

  • Added action to see payment information for each payment on the Payments page.

  • Added new url type to MessageGateway fields type.

  • Added support for delimited fields in API requests.

  • Added support for attachments parameter in array form in Custom gateway.

Changes

  • Now, impersonating another user account is only allowed if email was verified on that account.

  • Now QR code will be rendered as PNG instead of SVG.

  • The Message to Email feature will now include information collected using the Phone ID feature in the email subject.

  • Now the Subscribe page will only be visible to users if there is at least one payment gateway enabled.

  • Now coupon codes will only allow alphanumeric characters.

  • Invoice will now show the app name centered below the logo.

  • Now Message to Email functionality won't work if the user changed their email but didn't verify it.

  • Now messages will show Scheduled At value on the messages page.

  • Rearranged the navigation menu to push highly used menu items on top.

  • Now a received message will trigger notification sound when using the chat interface.

  • Now users don't have to scroll to the bottom to see the chat input box.

  • Chat bubbles now have enough spacing on mobile devices to differentiate between sent and received messages.

  • Changed font and background color on the default user avatar.

  • Now removing related data when removing a Device or Sending Server.

  • Increased max credit limits for each feature to 100.

  • Restricted allowed characters in Contact Field Tag field for Phone ID settings to alphanumeric and dash.

  • Now invoice styling matches the main theme.

  • The contact import and message import features no longer require the mobile number column to be in the first position.

Fixes

  • Fixed an issue causing the application to crash while importing contacts using an Excel file when there are multiple rows with the same mobile number.

  • Fixed an issue preventing Email to Message from working unless multiple mails are sent in quick succession.

  • Fixed an issue preventing the Message To Email feature from working.

  • Fixed an issue causing sort by messages and USSD pulls to not work on users table.

  • Fixed an issue preventing checkout from working while subscribing to a plan.

  • Fixed an issue with payment gateways integration that was causing it to not work.

  • Fixed an issue preventing a campaign from being processed when there are thousands of contacts in a contact list.

  • Fixed an issue with the data table that was preventing sorting from working for the default sort column.

  • Fixed an issue causing Answered filter on the calls table to not show the current value for the filter on page load.

  • Fixed an issue preventing sort from working for certain data tables.

  • Fixed an issue preventing plan description from being shown on the pricing section on the landing page.

  • Fixed an issue with Auto Responder causing the app to crash when a received message doesn't contain any text.

  • Fixed an issue on the Auto Responder page not showing attachments properly in the data table.

  • Fixed an issue on the Contact List edit page causing the default value to be not shown when updating a custom field.

  • Fixed an issue preventing the admin from changing certain system settings after deleting a user from the system.

  • Fixed a critical issue that allows user to press the back button on the browser to see the previous page even after logout.

  • Fixed an issue preventing real-time dashboard functionality from working.

  • Fixed an issue causing campaign jobs to crash if the user removes a device, sending server or sender id used in a campaign after sending a campaign.

  • Fixed an issue causing "WhatsApp" to not show up in the campaign type selction filter on the Campaigns page.

  • Fixed an issue causing uneven credits consumption.

  • Fixed an issue preventing webhooks from working.

  • Fixed an issue with missing translations on the Auto Responder page.

  • Fixed an issue causing it to focus on the wrong element when opening the Add Field dialog.

  • Fixed an issue on the PaymentGateway settings page causing errors to not appear below input.

  • Fixed an issue causing it to not accept vcf attachments when sending a campaign using API.

  • Fixed an issue causing certain parts of the app to not allow valid phone numbers.

10.0.0-b.6 (2026-05-18)

New Features

  • Added buttons to insert spintax for custom fields when using contact lists to send messages.

  • Added the ability to use Templates in Chat.

  • Added the ability to start a chat with a contact directly from the Contacts page.

  • Added the ability to receive delivery reports from Twilio.

  • Added the ability to clear system cache via settings.

  • Added column visibility toggle to all tables.

  • Added PDF to supported attachment types for MMS auto response.

  • Added placeholders for some fields in the Send Campaign form.

  • Added settings to allow or prevent duplicates across contact lists.

  • Added a status badge to campaign pages showing the current status.

  • Added docs for Auto Responder.

Changes

  • Made sidebar collapsible.

  • Auto retry now resumes campaigns on Devices or Sending Servers that ended up Failed due to connection issues.

  • Now date filters on the Messages page will factor in both sent_at and delivered_at fields.

  • Now auto response can contain only attachment for MMS messages.

  • Made badges on Messages clickable. It will filter out messages based on the parameter shown on the badge.

Fixes

  • Fixed an issue preventing Twilio integration from working.

  • Fixed an issue causing quota to decrease only by one even for multipart SMS.

  • Fixed an issue causing contact import to crash when a spreadsheet contained multiple rows with the same mobile number and additional fields.

  • Fixed an issue that causes case-sensitive search for custom fields when searching for contacts.

18 May 2026