Đăng ký
Tạo một webhook endpoint trong dashboard tại hub.madiad.com/dashboard/webhooks: nhập URL sẽ nhận các lần phân phối và chọn các loại sự kiện bạn muốn theo dõi. Dashboard sẽ sinh mộtsecret cho endpoint đó, hãy lưu lại. Bạn sẽ dùng giá trị này để xác minh mỗi lần phân phối.
Sự kiện
Mỗi lần phân phối là một JSON body dạng
{ "id", "type", "created_at", "data": { … } }. Với post.completed, data chứa profile_id, platform, media_type, success, url, publish_id và error.
Xác minh chữ ký
Mỗi request đều mang headerX-MADIAD-Signature ở dạng sha256=<hex>: một HMAC-SHA256 của raw request body, được ký bằng secret đăng ký của bạn. Hãy tính lại và so sánh trước khi tin tưởng payload. Mỗi lần phân phối cũng kèm header X-MADIAD-Event và X-MADIAD-Delivery.
Phản hồi và thử lại
- Trả về mã trạng thái
2xxnhanh chóng (trong vài giây) để xác nhận đã nhận. - Bất kỳ phản hồi nào không phải
2xx, hoặc bị quá thời gian chờ, đều được thử lại với exponential backoff. - Hãy làm cho trình xử lý của bạn idempotent vì một lần phân phối có thể đến nhiều hơn một lần. Khử trùng lặp theo
idcủa lần phân phối (cũng được gửi qua headerX-MADIAD-Delivery).

