Müşterilerinize bildirim gönderirken, basit bir özel karakter veya yanlış yerleştirilmiş bir aksan, kampanya maliyetinizi ikiye, hatta üçe katlayabilir. SMS'te yasaklı karakter yönetimini ve GSM-7 ile Unicode kodlamalarının etkisini anlamak, bütçesini zorlamadan etkili iletişim kurmak isteyen her işletme için temel bir gerekliliktir.

SMS'te Gerçekten Yasaklı Karakterler Var mı?

Teknik olarak konuşmak gerekirse, telefon operatörleri tarafından mesajınızın gönderilmesini tamamen engelleyecek sms yasaklı karakterler mevcut değildir. Günümüzde modern ağlar, emojiler, Kiril, Arapça veya Çince karakterler dahil olmak üzere hemen hemen tüm sembolleri iletebilmektedir. Ancak, "yasaklı" terimi, telekomünikasyon endüstrisinin standart normu olan GSM 03.38 (yaygın olarak GSM-7 olarak bilinir) kodlamasının parçası olmayan karakterleri ifade eder.

Eğer bu standart alfabenin dışında bir karakter eklerseniz, SMS protokolü tüm mesajı otomatik olarak Unicode (UCS-2) adı verilen başka bir kodlama formatına geçirir. Bu geçişin, mesajınızın maksimum uzunluğu ve faturalandırmanız üzerinde anında finansal ve teknik sonuçları olur.

GSM-7 vs Unicode: SMS Uzunluğuna Doğrudan Etki

Mesajlaşma maliyetlerinizin neden değiştiğini anlamak için operatörlerin mesajları nasıl böldüğünü analiz etmek gerekir. Standart bir SMS sınırsız değildir; veri segmentleri ile ölçülür.

  • GSM-7 Kodlaması: Varsayılan kodlamadır. Her karakter 7 bit veri kullanır. Bu formatta, tek bir segment için maksimum SMS karakter sayısı 160 karakterdir.
  • Unicode (UCS-2) Kodlaması: Özel karakterler, emojiler ve Latin dışı alfabeler için gereklidir. Her karakter 16 bit kullanır. Bu durumda metin mesajında izin verilen karakter sayısı segment başına sadece 70 karaktere düşer.

Bu sınırları aşarsanız, mesajınız birden fazla segmente bölünür (birleştirilmiş SMS). Özel karakterler içeren mesajlar için ek maliyet oldukça yüksektir:

Kodlama TürüSegment SayısıKarakter Sınırı (Tek Mesaj)Segment Başına Sınır (Uzun / Birleştirilmiş Mesaj)
Standart GSM-71 segment160 karakter160 karakter
Standart GSM-72 veya daha fazla segment306 karakter (2 segment)Segment başına 153 karakter
Unicode (UCS-2)1 segment70 karakter70 karakter
Unicode (UCS-2)2 veya daha fazla segment134 karakter (2 segment)Segment başına 67 karakter

Tek Bir Özel Karakter Faturanızı Neden Artırır?

Birçok girişimci ve geliştiricinin merak ettiği soru şudur: özel karakterlere bağlı olarak bir SMS neden birden fazla mesaj tüketir? Cevap, telekomünikasyon protokollerinin katılığıdır. GSM-7 tarafından desteklenmeyen tek bir karakter algılandığında, gönderen uygulama veya operatör özel karakterlerin gönderilmesine Unicode formatı kullanarak izin vermek zorundadır. Bu, SMS tüketimini doğrudan etkiler; örneğin bir SMS 70 karaktere düşer.

100 karakterlik bir randevu hatırlatıcısı gönderdiğinizi hayal edin. Sadece GSM-7 karakterleri kullanırsanız, 1 SMS ücreti ödersiniz. Eğer basit bir emoji (takvim 📅 gibi) veya belirli bir aksanlı karakter eklerseniz, sınır 70 karaktere düşer. 100 karakterlik mesajınız bu durumda 2 Unicode segmentine (67 + 33 karakter) bölünür. Yani tek bir emoji için iki katı fiyat ödersiniz!

Aynı şekilde, dinamik değişkenler (dosya numarası veya bülten numarası gibi) eklerseniz, sınırları beklenmedik şekilde aşabilirsiniz. Bazı geliştiriciler bazen şunu sorar: harf bazında 36 karakter sınırını geçersem ancak bülten numarası başta görünürse ne olur? Sabit metin ile dinamik değişkenin toplamı segment eşiğini (kodlamaya göre 70 veya 160 karakter) aşarsa, değişkenlerinizin konumu ne olursa olsun mesaj birden fazla SMS olarak faturalandırılacaktır.

