Esendex allows you to send reliable and fast SMS messages from Blesta. With this integration, you can automate notifications, alerts, and reminders directly through SMS.
From £4.99 - View Pricing
What Esendex gives you
Configure it independently for each brand on a multi-company install, so every company runs with its own settings.
The Esendex API URL is a setting, so an account provisioned on a different Esendex host works without touching any code.
Set the From name that appears on every message, so texts arrive branded as your company rather than an anonymous number.
Every staff and client label ships in editable language files, ready to translate into any language or reword to match your brand.
A built-in demo mode runs the whole extension from bundled sample data, so you can trial every screen and action before you have an account or API key.
API keys, tokens, passwords and secret URLs are stored encrypted, so the credentials that control your account are never sitting in your database in plain text.
What it sends and what comes back is recorded in Blesta's own log, with credentials never written to it, so you can see exactly what happened without leaving your admin area.
A test button on the settings page checks your credentials against the live service and reports back exactly what it said, without saving half-typed settings or waiting for a real event to fire.
Any Blesta notification mapped to SMS is delivered as a text message, using the mobile number already on the recipient's client or staff record. Nothing extra to enter and nothing to keep in sync.
Set a default country dialling code and numbers stored in local format, with a leading zero or written as +44 (0)7700 900123, are converted to the international format Esendex expects. Leave it blank to send numbers exactly as they are stored.
Each message is measured in real SMS segments, correctly distinguishing standard GSM text from Unicode, and the segment count and encoding are recorded with the send so you can see what a notification actually costs. Very long bodies are trimmed at a clean character boundary rather than being rejected by the carrier.

Welcome, and thank you for choosing the Esendex Messenger! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This guide aims to walk you through the installation and configuration of your new extension. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.
The Esendex Messenger is designed to send SMS notifications for various events in Blesta, ensuring you stay informed and connected with your clients and team. The notifications are categorized as follows:
Download the Messenger:
Upload to Blesta:
/var/www/html/blesta/components/messengers/esendex/Install the Messenger:
Manage the Messenger:
/admin/settings/company/messengers/installed/).Set the Optional Settings:
44 for the UK. Numbers stored in local format with a leading zero, or written as +44 (0)7700 900123, are converted to the international format Esendex expects. Leave it blank to send numbers exactly as they are stored.https://api.esendex.com/v1.0, and fill it in only if Esendex has given your account a different host. It must be a full https:// address, because your account credentials are sent with every request.Test Your Settings:
Messenger Configuration:
Enable Notifications:
Account Reference:
Email:
Password:
Notifications go to the recipient's mobile number - the mobile on a client contact's record, or a staff member's mobile number. If a client contact has no mobile stored, their other phone numbers are used instead. Fax numbers are never texted.
Order Notifications:
/admin/billing/index/).Ticket Notifications:
/admin/plugin/support_manager/admin_departments/).Staff Ticket Notifications:
/admin/plugin/support_manager/admin_staff/).If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

Welcome, and thank you for purchasing the Esendex Messenger! We're delighted to have you as a customer and are committed to ensuring you have a seamless experience. This README aims to guide you through the installation of your new extension. If you're new to Blesta or encounter any issues, please don't hesitate to reach out for support.
For detailed instructions on how to install the Esendex Messenger, please ensure you have the license manager installed for leased extensions and then follow these steps:
Obtain the Messenger:
Upload to Blesta:
/var/www/html/blesta/components/messengers/esendex/Install the Messenger:
Configuration:
Check It Works:
Assign It to the SMS Message Type:
You're now done with the installation! Proceed to configure the messenger as needed by following the usage guide.
If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.
Installing and updating extensions can now be done automatically through the Blesta Club Subscription Manager - this is the recommended way going forward.

To keep your Esendex Messenger up-to-date, follow the steps outlined below:
Obtain the Updated Messenger:
Upload to Blesta:
/var/www/html/blesta/components/messengers/esendex/Update the Messenger:
Blesta version (updating to 3.0.0):
Know how the Password field behaves (updating to 2.0.0):
New optional settings (no action required):
https://api.esendex.com/v1.0. It must be a full https:// address, because your account credentials are sent with every request.No additional changes are needed outside of updating the files. Any breaking changes will be communicated to clients.
Keep your Esendex Messenger up-to-date to ensure you have the latest features and improvements.
If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.

