Triggers

Event triggers for webhooks, cron jobs, and internal events.

Interactive Demo

Emit an internal event and see it captured

Code Example

triggers-demo.ts
import { InternalEventTrigger, WebhookTrigger, CronTrigger } from "@shivamsharma11/agent-sdk";

// Internal Event Trigger
const eventTrigger = new InternalEventTrigger("my-event");
await eventTrigger.start(async (event) => {
  console.log("Received event:", event.payload);
});
await eventTrigger.emit({ message: "hello" });

// Webhook Trigger (placeholder - requires framework adapter)
const webhookTrigger = new WebhookTrigger("my-webhook");
await webhookTrigger.start(async (event) => {
  console.log("Webhook received:", event.payload);
});

// Cron Trigger (placeholder - requires scheduler adapter)
const cronTrigger = new CronTrigger("my-cron", "0 9 * * *");
await cronTrigger.start(async (event) => {
  console.log("Cron fired:", event.payload);
});