Modern iletişimde, Kısa Mesaj Servisi (SMS) kullanıcılara ulaşmak için hala güçlü bir araçtır. Ancak, Çince, Japonca, Korece gibi Latin olmayan karakterler veya hatta emojiler içeren mesajlar göndermek gerektiğinde, birçok geliştirici ve işletme yaygın bir kafa karışıklığıyla karşılaşır: SMS API kullanarak GSM 03.38 çift bayt karakterleri içeren SMS nasıl gönderilir? Bu ifade kendi başına bazı teknik yanlış anlamalar içerir. GSM 03.38 standardı aslında 7 bitlik bir kodlamadır ve 'çift bayt' karakterleri desteklemez. SMS içeriği GSM 03.38 karakter setini aştığında, SMS sistemi otomatik olarak UCS-2 (Unicode) kodlamasına geçer ve 'çift bayt' karakterlerin gerçek anlamdaki işlenmesi budur.

Bu makale, GSM 03.38 ve UCS-2 kodlamaları arasındaki farkları derinlemesine inceleyecek ve MySMSGate'in basit ama güçlü SMS API'sini kullanarak kendi Android telefonunuz aracılığıyla Çince, Japonca, Korece veya diğer uluslararası dillerde olsun, her türlü karmaşık karakteri içeren SMS'leri nasıl göndereceğiniz konusunda size ayrıntılı bilgi verecektir.

Adım 1: SMS Karakter Kodlamasını Anlamak: GSM 03.38 ve UCS-2 (Unicode)

SMS API kullanarak GSM 03.38 çift bayt karakterleri içeren SMS göndermek için, öncelikle 'GSM 03.38 çift bayt karakterleri' ifadesinin arkasındaki teknik ayrıntıların açıklığa kavuşturulması gerekir.

  • GSM 03.38 Kodlaması (7 bit): Bu, SMS mesajları için varsayılan kodlamadır ve her karakteri temsil etmek için 7 bit kullanır. Yaygın Latin harfleri, rakamlar, temel noktalama işaretleri ve bazı Avrupa dillerine özgü özel karakterleri (ör. é, ü, ç) içerir. GSM 03.38 kodlaması kullanılırken, tek bir SMS mesajı en fazla 160 karakter içerebilir. Mesaj içeriği yeni satır karakterleri veya özel semboller içerdiğinde, iki karakterlik yer kaplayabilir.
  • UCS-2 (Unicode) Kodlaması (16 bit): SMS içeriği GSM 03.38 karakter setinde olmayan herhangi bir karakteri, örneğin Çince, Japonca, Korece, Arapça, Kiril alfabesi veya emojileri içerdiğinde, SMS sistemi otomatik olarak UCS-2 kodlamasına geçer. UCS-2, her karakteri temsil etmek için 16 bit kullanır, bu nedenle genellikle 'çift bayt' karakter olarak adlandırılır. UCS-2 kodlaması kullanılırken, tek bir SMS'in karakter sınırı 70 karaktere düşer. Mesaj 70 karakteri aşarsa, birden fazla SMS segmentine bölünerek gönderilir ve her segment hala 67 UCS-2 karakteriyle sınırlıdır.

Bu nedenle, 'SMS API kullanarak GSM 03.38 çift bayt karakterleri içeren SMS gönderme' araması yaptığınızda, aslında UCS-2 kodlamalı karakterler (örneğin Çince) içeren SMS'leri gönderebilen bir çözüm arıyorsunuz demektir. MySMSGate'in API'si bu kodlama dönüşümünü akıllıca yöneterek, temel ayrıntılar hakkında endişelenmenize gerek kalmaz.

Adım 2: MySMSGate Neden Karmaşık Karakterli SMS Göndermek İçin İdeal Bir Seçenek?