Hangi Karakterlere GSM-7'de İzin Verilir ve Hangileri Unicode'u Tetikler?

Kampanyalarınızı ve operasyonel bildirimlerinizi optimize etmek için, kodlamayı değiştiren özel SMS gönderim karakterlerini tam olarak bilmelisiniz. Hangi özel karakterlerin SMS'i 70 karakterle sınırladığını bilmek, daha hafif ve daha ekonomik mesajlar yazmanıza olanak tanır.

Temel GSM-7 Alfabesi (Güvenli)

Bu alfabe A'dan Z'ye tüm harfleri (büyük ve küçük), 0'dan 9'a rakamları, boşlukları ve Fransızca'da yaygın olan é, è, à, ù, ç ve ì gibi bazı aksanlı karakterleri içerir. Bu karakterleri Unicode'a geçme korkusu olmadan kullanabilirsiniz.

GSM-7 Genişletilmiş Tablo (Çift Sayılanlara Dikkat)

Bazı karakterler GSM-7 "genişletilmiş tablo"sunun bir parçasıdır. Unicode'a geçişi zorlamazlar (sınır 160 karakterde kalır), ancak çift sayılırlar (sayımınızda 2 karakterlik yer kaplarlar). Bu karakterler şunları içerir: [, ], {, }, |, ^, \, ~ ve euro sembolü .

Unicode Karakterler (70 Karakterle Kesin Sınırlama)

