İçeriğe geç
OmniChannels.ai

WhatsApp OTP ve SMS OTP Karşılaştırması: Maliyet ve Fallback

WhatsApp OTP ve SMS OTP karşılaştırması: maliyet, iletim, kullanıcı deneyimi, kimlik doğrulama şablonları, SMS'e fallback ve dolandırıcılık kontrolleri.

Güncelleme 10 dk okuma

Yazar: OmniChannels.ai Editorial Team · İnceleyen: BroadNet Messaging Solutions Team

WhatsApp

Kısa yanıt

Kullanıcılarınız WhatsApp'ta aktifse ve kodu kopyala, tek dokunuş veya sıfır dokunuş deneyimli bir kimlik doğrulama şablonu istiyorsanız WhatsApp OTP kullanın; uygulama ya da internet verisi olmadan her telefona ulaşmanız gerekiyorsa SMS OTP kullanın. Çoğu canlı sistem OTP'yi önce WhatsApp'tan gönderir ve kısa bir beklemenin ardından SMS'e düşer. Maliyetler ülkeye ve mesaj başına fiyatlandırmaya göre değiştiği için ikisini de kendi hacimlerinizle modelleyin.

Bu sayfada
  1. WhatsApp OTP ile SMS OTP arasındaki fark nedir?
  2. Maliyet modeli nasıl farklılaşır?
  3. Hangisi daha iyi iletim ve kullanıcı deneyimi sağlar?
  4. API üzerinden kimlik doğrulama şablonunu nasıl oluştururum?
  5. Kodu her kanalda nasıl gönderirim?
  6. SMS fallback'li WhatsApp öncelikli iletimi nasıl kurarım?
  7. Dolandırıcılık ve kötüye kullanım nasıl farklılaşır?
  8. Hangisini seçmeliyim?
  9. Örnek senaryo: GCC'de araç çağırma tarzı bir uygulama
  10. Yaygın hatalar nelerdir?
  11. OmniChannels.ai nasıl yardımcı olur?

Öne çıkan noktalar

  • WhatsApp OTP, Meta'nın teslim edilen mesaj başına ücretlendirdiği onaylı bir kimlik doğrulama şablonu kullanır; SMS OTP ise rota ve hedefe göre segment başına faturalanır, bu yüzden küresel değil ülke bazında karşılaştırın.
  • SMS, sinyal olan her cihaza ulaşır; WhatsApp ise kullanıcının WhatsApp'a ve bir veri bağlantısına sahip olmasını gerektirir.
  • Kimlik doğrulama şablonları kodu kopyala, tek dokunuş ve sıfır dokunuş iletimini destekler; API bunu COPY_CODE, ONE_TAP veya ZERO_TAP değerli deliveryMode olarak sunar.
  • SMS fallback'li WhatsApp öncelikli akış maliyet ile erişimi dengeler, ancak mesajların ikiye katlanmasını ve kötüye kullanımı önlemek için fallback sınırlandırılmalıdır.
  • Her iki kanal da trafik şişirme dolandırıcılığının hedefidir; bu yüzden numara ve IP başına hız sınırı uygulayın ve göndermeden önce numaraları doğrulayın.

Bu rehber, tek kullanımlık parolaları (OTP) WhatsApp'ta, SMS ile veya ikisiyle birlikte iletmeyi seçen ürün ve mühendislik ekipleri için hazırlandı. Maliyet modelini, erişimi, kullanıcı deneyimini ve dolandırıcılık riskini karşılaştırır, kimlik doğrulama şablonlarını açıklar ve SMS fallback'li WhatsApp öncelikli bir akışın nasıl kurulacağını gösterir. Daha geniş güvenlik tablosu için OTP kimlik doğrulama mesajları rehberimize bakın.

WhatsApp OTP ile SMS OTP arasındaki fark nedir?

SMS OTP kodu mobil şebeke üzerinden herhangi bir telefon numarasına kısa mesaj olarak gönderir. WhatsApp OTP ise onu internet üzerinden kullanıcının WhatsApp hesabına bir kimlik doğrulama şablonu mesajı olarak gönderir. İkisi de kullanıcının bir numarayı onaylamak için yazdığı veya dokunduğu kısa ömürlü bir kod iletir.

