Your webhook URLs
Go to OTel Collector → Create Monitors to see your URLs, or fetch them directly:Platform setup
| Platform | Where to configure | Format |
|---|---|---|
| Datadog | Integrations → Webhooks → New → URL: {datadog URL} | Datadog monitor payload |
| Grafana | Alerting → Contact points → Webhook → URL: {grafana URL} | AlertManager JSON |
| New Relic | Alerts → Destinations → Webhook → URL: {newrelic URL} | New Relic Workflow payload |
What happens when a webhook arrives
- Parse — payload is normalized to a common Alert format (service, severity, signal type, labels)
- Store — Alert is saved with a link to the raw payload for debugging
- RCA — if severity is critical, an AI analysis starts in the background
- Auto-incident — if an auto-create rule matches, an incident is created
- Slack — if an incident is created and Slack is configured, a channel is opened and notifications are sent
Security
Webhook endpoints are public URLs authenticated by the{orgId} in the path. The org ID is a UUID — it cannot be guessed. If you need additional security:
- Datadog: configure a webhook secret in Datadog’s webhook settings and validate it in your pipeline (Obsy logs but does not reject unsigned Datadog webhooks by default).
- Grafana / New Relic: no signing support at this time — rely on the org ID as the secret.
Generic webhook (custom integrations)
For tools not listed above, use the generic endpoint:source field accepts: datadog, grafana, prometheus, otel, custom.