Ek maliyet riski olmadan SMS gönderim platformlarında hangi karakterlerin kullanılabileceği sorusuna yanıt olarak, 160 karakter sınırında kalmak istiyorsanız şu karakterlerden kesinlikle kaçının:

  • Tüm emojiler (ör: 😊, 🚗, 📅)
  • Düz tırnak (") yerine kıvrımlı tipografik tırnaklar (ör: “ ” veya « »)
  • Belirli aksanlar: ê, â, î, ô, û veya İspanyolca/Portekizce karakterler: á, í, ó, ú, ã, õ
  • Kiril, Yunan, Arap veya İbrani karakterleri

Yazım Kılavuzu: Müşterileriniz İçin SMS'leri Nasıl Formatlamalısınız?

Yerel küçük işletmeler (klinikler, kuaförler, sürücü kursları, tamirhaneler) için her kuruş önemlidir. Netlik ve bütçe arasındaki doğru dengeyi bulmak kritiktir. Ekonomik kalarak müşterileriniz tarafından iyi karşılanacak maksimum SMS karakter değeri nedir?

  1. 140-150 karakter sınırının altında kalın: Bu, kişiselleştirilmiş alanlar (müşteri adı veya randevu saati gibi) eklediğinizde size bir güvenlik marjı bırakır.
  2. Sorunlu karakterleri değiştirin: ê veya â yerine e veya a kullanın. Müşterileriniz "Aracınız hazirdir" mesajını "Aracınız hazırdır" mesajı kadar iyi anlayacaktır ve siz yılda binlerce faturalandırma segmentinden tasarruf edeceksiniz.
  3. Gereksiz emojilerden kaçının: Rezervasyon onaylarınız için ikonlar yerine net eylem kelimeleri kullanın.

MySMSGate Uzun SMS Sorununu Kesin Olarak Nasıl Çözer?

Twilio, Plivo veya MessageBird gibi geleneksel SMS ağ geçitlerini kullanıyorsanız, kodlama yönetimi gerçek bir finansal kabustur. Bu platformlar sizi kesinlikle 160 veya 70 karakterlik segment başına faturalandırır. Desteklenmeyen tek bir aksan içeren 145 karakterlik bir mesaj gönderirseniz, Twilio size 3 segment (temel fiyatın 3 katı) faturalandırır, ayrıca kısıtlayıcı numara kayıt ücretleri (10DLC, operatör onayı) uygular.

İşte bu noktada MySMSGate küçük işletmeler ve geliştiriciler için kuralları değiştiriyor:

  • Sürprizsiz, Sabit Fiyatlandırma: MySMSGate, mesaj uzunluğu veya kullanılan karakter türü (GSM-7 veya Unicode) ne olursa olsun, başarıyla gönderilen SMS başına 0,02 $ sabit ücret alır. Karmaşık segment başı faturalandırmaya son!
  • Kendi Android Telefonunuzu Kullanın: Çözümümüz, Android akıllı telefonunuzu güçlü bir SMS ağ geçidine dönüştürür. Mesajlar doğrudan telefonunuzun SIM kartı üzerinden gönderilir; bu da müşterilerinizin SMS'leri tanıdıkları ve güvendikleri kendi cep telefonu numaranızdan alması anlamına gelir.
  • Zahmetli Numara Kaydı Yok: 10DLC için haftalarca doğrulama ve aylık ücret gerektiren Amerikan API'lerinin aksine, MySMSGate Android uygulamamızı yükledikten hemen sonra SMS göndermeye başlamanıza olanak tanır.
  • Başarısız SMS'lerin İadesi: Bir SMS iletilemezse, bakiyeniz otomatik olarak iade edilir.

Geleneksel API'lere ekonomik alternatifler hakkında daha fazla bilgi için 2026 Twilio alternatifleri karşılaştırmamıza göz atın.

Teknik Entegrasyon: Kodlama Endişesi Olmadan SMS Gönderin

Geliştiriciler ve sistem entegratörleri için MySMSGate son derece basit ve sağlam bir REST API sunar. Artık metin dizelerinizi temizlemek veya gönderimden önce GSM-7 kodlamasını doğrulamak için karmaşık algoritmalar tasarlamanıza gerek yok.

İşte MySMSGate API aracılığıyla özel karakterler ve emojiler içeren bir SMS göndermek için basit bir Python örneği:

import requests

url = "https://mysmsgate.net/api/v1/send"
headers = {
    "Authorization": "Bearer VOTRE_CLE_API",
    "Content-Type": "application/json"
}
data = {
    "to": "+905XXXXXXXXX",
    "message": "Merhaba! Randevunuz yarın saat 14:00 için onaylandı. 📅 Görüşmek üzere!",
    "device_id": "cihaz_id_niz"
}

response = requests.post(url, json=data, headers=headers)
print(response.json())

Sistemimiz sayesinde, webhook'larımız aracılığıyla gerçek zamanlı bir teslimat raporu alarak her mesajın alım durumunu doğrudan kendi müşteri yönetim yazılımınızdan (CRM) takip edebilirsiniz.

Kendi ağ geçidinizi birkaç dakika içinde kurmak ister misiniz? Android telefon üzerinden API ile SMS gönderme adım adım kılavuzumuzu takip edin.

Sıkça Sorulan Sorular

Karakter sınırlamaları ve profesyonel SMS gönderimi hakkında en sık sorulan soruların yanıtlarını burada bulabilirsiniz.

SMS'te yasaklı karakterler nelerdir?

Operatörler tarafından teknik olarak engellenen karakterler yoktur ancak GSM-7 standardı dışındaki karakterlerin (emojiler, belirli aksanlar veya karmaşık semboller gibi) kullanılması, SMS kapasitenizi 160'tan 70 karaktere düşürerek geleneksel sağlayıcılarda çoklu segment faturalandırmasına neden olur.

Tek bir emoji için neden iki kat SMS ücreti ödüyorum?

Bir emoji eklemek, mesajın kodlamasını Unicode olmaya zorlar. Unicode'da her karakter daha fazla bellek alanı kaplar. Bir SMS'in sınırı 160'tan 70 karaktere düşer. Metniniz 80 karakterse, 2 SMS olarak bölünür ve faturalandırılır.

SMS'lerimin Unicode karakter içerip içermediğini nasıl test edebilirim?

Çevrimiçi SMS karakter sayma araçlarını kullanabilir veya özel karakterleri otomatik olarak GSM-7 karşılıklarıyla değiştirmek için (örneğin "ê" yerine "e") kodunuza metin temizleme kütüphaneleri entegre edebilirsiniz.

MySMSGate uzun SMS'lerde tasarruf etmeme nasıl yardımcı olur?

MySMSGate 160 veya 70 karakterlik segment başına faturalandırma yapmaz. Mesajları doğrudan bağlı Android mobil paketiniz üzerinden ileterek, uzunluğu veya özel karakter/emoji içeriği ne olursa olsun, başarıyla gönderilen SMS başına 0,02 $ sabit ücret uygularız.