Skip to main content
Automation triggers let agents act without a human starting the conversation. Set up schedules, react to conversation events, or let agents manage their own automations.

Enabling Triggers

1

Open Agent Settings

Navigate to Agents > Select your agent > Settings
2

Find Automation Triggers

Scroll to the Automation Triggers section
3

Toggle Trigger Types

Enable the trigger types you need:
  • Scheduled (Cron) — Time-based triggers
  • Event-Based (Whenhook) — Conversation event triggers
  • Proactive Automations — Agent self-creates automations
The master Enabled toggle must be on for any triggers to function. Individual toggles control which types are available.

Creating a Scheduled Trigger

1

Open Automations

Agents > Select agent > Automations tab
2

Click Create

Click Create Automation and select Time-based
3

Configure Schedule

  • Name — Descriptive name (max 200 characters)
  • Frequency — Once, Daily, Weekly, Monthly, or Yearly
  • Time — When to fire (HH:MM)
  • Date options — Varies by frequency (day of week, day of month, etc.)
  • Prompt — The message sent to the agent when triggered
4

Optional Settings

  • Max runs — Stop after N executions (leave blank for unlimited)
  • Active hours — Restrict to specific hours and timezone
  • Expiration — Auto-disable after a date
5

Save

Click Create. The automation appears in the Time-based tab.

Schedule Types

TypeExampleBehavior
OnceMarch 15 at 2:00 PMFires once, then auto-deletes
DailyEvery day at 9:00 AMRepeats daily
WeeklyEvery Monday at 8:30 AMRepeats weekly on chosen day
Monthly1st of every month at midnightRepeats monthly on chosen day
YearlyJanuary 15 at 9:00 AMRepeats yearly on chosen date
Under the hood, these are converted to cron expressions. You can also set cron expressions directly via the API or agent tools.

Creating an Event-Based Trigger (Whenhook)

1

Open Automations

Agents > Select agent > Automations tab
2

Click Create

Click Create Automation and select Event-based
3

Configure Condition

  • Name — Descriptive name (max 200 characters)
  • Description — Natural language condition (sent to LLM for evaluation)
  • Keywords — Comma-separated trigger words for fast prefiltering (required)
  • Confidence threshold — How sure the LLM must be (0.0–1.0, default: 0.7)
4

Configure Action

  • Prompt — The message sent to the agent when the condition matches
5

Optional Settings

  • Cooldown — Minimum time between firings (default: 1 hour, minimum: 5 minutes)
  • Max triggers — Stop after N firings (leave blank for unlimited)
  • Active hours — Restrict to specific hours and timezone
  • Expiration — Auto-disable after a date
6

Save

Click Create. The automation appears in the Event-based tab.

How Event Evaluation Works

When a message is processed in a conversation with this agent:
  1. Keyword prefilter — Fast check: does the message contain any of the keywords? (case-insensitive)
  2. LLM evaluation — If keywords match, an LLM evaluates whether the condition description is truly met
  3. Confidence check — If the LLM’s confidence exceeds the threshold, the trigger fires
  4. Cooldown — The automation enters cooldown regardless of whether it fires (prevents rapid re-evaluation)
Choose keywords carefully. They act as a cheap gate — only messages containing at least one keyword reach the LLM evaluation step.

Proactive Automations

When Proactive Automations is enabled, the agent gains access to self-management tools:

Schedule Tools

ToolPurpose
scheduling_createCreate a new scheduled automation
scheduling_listList all schedule automations
scheduling_getGet details of a specific schedule
scheduling_cancelCancel and delete a schedule

Event Tools

ToolPurpose
whenhook_createCreate a new event-based automation
whenhook_listList all event automations
whenhook_removeRemove an event automation
Example conversation:
User: "Remind me to check the deployment status tomorrow at 3pm"
Agent: [calls scheduling_create with At schedule for tomorrow 3pm,
        prompt "Check deployment status and report to user"]
Agent: "Done! I've set a reminder for tomorrow at 3:00 PM to check
        deployment status."
Agent-created automations follow the same quotas and limits as manually created ones.

Managing Automations

Viewing

The Automations tab shows two lists:
  • Time-based — All scheduled automations with next run time, run count, and status
  • Event-based — All whenhook automations with trigger count, cooldown, and status

Status

Each automation shows:
  • Active — Running normally
  • Paused — Manually disabled or auto-disabled

Creator

Automations show who created them:
  • User — Created via Console
  • Agent — Created via proactive automation tools

Deleting

Click the delete action on any automation to permanently remove it.

Limits

LimitValue
Automations per agent50
Automations per account500
Daily firings per agent100
Daily firings per account500
Auto-disable after consecutive failures5
Minimum “Every” interval60 seconds
Minimum event cooldown5 minutes
Default event cooldown1 hour
Default confidence threshold0.7
Daily firing budgets reset at midnight UTC.

Best Practices

Use Specific Keywords

Broad keywords like “the” or “data” will cause excessive LLM evaluations. Use specific terms related to the condition you’re watching for.

Set Appropriate Cooldowns

The default 1-hour cooldown works for most cases. Lower it for time-sensitive monitoring, raise it for daily summary triggers.

Monitor Failure Counts

Automations auto-disable after 5 consecutive failures. Check the Automations tab for paused automations and investigate the cause.

Use Active Hours

Restrict automations to business hours when relevant. This saves daily firing budget and prevents off-hours noise.

Start Conservative

Begin with higher confidence thresholds (0.8+) and adjust downward if the trigger isn’t sensitive enough. It’s easier to loosen than to deal with false positives.

Troubleshooting

ProblemSolution
Trigger not firingCheck that both the master switch and the specific type toggle are enabled
Event trigger too sensitiveRaise confidence threshold or use more specific keywords
Event trigger not sensitive enoughLower confidence threshold, broaden keywords
Automation auto-disabledCheck for consecutive failures (5 = auto-disable). Fix the underlying issue and re-enable
Daily budget exhaustedCheck Account > Usage. Reduce automation frequency or increase cooldowns
Schedule not running on timeVerify timezone settings. Cron expressions use the configured timezone

Next Steps