Webhooks and Slack delivery
Use outbound delivery when a team needs EvalGate evidence outside the dashboard. EvalGate supports organization-scoped signed JSON webhooks, Slack Incoming Webhooks, and an optional deployment-configured Slack App. It does not currently advertise native Microsoft Teams, Jira, or PagerDuty delivery.Choose a delivery mode
Slack App delivery is optional. If the deployment is not configured for Slack
OAuth, use a Slack Incoming Webhook or a generic signed endpoint. A generic
endpoint can forward accepted events to any downstream system, but that is not a
claim of a native connector for that system.
Events available
The current public event catalog includes:- evaluation started, completed, and failed;
- trace created, completed, and failed;
- span created;
- continuous-evaluation and failure-mode alerts;
- dashboard alert firing and resolution;
- autonomous mutation applied; and
- proposed change created.
Create a signed webhook
- Sign in and open Developer → Webhooks or the Webhooks settings tab.
- Enter an HTTPS destination and select the exact events to receive.
- Create the webhook and copy its secret into the destination’s secret manager.
- Verify the signature before parsing or acting on the body.
- Use the delivery history to inspect attempts and failures.
Connect Slack
When Slack App support is configured, open the Webhooks settings tab and choose Connect Slack. Complete Slack’s OAuth consent, select the accountable workspace/channel, and return to EvalGate. Disconnecting the workspace disables future Slack App delivery for that organization. For an Incoming Webhook fallback, create the destination in Slack, then add itshttps://hooks.slack.com/... URL as an EvalGate webhook. EvalGate detects that
host and formats a readable Slack message. This path is not Slack OAuth and does
not install a workspace app.
Security boundary
- Never put API keys or provider credentials in a webhook URL.
- Treat the generated signing secret and Slack URL as secrets.
- Verify signed JSON before using its organization, event, or resource fields.
- Subscribe only to the events the destination needs.
- Keep downstream writes idempotent and review any high-impact automation.