IOSOR Rehber

API Yüklerinde GSM-7 ve Unicode Bayt Sınırlarını Yönetme

IOSOR API entegrasyonları aracılığıyla SMS yükü kodlama kurallarını kontrol edin. Karakter sınırlarını programatik olarak denetleyerek gizli çok parçalı mesaj segmenti ücretlerini önleyin.

API Yüklerinde GSM-7 ve Unicode Bayt Sınırlarını Yönetme.

API Yüklerinde Karakter Kodlamasını Algılama

API aracılığıyla metin yükleri gönderirken sistem, dizenin standart GSM-7 karakter kümesine sığıp sığmadığını veya UCS-2 Unicode kodlaması gerektirip gerektirmediğini otomatik olarak değerlendirir. Bir yük, belirli emoji sembolleri veya Latin alfabesi dışındaki komut dosyaları gibi GSM-7 alfabesinin dışında tek bir karakter içerirse, SMS'in tamamı segment başına 160 bitten segment başına 70 bite geçer.

GSM-7 ve UCS-2 Arasındaki Teknik Farklar

GSM-7 alfabesi; standart Latin karakterlerini, sayıları ve belirli Yunanca sembolleri içerir ve 7 bitlik birimler halinde verimli bir şekilde paketlenir. Ancak köşeli parantezler, kıvrık parantezler ve belirli semboller gibi genişletilmiş karakterler, tek bir glif olarak görünmelerine rağmen iki karakter birimi tüketir. UCS-2 tetiklendiğinde, her karakter 16 bit (2 bayt) gerektirir ve tek segmentli maksimum mesaj uzunluğunu 160 karakterden 70'e düşürür.

Mesaj Segmentlerini ve Çok Parçalı Sınırları Hesaplama

Tam segment sınırlarını hesaplamak, yerel çalışma zamanınızdaki dize uzunluğu yöntemlerine yalnızca güvenmek yerine dizeleri bayt bayt ayrıştırmayı gerektirir. 161 standart GSM-7 karakteri içeren bir yük iki segmente ayrılır ve bu tek gönderi için API gönderim maliyetini etkili bir şekilde iki katına çıkarır. Aynı yük, başıboş akıllı tırnak işareti veya aksan işareti nedeniyle Unicode'u tetiklerse, maliyet daha kısa segment eşiklerinde daha da katlanır.

Beklenmeyen Faturalandırmayı Önlemek için Şablonları Optimize Etme

Tek kullanımlık şifreler, işlemsel uyarılar ve bildirimler için mesaj şablonları, gizli Unicode karakterlerini kaldırmak için sıkı bir şekilde denetlenmelidir. Yaygın suçlular arasında em-tireler, akıllı tırnak işaretleri ve birleştirilmeyen boşluklar gibi zengin metin düzenleyicilerinden kopyalanan biçimlendirilmiş noktalama işaretleri yer alır. Bunları standart ASCII eşdeğerleriyle değiştirmek GSM-7 uyumluluğunu garanti eder ve segment kapasitesini maksimize eder.

DLR Günlüklerini ve API Defter Verilerini Uzlaştırma

Ayrıntılı teslimat raporları, operatör ağ geçitlerinin metin yüklerinizi nasıl işlediği konusunda kritik görünürlük sağlar. Beklenen segment sayıları ile gerçek defter kesintileri arasında tutarsızlıklar olduğunda, mühendislik ekipleri webhook günlüklerini IOSOR işlem defteriyle karşılaştırmalıdır.

IOSOR ile başlayın

Otomatik şablonları canlı ortama göndermeden önce IOSOR konsol ayarlarınızda veya API entegrasyon hattınızda ön uç dize kodlama doğrulamasını yapılandırın. Akış aşağı geçitlere istek göndermeden önce gizli Unicode karakterleri temizlemek ve bayt sayılarını değerlendirmek için yük denetim kapıları kurun. Genişletilmiş karakter setlerinin tetiklediği beklenmedik çok segmentli patlamaları anında yakalamak için webhook teslimat raporu akışlarınızı ve defter günlüklerinizi izleyin.

IOSOR özeti

Bu analiz, akıllı tırnak, uzun tire veya emoji gibi tek bir GSM-7 dışı karakterin bile tüm yükü standart 7 bitlik kodlamadan 16 bitlik UCS-2 kodlamasına anında geçirdiğini ve segment eşiklerini 160 karakterden 70 karaktere drastik biçimde düşürdüğünü kanıtlamaktadır. Yük oluşturma aşamasında katı bayt düzeyinde ayrıştırma ve kodlama algılama uygulamak, API trafiğinizde kazara çok parçalı mesaj bölünmelerini önler.

Bu rehber yardımcı oldu mu?

İlgili rehberler