How Triggers Work
Triggers follow an if-then model: when an event occurs and an audience matches, then execute one or more actions.- Event occurs - a user sends a message (currently the only supported event)
- Audience evaluation - the trigger checks if the conversation, user, and message match your criteria
- Action execution - if the audience matches, all configured actions run immediately
- Conversation proceeds - if not blocked, the conversation continues to AI processing
All matching triggers execute in priority order (top to bottom). Triggers do not stop processing when one matches.
Audience Criteria
Audiences determine which conversations match your trigger. Build rules using the visual query builder with AND/OR logic and NOT toggles. Available fields:| Category | Fields |
|---|---|
| User attributes | Email, phone, timezone, labels, external IDs, platform-specific IDs |
| Channel properties | Channel type (Browser, WhatsApp, Zendesk, Slack), subdomain, team ID |
| Conversation context | Message count, created date, labels, external IDs |
| Message properties | Content, sender type, timestamp |
| Time conditions | Current date/time, hour, day of week, timezone |
Audience definitions use the same field structure as Audiences, but evaluate in real-time as messages arrive rather than as stored segments.
Actions
When a trigger’s audience matches, it executes one or more actions in sequence.| Action | Description | Entity types |
|---|---|---|
| Block | Prevents the conversation from continuing. No AI response is generated, the user receives no notification (silent block). | Conversation |
| Assign Label | Adds a label to the entity. Labels appear in conversation lists, analytics, and can be used by other triggers. | Conversation, User, Message |
| Unassign Label | Removes a label from the entity. No error if the label doesn’t exist. | Conversation, User, Message |
Creating a Trigger
Open your trigger settings to get started. You can use a quick-start template (Block Spam Users, Block Marketplace Emails, Label Non-Europe Timezone) or create a custom trigger:Create new trigger
Click New Trigger, enter a descriptive name (for example “Block marketplace notifications”)
Configure When
Select the event (User Message Received) and define audience criteria using the query builder
Configure Then
Add one or more actions (Block, Assign Label, Unassign Label) and arrange them in execution order
Managing Triggers
The trigger list shows each trigger’s name, event, action types, and enabled status. From there you can:- Enable / disable a trigger with the toggle switch - disabled triggers are ignored entirely
- Edit a trigger by clicking its row - changes take effect immediately
- Delete a trigger with the trash icon - deletion is permanent, previously blocked/labeled conversations are unaffected
- Reorder by deleting and recreating in the desired sequence (priority runs top to bottom)
Next Steps
- Audiences - Build audience segments used in triggers
- Actions - Configure AI-powered actions (vs. deterministic triggers)
- Labels - Organize and filter conversations with custom labels
- Roles and Permissions - Control who can create and manage triggers