logoRocketFlow

Automation Rules

Create no-code "when X happens, do Y" rules for your chatbots

Automation Rules

Automate repetitive tasks with rules that trigger on chatbot events. No code required.

How It Works

Each rule has three parts:

  1. Trigger — What event starts the rule
  2. Conditions — Optional filters (e.g., "locale equals pt-BR"). All conditions must match (AND)
  3. Actions — What to do when conditions match

Triggers

Currently firing triggers:

TriggerFires When
session.createdNew conversation starts
lead.capturedLead is collected

Additional triggers (message.received, ticket.created, handoff.escalated) are defined but not yet active.

Conditions

OperatorExample
containslead.email contains "@gmail"
equalslocale equals "pt-BR"
starts_withlead.email starts_with "test@"
ends_withlead.email ends_with "@gmail.com"
not_containslead.name not_contains "test"
regexlead.email matches @(gmail|outlook)\. (case-insensitive)

Fields available today: lead.name and lead.email (on lead.captured), locale and deviceType (on session.created). Nested fields use dot notation.

Actions

ActionStatus
resolve✅ Auto-resolves the conversation
add_label🚧 Accepted, execution in development
set_priority🚧 Accepted, execution in development
escalate🚧 Accepted, execution in development
send_notification🚧 Accepted, execution in development
auto_reply🚧 Accepted, execution in development

Example Rule

"Auto-resolve short-lived sessions from a locale"

{
  "name": "Auto-resolve pt-BR sessions",
  "trigger": "session.created",
  "conditions": [
    { "field": "locale", "operator": "equals", "value": "pt-BR" }
  ],
  "actions": [
    { "type": "resolve", "value": "" }
  ]
}

API

MethodEndpointAction
GET/api/automationsList all rules
POST/api/automationsCreate rule
PATCH/api/automationsUpdate rule
DELETE/api/automationsDelete rule

Rules execute in priority order (higher priority first). Disable a rule by setting active: false.

Last updated on