WhatsApp OTP SMS OTP
Erişim WhatsApp'ı ve veri bağlantısı olan kullanıcılar Mobil sinyali olan her cihaz
Mesaj türü Onaylı kimlik doğrulama şablonu Düz metin mesajı
Gönderici kimliği Doğrulanmış WhatsApp işletme profiliniz Ülke kurallarına tabi gönderici kimliği veya numara
Kullanıcı deneyimi Kodu kopyala, tek dokunuşla otomatik doldurma veya sıfır dokunuş Elle giriş veya desteklenen yerde işletim sistemi otomatik doldurması
Fiyatlandırma esası Teslim edilen kimlik doğrulama mesajı başına, pazara göre (Meta) Segment başına, rota ve hedefe göre
Onay Meta tarafından onaylanan şablon Birçok ülkede gönderici kimliği kaydı
Dolaşım ve veri yok İnternet gerekir Veri olmadan çalışır
Durum SUBMITTED, SENT, DELIVERED, READ, FAILED, REJECTED SUBMITTED, SENT, DELIVERED, FAILED, REJECTED

Hiçbir kanal evrensel olarak daha iyi değildir. Doğru seçim kullanıcılarınıza, hedeflerinize ve riskinize bağlıdır.

Maliyet modeli nasıl farklılaşır?

Mesaj başına değil, ülke başına ve başarılı doğrulama başına karşılaştırın. Meta, WhatsApp Business Platform'da teslim edilen mesaj başına şablon kategorisine ve alıcının pazarına göre ücret alır ve kimlik doğrulama kendi kategorisidir. SMS maliyeti hedefe, rotaya ve segment sayısına bağlıdır.

Hesabı değiştiren noktalar:

  • Segmentler. Arapça SMS Unicode'dur; bu yüzden uzun ifadeli bir kod iki segmente yayılabilir (3GPP TS 23.040'a göre biri için 70 karakter, bölündüğünde segment başına 67). OTP metnini kısa tutun.
  • Başarısız denemeler. Meta teslim edilen mesajları ücretlendirir; SMS faturalaması ise rota şartlarınıza bağlıdır. Başarısızlıkta neyin faturalandığını sorun.
  • Fallback hacmi. WhatsApp gönderimlerinin yüzde 10'u SMS'e düşerse o durumlarda ikisine de ödersiniz.
  • Sağlayıcı ücretleri. Sağlayıcınız ücret ekleyebilir. WhatsApp fiyatlandırmamız Meta'nın fiyatı üzerinden ek ücretsiz alınır; SMS ise hedefe göre fiyatlandırılır.

Bir iş senaryosuna bir bloğdan fiyat yazmayın. Ülkelere göre WhatsApp fiyatlarını, SMS fiyat sayfalarını, WhatsApp fiyat hesaplayıcısını ve maliyet tahmincisini kullanın, ardından Meta fiyatları bir takvime göre değiştirdiği için Meta'nın güncel fiyat listesinde teyit edin.

Hangisi daha iyi iletim ve kullanıcı deneyimi sağlar?

SMS daha çok kişiye ulaşır; WhatsApp çalıştığında daha hızlı hissettirebilir. SMS yalnızca sinyal ister, WhatsApp ise uygulamayı, o numarada bir hesabı ve veriyi. İkisinin iletimi de operatörlere, rotalara ve filtrelemeye bağlıdır ve evrensel bir hız iddiasında bulunmuyoruz.

WhatsApp'ta kullanıcı deneyimi, şablon destekliyorsa daha iyidir:

  • Kodu kopyala: kullanıcı kodu kopyalayan bir düğmeye dokunur.
  • Tek dokunuşla otomatik doldurma: kod bir dokunuştan sonra uygulamanıza doldurulur.
  • Sıfır dokunuş: cihazda desteklenen yerlerde kod dokunmadan doldurulur.

SMS'te otomatik doldurma işletim sistemine ve mesajın nasıl biçimlendirildiğine bağlıdır; bu yüzden gerçek cihazlarda test edin. Arapça kullanıcılar için kodun sağdan sola metinde net okunduğundan emin olun. Ürününüzde sıfır dokunuş vaat etmeden önce güncel cihaz ve uygulama gereksinimleri için Meta'nın kimlik doğrulama şablonu belgelerine bakın.

