Skip to main content
Version: 8.3

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.

Outgoing messages only

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) or IE1 (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 SUCCESS or FAILURE result

Technical Specifications

SpecificationValue
Module IDcom.operametrix.ignition.twilio
Module NameTwilio Alarm Notification
Module FileTwilio-Alarm-Notification.modl
Current Version1.0.0
Minimum Ignition Version8.3.0
Required ModuleAlarm Notification (com.inductiveautomation.alarm-notification)
ScopeGateway
Profile TypeTwilio Notification
Supported Contact TypeSMS only
LicenseProprietary — © 2026 OperaMetrix SAS (paid, with trial)
Hard dependency on Alarm Notification

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.

Trial expiry stops notifications silently

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:

  1. The notified user's contact info is filtered to SMS contacts; a user with none is skipped.
  2. 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.
  3. For each SMS contact, the module POSTs to the Twilio Messages endpoint with To, MessagingServiceSid and Body form parameters, authenticating with HTTP Basic.
  4. 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.

Download

Download Twilio Module