Once your Esendex Messenger is installed, you'll want to configure it to suit your needs. Follow the steps below for a comprehensive setup.
All settings live on Settings > Messengers (/admin/settings/company/messengers/installed/),
under "Manage" on the Esendex Messenger.
EX0000000.Your password is stored encrypted and is never shown back to you. Leave the Password field blank when you save to keep the password already stored, and type a value only when you want to replace it, so changing any other setting no longer disturbs your credentials.
44 for the UK. Numbers stored in local format with a leading zero, or written as +44 (0)7700 900123, are converted to the international format Esendex expects before sending. Leave it blank to send numbers exactly as they are stored.https://api.esendex.com/v1.0, and fill it in only if Esendex has given your account a different host. It must be a full https:// address; a plain http:// or an address with no scheme is rejected, because your account credentials are sent with every request.Click Test Connection to send one test SMS to your Test Number. The result appears next to the button and shows exactly what Esendex said, so a wrong account reference or an expired API password is obvious immediately, and a failure to reach Esendex at all is reported as such rather than as a bare error code. A test never saves anything - click "Update Settings" afterwards to keep what you typed. Because the Password field is never shown back to you, re-enter it before running a live test on an already-configured messenger. With Enable Mock API ticked you can run the test with no credentials at all.
Notifications go to the recipient's mobile number: the mobile on a client contact's record, or a staff member's mobile number. If a client contact has no mobile stored, their other phone numbers are used instead. Fax numbers are never texted.
Each notification is measured in real SMS segments, distinguishing standard GSM text from Unicode, and the segment count and encoding are recorded with the send so you can see what a notification actually costs. Very long bodies are trimmed at a clean character boundary rather than being rejected by the carrier, and HTML from your message templates is stripped so tags never consume billable segments. What was sent and what Esendex answered is recorded in Blesta's messenger log under Tools > Logs; your credentials are never written to it.
The Esendex Messenger is designed to send SMS notifications for various events in Blesta, including:
Configure the Messenger:
/admin/settings/company/messengers/installed/).Check the Connection:
Messenger Configuration:
Enable Notifications:
Installing the messenger alone does not send anything - step 3 is what makes Blesta hand notifications to it.
Account Reference:
Email:
Password:
/admin/billing/index/).Ticket Notifications:
/admin/plugin/support_manager/admin_departments/).Staff Ticket Notifications:
/admin/plugin/support_manager/admin_staff/).If you encounter any issues or have suggestions for improving the extension, please get in touch with us. We are committed to providing robust updates and welcome customer feedback.
v3.0.0 - 2026-09-15
PHP 8.2 - 8.4 · Blesta 6.x
Now built for Blesta 6: the messenger installs and runs on Blesta 6.0 and newer, and no longer supports Blesta 5
The settings page is rebuilt for the Blesta 6 admin theme: related settings now sit two per row so the page is shorter, and the "Test Connection" button and result messages match the new look in both light and dark mode
No settings change on update: everything you already saved carries over as it is
v2.0.0 - 2026-09-11
PHP 7.2 - 7.4, 8.1 - 8.4 · Blesta 5.x
Added a "Test Connection" button that sends a test SMS to a number you choose and reports Esendex's own answer on the page, without saving your settings
Added a Mock API mode that simulates deliveries from built-in sample responses, so every screen and action can be trialled with no Esendex account
Added a Default Country Code setting: numbers stored in local format, with a leading zero or written as +44 (0)7700 900123, are converted to the international format Esendex expects; leave it blank to send numbers exactly as they are stored
Added SMS segment awareness: each message is measured in real segments, correctly distinguishing standard GSM text from Unicode, and the count and encoding are recorded with the send so you can see what a notification costs
Long messages are now clipped on a real SMS segment boundary instead of being rejected by the carrier
Added an Esendex API URL setting, so an account provisioned on a different Esendex host works without editing code
v1.0.0 - 2024-09-22
PHP 7.2 - 7.3, 8.1 - 8.4 · Blesta 5.x
Blesta Club release
Get exactly what you need and want.
Requires PHP 8.2 - 8.4 · Blesta 6.x
Value: £42.3
Not sure whether to lease or own? Our FAQ explains how the licence types differ.
What our customers say
(0 customer reviews)
It is possible to leave a review only if you have purchased this extension or a Club tier which contains it.
We reserve the right to alter wording or formatting for presentation.
We will discuss any changes made and offer the option to withdraw review text if the changes can't be agreed on.
It may take up to 1 hour for a review to appear or update due to caching.