SMS uzunluğu nasıl hesaplanır
Bir SMS 140 oktet (1.120 bit) kullanıcı verisi taşır. GSM 7 bitlik varsayılan alfabede her karakter 7 bit tuttuğundan 140 oktet 160 karakter alır. UCS-2'de (SMS için kullanılan 16 bitlik Unicode kodlaması) her karakter 2 oktet tuttuğundan aynı alana 70 karakter sığar.
Bir mesaj tek SMS'ten uzunsa birleştirilmiş mesaj olarak gönderilir. Her parça, bir referans numarası, toplam parça sayısı ve parçanın sırasını taşıyan 6 oktetlik bir Kullanıcı Veri Başlığı (UDH) ile başlar; böylece telefon parçaları yeniden birleştirebilir. Bu başlık parça başına 134 oktet bırakır: 153 GSM-7 karakteri veya 67 UCS-2 karakteri.
Alıcı tek bir mesaj görür ama operatörler ve sağlayıcılar her parçayı faturalandırır. 161 karakterlik bir GSM-7 mesajı iki SMS tutar; 71 karakterlik bir Arapça mesaj da iki SMS tutar.
- GSM-7: tek SMS'te 160 karakter, birleştirmede parça başına 153 (2 parça için 306, 3 parça için 459).
- UCS-2: tek SMS'te 70 karakter, birleştirmede parça başına 67 (2 parça için 134, 3 parça için 201).
- Metnin herhangi bir yerindeki tek bir GSM dışı karakter tüm mesajı UCS-2'ye geçirir.
GSM-7 alfabesi ve genişletme tablosu
GSM 7 bitlik varsayılan alfabe 3GPP TS 23.038'de (ilk adıyla GSM 03.38) tanımlıdır. Temel tablosunda 128 konum vardır: Latin harfleri ve rakamlar, yaygın noktalama işaretleri ile @ £ $ ¥ è é ù ì ò Ç Ø ø Å å Ä Ö Ñ Ü ä ö ñ ü à ß Æ æ É ¿ ¡ § gibi karakterler ve Yunan büyük harfleri Δ Φ Γ Λ Ω Π Ψ Σ Θ Ξ. Satır başı ve satır sonu da tek karakterdir.
Ek on karakter genişletme tablosundadır ve bir kaçış koduyla erişilir; bu yüzden her biri iki septet tutar: euro işareti €, düzeltme işareti ^, süslü parantezler { }, köşeli parantezler [ ], tilde ~, dikey çizgi |, ters eğik çizgi \ ve form besleme. 158 harf ve bir € içeren mesaj tam 160 septettir; bir harf daha eklerseniz iki segment olur.
Bir kaçış dizisi tek parçada kalmalıdır; bu yüzden 153 septetlik sınırı aşacak iki septetlik bir karakter sonraki parçaya geçer. Bu sayaç bu kuralı uygular, bir parçanın 152'de bitmesinin nedeni budur.
TS 23.038 ayrıca bazı mesajları 7 bitlik kodlamada tutan ulusal dil kaydırma tablolarını (örneğin Türkçe, İspanyolca, Portekizce ve çeşitli Hint alfabeleri) tanımlar. Destek ağa ve cihaza bağlıdır; bu nedenle çoğu platform ve bu sayaç yalnızca varsayılan alfabeyi kullanır.
SMS'inizi sessizce Unicode'a geçiren karakterler
Beklenmedik 70 karakterlik mesajların çoğu, tipografik karakterleri otomatik ekleyen bir kelime işlemciden, CMS'ten veya telefon klavyesinden kopyalanan metinden kaynaklanır. Bunlar GSM-7 karşılıklarına neredeyse aynı görünür ama farklı kod noktalarıdır.
Tabloda bulunmayan á í ó ú â ê ã õ gibi aksanlı harfler ve küçük harf ç de UCS-2'yi zorlar. Bunları yalnızca kitleniz aksansız yazımı kabul ediyorsa değiştirin; birçok dilde doğru yazım, fazladan bir segmentten daha önemlidir.
- Kıvrık tırnaklar ve kesme işaretleri ‘ ’ “ ” (' ve " kullanın).
- Kısa ve uzun tireler – — (- kullanın) ve üç nokta … (... kullanın).
- Kopyala yapıştırdan sonra çoğu zaman görünmeyen bölünmez ve ince boşluklar (normal boşluk kullanın).
- Şablonlarda gizli sıfır genişlikli karakterler ve bayt sırası işaretleri (kaldırın).
- Emoji: çoğu 2 UCS-2 birimi tutar, bayrak veya ten tonlu emoji 4, aile dizisi 8 veya daha fazla birim tutar.
Mesajı tek tıkla GSM-7'ye dönüştürün
Mesaj Unicode olduğunda GSM-7'ye Dönüştür düğmesi, yalnızca güvenli olduğu yerlerde onu GSM-7 karakterleriyle yeniden yazar: kıvrık tırnaklar ve tireler düz olanlarla değişir, görünmez boşluklar kaldırılır, GSM-7'de olmayan aksanlar silinir (á → a, ã → a, küçük harf ç → Ç), ligatürler ve semboller açık yazılır (œ → oe, ™ → TM). é, ü, ñ, ß ve € gibi zaten GSM-7 olan karakterler korunur.
Araç her değişikliği listeler, öncesindeki ve sonrasındaki segment sayısını gösterir; Geri Al özgün metni geri yükler. Arapça dönüştürülemez: Arapça mesaj her zaman SMS başına 70 karakterle Unicode'da kalır, bu yüzden kısaltın ya da WhatsApp'tan gönderin. Emoji ve diğer Latin dışı alfabeler de olduğu gibi bırakılır.
Arapça SMS: 70 karakter, parça başına 67
Arapça harfler GSM-7'de yer almaz; bu yüzden her Arapça SMS UCS-2 ile gönderilir: tek mesajda 70 karakter, daha uzunsa parça başına 67. 140 karakterlik bir Arapça mesaj iki değil üç faturalanan segmenttir, çünkü 140, 2 × 67 = 134'ten büyüktür.
Boşluklar, metne karışan Latin harfler, Arap-Hint rakamları ve harekeler (teşkil) dahil her kod noktası sayılır. Tam harekeli bir sözcük, harekesiz halinin iki katı birim kullanabilir; bu yüzden anlam karışıklığını önlemek gerekmedikçe işlem mesajlarında harekeleri atlayın.
Körfez'deki OTP ve uyarılarda mümkünse Arapça metni 70 karakterin altında tutun, kodu mesajın başına koyun ve emojiden kaçının. Aynı uyarıyı İngilizce gönderirseniz, İngilizce sürüm aynı fiyata iki kattan fazla uzun olabilir.
Segmentlerden maliyete
Aylık SMS faturanızı mesajlar değil segmentler belirler: mesaj başına segment × aylık mesaj sayısı × hedef ağın ücreti. Bir kampanyayı 2 segmentten 1'e indirmek her gönderimin maliyetini yarıya düşürür.
Son metni değişkenler doldurulmuş hâliyle kontrol edin. Bir müşteri adı, sipariş numarası veya kısaltılmış bağlantı şablonu bir sınırın ötesine itebilir; Arapça ya da aksanlı adlar, GSM-7 şablonu yalnızca bazı alıcılar için UCS-2'ye geçirebilir.
- Her yer tutucunun gerçekçi en uzun değerlerini test edin.
- Bağlantıları kısaltın, sondaki boşlukları ve satır sonlarını kaldırın.
- Uzun çok parçalı mesajlar yerine tek net bir harekete çağrıyı tercih edin.
