@loop-engine/adapter-pagerduty
v0.1.5
Published
Route Loop Engine approval-required states to PagerDuty incidents
Downloads
571
Maintainers
Readme
@loop-engine/adapter-pagerduty
@loop-engine/adapter-pagerduty sends Loop Engine approval-required actions to PagerDuty as Events API v2 incidents.
Install
npm install @loop-engine/adapter-pagerdutyTrigger an incident for approval
import { PagerDutyNotifier } from "@loop-engine/adapter-pagerduty";
const pagerduty = new PagerDutyNotifier({
integrationKey: process.env.PAGERDUTY_INTEGRATION_KEY!,
severity: "warning",
serviceContext: "Loop Engine / Procurement Agent",
approvalUrl: (loopId) => `https://app.betterdata.co/loops/${loopId}`
});
const dedupKey = await pagerduty.notify("loop_po_0017", {
loopId: "loop_po_0017",
loopName: "purchase-order",
actor: { type: "ai-agent", id: "procurement-agent" as never },
input: { vendor: "Acme Medical Devices", amount: 9200 },
summary: "AI requested $9,200 PO to Acme Medical Devices"
});Resolve incident after decision
await pagerduty.resolve(dedupKey, "approved");Events API endpoint
This package posts directly to https://events.pagerduty.com/v2/enqueue with trigger and resolve events and a stable dedup key (loop-engine-${loopId}).
