The three invocation patterns
- Form submission
- Conditional / scheduled
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”
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
Start with notifications, not remediation
Start with notifications, not remediation
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.
Make the user explicit
Make the user explicit
Actions that change state should be invoked from a button or form, not a background condition. The user click is your audit trail.
Use confirmation steps for high-risk Actions
Use confirmation steps for high-risk Actions
For destructive Actions, prompt Studio to add a confirmation dialog before the button invokes the Action. “Are you sure? This will isolate 12 devices.”
Test against a sandbox endpoint first
Test against a sandbox endpoint first
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