Skip to content
Docs

Integration Actions

Integration Actions allow StatStream to send data to external systems and services, enabling automated data exchange with other platforms, applications, or IoT infrastructure. Unlike Notification Actions, which are aimed at people, Integration Actions are aimed at other systems.

Integration Actions can be associated with Alert / Action Rules or Schedule Actions, enabling data to be pushed out automatically based on configured conditions or schedules.

StatStream supports the following integration methods:

Integration ActionDescription
WebhookSends a JSON payload to a specified URL via HTTP POST.
MQTT PublishPublishes a message to a specified MQTT topic.

Each integration action has its own configuration fields, detailed below.

The Webhook action sends a JSON payload to a specified URL using an HTTP POST request. It’s commonly used to push alert data into external systems such as ticketing tools, custom dashboards, or automation platforms.

Webhook Integration Action
FieldDescription
NameSpecifies the name of the action.
DescriptionProvides a brief description of the action.
WebhookThe Webhook URL to POST data to.
HeadersCustom HTTP headers to send with the request. Use ; (semicolon) to separate multiple headers, e.g. Header1:value1;Header2:value2.
JSON BodyThe JSON payload to send. Supports placeholders such as ${severity}, ${rule}, ${variable}, and ${value}.
  • Headers and JSON Body are both required fields.
  • Multiple headers must be separated using a semicolon (;).
  • JSON Body supports dynamic placeholders so payloads contain real-time alert data.

The MQTT Publish action publishes a message to a specified MQTT topic, allowing MQTT-connected systems to subscribe to and process StatStream data.

MQTT Publish Integration Action
FieldDescription
NameSpecifies the name of the action.
DescriptionProvides a brief description of the action.
MQTT TopicThe MQTT topic to which the message will be published.
MQTT MessageThe message to publish over MQTT (1–10,000 characters). Supports placeholders such as ${value}.
  • Message length must be between 1 and 10,000 characters.
  • Supports dynamic placeholders so the published message reflects real-time data.

Integration Actions can be used to:

  • Send alert data into external monitoring, ticketing, or ERP systems.
  • Trigger downstream workflows in third-party automation tools.
  • Publish real-time data to MQTT-based systems or brokers.
  • Feed custom dashboards or analytics pipelines outside StatStream.