Skip to main content
Version: 8.3

Configuration

Alarm Notification Profile

After installing the module, navigate to Services > Alarming > Notification and create an Alarm Notification Profile of type Octopush Notification.

Profile Settings

General

ParameterTypeRequiredDescription
NameTextYesName of the Alarm Notification Profile instance
DescriptionTextNoDescription of the Alarm Notification Profile instance
EnabledBooleanYesEnable/Disable the Alarm Notification Profile

Credentials

ParameterTypeRequiredDescription
API LoginTextYesOctopush API login (apiLogin). Sent as the HTTP header api-login.
API KeySecretYesOctopush API key (apiKey), stored as an Ignition Secret (None / Embedded / Referenced). Sent as the HTTP header api-key.
Getting API Credentials

Log into your Octopush account and navigate to your API settings to obtain your API Login and API Key.

API Key is a Secret

The API Key is stored using Ignition's Secret mechanism, not as plain text. If the secret cannot be retrieved (for example a broken Referenced secret), the profile enters an error state and outbound sends are disabled.

Sender

ParameterTypeRequiredDescription
Alphanumeric SenderTextNoBlank, or 3-11 alphanumeric characters ([a-zA-Z0-9]{3,11}, validated). Shown to recipients as the message sender. Ignored for With-Reply messages.

Callback

These settings control the inbound callback servlet used for reply-acknowledgement and delivery receipts.

ParameterTypeRequiredDescription
Disable CallbackCheckboxNoDefault unchecked. When checked, the callback servlet is not registered, no reply codes are appended to messages, and no delivery/acknowledgement auditing occurs.
Callback X-Ignition-Octopush-Token Header ValueSecretNoThe value Octopush must send in the X-Ignition-Octopush-Token request header. When set to None, callbacks are accepted without authentication (a warning is logged at startup).
Servlet registration

The callback servlet at /system/octopush is registered per-profile and reference-counted. It is not registered when Disable Callback is checked.

Auditing

ParameterTypeRequiredDescription
Audit ProfileReference (ignition/audit-profile)NoOptional audit profile for logging SMS activity. Delete-protected and rename-tracked.

See Usage - Audit Logging for the list of audit actions.


Callback Authentication

When a Callback Authentication Secret is configured, every inbound callback must include the header:

X-Ignition-Octopush-Token: <your secret value>

The header value is compared to the configured secret using a constant-time comparison. A mismatch results in an HTTP 403 response. If the secret is set to None, callbacks are accepted unauthenticated and a warning is logged at startup.

Cleartext over HTTP

The callback (including the X-Ignition-Octopush-Token header) is transmitted in cleartext unless TLS is terminated in front of the gateway. Use a reverse proxy with HTTPS if this header must be protected in transit.


User Contact Configuration

For a user to receive Octopush notifications, they must have a contact of the standard Ignition SMS contact type. Only SMS contacts are used by this module.

  1. Navigate to Platform > Security > User Sources
  2. Open the user source's menu, choose Manage Users, and edit the user
  3. In the Contact Info section, add a contact of type SMS
  4. Enter the phone number in international format (e.g., +33612345678)
Phone Number Format

Phone numbers must be in international format with the country code prefix (e.g., +33 for France, +1 for USA).


Per-Alarm Custom Message

The module supports a per-alarm custom message via an extended alarm property (CustomOctopushMessage).

To configure a custom message for a specific alarm:

  1. Open the tag/alarm configuration in the Designer
  2. In the Alarming section, locate the Custom Message property (CustomOctopushMessage)
  3. Set the custom message text

When the custom message is non-blank, it overrides the notification block's Message template for that alarm. It does not apply to throttled notifications.


Octopush Callback Registration

For acknowledgement and delivery-receipt functionality, configure Octopush to POST callbacks to the module's servlet.

  1. Log into your Octopush account
  2. Configure the callback URL:
http(s)://[your-ignition-server]/system/octopush
  1. Set the HTTP method to POST
  2. If you configured a Callback Authentication Secret on the profile, configure Octopush to send the custom header X-Ignition-Octopush-Token with that value

Octopush callback configuration page

Important

Acknowledgement and delivery auditing require the Ignition server to accept HTTP POST requests from Octopush servers at /system/octopush. Ensure your firewall and network configuration allow this traffic. If Disable Callback is checked on the profile, no callbacks are processed.