Prerequisites
- Admin access in Sookly.
- A public HTTPS endpoint with request logging.
- Ability to deploy endpoint updates quickly.
Steps
- Create webhook receiver endpoint in your system.
- Open Settings → Developer → Webhooks in Sookly.
- Add endpoint URL and select event types.
- Implement signature validation and idempotent processing.
- Run test events and confirm 2xx response handling.
- Monitor retries and error logs for production readiness.
What success looks like
- Webhook events arrive with expected payload shape.
- Duplicate processing is prevented by idempotency logic.
- Operational monitoring is in place for failures.
Common issues and fixes
Issue: Webhook retries continue even after endpoint changes.
Fix: Ensure endpoint returns fast 2xx responses and move heavy processing async.
Issue: Signature validation fails intermittently.
Fix: Verify shared secret, header parsing, and canonical payload handling.


