İçeriğe geç
OmniChannels.ai

Ücretsiz araç

SMS ve WhatsApp için OTP Mesajı Oluşturucu

Tek SMS'e sığan, Android ve iPhone'da otomatik dolan ve Meta'nın WhatsApp kimlik doğrulama şablonuyla uyumlu bir doğrulama kodu mesajı hazırlayın. Segment sayıları, göndermeye hazır API kodu ve güvenlik kontrol listesi dahildir.

Ücretsiz · kayıt gerektirmez · tarayıcınızda çalışır

Mesajda gösterilir. Kısa tutun: her karakter tek bir SMS'e sayılır.

dk
Kod türü
Örnek kod 482913
Kanal

Standart (önce kod)

482913 is your OmniDemo verification code. It expires in 5 minutes. Never share this code with anyone.

GSM-7 · 102 karakter · 1 SMS

Kısa

OmniDemo: your code is 482913. Valid for 5 min. Don't share it.

GSM-7 · 63 karakter · 1 SMS

Parola sıfırlama

482913 is your OmniDemo password reset code. It expires in 5 minutes. If you didn't request it, ignore this message.

GSM-7 · 116 karakter · 1 SMS

Kaynaklar: Google SMS Retriever belgeleri, WICG origin-bound one-time codes, Apple Password AutoFill belgeleri, Meta kimlik doğrulama şablonları (10 Ekim 2026'da kontrol edildi).

Otomatik yedekleme ve tek faturayla SMS, WhatsApp ve sesli OTP mi istiyorsunuz? OTP ve bildirimleri görün

Buraya yazdığınız hiçbir şey sunucularımıza gönderilmez.

Kısa yanıt

İyi bir OTP SMS'inde kod başta yer alır, marka belirtilir, geçerlilik süresi yazılır ve kullanıcı kodu kimseyle paylaşmaması konusunda uyarılır. Örneğin: "482913 Acme doğrulama kodunuzdur. 5 dakika geçerlidir. Kimseyle paylaşmayın." Mesajı tek segmentte (160 GSM-7 veya 70 Unicode karakter) tutun, bağlantı eklemeyin. Android otomatik doldurma için 11 karakterlik uygulama hash'ini ekleyin. iOS ve web için "@alanadiniz.com #482913" ile bitirin.

OTP mesajı nasıl oluşturulur

  1. 1

    Markanızı ve kod kurallarını girin

    Uygulama veya marka adınızı yazın; 4 ila 8 karakter arasında kod uzunluğunu, yalnızca rakam mı yoksa harf ve rakam mı olacağını ve kodun kaç dakika geçerli kalacağını seçin.

  2. 2

    Dili ve kanalı seçin

    İngilizce, Arapça, Fransızca, İspanyolca, Almanca veya Portekizce dillerinden birini, ardından SMS, WhatsApp ya da ikisini seçin. Arapça mesajlar Unicode olarak sayılır (SMS başına 70 karakter).

  3. 3

    Otomatik doldurma ayrıntılarını ekleyin

    İsteğe bağlı olarak Android uygulamanızın 11 karakterlik hash'ini ve web sitenizin alan adını yapıştırın. Araç SMS Retriever, alan adına bağlı ve birleşik biçimleri oluşturur, 140 baytlık sınırı kontrol eder.

  4. 4

    Mesajı veya kodu kopyalayın

    Bir SMS varyantını, WhatsApp şablon JSON'unu ya da SMS API'miz için cURL veya Node.js isteğini kopyalayın. Yayına almadan önce güvenlik kontrol listesini tamamlayın.

İyi bir OTP SMS şablonunda neler bulunur

Doğrulama mesajının tek bir görevi vardır: doğru kodu doğru kişiye hızlıca, kötüye kullanılması zor bir biçimde ulaştırmak. Çoğu kullanıcı kodu kilit ekranı bildiriminden okur ve bildirim yalnızca ilk satırı gösterir. Kodu başa ya da başa yakın koyun ve markayı net yazın ki kullanıcı hangi hizmetin gönderdiğini bilsin.

Uzunluk maliyeti ve güvenilirliği etkiler. GSM-7 bir SMS 160 karakter alır. Mesaj bölündüğünde her parça 153 karakter alır. GSM-7 alfabesi dışındaki tek bir karakter (Arapça bir harf, emoji, kıvrık kesme işareti ya da "ó" veya "ç" gibi aksanlı bir harf) tüm mesajı UCS-2'ye geçirir. Bu durumda sınır 70 karaktere, bölünmüş parçalarda 67'ye düşer. İki parçalı bir OTP iki kat maliyetlidir ve bir parçanın geç ulaşma olasılığı biraz daha yüksektir. Oluşturucu her varyant için kodlamayı ve segment sayısını gösterir; İspanyolca, Portekizce ve Fransızca mesajların GSM-7'de kalması için aksanlı harfleri sade harflerle değiştirebilir.

  • Kod başta ya da başa yakın: "482913 Acme kodunuzdur" bildirim önizlemesinde görünür.
  • Marka adı: kullanıcıya kodu hangi hizmetin gönderdiğini söyler ve oltalamayı zorlaştırır.
  • Geçerlilik süresi: "5 dakika geçerlidir" beklenti oluşturur ve kötüye kullanımı sınırlar.
  • Uyarı: "Bu kodu, çalışanlarımız dahil kimseyle paylaşmayın."
  • Bağlantı yok: operatörler URL içeren OTP'leri sık filtreler ve bağlantılar kullanıcıları oltalama sayfalarına tıklamaya alıştırır.

Android otomatik doldurma: SMS Retriever biçimi

Google'ın SMS Retriever API'si, bir Android uygulamasının SMS izni olmadan ve kullanıcı hiçbir şey yazmadan doğrulama SMS'ini okumasını sağlar. Google'ın belgelerine göre mesaj en fazla 140 bayt olmalı, tek kullanımlık kodu içermeli ve uygulamanızı tanımlayan 11 karakterlik bir hash dizesi taşımalıdır. 140 baytlık sınır 160 GSM-7 karakterine veya 70 UCS-2 karakterine eşittir; yani pratikte mesajın tek SMS'e sığması gerekir.

Hash, paket adınızın ve imza sertifikanızın SHA-256 özetinin base64 kodlamasının ilk 11 karakteridir. Google'ın kendi örneği bunu sonda ayrı bir satıra koyar: "Your ExampleApp code is: 123ABC78", bir boş satır, ardından "FA+9qCX9VSu". Hash'i üretim keystore'unuzdan hesaplayın ve sunucuda sabit olarak tanımlayın. Google, istemcide dinamik olarak hesaplanan hash dizelerinin kullanılmamasını söyler. Belgelerin eski sürümleri mesajın "<#>" ile başlamasını gerektiriyordu. Güncel sayfa bu öneki listelemiyor. Zararı yoktur ancak 4 karakter harcar. Mesaj biçimini kontrol edemiyorsanız alternatif SMS User Consent API'dir: kullanıcı tek dokunuşla uygulamanızın o tek mesajı okumasına izin verir.

iPhone ve web otomatik doldurma: alan adına bağlı kodlar

iOS ve macOS gelen SMS'lerdeki kodları algılar ve alan tek kullanımlık kod alanı olarak işaretlendiğinde klavyenin üstünde önerir: yerel uygulamada textContentType = .oneTimeCode, HTML girdisinde autocomplete="one-time-code"; bu, Apple'ın geliştirici belgelerinde anlatılır. iOS 14 ve macOS Big Sur'dan beri Safari ayrıca köken bağlı tek kullanımlık kodları da destekler; bu biçim WICG'nin "Origin-bound one-time codes delivered via SMS" belirtiminde tanımlanmıştır.

Bu biçimde mesajın son satırı "@example.com #747723" olur: önünde @ olan alan adı, tam olarak bir boşluk, ardından önünde # olan kod. İsteğe bağlı üçüncü bir değer olan "@embedded.example" gömülü bir siteyi belirtir. Son satırdan önce insanların okuyacağı metin gelebilir. Değerler arasında başka herhangi bir metin satırı geçersiz kılar. Otomatik doldurma bu durumda kodu yalnızca o alan adında ya da onunla ilişkili uygulamalarda önerir ve bu da oltalamayı çok zorlaştırır. Oluşturucu, Android hash'ini ve alan adına bağlı son satırı birlikte taşıyan birleşik bir mesaj üretir; Latin alfabeli dillerde bu mesaj yine de 140 bayta sığar. Arapçada Android ve iOS biçimlerini ayrı gönderin.

WhatsApp kimlik doğrulama şablonları: neyi değiştirebilir, neyi değiştiremezsiniz

WhatsApp tek kullanımlık şifre göndermek için kimlik doğrulama şablonu ister ve gövdeyi Meta sabitler. İngilizcede "<code> is your verification code." şeklindedir. Meta'nın güvenlik satırını ("For your security, do not share this code.") ve code_expiration_minutes değeri 1 ile 90 arasında olan bir geçerlilik alt bilgisini ("This code expires in <N> minutes.") ekleyebilirsiniz. Her dil sürümü Meta'nın kendi sabit çevirisini kullanır. URL, medya ve emoji desteklenmez.

Düğmeyi siz seçersiniz. Kodu kopyala her yerde çalışır. Tek dokunuşla otomatik doldurma, Android uygulamanızı kodla açar ve paket adınızı, imza hash'inizi ve bir el sıkışma gerektirir. Sıfır dokunuş (yalnızca Android) düğmesizdir: WhatsApp kodu doğrudan uygulamanıza yayınlar. iOS 26 ve sonrasında klavye önerileri kodu bildirimden hiçbir entegrasyon olmadan sunar. Kod en fazla 15 karakter olabilir ve gönderim isteğinde iki kez geçer: gövde parametresi olarak ve düğme parametresi olarak (sub_type "url"). Kodu kopyala düğmesinin metni 25 karakterle sınırlıdır. Eskimiş kodların geç iletilmemesi için message_send_ttl_seconds değerini ayarlayın. Meta ayrıca Cloud API'de kimlik doğrulama mesajlarını yalnızca kullanıcının birincil cihazına iletir; bağlı cihazlar maskelenmiş bir istem görür.

Güvenlik kontrol listesi ve yedekleme stratejisi

Mesaj işin kolay kısmıdır. OTP dolandırıcılığının ve maliyet aşımlarının çoğu, etrafındaki zayıf kurallardan gelir. Bunlar yaygın olarak kullanılan önerilerdir, yasal zorunluluk değildir. Rakamları kendi riskinize göre uyarlayın.

Teslimat için kademeli bir akış kullanın. Kullanıcıda WhatsApp varsa önce onu deneyin, kısa bir zaman aşımından sonra (örneğin teslim raporu gelmeden 30 ila 60 saniye) SMS'e geçin ve sabit hatlar ile zayıf kapsama alanı için son çare olarak kodu okuyan bir sesli arama sunun. GCC'de OTP işlem trafiğidir; bu yüzden BAE'nin "AD-" gönderici öneki gibi reklam kuralları geçerli değildir. SMS başlığınızın (Sender ID) yine de çoğu pazarda kayıtlı olması gerekir, bu yüzden yayından önce yerel kuralları kontrol edin.

  • 6 hane yaygın varsayılandır; kodları kriptografik olarak güvenli bir rastgele üreteçle üretin.
  • Kısa geçerlilik (5 ila 10 dakika), tek kullanım ve koddan yalnızca hash saklama.
  • Telefon numarası ve IP başına gönderimi sınırlayın, yeniden gönderme bekleme süresi uygulayın ve yaklaşık 5 yanlış denemeden sonra kilitleyin.
  • Yalnızca hizmet verdiğiniz hedef ülkelere izin vererek SMS pumping'i (yapay olarak şişirilmiş trafik) önleyin.
  • Kodu asla bağlantıya veya URL'ye koymayın ve kullanıcılardan kodu bir temsilciye okumalarını istemeyin.

OTP mesajı soruları

En iyi OTP SMS biçimi nedir?

Kod önce, ardından marka, geçerlilik süresi ve paylaşmama uyarısı; tek segmentte ve bağlantısız: "482913 Acme doğrulama kodunuzdur. 5 dakika geçerlidir. Kimseyle paylaşmayın." Android otomatik doldurma için bir uygulama hash satırı, iOS ve web otomatik doldurma için son satır olarak "@alanadiniz.com #482913" ekleyin.

Bir OTP SMS'i en fazla ne kadar uzun olabilir?

Tek segmenti hedefleyin: GSM-7'de 160, Unicode'da (örneğin Arapça) 70 karakter. Google'ın SMS Retriever'ı mesajı 140 baytla sınırlar; bu da aynı tek SMS sınırına denk gelir. Daha uzun mesajlar 153 veya 67 karakterlik parçalara bölünür ve parça başına faturalandırılır.

Android OTP otomatik doldurma için hâlâ <#> öneki gerekli mi?

Hayır. Google'ın güncel SMS Retriever belgeleri üç şey ister: en fazla 140 bayt, tek kullanımlık kod ve 11 karakterlik uygulama hash'i. "<#>" öneki eski yönergelerden kalmadır. Tutmanın zararı yoktur ama 4 karakter harcar.

iPhone'da OTP'yi otomatik doldurmayı nasıl sağlarım?

Girdiyi tek kullanımlık kod alanı olarak işaretleyin (uygulamalarda textContentType .oneTimeCode, webde autocomplete="one-time-code"). iOS bu durumda kodları Mesajlar'dan önerir. Kodu sitenize bağlamak için SMS'i iki değer arasında tam olarak bir boşlukla "@alanadiniz.com #123456" şeklinde bitirin.

WhatsApp kimlik doğrulama şablonunun metnini özelleştirebilir miyim?

Hayır. Meta gövdeyi ("<code> is your verification code.") sabitler ve dil bazında çevirir. Yalnızca isteğe bağlı güvenlik satırını ve 1 ila 90 dakikalık geçerlilik alt bilgisini ekleyebilir; kodu kopyala, tek dokunuş veya sıfır dokunuş düğmesini seçebilirsiniz. URL, medya ve emoji kullanılamaz.

OTP'leri WhatsApp'tan mı, SMS'ten mi göndermeliyim?

İkisini birlikte kullanın. WhatsApp kodu kopyala ve tek dokunuşla otomatik doldurma düğmeleri sunar ve doğrulanmış işletme adınızı gösterir. SMS veri bağlantısı olsun olmasın her telefona ulaşır. Yaygın kurulumda önce WhatsApp denenir, 30 ila 60 saniye teslim olmazsa SMS'e geçilir ve son çare olarak sesli arama sunulur.

Arapça OTP'm neden iki mesaja bölünüyor?

Arapça metin UCS-2 kodlaması kullanır; bu da tek SMS'te yalnızca 70 karaktere, bölündüğünde parça başına 67 karaktere izin verir. Arapça ifadeyi kısa tutun, kod için Batı rakamlarını kullanın ve göndermeden önce sayımı oluşturucuda kontrol edin.

OTP SMS'ine giriş bağlantısı koymak güvenli midir?

Kaçınmak en iyisidir. Doğrulama mesajlarındaki bağlantılar oltalamayı kolaylaştırır, operatörler bunları daha sık filtreler ve kullanıcıları SMS'teki bağlantılara tıklamaya alıştırır. Yalnızca kodu gönderin; kullanıcı kodu elle yazsın ya da uygulamanızda otomatik doldursun.

Diğer ücretsiz araçlar