Webhook'lar Nasıl Kurulur
Webhook’lar, seçtiğiniz TicketingHub olaylarını gerçekleştiği anda başka bir sisteme gönderir.
Başlamadan önce
- TicketingHub hesabınızda webhook’lar etkinleştirilmiş olmalıdır. Webhooks bölümü görünmüyorsa TicketingHub ile iletişime geçin.
- Yönetici veya müdür erişimine sahip olmanız gerekir.
- Olayları alacak sistem, herkese açık bir HTTPS URL’si sağlamalıdır.
Webhook ekleme
- Ayarlar → Gelişmiş bölümüne gidin.
- Webhook’lar seçeneğini bulun ve Düzenle’yi seçin.
- Yeni Webhook seçeneğini belirleyin.
- Olayları alacak HTTPS URL’sini girin.
- Gönderilecek olay türlerini seçin. Örneğin onaylanmış veya iptal edilmiş bir rezervasyon.
- İsteğe bağlı: Olayları alacak sistemin her isteği doğrulayabilmesi için güçlü bir gizli anahtar girin.
- Webhook’u oluşturun, ardından test etmek için seçtiğiniz olaylardan birini gerçekleştirin.
Bir gizli anahtar eklerseniz TicketingHub her isteği imzalar ve imzayı X-TicketingHub-Signature-256 üst bilgisinde gönderir. Verileri kabul etmeden önce geliştiriciniz bu imzayı doğrulamalıdır.
Webhook’u etkin tutma
Olayları alacak sistem, başarılı bir 2xx durum koduyla hızlıca yanıt vermelidir. TicketingHub, zaman aşımına uğrayan veya başarısız bir yanıt döndüren teslimatları yeniden dener. Bir uç nokta sürekli olarak başarısız olursa otomatik olarak devre dışı bırakılır. Olayları alacak sistemi düzelttikten sonra Webhooks sayfasına dönün ve webhook’u yeniden etkinleştirin.
TicketingHub etkinlikleri yalnızca herkese açık adreslere gönderir. URL, kendi ağınızın içindeki bir sunucu gibi özel bir ağ adresine yönlendiriyorsa TicketingHub etkinliği göndermez ve webhook’u hemen devre dışı bırakır. Webhooks sayfasında “URL özel bir ağ adresine yönlendiriyor” mesajı gösterilir ve hesabınızdaki yöneticilere e-posta gönderilir. URL’yi herkese açık bir HTTPS adresiyle değiştirin, ardından webhook’u yeniden etkinleştirin.
Yalnızca ihtiyacınız olan olayları seçin ve canlı bir hesapta test URL’si kullanmaktan kaçının. Kendi alıcınızı oluşturmadan olayları Zapier’e göndermek için TicketingHub’ı Zapier’e bağlama makalesine bakın. TicketingHub’dan veri isteyen bir entegrasyon oluşturmak için API belirteci oluşturma ve kullanma makalesine bakın.