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.