API üzerinden kimlik doğrulama şablonunu nasıl oluştururum?

AUTHENTICATION kategorisiyle oluşturun ve iletim modunu seçin. API'mizde POST /whatsapp/template multipart alanları alır; OTP için önemli olanlar şunlardır.

Alan Değer
name Küçük harfli, hesabınızda benzersiz şablon adı
languageType Dil kodu; örneğin en_US veya ar
category AUTHENTICATION
templateType OTP
deliveryMode COPY_CODE, ONE_TAP veya ZERO_TAP
codeExpirationMinutes Kullanıcıya gösterilen geçerlilik (isteğe bağlı)

Yeni şablonlar Meta onaylayana kadar PENDING olarak başlar. Kimlik doğrulama şablonlarının Meta tarafından belirlenmiş sabit bir yapısı vardır; bu yüzden ilk şablonunuz için kalan alanları WhatsApp API referansında ve ekibimizle teyit edin. Onay Meta'nın kararıdır ve süre konusunda söz vermiyoruz.

Kodu her kanalda nasıl gönderirim?

WhatsApp'ta onaylı şablonu kodla birlikte gövde değişkeni olarak gönderin. Kodu kopyala düğmesi için aynı kodu buttonsTemplateVariable içinde geçirin.

curl -X POST https://api.broadnet.me/whatsapp/message/sendbulk \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -F batchId=0 \
  -F destinationNo=971500000000 \
  -F messageType=TEMPLATE \
  -F templateName=login_code \
  -F templateLanguage=en_US \
  -F bodyTemplateVariables=482913 \
  -F buttonsTemplateVariable=482913

Burada login_code, kendi onaylı kimlik doğrulama şablonunuz için bir yer tutucudur. SMS'te JSON ile POST /sms/sendSms çağırın:

curl -X POST https://api.broadnet.me/sms/sendSms \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "OmniDemo",
    "destinationNumber": "971500000000",
    "message": "Your OmniDemo code is 482913",
    "messageType": "TEXT"
  }'

Farklara dikkat edin: WhatsApp multipart form verisidir ve bir batchId döndürür; SMS JSON'dur ve mesaj kimliğini düz metin olarak döndürür. Tam örnekler API ile WhatsApp gönderme ve API ile SMS gönderme rehberlerimizdedir.

SMS fallback'li WhatsApp öncelikli iletimi nasıl kurarım?

WhatsApp'tan gönderin, bir durum bekleyin, gerekirse SMS'ten bir kez gönderin. Durumlarımız kanallar arasında normalleştirildiği için aynı işleyici ikisini de yönetebilir.

  1. Kodu sunucunuzda üretin, yalnızca geçerlilik süresiyle bir hash saklayın ve denemeleri sınırlayın.
  2. WhatsApp şablonunu gönderin ve batchId ile işlem kimliğinizi kaydedin.
  3. Webhook'ta DELIVERED durumunu bekleyin; kullanıcının sabrına göre seçtiğiniz bir pencere boyunca.
  4. FAILED, REJECTED olursa veya zamanında iletim olmazsa ilk kodu geçersiz kılın, yeni bir kod üretin ve SMS gönderin.
  5. Fallback'i numara ve oturum başına sınırlayın.
  6. Hangi kanalın başarılı olduğunu kaydedin; sırayı ülke bazında ayarlamak için.

Zaman aşımlarından sonra kör yeniden denemelerden kaçının; çünkü API'de idempotency anahtarı yoktur, Hatalar ve limitler'de anlatıldığı gibi yeniden göndermeden önce durumu kontrol edin. Kanalların sırası OmniChannels.ai'de kullanım senaryosu başına yapılandırılır ve genel tasarım kanal fallback stratejimizde anlatılır. Webhook yönetimi için webhook rehberine bakın. Sesli OTP başka bir fallback adımıdır; sesli OTP rehberine bakın ve sesli fiyatlandırma için satış ekibiyle görüşün.

Dolandırıcılık ve kötüye kullanım nasıl farklılaşır?