Twilio veya Vonage gibi geleneksel SMS API hizmetleri, uluslararası SMS veya karmaşık karakterler içeren SMS gönderirken yüksek maliyetler ve karmaşık düzenleyici gereksinimlerle (örneğin ABD'deki 10DLC kaydı) karşılaşabilir. MySMSGate, benzersiz ve maliyet etkin bir çözüm sunar:

  • Tüm Karakter Setlerine Sorunsuz Destek: MySMSGate, kendi Android telefonunuzu ve yerel SIM kartınızı kullanarak SMS gönderir. Bu, SMS'lerinizin gerçek bir mobil ağ üzerinden gönderildiği anlamına gelir ve karmaşık UCS-2 karakterleri de dahil olmak üzere tüm yerel operatörlerin karakter kodlamalarını doğal olarak destekler. Karakter seti uyumluluğu konusunda endişelenmenize gerek kalmaz.
  • Karmaşık Kayıt ve Onay Süreçlerine Gerek Yok: Birçok ticari SMS hizmetinden farklı olarak, MySMSGate gönderen kaydı veya uzun operatör onay süreçleri gerektirmez. Bu, özellikle özel karakterler içeren uluslararası SMS göndermesi gereken küçük işletmeler ve startup'lar için avantajlıdır.
  • Son Derece Rekabetçi Fiyatlar: MySMSGate'in fiyatlandırma modeli son derece basit ve şeffaftır; SMS başına yalnızca 0,03 ABD doları olup, aylık ücret veya sözleşme yoktur. Buna karşılık, Twilio gibi platformların fiyatları genellikle SMS başına 0,05-0,08 ABD doları veya daha yüksek olup, ek numara kiralama ve uyumluluk ücretleri de doğurabilir. Çift bayt karakterler içeren birden fazla SMS göndermesi gereken senaryolar için MySMSGate maliyetleri önemli ölçüde düşürür.
  • Yüksek Teslimat Oranı: SMS'ler yerel bir SIM kart aracılığıyla gönderildiği için, normal bir telefondan telefona SMS olarak kabul edilir ve özellikle Hindistan, Güneydoğu Asya gibi bölgelerde genellikle daha yüksek teslimat oranlarına sahiptir. Bu, “best sms api india high delivery rate jio airtel vodafone 2025 2026” gibi arama sorgularının ele aldığı sorunu çözer.
  • Basit ve Kullanımı Kolay REST API: MySMSGate, geliştiricilerin hızlı entegrasyon yapmasını sağlayan, yalnızca tek bir gönderim uç noktasına (POST /api/v1/send) sahip minimalist bir REST API sunar.

Adım 3: MySMSGate Hesabınızı ve Android Cihazınızı Kurun

MySMSGate'i kullanarak karmaşık karakterler içeren SMS göndermeye başlamak çok basittir, sadece birkaç adım gerektirir:

  1. MySMSGate Hesabı Oluşturun: mysmsgate.net adresini ziyaret edin ve ücretsiz bir hesap oluşturun. Anında bir API Anahtarı ve cihazınızı bağlamak için bir QR kodu alacaksınız.
  2. MySMSGate Android Uygulamasını Yükleyin: Android telefonunuza MySMSGate uygulamasını indirin ve yükleyin. Telefonunuzda geçerli bir SIM kartın takılı olduğundan ve stabil bir ağ bağlantınız olduğundan emin olun.
  3. Telefonunuzu QR Kodu ile Bağlayın: MySMSGate web panosunu açın ve 'Cihazlar' bölümüne gidin. Android uygulamasını kullanarak panoda gösterilen QR kodunu tarayın. Telefonunuz birkaç saniye içinde hesabınıza bağlanacak ve SMS göndermeye ve almaya hazır olacaktır. MySMSGate uygulaması çift SIM kartı da destekler, SMS'i hangi SIM kart yuvasından göndereceğinizi seçebilirsiniz.

Tüm kurulum süreci herhangi bir teknik bilgi gerektirmez ve karmaşık API anahtarlarını manuel olarak girmenize gerek kalmaz.

Adım 4: MySMSGate API ile Karmaşık Karakterler İçeren SMS Gönderme

Cihazınız başarıyla bağlandıktan sonra, MySMSGate API aracılığıyla herhangi bir karakter setini içeren SMS'ler gönderebilirsiniz. API, mesaj içeriğinin UCS-2 kodlaması gerektirip gerektirmediğini otomatik olarak algılar ve buna göre işlem yapar.

cURL ile Çince SMS Gönderme Örneği

Bu, curl komutunu kullanarak Çince (UCS-2 kodlamalı) SMS gönderme örneğidir. Lütfen YOUR_API_KEY ve YOUR_PHONE_NUMBER değerlerini kendi bilgilerinizle değiştirin.

curl -X POST \  https://mysmsgate.net/api/v1/send \  -H "Content-Type: application/json" \  -H "Authorization: Bearer YOUR_API_KEY" \  -d '{    "to": "+1234567890",    "text": "你好,世界!这是一条测试短信。😊",    "device_id": 12345,    "sim_slot": 0  }'

Yukarıdaki örnekte:

  • to: Alıcının cep telefonu numarası, ülke kodu dahil.
  • text: Göndermek istediğiniz SMS içeriği. MySMSGate, içindeki Çince karakterleri ve emojileri otomatik olarak algılar ve UCS-2 kodlaması kullanarak gönderir.
  • device_id (isteğe bağlı): SMS'in hangi bağlı Android cihazdan gönderileceğini belirtir.
  • sim_slot (isteğe bağlı): Cihazınız çift SIM kartı destekliyorsa, 0 (SIM 1) veya 1 (SIM 2) kullanarak göndermeyi belirtebilirsiniz.

Python ile Çince SMS Gönderme Örneği

MySMSGate, Python, Node.js, PHP, Go ve Ruby dahil olmak üzere çeşitli dillerde kod örnekleri ve entegrasyon kılavuzları sunar. Aşağıda Python kullanarak Çince SMS gönderme örneği verilmiştir:

import requestsimport jsonapi_key = "YOUR_API_KEY"recipient_number = "+1234567890"message_text = "你好,世界!这是一条来自Python的测试短信。🚀"api_url = "https://mysmsgate.net/api/v1/send"headers = {    "Content-Type": "application/json",    "Authorization": f"Bearer {api_key}"}payload = {    "to": recipient_number,    "text": message_text,    "device_id": 12345, # 可选:替换为您的设备ID    "sim_slot": 0     # 可选:0 for SIM 1, 1 for SIM 2}try:    response = requests.post(api_url, headers=headers, data=json.dumps(payload))    response.raise_for_status() # Raises HTTPError for bad responses (4xx or 5xx)    print("SMS sent successfully!")    print(response.json())except requests.exceptions.RequestException as e:    print(f"An error occurred: {e}")    if response is not None:        print(f"Response content: {response.text}")

Gördüğünüz gibi, hangi programlama dili kullanılırsa kullanılsın, karmaşık karakterler içeren SMS göndermek ile normal İngilizce SMS göndermek arasında bir fark yoktur. MySMSGate'in arka ucu kodlama ayrıntılarını otomatik olarak halleder.

Adım 5: SMS Teslimat Durumunu İzleme ve Geri Bildirimi İşleme

SMS başarıyla gönderildikten sonra, teslimat durumunu bilmek çok önemlidir. MySMSGate, güçlü teslimat takip özellikleri sunar:

  • Gerçek Zamanlı Durum Webhook'ları: SMS durumu güncellendiğinde (örneğin, gönderildi, teslim edildi, başarısız oldu) gerçek zamanlı bildirimler almak için Webhook'ları yapılandırabilirsiniz. Bu, yüksek güvenilirlik ve gerçek zamanlı geri bildirim gerektiren uygulamalar (OTP, randevu hatırlatıcıları vb.) için çok faydalıdır.
  • Başarısız SMS'ler İçin Otomatik Geri Ödeme: Eğer SMS herhangi bir nedenle teslim edilemezse (örneğin, alıcı numarası geçersizse), MySMSGate ilgili bakiyeyi hesabınıza otomatik olarak iade eder. Bu, yalnızca başarıyla teslim edilen SMS'ler için ödeme yapacağınız anlamına gelir.
  • Web Panosu: MySMSGate panosunda, gönderilen ve alınan tüm SMS'lerin teslimat durumu, kullanılan cihaz ve SIM kart gibi ayrıntılı günlüklerini görüntüleyebilirsiniz.

Adım 6: Teknik Olmayan Senaryolarda Karmaşık Karakterli SMS Gönderme

API'ye ek olarak, MySMSGate teknik olmayan kullanıcılar için de kullanışlı çözümler sunar:

  • Web Sohbetleri: MySMSGate panonuz, doğrudan tarayıcınızdan SMS gönderip alabileceğiniz sohbet benzeri bir arayüz sunar. Bu arayüz de Çince, emojiler ve diğer tüm karakter setlerini sorunsuz bir şekilde işleyebilir.
  • Çoklu Cihaz Yönetimi: Bir MySMSGate hesabına sınırsız sayıda Android telefon bağlayabilirsiniz. Bu, birden fazla şubeniz olsa veya farklı ülkelerdeki SIM kartları kullanarak SMS göndermeniz gerekse bile, tüm cihazların ve numaraların tek bir birleşik panodan yönetilebileceği anlamına gelir. SMS gönderirken, bağlı herhangi bir cihazdan ve SIM kart yuvasından göndermeyi seçebilirsiniz.

Bu, MySMSGate'i, özellikle bu hatırlatıcıların birden fazla dil veya özel karakter içermesi gerektiğinde, Twilio olmadan randevu hatırlatma SMS'i gönderme gibi senaryolar için ideal bir seçenek haline getirir.

Sıkça Sorulan Sorular (SSS)

Aşağıda SMS kodlaması ve MySMSGate hakkında sıkça sorulan bazı sorular bulunmaktadır:

GSM 03.38 çift bayt karakter ne anlama geliyor?

'GSM 03.38 çift bayt karakter' yaygın bir yanlış anlamadır. GSM 03.38, çift bayt karakterleri desteklemeyen 7 bitlik bir kodlamadır. SMS içeriği GSM 03.38 karakterleri dışında karakterler (örneğin Çince, emojiler) içerdiğinde, SMS sistemi otomatik olarak UCS-2 (Unicode) kodlamasına geçer ve gerçek 16 bit (çift bayt) karakter kodlaması budur.

MySMSGate Çince veya emoji gibi karmaşık karakterleri nasıl işler?

MySMSGate, API veya Web panosu aracılığıyla gönderdiğiniz SMS içeriğini akıllıca algılar. GSM 03.38 olmayan karakterler algılandığında, SMS'i otomatik olarak UCS-2 (Unicode) kodlaması kullanarak gönderir. API isteğinizde kodlama türünü belirtmenize gerek yoktur.

UCS-2 kodlaması kullanarak SMS göndermek karakter sınırını etkiler mi?

Evet. GSM 03.38 kodlaması kullanılırken, tek bir SMS 160 karakterle sınırlıdır. UCS-2 kodlaması kullanılırken ise tek bir SMS 70 karakterle sınırlıdır. Mesajınız bu sınırı aşarsa, otomatik olarak birden fazla SMS segmentine bölünerek gönderilir ve her segment 67 UCS-2 karakterle sınırlıdır. MySMSGate, faturalandırma yaparken gönderilen gerçek SMS segmenti sayısına göre ücretlendirir.

MySMSGate uluslararası SMS gönderirken bölgesel kısıtlamalara sahip mi?

Hayır. MySMSGate, kendi Android telefonunuzu ve SIM kartınızı kullanarak SMS gönderdiği için aslında telefon operatörünüzün ağını kullanır. SIM kartınız hedef ülkeye göndermeyi desteklediği sürece, MySMSGate gönderebilir. Bu, özellikle Hindistan ve Güneydoğu Asya gibi bölgeler için esnek bir küresel SMS çözümü olmasını sağlar.

MySMSGate'in fiyatlandırması nasıl? Karmaşık karakterler içeren SMS göndermenin maliyeti daha yüksek mi?

MySMSGate'in fiyatı SMS başına 0,03 ABD doları olarak sabittir; ister normal İngilizce SMS, ister karmaşık karakterler içeren UCS-2 SMS gönderin, ücret aynıdır. Tek fark, UCS-2 SMS'lerinin karakter sınırının daha kısa olmasıdır (70 karakter), bu nedenle daha uzun bir UCS-2 mesajı birden fazla SMS segmenti olarak ücretlendirilebilir. Avantajlı SMS paketleri sunuyoruz: 100 SMS / 3 ABD doları, 500 SMS / 12 ABD doları, 1000 SMS / 20 ABD doları.