What is a Trigger?
A trigger combines:- Integration — The source platform (Zendesk, Slack, etc.)
- Event — The action that occurred (new ticket, message, etc.)
- Filters — Conditions that must be met
Available Events by Integration
Zendesk
| Event | Description | Common Use |
|---|---|---|
| Ticket created | New ticket submitted | Respond to new requests |
| Comment added | Public comment on ticket | Continue conversations |
| Internal note | Private note added | React to agent notes |
Slack
| Event | Description | Common Use |
|---|---|---|
| Channel message | Message in a channel | Monitor support channels |
| Direct message | DM to the bot | Private support |
| App mention | Bot is @mentioned | Explicit requests |
| Thread reply | Reply in a thread | Continue conversations |
Intercom
| Event | Description | Common Use |
|---|---|---|
| Conversation created | New conversation started | Respond to new chats |
| Customer replied | Customer sends message | Continue conversations |
| Assigned to Duckie | Routed to Duckie | Handle assigned work |
Discord
| Event | Description | Common Use |
|---|---|---|
| Message created | New message in channel | Community support |
| Bot mentioned | Bot is @mentioned | Explicit requests |
HubSpot
| Event | Description | Common Use |
|---|---|---|
| Conversation replied | Customer sends message | Respond to tickets |
Plain
| Event | Description | Common Use |
|---|---|---|
| Thread created | New thread started | New support requests |
| Thread replied | Customer replies | Continue conversations |
| Duckie mentioned | @mentioned in thread | Explicit requests |
Pylon
| Event | Description | Common Use |
|---|---|---|
| Issue created | New issue submitted | New support requests |
| Issue replied | Customer replies | Continue conversations |
Event Filters
Narrow which events trigger your agent:Channel Filters
Respond only in specific channels: Slack:@Mention Only
Only respond when the bot is explicitly mentioned: When to use:- Shared channels where bot shouldn’t respond to everything
- When you want customers to explicitly invoke the bot
- Preventing unwanted responses
Tag Filters (Zendesk)
Respond only to tickets with specific tags:Group/Queue Filters
Respond only when assigned to specific groups:Configuring Triggers
1
Select Integration
Choose the platform (Zendesk, Slack, etc.).Only connected integrations appear as options.
2
Choose Events
Select which events should trigger the agent.You can select multiple events for a single deployment.
3
Add Filters
Optionally narrow with channel, tag, or mention filters.
4
Save
Save to activate the trigger configuration.
Multiple Events
A single deployment can respond to multiple events: Example: Complete Zendesk CoverageMultiple Deployments
For complex needs, create separate deployments: Example: Different Agents for Different Events| Deployment | Agent | Events | Filters |
|---|---|---|---|
| Triage | Triage Agent | Ticket created | All |
| Support | Support Agent | Comment added | Support group |
| VIP | VIP Agent | All events | VIP group |
Event Flow
Best Practices
Start Narrow
Begin with specific filters, then expand:- One channel, @mention only
- Add more channels
- Remove @mention requirement
- Add more events
Use @Mention for Shared Spaces
In channels where not every message needs a response:Prevent Loops
Ensure filters prevent the agent from responding to its own messages:- Duckie automatically filters bot messages
- Don’t respond to internal notes you created
- Check for bot user IDs in custom integrations
Test Before Going Live
- Configure trigger
- Send test messages
- Verify only intended messages trigger the agent
- Adjust filters as needed