Her iki kanal da kötüye kullanımı çeker; bu yüzden yayından önce kontroller oluşturun. SMS'in bilinen bir sorunu vardır: saldırganlar kâr elde ettikleri numaralara kodları tetikleyerek trafiğinizi şişirir. WhatsApp da bağışık değildir; çünkü istek üzerine mesaj gönderen herhangi bir uç nokta maliyet üretmek veya bir numarayı rahatsız etmek için kötüye kullanılabilir.

Her ikisi için geçerli kontroller:

  • Kod isteklerini telefon numarası, IP adresi, cihaz ve hesap başına hız sınırlayın.
  • Göndermeden önce numaraları doğrulayın; bkz. HLR sorgusu.
  • Bir saldırgan istek başına iki mesaj tetikleyemesin diye fallback'i sınırlayın.
  • Dönüşümü izleyin: çok sayıda istek ve az sayıda tamamlanmış doğrulama bir uyarı işaretidir.
  • Hizmet vermediğiniz hedefleri engelleyin.
  • Kısa geçerlilik ve sınırlı denemeler; kod yeniden kullanımı olmadan.

SMS pumping dolandırıcılığını önleme yazısını okuyun ve riski tahmin etmek için dolandırıcılık hesaplayıcısını kullanın. NIST SP 800-63B-4 kapsamında bant dışı kodlar bilinen sınırları olan bir doğrulayıcı türüdür; bu yüzden ödeme veya hesap kurtarma gibi yüksek riskli eylemler için daha güçlü yöntemler kullanın.

Hangisini seçmeliyim?

Kitleye ve riske göre karar verin, sonra test edin.

Durum Önerilen yaklaşım
Kullanıcıların çoğu WhatsApp'ta, uygulama tabanlı ürün Önce WhatsApp, SMS fallback
Karışık kitle, çoğunun verisi yok Önce SMS veya yalnızca SMS
Yüksek riskli işlemler OTP artı daha güçlü bir faktör; ikisine de tek başına güvenmeyin
Dolaşımdaki veya zayıf verili kullanıcılar SMS
Uygulama içi tek dokunuşla otomatik doldurma gerekiyor WhatsApp kimlik doğrulama şablonu
Tek bir pazarda sıkı maliyet kontrolü O ülke için ikisini karşılaştırın

Örnek senaryo: GCC'de araç çağırma tarzı bir uygulama

"Rafiq Rides" (kurgusal), BAE, Suudi Arabistan ve Mısır'da yeni sürücü ve yolcu hesaplarını doğrular.

  • Tasarım: önce kodu kopyala özellikli WhatsApp kimlik doğrulama şablonu; DELIVERED durumu gelmeyen kısa bir beklemenin ardından SMS fallback.
  • Kontroller: numara başına saatte üç kod isteği, IP başına bir limit, ilk gönderimden önce numara doğrulaması ve oturum başına bir fallback.
  • Ölçüm: kısa bir sürede tamamlanan doğrulama, kanala ve ülkeye göre bölünmüş; başarısız ve fallback payı.
  • Ayar: WhatsApp iletiminin daha zayıf olduğu bir ülkede ekip sırayı önce SMS olacak şekilde çevirir.
  • Maliyetler: fiyat araçlarıyla ülke bazında modellenir, gerçek gönderimlere karşı aylık gözden geçirilir.

Yaygın hatalar nelerdir?

  • Ülke ve doğrulanan kullanıcı başına değil tek bir küresel fiyatı karşılaştırmak.
  • İki kanaldan aynı anda göndermek; bu maliyeti ve kötüye kullanım yüzeyini ikiye katlar.
  • Sınırsız yeniden gönder düğmeleri.
  • Fallback'ten sonra eski kodu yeniden kullanmak.
  • Kodları günlüğe yazmak veya URL'lerde göndermek.
  • WhatsApp kanalı için onay kaydı olmaması.
  • Her yerde sıfır dokunuş vaat etmek. Güncel cihaz desteğini kontrol edin.
  • Limitler: bu rehber mekanizmayı anlatır. İletim, maliyet ve cihaz desteği ülkeye, rotaya ve Meta'nın kurallarına göre değişir ve pazarlarınızda test edilmelidir.

OmniChannels.ai nasıl yardımcı olur?

