Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: Video.js (HTML5 Video Player) 10.0.0-alpha1 First alpha version released for module videojs (10.0.0-alpha1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Turbo SMS Notify

No security coverage Drupal 10 · not 11
View on drupal.org

This module sends SMS and Viber messages via TurboSMS when a Webform is submitted. It supports tokenized message templates, test sends, delivery status webhooks, and logging.

🇺🇦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

Drupal 10/11 module that sends SMS and Viber via TurboSMS when a Webform is submitted. Supports Token API, test send, delivery-status webhook, and logging. (≤200 chars)

Features

  • Webform Handler: dispatches messages on submission save (postSave).
  • Channels: SMS, Viber (transactional / promotional) with optional image and button (caption/action).
  • Token API in the message template: supports [site:*], [date:*], [webform_submission:*], [webform:*], [current-user:*].
  • Settings page (/admin/config/system/turbo-sms) with a “Send test” action to verify the API.
  • Flexible targeting: pick the Webform by machine ID (or * for all), choose the phone field key.
  • Phone normalization to E.164 (leading +).
  • Webhook (POST /turbosms/webhook) for DLR/delivery statuses; optional signature verification.
  • Logging to the turbo_sms_notify channel (Reports → Recent log messages).

Post-Installation

  1. Enable and rebuild caches: drush en turbo_sms_notify -y && drush cr.
  2. Go to Admin → Configuration → System → TurboSMS and fill in:
    • API token and Sender (alpha name) from your TurboSMS account;
    • Webform machine ID (you can temporarily use * for diagnostics);
    • Phone element key (e.g., phone);
    • Message template (Token API supported);
    • channel options (SMS/Viber) and, if needed, Webhook secret.
  3. Open the target Webform → Settings → Handlers → Add handler → TurboSMS notify → Save.
  4. Use “Send test” on the settings page to verify authentication and delivery.
    Note: the test has no webform_submission context, so those tokens are cleared; on real submit all tokens are resolved.

Additional Requirements

  • Drupal 10/11 (PHP ≥ 8.1).
  • Webform module.
  • TurboSMS account with an active API token and approved alpha name.
  • Token module — optional but recommended for tokenized templates.
  • Server must allow outbound HTTP to api.turbosms.ua.
  • Token — richer tokens for message templates.
  • Admin Toolbar — quicker access to the settings page.

Similar projects

There are generic SMS frameworks/gateways that require manual integration for each provider. This module works with the TurboSMS JSON API out of the box, is tightly integrated with Webform Handler, and supports Viber extras and tokens without extra glue code.

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
3
Tracked since
Aug 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 3
Maintenance
Dormant

Release Timeline

Releases

Version Type Core Release date
1.0.2 Stable 10 Aug 14, 2025
1.0.1 Stable 10 Aug 14, 2025
1.0.x-dev Dev 10 Aug 14, 2025