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
Ücretsiz araç
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
482913 is your OmniDemo verification code. It expires in 5 minutes. Never share this code with anyone.
GSM-7 · 102 karakter · 1 SMS
OmniDemo: your code is 482913. Valid for 5 min. Don't share it.
GSM-7 · 63 karakter · 1 SMS
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.
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.
İ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).
İ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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
İ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 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.
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.
Gizlilik tercihleriniz
Çerez bildirimiYalnızca bu sitenin çalışması için gerekenleri kullanırız. İzninizle ayrıca bize nasıl ulaştığınızı (yönlendiren web sitesi ve kampanya bağlantısı) hatırlarız; böylece ekibimiz hangi içeriğin işe yaradığını bilir. Reklam veya üçüncü taraf çerezi kullanılmaz. Çerez bildirimi