Rehberlere Dön
Webhook'ler ve Otomasyon10 min

Sorun Giderme

Yaygın webhook sorunlarını çözün — hata kodları, yeniden deneme yapılandırması, zaman aşımı ayarı, başarı koşulları ve güvenilir otomasyon için sık sorulan sorular.

Neler öğreneceksiniz

  • Yaygın hatalar ve çözümler
  • Yeniden denemeyi yapılandırma
  • Zaman aşımı ayarı
  • Başarı koşulları
  • SSS
  • Yardım alma
1

Yaygın hatalar ve çözümler

Bir webhook başarısız olduğunda, HTTP durum kodu neyin yanlış gittiğini söyler. İşte en yaygın hatalar ve nasıl düzeltileceği. Zaman Aşımı (408), uç noktanızın yapılandırılmış zaman aşımı süresinden daha uzun sürede yanıt verdiği anlamına gelir — webhook yapılandırmanızda zaman aşımı ayarını artırın. Hız Sınırı (429), alıcı servisin isteklerinizi kısıtladığı anlamına gelir — Chattlebot'un isteği artan gecikmelerle otomatik olarak yeniden denemesi için üstel geri çekilme ile yeniden denemeyi etkinleştirin. Sunucu Hatası (500-504), alıcı uç noktada bir sorun olduğunu gösterir — uç noktanızın sağlığını, günlüklerini ve servisin bir kesinti yaşayıp yaşamadığını kontrol edin. Geçersiz İstek (400), genellikle payload'unuzun API'nin beklediği formatla eşleşmediği anlamına gelir — JSON sözdizimini doğrulayın, eksik zorunlu alanları kontrol edin ve değişken adlarının doğru olduğundan emin olun. Kimlik Doğrulama Hatası (401/403), kimlik bilgilerinizin yanlış, süresi dolmuş veya jetonun doğru izinlere sahip olmadığı anlamına gelir — kimlik doğrulama ayarlarınızı doğrulayın ve gerekirse jetonları yenileyin. Ağ Hatası, Chattlebot'un URL'nize hiç ulaşamadığı anlamına gelir — URL'nin doğru olduğunu, sunucunun herkese açık olduğunu ve HTTPS kullandığınızı doğrulayın. Sağlık panonuzdaki en yüksek sayıya sahip hataya bakarak başlayın — bunu düzeltmek en büyük etkiyi sağlayacaktır.

Common Errors & Solutions

Timeout408
Increase timeout setting (default 10s)
Rate Limited429
Enable retry with exponential backoff
Server Error500–504
Check your endpoint health and logs
Bad Request400
Fix payload format — check JSON syntax
Auth Failure401/403
Verify credentials or rotate token
Network Error
Verify URL is reachable and uses HTTPS
2

Yeniden denemeyi yapılandırma

Üstel geri çekilme ile yeniden deneme, webhook'larınızın geçici hatalardan otomatik olarak kurtulmasına yardımcı olur. Etkinleştirildiğinde, Chattlebot başarısız istekleri artan gecikmelerle yeniden dener: ilk hatadan 1 saniye sonra, ikinciden 2 saniye sonra ve üçüncüden 4 saniye sonra. Bu geri çekilme kalıbı, zorlanmakta olan bir uç noktayı bunaltmayı önlerken kurtulması için şans verir. Yeniden denenebilir durum kodları: 408 (Zaman Aşımı), 429 (Hız Sınırı), 500, 502, 503 ve 504 (Sunucu Hataları). Bunların hepsi, sorunun muhtemelen geçici olması nedeniyle yeniden denemenin başarılı olabileceği durumlardır. 400 (Geçersiz İstek), 401 (Yetkisiz), 403 (Yasak) ve 404 (Bulunamadı) gibi yeniden denenemez kodlar yeniden DENENmez çünkü kendi kendine düzelmeyecek bir yapılandırma sorununu gösterirler — payload'u, kimlik bilgilerini veya URL'yi düzeltmeniz gerekir. Webhook ayarlarınızda maksimum deneme sayısını 1'den 5'e kadar ayarlayabilirsiniz. Her deneme yürütme geçmişinde ayrı olarak kaydedilir, böylece hangi denemenin başarılı olduğunu ve hangilerinin başarısız olduğunu tam olarak görebilirsiniz.

