Webhooklar
Webhooklar
Webhooklar, önemli bir şey olduğunda GoVista'nın sistemlerinize gerçek zamanlı olay bildirimleri göndermesini sağlar.
Webhooklar Nedir?
Değişiklikleri kontrol etmek için API'yi sorgulamak yerine, webhooklar olaylar meydana geldiğinde sunucunuza HTTP POST istekleri gönderir.
Mevcut Olaylar
Cihaz Olayları:
device.online— Cihaz çevrimiçi oldudevice.offline— Cihaz çevrimdışı oldudevice.paired— Yeni cihaz eşleştirildidevice.removed— Cihaz kaldırıldıdevice.alert— Cihaz uyarısı tetiklendi
İçerik Olayları:
content.uploaded— Yeni içerik yüklendicontent.deleted— İçerik silindicontent.approved— İçerik onaylandıcontent.rejected— İçerik reddedildi
Playlist Olayları:
playlist.created— Yeni playlist oluşturulduplaylist.deployed— Playlist cihazlara dağıtıldıplaylist.updated— Playlist değiştirildi
Zamanlama Olayları:
schedule.activated— Zamanlama aktif olduschedule.deactivated— Zamanlama devre dışı bırakıldı
Webhook Oluşturma
1. Ayarlar > API > Webhooklar bölümüne gidin 2. Webhook Oluştur butonuna tıklayın 3. Uç nokta URL'sini girin (HTTPS olmalıdır) 4. Almak istediğiniz olayları seçin 5. İsteğe bağlı olarak imza doğrulaması için gizli anahtar ekleyin 6. Kaydedin ve etkinleştirin
Webhook Yükü
``json { "event": "device.offline", "timestamp": "2025-01-15T10:30:00Z", "data": { "device_id": "dev_abc123", "device_name": "Lobi Ekranı 1", "store": "İstanbul Merkez", "last_heartbeat": "2025-01-15T10:25:00Z" } } ``
Otomatik iş akışları oluşturmak için webhookları kullanın. Örneğin, bir cihaz çevrimdışı olduğunda Slack mesajı gönderin veya izleme panelinizi gerçek zamanlı güncelleyin.
İmza Doğrulaması
Gizli anahtar ayarlarsanız, GoVista X-GoVista-Signature başlığında bir HMAC-SHA256 imzası ekler. Webhook'un GoVista'dan geldiğinden emin olmak için bu imzayı doğrulayın.
Yeniden Deneme Mantığı
Uç noktanız 2xx dışı bir durum kodu döndürürse:
- GoVista en fazla 5 kez yeniden dener
- Yeniden deneme aralıkları: 1 dk, 5 dk, 30 dk, 2 saat, 12 saat
- Tüm yeniden denemeler başarısız olursa webhook başarısız olarak işaretlenir
Webhook Günlükleri
Her webhook için teslim geçmişini görüntüleyin:
- Gönderilen yük
- Alınan yanıt
- Durum kodu
- Yeniden deneme girişimleri
Webhook uç noktanız 10 saniye içinde yanıt vermelidir. Uzun süren işlemler asenkron olarak yönetilmelidir — webhook'u hızlıca kabul edin, ardından arka planda işleyin.