Triggers, Conditions & Actions

This is the reference page for everything you can wire into an automation. For the how-to, see Building an Automation.

Triggers

TriggerUI labelStatusContext it provides
Manual"Manually / from Claude"Liveclient_id (optional, passed when you run it)
Scheduled"On a schedule"Liveclient_id (optional, set on the automation)
Event"When something happens"Coming soonVaries by event (see below)

Scheduled frequencies

FrequencyConfigureFires
HourlyTop of every hour
DailyTime (HH:MM, 24h)Once a day at that time
WeeklyDay of week + timeOnce a week
MonthlyDay of month (1–28) + timeOnce a month

Event types (roadmap)

These appear in the editor but aren't wired yet. When they ship, they'll provide this context:

EventProvides
Client createdclient.id, client.name
Ticket openedticket.id, ticket.subject, ticket.client_id
Intake submittedintake.id, responses
Marketplace purchaseproduct.name, buyer, amount, purchased_at

Conditions

A condition is field → operator → value. Add them at the automation level (skip the whole run) or the step level (skip just that step). Multiple conditions on a level are combined with AND.

Operators

OperatorUI labelBehavior
equals"is"Exact match
not_equals"is not"Does not match
contains"contains"The value contains the text
is_empty"is empty"No value present
not_empty"is not empty"Some value present
greater_than"is over"Numeric: greater than
less_than"is under"Numeric: less than
greater_or_equal"is at least"Numeric: ≥
less_or_equal"is at most"Numeric: ≤

Fields available by trigger

TriggerFields
Manualclient_id
Scheduledclient_id
Event: client createdclient.id, client.name
Event: ticket openedticket.id, ticket.subject, ticket.client_id
Event: intake submittedintake.id, responses
Event: marketplace purchaseproduct.name, buyer, amount, purchased_at

Action Tools

Steps draw from the shared tool catalog — the same tools available to the MCP integration. Destructive tools (those that create, change, or delete data) only run unattended when the automation has the destructive opt-in enabled.

CategoryToolDestructiveDoes
ClientsCreate ClientYesCreate a new client
Get ClientNoRead client data
Update ClientYesEdit a client
ProjectsCreate ProjectYesCreate a project for a client
Update ProjectYesEdit a project
Get Project ActivityNoRead a project's activity log
TicketsGet TicketNoRead a ticket
Update TicketYesChange status, due date, assignee, etc.
Reply TicketYesPost a reply, optionally set status
TasksCreate TaskYesCreate a task
Update TaskYesEdit a task
Complete TaskYesMark a task done
List My TasksNoRead tasks
EmailRead Email TemplateNoRead a template
Create Email TemplateYesSave a new template
Update Email TemplateYesEdit a template
Send Test Email TemplateYesSend a test send
AutomationsCreate / List / Get AutomationmixedManage automations
Toggle AutomationYesEnable/disable another automation
Run AutomationYesTrigger another automation
SystemWhoamiNoIdentify the run-as user

Transforms

When a field is in Mapped mode, you can apply an optional transform to reshape the value before it reaches the tool:

TransformUI labelEffect
none"As-is"Pass the value through unchanged
same_structure"Keep structure"Preserve array indexing; otherwise pass through
first_only"First item only"If the value is a list, take the first item
colors_to_palette"Colors → palette"Pull the value out of a list of color objects
asset_to_text"Assets → text"Format a list of assets as Name (S/N: …) text

Template Tokens

In Template mode, reference any context field with {path}. The available tokens are the same fields listed under Fields available by trigger. For a manual or scheduled automation that's {client_id}; event triggers (when live) add their richer context such as {client.name} or {product.name}.

Resolution rules:

  • { spaced } and {spaced} behave identically.
  • A token with no matching value becomes an empty string.
  • Only path-like braces are substituted; other { } text is left as written.

Run History

Every execution — manual, scheduled, dry-run, or assistant-triggered — is recorded. Expand an automation in the list to see its recent runs, each with:

  • When it ran and what triggered it (manual, cron, or a dry-run marker)
  • The user it ran as
  • An overall status — success, partial (some steps failed), or failed
  • Per-step results, so you can see exactly which actions succeeded

Dry-runs are logged too, but they don't change data or increment the run/error counters — they're purely a preview.

Was this page helpful?