The SMS Notify module is designed to automate SMS notifications for customers and administrators of your online store. It allows you to configure different SMS notification templates that are sent at key stages of customer interaction with the store, such as authorization confirmation, order placement, review reminders, product availability notifications, and other events.
The module supports integration with popular providers AlphaSMS and TurboSMS, with the ability to configure API keys and sending parameters. Individual status, text, and shortcode settings are available for each message, allowing you to personalize notifications and dynamically insert information such as the customer name, order number, product link, and so on.
All you need for the module to work is to save the API key of your SMS provider, generated in the corresponding personal account.
The logging function provides a convenient tool for tracking the history of sent SMS messages, including message content, delivery status, and provider responses. This allows you to monitor and analyze all sent notifications and quickly resolve issues related to SMS delivery.
There are 4 tabs available in the module settings: "General", "Provider Settings", "SMS Templates", and "Logs".
The "General" tab contains the following settings:
-
Status — a switch that allows you to enable or disable the module.
- ON "Enabled": the module is active, SMS notifications will be sent.
- OFF "Disabled": the module is inactive, SMS notifications will not be sent.
-
Transliteration — a switch for automatic transliteration of message text into Latin characters before sending.
- ON: all messages will be automatically transliterated, which can be useful if your SMS provider does not support Cyrillic characters.
- OFF: transliteration is not applied, messages will be sent in their original form.
-
Logging — a switch for keeping a log of sent messages.
- ON: all sent messages will be saved in logs, which can be useful for monitoring and tracking the sending history.
- OFF: logging is not performed.
-
Sender name — a text field for specifying the sender name that will be displayed to the SMS recipient.
- Example: "Deals.site". The sender name must comply with the requirements of your SMS provider and usually needs to be specified in the provider's personal account.
-
Administrator phone — a field for entering the administrator phone number that will receive system notifications.
- Example: "+380631112233". This number can be used to receive important messages about the module operation or other administrative notifications.
The "Provider Settings" tab contains the following options:
-
Provider — a dropdown list for selecting an SMS service provider.
- Example: "AlphaSMS" is selected. After selection, additional settings fields for the specific provider appear.
-
API Key AlphaSMS or API Key TurboSMS — a field for entering the API key that provides access to the message sending service.
- The API key can be obtained in your personal account. This key allows the module to interact with the API to send SMS messages.
-
Hybrid sending "SMS + Viber" — a switch for activating hybrid message sending via SMS and Viber.
- ON: enables hybrid sending. If the SMS is not delivered, the message will be sent via Viber "Provided that an additional Viber notification package is available from the selected SMS provider".
- OFF: hybrid sending is disabled, messages will be sent only via SMS.
- WARNING! To use this function, you need to purchase an additional Viber notification package in the SMS provider's personal account.
In the SMS Templates tab, you can configure message templates for different store and module events.
The "SMS Authorization" tab contains the following settings:
-
Template status — a switch that allows you to activate or deactivate this template.
- ON: the template is active, messages for customer authorization via SMS will be sent.
- OFF: the template is inactive, authorization messages will not be sent.
-
Edit notification text — a switch for the message text editing field.
- ON: enables the ability to edit the message text.
- OFF: the message text will be sent according to the preconfigured template, without editing.
-
Message languages — support for multilingual message templates. You can create separate text for each language by selecting the corresponding tab.
-
Available shortcodes — a list of variables that can be used in the message text to automatically insert the required data:
- [store] — store name.
- [code] — authorization code received by the customer.
-
Message text — a field for entering the message text that will be sent to the customer. Available shortcodes allow you to automatically insert the store name and authorization code.
In the "Store Reviews" tab, you can create a personalized message for the administrator about a new review submitted on the site, with the ability to edit it for different languages and use shortcodes for dynamic information.
The tab contains the following options:
-
Template status — a switch that allows you to enable or disable this template.
- ON: the template is active, messages about a new review will be sent to the administrator.
- OFF: the template is inactive, messages about a new review will not be sent.
-
Edit notification text — a switch for the message text editing field.
- ON: activates the ability to edit the text.
- OFF: the message text will remain fixed.
-
Message languages — support for multilingual templates. You can create different text versions for each language. To edit the text for a specific language, go to the corresponding tab and change the text in the field.
-
Available shortcodes — a list of variables "Shortcodes" that can be used in the message text. The following shortcodes are available in the screenshot:
- [store] — inserts the store name.
- [customer_name] — inserts the name of the customer who left the review.
-
Message text — a field for entering the message text that will be sent to the administrator.
- Text example: "New review in [store]! Left by: [customer_name]". This message will automatically insert the store name and customer name in the corresponding places.
In the "Callback" tab, you can configure an automatic SMS notification for the administrator about a new callback request, with support for different languages and dynamic data insertion for quick request processing.
The following settings are available:
-
Template status — a switch for activating or deactivating this template.
- ON: the template is active, messages about a new callback request will be sent to the administrator.
- OFF: the template is inactive, callback messages will not be sent.
-
Edit notification text — a switch for the message text editing field.
- ON: enables the ability to edit the message text.
- OFF: the message text will be sent according to the configured template.
-
Message languages — support for multilingual message templates. You can create separate text for each language by selecting the corresponding tab.
-
Available shortcodes — a list of variables that can be used in the message text to automatically insert the required information:
- [store] — store name.
- [customer_name] — name of the customer who submitted the request.
- [telephone] — customer phone number for callback.
- [url_page] — URL of the page from which the request was sent.
-
Message text — a field for entering the message text that will be sent to the administrator. Available shortcodes allow you to automatically insert customer data, phone number, and other details.
In the "Found Cheaper" tab, you can configure an automatic SMS notification to the administrator about a new request in the module, with multilingual support and dynamic data for message personalization.
The following settings are available:
-
Template status — a switch that allows you to enable or disable the template.
- ON: the template is active, messages about a new request for a lower price will be sent to the administrator.
- OFF: the template is inactive, messages will not be sent.
-
Edit notification text — a switch for the message text editing field.
- ON: activates the ability to edit the message text.
- OFF: the message is sent according to the configured template.
-
Message languages — support for multilingual templates, allowing you to create text for each language. To edit text in a specific language, select the corresponding tab and change the text in the field.
-
Available shortcodes — a list of variables "Shortcodes" that can be used in the message text to automatically insert the corresponding data:
- [store] — store name.
- [customer_name] — name of the customer who submitted the request.
- [link] — link that can be used to go to the request.
- [product_link] — link to the product for which a lower price was found.
- [telephone] — customer phone number.
-
Message text — a field for entering the message text that will be sent to the administrator. You can use the available shortcodes here to automate the message.
In the "Product Review Reminder" tab, you can configure automatic SMS reminders for customers to leave reviews for purchased products, with support for different languages and message personalization using shortcodes.
-
Template status — a switch for activating or deactivating this template.
- ON: the template is active, customers will receive reminders to leave a review after purchase.
- OFF: the template is inactive, reminder messages will not be sent.
-
Edit notification text — a switch that allows you to enable or disable the text editing field.
- ON: allows you to edit the message text.
- OFF: the message will be sent according to the preconfigured template.
-
Message languages — support for multiple message languages. Separate message text can be configured for each language.
-
Available shortcodes — a list of variables that can be used in the message text to automatically insert the required information:
- [store] — store name.
- [customer_name] — customer name.
- [order_id] — order number.
- [products] — list of products from the order for which a review is expected.
- [review_link] — link to the page for leaving a review.
-
Message text — a field for entering the reminder text. Using shortcodes, you can automatically insert the customer name, product name, or review link.
- Text example: "Hello, [customer_name]! You recently ordered [products]. We would appreciate your review.".
In the "New Blog Comment" tab, you can configure an automatic SMS notification for the administrator about new blog comments, with support for different languages and message personalization using shortcodes.
-
Template status — a switch that allows you to enable or disable this template.
- ON: the template is active, the administrator will receive messages about new blog comments.
- OFF: the template is inactive, messages about new comments will not be sent to the administrator.
-
Edit notification text — a switch for the text editing field.
- ON: allows you to edit the message text.
- OFF: the message will be sent according to the preconfigured template.
-
Message languages — support for multiple message languages, allowing you to configure text for each language separately.
-
Available shortcodes — a list of variables that can be used in the message text to automatically insert the required information:
- [store] — store name.
- [customer_name] — name of the user who left the comment.
- [post_link] — link to the blog article where the comment was left.
-
Message text — a field for entering the message text that will be sent to the administrator. Available shortcodes allow you to automatically insert user data and the article link.
The settings of the "Product Question" tab allow the administrator to receive automatic SMS notifications about new product questions on the site, with multilingual support and message personalization using shortcodes.
-
Template status — a switch that allows you to enable or disable this template.
- ON: the template is active, messages about a new product question will be sent to the administrator.
- OFF: the template is inactive, messages will not be sent.
-
Edit notification text — a switch for the message text editing field.
- ON: activates the ability to edit the message text.
- OFF: the message is sent according to a fixed template.
-
Message languages — support for multilingual templates. You can configure message text for different languages. To edit the text, select the required language by clicking the corresponding tab.
-
Available shortcodes — a list of shortcodes that can be used in the message text to automatically insert information:
- [store] — store name.
- [customer_name] — name of the customer who asked the question.
- [product_name] — name of the product about which the question was asked.
- [product_link] — product link.
-
Message text — a field for entering the message text that will be sent to the administrator. Available shortcodes can be used to personalize the message.
The settings of the "Product Availability Notification" tab allow you to automatically inform the customer about product availability and the administrator about requests for such notifications, with the ability to edit message texts.
Availability notification "Customer"
This template is used to send a message to the customer when the product is back in stock.
-
Template status — a switch that allows you to activate or deactivate this template.
- ON: the template is active, the customer will receive a product availability message.
- OFF: the template is inactive, the message will not be sent to the customer.
-
Edit notification text — a switch for the text editing field.
- ON: enables the ability to edit the message text.
- OFF: the message will be sent according to the predefined template.
-
Message languages — support for multiple message languages, allowing you to create individual text for each language.
-
Available shortcodes — variables that can be used in the message text to automatically insert the required information:
- [store] — store name.
- [customer_name] — customer name.
- [product_name] — product name.
- [product_link] — product link.
Availability notification "Administrator"
This template is used to inform the administrator about a customer request for a product availability notification.
-
Template status — a switch that allows you to activate or deactivate this template.
- ON: the template is active, the administrator will receive a message about the product availability request.
- OFF: the template is inactive, messages will not be sent to the administrator.
-
Edit notification text — a switch for the text editing field.
- ON: allows you to edit the message text.
- OFF: the message will be sent in a fixed form, according to the configured template.
-
Message languages — support for different message languages, allowing you to configure text for each language.
-
Available shortcodes — a list of variables that can be used in the message text:
- [store] — store name.
- [customer_name] — customer name.
- [product_name] — product name.
- [product_link] — product link.
In the "Order Placement Notifications" tab, you can configure automatic SMS notifications both for the administrator about new orders and for customers with order placement confirmation, with multilingual support and dynamic data usage.
New order "Administrator notification"
This template is used to send an SMS message to the administrator about a new order.
-
Template status — a switch for activating or deactivating the template.
- ON: the template is active, the administrator will receive messages about new orders.
- OFF: the template is inactive, messages will not be sent to the administrator.
-
Edit notification text — allows you to enable or disable text editing before sending.
- ON: the message text can be edited manually before sending.
- OFF: the message text will be sent in the configured form.
-
Message languages — support for multiple languages. Separate message text can be configured for each language.
-
Available shortcodes — a list of variables that can be used in the message text to automatically insert order information:
- [store] — store name.
- [customer_name] — customer name.
- [customer_lastname] — customer last name.
- [email] — customer email.
- [telephone] — customer phone number.
- [comment] — customer comment for the order.
- [shipping_method] — shipping method.
- [payment_method] — payment method.
- [order_id] — order number.
- [order_total] — total order amount.
-
Message text — a field for entering the message text for the administrator. Shortcodes allow you to automatically insert the corresponding order data.
- Text example: New order [order_id] in store [store]
User: [customer_name] [customer_lastname]
Phone: [telephone]
Comment: [comment]
Shipping method: [shipping_method]
Payment method: [payment_method]
Amount: [order_total]
- Text example: New order [order_id] in store [store]
New order "Customer notification"
This template is used to send an SMS message to the customer confirming that the order has been accepted.
-
Template status — a switch for activating or deactivating the template.
- ON: the template is active, customers will receive messages about new orders.
- OFF: the template is inactive, messages will not be sent to the customer.
-
Edit notification text — allows you to enable or disable the text editing field.
- ON: the text can be edited.
- OFF: the message will be sent according to the configured template.
-
Message languages — support for multiple languages. Unique message text can be created for each language.
-
Available shortcodes — a list of variables for automatically inserting information into the message text:
- [store] — store name.
- [customer_name] — customer name.
- [customer_lastname] — customer last name.
- [shipping_method] — shipping method.
- [payment_method] — payment method.
- [order_id] — order number.
- [order_total] — total order amount.
-
Message text — a field for entering the message text for the customer.
- Text example: Hello, [customer_name] [customer_lastname]!
Your order [order_id] in store [store] has been successfully accepted and is being processed.
Amount due: [order_total]
- Text example: Hello, [customer_name] [customer_lastname]!
Custom SMS templates "Orders"
This section allows you to create and configure individual SMS templates for different order processing scenarios.
-
Edit before sending — a switch that allows administrators or managers to edit the SMS text before sending.
- ON: the SMS text can be edited manually before sending to the customer.
- OFF: the message is sent automatically according to the configured template.
-
Title "System template name" — a field for the internal template name used for identification and not displayed to customers. For example: Card prepayment, Paid online, TTN, thank you for your purchase.
-
SMS text — a field for entering the main message text that will be sent to the customer. You can use variables "Shortcodes" to automatically fill in order data.
- Text example:
Thank you for your order #[order_id]. Card payment: [total].
- Text example:
-
Available shortcodes — a list of variables that are automatically inserted into the message text:
[store]— store name.[customer_name]— customer name.[ttn]— TTN number "Waybill".[tracking_url]— delivery tracking link.[order_id]— order number.[total]— amount due.[city]— customer city.[address]— delivery address.
You can also send an SMS message to the customer while editing an order. To do this, go to the corresponding order and click the "Send SMS" button. The "Send SMS to customer" modal window will open. This window is used for manually sending an SMS message to the customer using one of the previously created templates. Text editing before sending is available.
-
Select SMS template — a dropdown list for selecting one of the available templates. For example: Card prepayment, Paid online, TTN, thank you for your purchase, and so on.
-
Message text "Can be changed" — a field where the text of the selected template is automatically inserted. The text can be manually changed before sending.
- Text example:
Thank you for your order #[order_id]. Card payment: [total].
- Text example:
-
Available SMS shortcodes — a list of variables that are automatically replaced with real values from the order information:
[store]— store name[customer_name]— customer name[ttn]— waybill number "TTN"[tracking_url]— delivery tracking link[order_id]— order number[total]— order amount[city]— delivery city[address]— full delivery address
-
Also send message to e-mail — an additional parameter. If you select this checkbox, the customer will also receive the same message by email — the same one that is sent when the order status changes.
-
Control buttons:
- Cancel — closes the window without sending the message.
- Send — sends the SMS to the customer with the specified text.
The "Logs" tab contains a log of all sent SMS messages, allowing the administrator to check the status and content of sent messages, as well as track provider responses. This can be useful for monitoring the effectiveness of SMS notifications and quickly identifying possible sending issues.
The tab contains the following elements:
-
Delete logs — a button for clearing the log journal. Clicking this button will delete all records of sent messages.
-
Message list — a table with detailed information about each sent SMS. Table columns:
- Phone — the phone number to which the message was sent.
- Message — the text of the sent SMS.
- Provider — the name of the SMS service provider used for sending.
- Provider response — information from the provider about sending success, including the message identifier "id" and the number of SMS messages "sms_count" required for sending.
- Template code — the identifier of the template used for this message. For example, "oct_otp_login" for a message with an authorization confirmation code, "oct_order_admin" for an administrator order notification, and so on.
- Date added — the date and time the message was sent.
-
Page navigation — buttons for viewing other log pages if their number exceeds the current page.
Write a comment