Skip to main content
In Dimension, Actions don’t have standalone schedules or external event listeners. They’re invoked by Studio apps — when a user clicks something, submits a form, or the app’s logic decides it’s time. That’s a deliberate design choice: it keeps every Action’s invocation auditable in the context of a real app, with a known user and a known reason.

The three invocation patterns

The most common pattern. Drop a button into a Studio app, wire it to an Action, and any user with access to the app can fire it on demand.Composer prompt example:

Payload patterns

Actions receive a payload from the app. Common payload shapes:
  • Device events — device name, owner, risk level, failing control
  • User events — user email, manager, last login, MFA state
  • Form data — exactly what the user entered, plus context (user, app, timestamp)
  • Aggregates — counts and lists, e.g. “10 devices failed Cyber Essentials this week”
Composer infers the right payload shape from your prompt. To override, name the fields explicitly:

Variables in Action payloads

Action payloads can reference data from the row, the current user, the timestamp, the app itself, and any other context Composer has wired into the surrounding app. The exact field names available depend on the Data Feeds you’ve connected and the inputs you’ve defined on the Action — ask Composer what’s in scope when it wires up the invocation.

Best practices

Configure an Action to notify before you let it change things. Notify Slack about device isolations before you let an app actually isolate the device.
Actions that change state should be invoked from a button or form, not a background condition. The user click is your audit trail.
For destructive Actions, prompt Studio to add a confirmation dialog before the button invokes the Action. “Are you sure? This will isolate 12 devices.”
Webhook Actions are easy to test against requestbin.com or your own staging endpoint before pointing at production Slack / Jira.

See also

Actions Overview

What Actions are, and the Composer-based creation flow

Integrations

Webhook and Email patterns for common services