Kayıt Formunuz Doğrulama Çağrısı Yavaş Olduğunda ya da Başarısız Olduğunda Ne Yapmalı?
Doğrulama kontrolü formunuza yardım etmeli, onu asla durdurmamalı. Kısa bir zaman aşımı, her sonuç ve hata için net bir eylem ve arka planda yeniden kontrol, kayıtların akmasını sağlar.
Kayıtta yapılan doğrulama çağrısı yardım etmek için vardır: yazım hatasını yakalamak, tek kullanımlık adresi fark etmek, kötü veriyi dışarıda tutmak. Gerçek bir insanın kaydolmasını asla engelleyebilmemelidir. Posta sunucuları sizin denetiminiz dışındadır, ağlar çöker, anahtarların süresi dolar. İlk müşteri bununla karşılaşmadan önce buna hazırlanın.
İki farklı zaman aşımı
API belgeleri bir istek için yaklaşık 45 saniyelik bir zaman aşımı önerir; çünkü yavaş bir posta sunucusunun yanıtı bu kadar sürebilir. Bu, arka plan işi için doğru sınırdır. Formun başındaki bir insan için ise çok uzundur.
- Sayfada: yalnızca birkaç saniye bekleyin; örneğin 3 ile 5. Yanıt gelmediyse kişinin devam etmesine izin verin.
- Arka planda: 45 saniyenin tamamına izin verin ve sonuç geldiğinde saklayın.
Her sonuç için tek eylem
| Ne döner | Form ne yapar |
|---|---|
| Geçerli | Kabul eder |
| Geçersiz | Kişiden adresi düzeltmesini ister |
| Yazım önerisi var | Gösterir ve kişinin kabul etmesine izin verir |
| Riskli | Kabul eder; posta kutusu var ama doğrulanamıyor |
| Bilinmeyen | Kabul eder ve adresi beklemede olarak işaretler |
| Zaman aşımı ya da ağ hatası | Kabul eder ve adresi beklemede olarak işaretler |
| 422 biçimsiz adres | Kişiden düzeltmesini ister; kredi düşmez |
| 429 çok fazla istek | Kabul eder, beklemede işaretler, sonra yeniden dener |
| 503 kısa kesinti | Kabul eder, beklemede işaretler, yeniden dener; kredi düşmez |
| 401, 402 ya da 403 | Kabul eder ve kendinizi uyarır: bu sizin anahtarınız, bakiyeniz ya da planınızdır, müşterinin sorunu değildir |
Kişiyi yalnızca iki sonuç durdurur: geçersiz adres ve biçimsiz adres. Geri kalan her şey formun devam etmesine izin verir.
Kendi sorunlarınızı müşteriye göstermeyin
Yanlış bir anahtar, boş bir bakiye ya da API erişimi olmayan bir plan, sizin düzeltmeniz gereken şeylerdir. Müşteriye bunlarla ilgili bir mesaj göstermeyin. Hatayı, sonra bulabilmek için istek kimliğiyle kaydedin, kendinize uyarı gönderin ve kaydın devam etmesine izin verin.
İşaretle, kuyruğa al, yeniden kontrol et
Net bir sonuç olmadan kabul ettiğiniz her adres için beklemede gibi bir durum saklayın. Bir arka plan işi birkaç dakika sonra, deneme sayısına sınır koyarak yeniden sorar. Sonuç geldiğinde:
- Geçerli ya da riskli: adresi doğrulanmış ya da doğrulanmamış olarak işaretleyin ve devam edin.
- Geçersiz: ona pazarlama postası göndermeyin. Bir hesap için, kişiden bir sonraki girişinde adresi onaylamasını ya da düzeltmesini isteyin.
- Denemelerden sonra hâlâ bilinmeyen: doğrulanmamış bırakın ve ilk gönderimi test olarak kullanın.
Anahtarı sunucuda tutun
API'yi tarayıcıdan değil arka uçtan çağırın. Sayfa kodundaki bir anahtarı herkes kopyalayabilir. Sunucunuzdan bize kısa bir çağrı ve sonra sayfanıza bir sonuç, anahtarı gizli tutar.
Maliyeti ve gürültüyü düşük tutun
- Adresi her tuş vuruşunda değil, girildiğinde kontrol edin.
- Aynı adresi döngüyle yeniden kontrol etmeyin; kontrol edilen her adres, bilinmeyen çıksa bile bir kredi kullanır.
- Sonucu ve nedeni tarihiyle saklayın; böylece aynı şeyi iki kez sormazsınız.
Kısa bir test planı
Yayından önce beş durumu deneyin: geçerli bir adres, geçersiz bir adres, bir yazım hatası, bilerek yanlış bir anahtar ve çekilmiş bir ağ kablosu. Form beşinde de makul davranıyorsa hazırsınız. Gerçek sonuçları görmek için e-posta kontrol aracında birkaç tek kontrolle başlayın ve bir kontrolün maliyetini bilmek için fiyatları okuyun.
Sık sorulan sorular
Form bilinmeyen sonuçlar için beklemeli mi? Hayır. Adresi kabul edin ve arka planda yeniden kontrol edin.
API kapalıysa ne olur? Adresi kabul edin, beklemede işaretleyin ve yeniden deneyin. Kısa bir kesinti (503) için ücret alınmaz.
Adresi gönderimden sonra sunucuda kontrol edebilir miyim? Evet ve çoğu zaman daha basittir: formu kabul edin, sonra arka plan işinde doğrulayın. Anlık yazım uyarısını kaybedersiniz; bunun için sayfada hızlı bir kontrol tutun.