OmniChannels.ai her iki kanalı tek bir API'de kapsar: resmi bir Meta Business Solution Provider olarak WhatsApp kimlik doğrulama şablonları (tek dokunuş, sıfır dokunuş ve kodu kopyala) ve BroadNet'in doğrudan operatör bağlantısı üzerinden A2P SMS; kullanım senaryosu başına yapılandırılan kanal fallback'i ve tek bir webhook biçimine normalleştirilen durumlarla. Ekibimiz gönderici kimliği ve WhatsApp kayıtlarını sizinle birlikte hazırlar; onaylar Meta'da ve düzenleyicilerde kalır. OTP çözümüne, OTP SMS API'sine ve geliştirici belgelerine bakın.

Sık sorulan sorular

WhatsApp OTP, SMS OTP'den daha mı ucuz?

Hedef ülkeye ve sağlayıcınıza bağlıdır. Meta kimlik doğrulama şablonlarını teslim edilen mesaj başına alıcı pazarına göre ücretlendirir; SMS ise bir rotada segment başına faturalanır. Bazı pazarlarda biri, bazılarında tersi daha ucuzdur. Genel bir iddiaya güvenmeyin: ikisini de fiyat araçlarımız ve gerçek hacimlerinizle modelleyin.

WhatsApp OTP, SMS OTP'den daha güvenli mi?

İkisi de tek başına güçlü bir doğrulayıcı değildir. WhatsApp OTP mesajın kendisi için SMS şebekesinin SIM değiştirme riskinden kaçınır; ancak hesaplar yine ele geçirilebilir ve kullanıcılar bir kodu paylaşmaları için oltalanabilir. Her ikisi de bir kanala gönderilen tek kullanımlık kodlardır. Yüksek riskli eylemler için kısa geçerlilik, sınırlı deneme ve daha güçlü faktörler kullanın.

WhatsApp kimlik doğrulama şablonu nedir?

Meta'nın kimlik doğrulama kategorisindeki, yalnızca tek kullanımlık parolalar için kullanılan bir şablondur. İletim kodu kopyala, tek dokunuşla otomatik doldurma veya sıfır dokunuş olabilir. Şablonlar Meta'nın onayını gerektirir ve sabit bir yapıya sahiptir. API'mizde AUTHENTICATION kategorisiyle oluşturur ve deliveryMode değerini COPY_CODE, ONE_TAP veya ZERO_TAP yaparsınız.

WhatsApp'tan SMS'e ne zaman düşmeliyim?

WhatsApp mesajı başarısız olduğunda, reddedildiğinde veya belirlediğiniz kısa bir bekleme içinde, örneğin bir kullanıcının makul biçimde bekleyeceği sürede, iletildi durumuna ulaşmadığında. Fallback'i numara ve oturum başına sınırlayın, ikinciyi gönderdiğinizde ilk kodu geçersiz kılın ve hangi kanalın başarılı olduğunu kaydedin.

OTP mesajları için opt-in gerekir mi?

WhatsApp için evet; çünkü Meta'nın politikası kullanıcıların bir işletmeden mesaj almayı kabul etmesini gerektirir. Genellikle kullanıcı numarasını verir ve kodu ister; bu net bir eylemdir ve şartlarınız ile gizlilik bildiriminiz kanalı açıklamalıdır. SMS kuralları ülkeye göre değişir; bu yüzden hedefleriniz için gönderici kimliği ve onay gereklilikleri kontrol edin.

OTP her iki kanaldan aynı anda gönderilebilir mi?

Mümkündür ancak nadiren akıllıcadır. Aynı kodu iki kez göndermek maliyeti ikiye katlar, kullanıcıları şaşırtır ve kötüye kullanım yüzeyini genişletir. Ardışık iletimi tercih edin: tercih edilen kanalı deneyin, bir durum bekleyin, sonra bir kez fallback yapın. Elinizde varsa kanalı kullanıcı tercihi veya ülke verisine göre seçin.

Kaynaklar

  1. WhatsApp Business Platform'da fiyatlandırma — Meta for Developers
  2. WhatsApp Business Mesajlaşma Politikası
  3. NIST SP 800-63B-4: Dijital Kimlik Yönergeleri, Kimlik Doğrulama ve Doğrulayıcı Yönetimi
  4. 3GPP TS 23.040: Kısa Mesaj Servisi'nin (SMS) teknik gerçekleştirimi