Pulse — Trigger Engine
Pulse is the execution engine behind Aware. It manages the lifecycle of all triggers — creating, scheduling, firing, and cleaning them up.
Supported Trigger Types
- Cron — Standard cron expressions for recurring schedules
- Interval — Simple periodic polling (e.g., every 5 minutes)
- Webhook — HTTP endpoints that listen for external events
- Message Listener — Fire when a specific user sends a message
- One-shot Timer — Fire once after a specified delay
How Triggers Fire
- Pulse daemon checks all active triggers on a regular heartbeat
- When a trigger's condition is met, it creates a new inner conversation with the agent
- The agent wakes up, evaluates the situation, and decides how to respond
- The trigger's fire count is incremented
Management
Agents can manage their own triggers through natural conversation:
"Create a cron trigger that runs every day at 9 PM to summarize today's work."
"Set up a webhook to monitor new GitHub issues."
"Remind me in 30 minutes to follow up."
Triggers can also be disabled or deleted from the Aware dashboard.