Webhook là gì?
Webhook cho phép bạn được thông báo khi các action hệ thống nhất định xảy ra thông qua một lệnh gọi đến URL mà bạn cung cấp. Webhook cũng được gọi là “URL Callbacks” hoặc “HTTP push calls”. URL của bạn phải sử dụng SSL và bắt đầu bằng HTTPS.Webhook Actions
Xem các action có sẵn cho webhook.
Tìm hiểu Ayrshare Webhooks
Webhook được phân loại theo action cụ thể và được đăng ký ở cấp Primary Profile hoặc User Profile. Mọi cập nhật cho Primary hoặc User Profile trước tiên được gửi đến Webhook đã đăng ký cho User Profile. Nếu User Profile không có Webhook đã đăng ký, cập nhật sẽ được gửi đến Webhook đã đăng ký của Primary Profile. Ví dụ:- Nếu một User Profile có Webhook Social Action đã đăng ký và hủy liên kết TikTok, URL Webhook Social Action đã đăng ký cho User Profile sẽ được gọi. Webhook Primary Profile sẽ không được gọi.
- Nếu một User Profile hủy liên kết TikTok và không có Webhook Social Action đã đăng ký, nhưng Primary Profile có Webhook đã đăng ký, URL Webhook Social Action đã đăng ký cho Primary Profile sẽ được gọi.
Đăng ký một Webhook
Đăng ký một Webhook bằng cách cung cấp URL endpoint và loại action cho endpoint POST/hook/webhook. Khi action xảy ra, một HTTP POST sẽ được gửi đến URL được cung cấp.
Ví dụ: đăng ký một URL để nhận thông báo về trạng thái của bài đăng đã lên lịch.
URL endpoint Webhook không nên sử dụng chuyển hướng và phải là URL đích cuối cùng.
Nếu bạn chỉ đăng ký webhook Primary Profile, các User Profile sẽ tự động kế thừa webhook Primary Profile.
Để có webhook duy nhất cho mỗi User Profile, bạn phải đăng ký một webhook cho mỗi User Profile.
Sau khi Webhook của bạn nhận được
HTTP POST, server của bạn phải phản hồi với
trạng thái HTTP là 200 để đánh dấu cuộc gọi là thành công. Nếu server của bạn
không phản hồi trong vòng 10 giây, phản hồi 503 sẽ được ghi lại.Thử lại Webhook
Nếu phản hồi HTTP từ server của bạn không nằm trong phạm vi thành công200-299, hệ thống sẽ tự động thử lại cuộc gọi Webhook hai lần nữa. Lần thử lại đầu tiên sẽ xảy ra sau 5 giây và lần thử lại thứ hai sẽ xảy ra 30 giây sau đó. Các lần thử lại sẽ có cùng hookId và được đánh dấu là các lần thử lại đã cố gắng.
