Twilio
Overview
The Twilio Alarm Notification module sends outgoing SMS alarm notifications from Ignition through a Twilio Messaging Service. It registers a Twilio Notification profile type with Ignition's Alarm Notification system, so notifications are configured in an alarm pipeline exactly like any other profile.
Recipients are addressed using the standard Ignition SMS contact type. See Configuration.
Twilio Messaging Services are a one-way delivery channel, so acknowledging an alarm by replying to the SMS is not possible with this module. The gateway registers no callback servlet and needs no inbound connectivity.
If you need reply-acknowledgement over SMS, the options are Inductive Automation's own Twilio SMS Notification profile — part of their Twilio Notification module, which supports two-way notification but requires a publicly reachable gateway — or the Octopush and Teltonika modules.
Features
- Twilio Messaging Service delivery - Messages are sent through a Messaging Service (
MG…), so sender pools, sticky sender and compliance settings stay under Twilio's control - US and EU regions - Target
US1(United States) orIE1(Ireland) for EU data residency; the region selects the regional API host - API Key or Auth Token authentication - Authenticate with an API Key SID and secret (recommended) or with the Account SID and its Auth Token
- Secret storage - The auth token / API key secret is stored as an Ignition Secret, never as plain text
- Dynamic Message Templates - Expression-based Message and Throttled Message templates with access to alarm variables
- Per-Alarm Custom Messages - Override the notification message at the alarm level via extended configuration (
CustomTwilioMessage) - Test Mode - Log the message that would be sent instead of contacting Twilio
- Audit Logging - Optional audit profile records every notification attempt with a
SUCCESSorFAILUREresult
Technical Specifications
| Specification | Value |
|---|---|
| Module ID | com.operametrix.ignition.twilio |
| Module Name | Twilio Alarm Notification |
| Module File | Twilio-Alarm-Notification.modl |
| Current Version | 1.0.0 |
| Minimum Ignition Version | 8.3.0 |
| Required Module | Alarm Notification (com.inductiveautomation.alarm-notification) |
| Scope | Gateway |
| Profile Type | Twilio Notification |
| Supported Contact Type | SMS only |
| License | Proprietary — © 2026 OperaMetrix SAS (paid, with trial) |
The module declares a required dependency on the Alarm Notification module (com.inductiveautomation.alarm-notification). If that module is not present and running, the Twilio module will fault.
Licensing
The Twilio Alarm Notification module is a paid module and participates in Ignition licensing. It runs in trial mode until licensed.
When the trial expires the profile stops dispatching: each notification is logged as Trial expired, notifications will not be sent. and marked done without being sent. The alarm pipeline sees no failure, so there is no retry and no fallback — alarms simply stop reaching recipients. The profile itself keeps running.
Activating a license resumes sending immediately, with no gateway restart. Activate a license or reset the trial from Platform > System > Licensing. Licenses are available from the OperaMetrix marketplace.
Architecture
The module is Gateway scope only. It contributes one extension point to the Alarm Notification system and nothing else — no Designer UI, no web page, and no scripting functions.
When an alarm pipeline reaches a Twilio notification block:
- The notified user's contact info is filtered to SMS contacts; a user with none is skipped.
- The Message (or Throttled Message, when several alarm events are batched) expression is evaluated with the alarm context. A per-alarm Custom Message overrides it for single events.
- For each SMS contact, the module POSTs to the Twilio Messages endpoint with
To,MessagingServiceSidandBodyform parameters, authenticating with HTTP Basic. - The outcome is written to the optional audit profile as a Twilio SMS record.
With Test Mode enabled, step 3 is replaced by a log line and Twilio is never contacted.