Skip to content

Webhooks

Webhooks let you send alert notifications to any HTTP endpoint. YipYap also auto-detects webhook URLs from popular platforms and formats the payload accordingly.

To configure a generic webhook:

  1. Go to Settings > Notifications > Add Channel > Webhook.
  2. Enter the destination URL.
  3. Optionally configure a secret for HMAC signature verification.

YipYap sends a POST request with a JSON body:

{
"event": "alert.firing",
"monitor": {
"id": "mon_abc123",
"name": "API Health",
"url": "https://api.example.com/health"
},
"alert": {
"id": "alt_xyz789",
"status": "firing",
"fired_at": "2025-01-15T10:30:00Z"
},
"dashboard_url": "https://console.yipyap.run/alerts/alt_xyz789"
}

If you configure a webhook secret, YipYap includes an X-YipYap-Signature header containing an HMAC-SHA256 signature of the request body. Verify this signature on your end to confirm the request originated from YipYap.

When you paste a webhook URL from one of these platforms, YipYap automatically formats the payload to match the platform’s expected format:

PlatformURL Pattern
Slackhooks.slack.com/services/...
Discorddiscord.com/api/webhooks/...
Microsoft Teams*.webhook.office.com/...
Google Chatchat.googleapis.com/...
Larkopen.larksuite.com/open-apis/bot/...
DingTalkoapi.dingtalk.com/robot/send?...
Synology Chatchat.synology.com/...

No additional configuration is needed for auto-detected platforms. YipYap handles the formatting.

If the webhook endpoint returns a non-2xx status code or times out (30 second limit), YipYap retries up to 3 times with exponential backoff.