How It Works
- You provide an endpoint URL
- Kodo sends HTTP POST requests when events occur
- Your server processes the events
Webhook Payload
All webhooks include this structure:Event Types
Incident Events
Service Events
Monitor Events
Verifying Webhooks
We sign all webhook requests with your signing secret. Verify the signature to ensure requests are from Kodo:Retry Policy
If your endpoint returns a non-2xx status code, we retry:| Attempt | Delay |
|---|---|
| 1st retry | 1 minute |
| 2nd retry | 5 minutes |
| 3rd retry | 30 minutes |
| 4th retry | 2 hours |
| 5th retry | 24 hours |
Best Practices
Respond quickly
Respond quickly
Return a 2xx response immediately, then process asynchronously. We timeout after 30 seconds.
Handle duplicates
Handle duplicates
Use the event ID to deduplicate. Network issues may cause retries even on success.
Verify signatures
Verify signatures
Always verify the webhook signature in production.
Use HTTPS
Use HTTPS
Webhook URLs must use HTTPS for security.