Exponential Backoff

1
Initial request
2
1st retry
wait 1s
3
2nd retry
wait 2s
4
3rd retry
wait 4s

Retryable

408429500502503504

Non-retryable

400401403404422
Retry configuration with max attempts and backoff settings
3

Zaman aşımı ayarı

Zaman aşımı ayarı, Chattlebot'un uç noktanızın yanıt vermesi için ne kadar süre bekleyeceğini kontrol eder. Varsayılan 10 saniyedir ve 5 ile 60 saniye arasında herhangi bir yere ayarlayabilirsiniz. Ne zaman azaltılır (5-8s): Slack webhook'ları, e-posta tetikleyicileri veya temel veri kaydı gibi basit bildirim uç noktaları için daha kısa zaman aşımları kullanın — bunlar neredeyse anında yanıt vermelidir ve uzun zaman aşımı yalnızca hata algılamayı geciktirir. Ne zaman varsayılanı kullanılır (10s): 10 saniyelik varsayılan, çoğu CRM API'si, veritabanı işlemleri ve standart webhook alıcıları için iyi çalışır. Ne zaman artırılır (15-30s): AI/ML API'leri (OpenAI veya zenginleştirme servisleri gibi), veritabanı araması yapan uç noktalar veya yanıt vermeden önce veri işleyen API'ler için daha uzun zaman aşımları kullanın. Ne zaman maksimum kullanılır (30-60s): En yüksek zaman aşımı değerlerini toplu işlemler, dosya işleme veya ekstra zamana ihtiyaç duyduğunu bildiğiniz yavaş üçüncü taraf servisleri için ayırın. AI çağrılabilir webhook'lar için zaman aşımlarını makul tutun — AI canlı sohbet sırasında yanıtı bekler, bu nedenle 10 saniyenin üzerindeki her şey kullanıcıya yavaş hissedilecektir.

Timeout configuration setting
4

Başarı koşulları

Bazen HTTP 200 durum kodu gerçekten başarı anlamına gelmez. Bazı API'ler 200 OK döndürür ancak yanıt gövdesinde hata içerir, örneğin {"status": "error", "message": "Duplicate entry"}. Başarı koşulu olmadan, HTTP durumu 200 olduğu için Chattlebot bunu başarılı bir yürütme olarak işaretler. Bu durumları yakalamak için iki alanla bir başarı koşulu yapılandırın: kontrol etmek istediğiniz alanı işaret eden JSONPath ifadesi (ör. $.status) ve bu alanın içermesi gereken beklenen değer (ör. "success"). Başarı koşulu yapılandırıldığında, Chattlebot hem HTTP durum kodunu HEM DE yanıt gövdesini kontrol eder. Yürütme yalnızca HTTP durumu başarı aralığında (200-299) VE JSONPath alanı beklenen değerle eşleştiğinde başarılı olarak işaretlenir. Bu, sonraki adımların webhook'un gerçekten başarılı olmasına bağlı olduğu iş akışı webhook'ları ve yanlış başarının AI'ın kullanıcılara yanlış veri sunmasına yol açabileceği AI çağrılabilir webhook'lar için özellikle önemlidir.

Success condition configuration with JSONPath and expected value
5

SSS

