Skip to main content

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​

  1. Pulse daemon checks all active triggers on a regular heartbeat
  2. When a trigger's condition is met, it creates a new inner conversation with the agent
  3. The agent wakes up, evaluates the situation, and decides how to respond
  4. 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.