Actions

Automate your workspace with event-triggered actions, notifications, and webhooks.

Intermediate
4 min read

Actions

Actions automate your workspace. When something happens - a form submission, a task completion, a message - actions can automatically respond with notifications, task switches, webhooks, and more.

The Building Blocks

Every action has three parts:

  1. Trigger - What event fires this action?
  2. Conditions - Should it run this time? (optional CEL expressions)
  3. Action - What should happen?

Creating an Action

  1. Go to Actions
  2. Click New Action
  3. Configure your trigger, conditions, and action

Triggers

Pick what event fires your action:

CategoryEvents
TaskEntered, Exited
Data RecordCreated, Updated
MemberJoined, Left, Updated
ChatMessage sent (by user or assistant)

Action Types

ActionWhat It Does
Assistant MessageAI sends a message
Member NotifySend notification to team
Switch TaskMove to a different workflow step
Member LabelAdd or remove labels
Send WebhookPOST to an external URL
Form Field UpdateModify form data
Send EmailSend a templated email to the member
Send SMSSend a templated SMS message, optionally starting a conversation
Phone CallInitiate an AI-powered phone call using a workflow

Conditions with CEL

Use CEL (Common Expression Language) to control when actions fire.

Quick Reference

cel

Available Variables

VariableWhat It Contains
memberName, email, phone, labels, form data
member.collectionsCollection form data: count, latest record, recent records
taskCurrent task info
chatChannel, paused state, test flag
messageThe message content (for message events)
datetimeCurrent time in workspace timezone
is_business_hoursWhether it's within business hours

Common Patterns

VIP customers only:

cel

During business hours:

cel

Specific channel:

cel

Form field check:

cel

Delayed Actions

Schedule actions for later:

  1. Enable the delay option
  2. Set hours, minutes, or seconds
  3. Action runs after the delay

Great for:

  • Follow-up messages after 24 hours
  • Escalation if no response in 2 hours
  • Scheduled reminders

Webhooks

Send data to external systems when events happen.

Setup

  1. Create an action with Send Webhook type
  2. Enter your HTTPS endpoint URL
  3. Choose which events trigger it

Payload Format

json

Data is encrypted using your workspace's webhook key.

Common Automations

Route VIPs to priority queue:

  • Trigger: Task Entered
  • Condition: "vip" in member.labels
  • Action: Switch Task to "Priority Support"

Notify team on escalation:

  • Trigger: Task Entered (Escalation task)
  • Action: Member Notify to support team

Update CRM on signup:

  • Trigger: Member Joined
  • Action: Send Webhook to CRM API

Follow up after call:

  • Trigger: Task Exited (Call task)
  • Action: Switch Task to "Follow Up" (24h delay)

Tips

  • Start simple - One trigger, one action. Add complexity later.
  • Test with conditions - Use chat.is_test to run test conversations.
  • Order matters - Drag actions to control execution order.
  • Check logs - Failed actions show error details.
  • CEL Expressions — Write conditions to control when actions fire
  • Webhooks — Send encrypted data to external systems
  • Workflows — Build the conversation flows that actions automate