Webhook oluştur
- Ayarlar → API’ler ve Webhook’lar → Webhook’lar’a gidin
- + Webhook oluştur’a tıklayın
- Webhook URL’nizi girin (herkese açık olarak erişilebilir olmalıdır)
- Kaydet’e tıklayın
Webhook’ları Yönet
Düzenle: Webhook’u tıklayın → URL’yi güncelleyin → Kaydet Sil: Webhook’u tıklayın → Sil → OnaylaEtkinlikler
Twenty, şu olay türleri için webhook’lar gönderir:| Etkinlik | Örnek |
|---|---|
| Kayıt Oluşturuldu | person.created, company.created, note.created |
| Kayıt Güncellendi | person.updated, company.updated, opportunity.updated |
| Kayıt Silindi | person.deleted, company.deleted |
Yük Biçimi
Her webhook, JSON gövdeli bir HTTP POST gönderir:| Alan | Açıklama |
|---|---|
event | Ne oldu (ör. person.created) |
data | Oluşturulan/güncellenen/silinen kaydın tamamı |
timestamp | Olayın ne zaman gerçekleştiği (UTC) |
Alındığını onaylamak için 2xx HTTP durumu (200-299) ile yanıt verin. 2xx dışı yanıtlar teslimat hataları olarak kaydedilir.
Webhook Doğrulaması
Twenty, güvenlik için her webhook isteğini imzalar. İsteklerin gerçekliğini sağlamak için imzaları doğrulayın.Üstbilgiler
| Başlık | Açıklama |
|---|---|
X-Twenty-Webhook-Signature | HMAC SHA256 imzası |
X-Twenty-Webhook-Timestamp | İstek zaman damgası |
Doğrulama Adımları
X-Twenty-Webhook-Timestampdeğerinden zaman damgasını alın- Dizeyi oluşturun:
{timestamp}:{JSON payload} - Webhook gizli anahtarınızı kullanarak HMAC SHA256 hesaplayın
X-Twenty-Webhook-Signatureile karşılaştırın
Örnek (Node.js)
Webhook’lar ve İş Akışları
| Yöntem | Yön | Kullanım Senaryosu |
|---|---|---|
| Webhook’lar | OUT | Herhangi bir kayıt değişikliğini harici sistemlere otomatik olarak bildirin |
| İş Akışı + HTTP İsteği | OUT | Özel mantıkla (filtreler, dönüşümler) verileri dışarı gönderin |
| İş Akışı Webhook Tetikleyicisi | IN | Harici sistemlerden Twenty’ye veri alın |