İşte en sık sorulan webhook sorularının yanıtları. 'Testte çalışıyor ama gerçek müşteri adaylarında çalışmıyor' — En yaygın neden, tetikleyici ayarlarının doğru yapılandırılmamış olmasıdır. Müşteri Adayı Yakalama tetikleyicisinin etkinleştirildiğini ve aciliyet filtresinin çok kısıtlayıcı olmadığını (ör. çoğu müşteri adayı Orta gelirken yalnızca Yüksek) kontrol edin. Test modu örnek veri kullanır ve tetikleyici ayarlarından bağımsız olarak her zaman tetiklenir. 'Yinelenen çağrılar alıyorum' — Bu, aynı webhook'ta hem Müşteri Adayı Yakalama hem de AI-Callable tetikleyicileri etkinleştirildiğinde olur. Tek bir konuşma ikisini de tetikleyebilir — müşteri adayı yakalama ziyaretçi bilgi gönderdiğinde tetiklenir ve AI aracı aynı sohbet sırasında AI'ın veriye ihtiyaç duyması durumunda tetiklenir. Çözüm: yinelenen çağrıları zarif bir şekilde ele alan idempotent uç noktalar kullanın veya alıcı sisteminizde upsert mantığı kullanın. 'Payload'daki değişkenler boş' — Değişken adlarınızı Payload Referansı rehberine göre çapraz kontrol edin. Değişkenler büyük/küçük harf duyarlıdır ve tam formatı kullanmalıdır: {{lead.email}}, {{Lead.Email}} veya {{lead_email}} değil. Ayrıca verinin gerçekten var olduğunu doğrulayın — örneğin, ziyaretçi telefon numarası vermediyse {{lead.phone}} boş olacaktır. 'Zapier webhook'u çalışmayı durdurdu' — Önce Zapier panelinizdeki Zap'ın duraklatılıp duraklatılmadığını kontrol edin — Zapier, bir süredir tetiklenmemiş veya tekrarlanan hatalar olan Zap'ları otomatik olarak duraklatır. Ayrıca webhook URL'sinin değişmediğini doğrulayın (tetikleyiciyi yeniden oluşturursanız Zapier yeni bir URL üretir).

Frequently Asked Questions

Works in test but not on real leads

Check trigger settings — Lead Capture trigger might be disabled or urgency filter too strict.

Getting duplicate calls

Both Lead Capture and AI-Callable are enabled — use idempotent endpoints or upsert logic.

Variables are empty in the payload

Double-check variable names against the Payload Reference — they're case-sensitive.

Zapier webhook stopped working

The Zap might be paused — check the Zap status in your Zapier dashboard.
6

Yardım alma

Destek ile iletişime geçmeden önce, ihtiyacınız olan bilgileri toplamak için bu hata ayıklama kontrol listesini izleyin. Adım 1: Sağlık panosunu kontrol edin — sorunun kapsamını anlamak için son 24 saat ve 7 gündeki başarı oranlarına ve hata eğilimlerine bakın. Adım 2: Yürütme günlüklerini gözden geçirin — belirli başarısız yürütmeyi bulun ve zaman damgası, durum kodu, tetikleyici türü ve yanıt gövdesini not edin. Adım 3: Hata dökümünü kontrol edin — hatanızın hangi hata kategorisine düştüğünü belirleyin ve önerilen düzeltmeyi deneyin. Adım 4: Önerileri izledikten sonra sorun devam ederse, üç bilgiyle destek ile iletişime geçin: webhook kimliğiniz (webhook ayarlarında bulunur), son başarısız yürütmeden hata durum kodu ve yanıt gövdesi, ve hatanın zaman damgası. Bu, destek ekibimize hızlı bir şekilde araştırma yapması için gereken her şeyi verir. Desteğe panelinizdeki yardım menüsünden veya support@chattlebot.com adresine e-posta göndererek ulaşabilirsiniz.

Debugging Checklist

Check health dashboard

Look for error patterns and success rates

Review execution logs

Find the specific failed execution and its details

Check error breakdown

Identify the error category and follow the suggestion

4

Contact support

Share webhook ID and error details with our team

When contacting support, include your webhook ID, the error status code, and a timestamp of the failed execution for fastest resolution.

Execution log showing retry attempts

💡İpucu

  • Webhook yapılandırmalarınızı belgelendirin — yeni bir webhook kurduğunuzda URL, kimlik doğrulama türü, tetikleyici ayarları ve özel payload değişikliklerini not edin. Bu, sorunlar haftalar veya aylar sonra ortaya çıktığında sorun gidermeyi çok daha hızlı hale getirir.

İlgili Rehberler

Başlamaya hazır mısınız?

Ücretsiz hesabınızı oluşturun ve bugün chatbotunuzu oluşturmaya başlayın.

Ücretsiz Denemeye Başla