SMS API ve SMPP Karşılaştırması: Hangi Bağlantı?
SMS API ve SMPP karşılaştırması: oturumlar ve bind'lar, pencereleme, aktarım hızı, iletim raporları, kodlama, TLS güvenliği, operasyonel emek ve geçiş yöntemi.
Yazar: OmniChannels.ai Editorial Team · İnceleyen: BroadNet Messaging Solutions Team
Entegrasyon
Kısa yanıt
OTP, uyarı ve bildirim gibi uygulama trafiği için ve ayrıca WhatsApp, RCS veya diğer kanallara da ihtiyaç duyduğunuzda bir REST SMS API kullanın: durumsuz HTTPS'tir, güvenliği kolaydır ve hızlı geliştirilir. Yüksek ve sürekli SMS hacmi gönderiyorsanız, zaten SMPP istemcileri işletiyorsanız veya SMS bayiliği yapıyorsanız SMPP kullanın; çünkü pencerelemeli kalıcı bir bind çok sayıda mesajı aynı anda yolda tutar. Birçok işletme her ikisini tek hesapta çalıştırır.
Bu sayfada
- SMS API ile SMPP arasındaki fark nedir?
- REST SMS API nasıl çalışır?
- SMPP nasıl çalışır?
- SMPP pencerelemesi nedir ve neden önemlidir?
- İletim raporları nasıl farklılaşır?
- Kodlama nasıl ele alınır?
- Güvenlik modelleri nasıl karşılaştırılır?
- Her seçenek işletme açısından size neye mal olur?
- Her biri ne zaman kullanılmalı?
- Karma bir kurulum nasıl görünür?
- Bir SMS API'sinden SMPP'ye nasıl geçersiniz?
- Uygulamalı örnek: Bölgesel bir perakendeci ekstreler için SMPP ekliyor
- Yaygın hatalar
- OmniChannels.ai nasıl yardımcı olur?
Öne çıkan noktalar
- Bir REST SMS API her mesajı bağımsız bir HTTPS isteği olarak gönderir; SMPP ise bind adı verilen uzun ömürlü bir oturum açık tutar ve üzerinden ikili PDU'lar alışverişi yapar.
- SMPP aktarım hızı pencerelemeye bağlıdır: bir sonraki mesajı göndermeden önce her submit_sm_resp'i bekleyen bir istemci bağlantının çoğunu boşa harcar.
- REST iletim durumları webhook'unuza gelir; SMPP iletim raporları ise aynı oturumda deliver_sm PDU'ları olarak gelir ve her biri onaylanmalıdır.
- SMPP v3.4'ün yerleşik şifrelemesi yoktur; bu yüzden canlı bind'lar TLS üzerinden ve izin verilen kaynak IP adreslerinden çalışmalıdır.
- SMPP yalnızca SMS taşır; bu nedenle çok kanallı trafik için REST, toplu SMS için SMPP kullanan bir karma yapı yaygın bir uzun vadeli tasarımdır.
Bu rehber, bir SMS sağlayıcısına HTTP/REST SMS API ile, SMPP ile ya da her ikisiyle bağlanmaya karar veren mühendisler ve teknik liderler için hazırlandı. İkisinin hat üzerinde ve operasyonda gerçekte nasıl farklılaştığını açıklar; böylece her trafik türü için doğru arayüzü seçebilir ve ilk tercihinizi aşarsanız bir geçiş planlayabilirsiniz.
Webhook'lar ve idempotency dahil entegrasyon desenlerine daha geniş bir bakış için mesajlaşma API entegrasyon rehberimize bakın.
SMS API ile SMPP arasındaki fark nedir?
Bir REST SMS API her mesajı ayrı bir HTTPS isteği olarak gönderir ve bir mesaj kimliği döndürür. SMPP (Short Message Peer-to-Peer) ise uzun ömürlü, kimliği doğrulanmış tek bir oturum açık tutar ve üzerinden iki yönde PDU adı verilen ikili mesajlar alışverişi yapar. REST basitlik için, SMPP sürekli SMS hacmi için optimize edilmiştir.
| REST SMS API | SMPP v3.4 | |
|---|---|---|
| Aktarım | HTTPS istek ve yanıt | Kalıcı TCP oturumu, canlıda TLS ile sarılı |
| Durum | Durumsuz; her istek tek başına durur | Sıra numaraları ve keep-alive'larla durumlu bind |
| Kimlik doğrulama | Başlıkta Bearer token | Bind içinde system_id ve parola, artı IP izin listesi |
| Kanallar | SMS ve çok kanallı bir API ile WhatsApp, RCS ve daha fazlası | Yalnızca SMS |
| Aktarım hızı modeli | Saniye başına istek, artı toplu uç noktalar | Bind başına saniyede mesaj; pencerelemeyle çoğu yolda |
| İletim raporları | Normalleştirilmiş durumlarla JSON webhook | Oturumda deliver_sm PDU'su, metin rapor biçimi |
| Kodlama | messageType (TEXT veya UNICODE) gibi bir alan |
data_coding (GSM-7 için 0, UCS-2 için 8), uzun mesajlar için UDH |
| Araçlar | Herhangi bir HTTP istemcisi, SDK'lar, OpenAPI | Bir SMPP istemci kütüphanesi |
| Operasyonel emek | Düşük | Orta: bağlantılar, yeniden bağlanma, pencereler, raporlar |
| En uygun olduğu yer | Uygulamalar, OTP, bildirimler, çok kanallı | Aggregator'lar, bayiler, SMPP deneyimi olan yüksek hacimli göndericiler |
REST SMS API nasıl çalışır?
Bir token ve JSON gövdesiyle bir HTTPS POST yaparsınız ve sağlayıcı bir kimlikle yanıt verir. Her istek bağımsızdır; bu yüzden bir bağlantı yönetmeden herhangi bir sunucudan, fonksiyondan veya konteynerden gönderebilirsiniz.
API'mizle tipik bir gönderim şöyle görünür:
curl -X POST https://api.broadnet.me/sms/sendSms \
-H "Authorization: Bearer $BROADNET_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"senderId": "OmniDemo",
"destinationNumber": "971500000000",
"message": "Your OmniDemo code is 482913",
"messageType": "TEXT"
}'
Yanıt, mesaj kimliğinin düz metin olarak döndüğü 200 OK'tir. Nihai durum daha sonra webhook'unuza SUBMITTED, SENT, DELIVERED, FAILED veya REJECTED olarak gelir. Alan adları ve seçenekler SMS API referansındadır.
REST'in güçlü yanları:
- Tanıdık araçlar: her dil, her HTTP istemcisi, RFC 9110'da tanımlandığı gibi standart durum kodları.
- Kolay güvenlik: her yerde TLS ve
Authorizationbaşlığında bir token. - Bağlantısız toplu gönderim: bir oturum açmak yerine alıcı dosyasını tek istekte yükleyin.
- Birçok kanal için tek API: aynı desen WhatsApp şablonlarını veya RCS kartlarını gönderir.
REST'in sınırları: her mesaj veya her toplu iş bir HTTP gidiş dönüşüne mal olur ve herhangi bir operatör limitiyle karşılaşmadan önce saniye başına istek limitiyle karşılaşırsınız. Çoğu uygulama trafiği için bu hiç önemli olmaz.
SMPP nasıl çalışır?
SMPP, SMPP Developers Forum (sonradan SMS Forum) tarafından yayımlanan ve hâlâ en yaygın dağıtılan sürüm olan SMPP v3.4 belirtimiyle tanımlanan ikili bir protokoldür. ESME (External Short Message Entity) olarak adlandırılan sisteminiz, sağlayıcının SMSC'sine (Short Message Service Centre) bağlanır ve bind adı verilen bir oturum açar.
Bind türleri
bind_transmitterkullanan Transmitter (TX): yalnızca mesaj gönderir.bind_receiverkullanan Receiver (RX): yalnızca iletim raporları ve gelen mesajları alır.bind_transceiverkullanan Transceiver (TRX): tek oturumda ikisi birden. Olağan tercih budur.
Oturum yaşam döngüsü
- Sağlayıcınızın verdiği ana bilgisayara ve porta bir TLS bağlantısı açın.
system_idve parolanızlabind_transceivergönderin vecommand_status0 olan bir yanıtı bekleyin.- Mesajları
submit_smile gönderin. Hersubmit_sm_respbirmessage_iddöndürür. - İletim raporlarını
deliver_smolarak alın ve her birinideliver_sm_respile yanıtlayın. - Boştayken iki tarafın oturumun canlı olduğunu bilmesi için periyodik olarak
enquire_linkgönderin. unbindile kapatın veunbind_respbekleyin.
Her PDU bir sıra numarası taşır ve yanıtlar aynı numarayı taşır; bir submit_sm_resp'i gönderdiğiniz mesajla eşleştirmenin yolu budur. SMPP dokümantasyonumuz her adımı kendi ayarlarımızla kapsar.
SMPP pencerelemesi nedir ve neden önemlidir?
Pencereleme, yanıtları gelmeden önce birkaç submit_sm PDU'su göndermek demektir. Yolda izin verilen onaylanmamış PDU sayısı penceredir. SMPP'nin her seferinde tek HTTP isteğinden daha yüksek aktarım hızını sürdürmesinin ana nedeni budur.
1 penceresiyle istemciniz bir mesaj gönderir, yanıt için tam bir gidiş dönüş bekler, sonra bir sonrakini gönderir. Aktarım hızı, anlaşılan hızınızla değil ağ gecikmesiyle sınırlanır. Daha büyük bir pencerede yanıtlar gelirken bağlantı meşgul kalır.
Genel kurallar:
- Sağlayıcınızın sizinle anlaştığı pencere boyutunu kullanın ve asla aşmayın; fazla PDU'lar reddedilebilir.
- Bind başına anlaşılan hıza uyun.
ESME_RTHROTTLEDalırsanız yavaşlayın ve geri çekilmeyle yeniden deneyin. - Bekleyen sıra numaralarını izleyin, böylece bir kopma hangi mesajların kabul edildiğini kaybettirmez.
- Sürekli büyüyen bir pencereyle değil, hesabınız için anlaşılan sayıya kadar daha fazla bind ile ölçeklendirin.
REST API'miz ve SMPP bind'ları için varsayılan limitler hatalar ve limitler sayfasında listelenir; hesabınızın limitleri erişim tahsis edildiğinde teyit edilir.
İletim raporları nasıl farklılaşır?
REST'te sağlayıcı webhook'unuza bir JSON olayı gönderir. SMPP'de rapor, esm_class içinde rapor biti ayarlı olarak oturumda bir deliver_sm PDU'su olarak gelir. İkisi de asenkrondur; ne 200 OK ne de submit_sm_resp, cihazın mesajı aldığı anlamına gelir.
SMPP v3.4 belirtimi rapor metin biçimini örnek olarak verir ve kesin biçimi SMSC tedarikçisine bırakır, ancak çoğu sağlayıcı onu izler:
id:2603121407537573731 sub:001 dlvrd:001 submit date:2610100914 done date:2610100915 stat:DELIVRD err:000 text:Your OmniDemo code
Sistemleriniz her iki arayüzü de tüketiyorsa SMPP durumlarını tek bir durum modeline eşleyin. Tipik bir eşleme:
SMPP stat |
Anlamı | Normalleştirilmiş durum |
|---|---|---|
ACCEPTD |
Kabul edildi, ara durum | SENT |
DELIVRD |
Cihaza iletildi | DELIVERED |
UNDELIV |
İletilemez | FAILED |
EXPIRED |
Geçerlilik süresi doldu | FAILED |
REJECTD |
Reddedildi, örneğin engellenmiş bir gönderici | REJECTED |
DELETED |
İletimden önce silindi | FAILED |
UNKNOWN |
Durum bilgisi yok | Bilinen son durumu koruyun |
Biçimden daha önemli iki pratik fark:
- Onay. Bir SMPP istemcisi her
deliver_sm'e yanıt vermelidir. Onaylanmamış raporlar yeniden gönderilir ve bind'ı yavaşlatabilir. Bir webhook işleyicisi de aynı nedenle hızlıca2xxyanıt vermelidir. - Kurtarma. SMPP istemciniz bağlantıyı kaybederse raporlar bir sonraki bind'ı bekler veya sağlayıcının kuyruğunda zaman aşımına uğrayabilir. REST'te bir sağlayıcı, bir tarih aralığı için raporları yeniden iletme olanağı sunabilir. Her birinin nasıl çalıştığını sorun.
Her durumun ne anlama geldiğini mesaj iletim durumları açıklaması yazısında okuyun.
Kodlama nasıl ele alınır?
Her iki arayüz de GSM-7 ile Unicode arasında seçim yapmalı ve her ikisi de uzun mesajları segmentlere böler. Fark, işi kimin yaptığıdır.
- REST:
messageTypegibi bir alanıTEXTveyaUNICODEolarak ayarlarsınız ve platform uzun mesajları segmentlere böler. API'mizde ayrıca önce karakterleri ve segmentleri saymak içinPOST /sms/identifyvardır. - SMPP:
data_codingdeğerini (varsayılan GSM-7 alfabesi için 0, UCS-2 için 8) ayarlar ve baytları kendiniz kodlarsınız. Uzun mesajlar için ya her parçaya bir User Data Header ekler veesm_classdeğerini 0x40 yaparsınız ya da sağlayıcınız izin veriyorsa tüm metnimessage_payloadalanında gönderirsiniz.
3GPP TS 23.040 uyarınca tek bir SMS 140 oktet taşır: 160 GSM-7 karakteri veya 70 UCS-2 karakteri; başlık eklendiğinde parça başına 153 veya 67'ye düşer. Tek bir Arapça harf veya emoji tüm mesajı Unicode yapar. Kodlama hataları en yaygın SMPP entegrasyon arızasıdır; bu yüzden Arapça, emoji ve uzun metinlerle test edin. Karakter sınırları rehberimize bakın.
Güvenlik modelleri nasıl karşılaştırılır?
REST, TLS'e ve istek başına bir bearer token'a dayanır. SMPP v3.4'ün kendi şifrelemesi yoktur ve kimlik bilgilerini bind içinde gönderir; bu yüzden etrafındaki aktarım ve ağ kontrollerine bağlıdır.
SMPP için:
- TLS kullanın (TLS 1.3, RFC 8446'da tanımlanmıştır) veya özel bir hat; genel internet üzerinden asla düz SMPP kullanmayın.
- Yalnızca sunucularınızın bind yapabilmesi için kaynak IP adreslerini kaydedin.
system_idve parolayı gizli bilgi olarak saklayın, ortam başına ayrı tutun ve açığa çıkarlarsa yenileyin.- Yanlış yapılandırmaya veya kimlik bilgisi kötüye kullanımına işaret edebilen bind hatalarını izleyin.
REST için:
- Token'ı yalnızca sunucularda tutun, asla mobil uygulamalarda veya tarayıcı kodunda değil.
- Kullanıcı adı ve parolayı günlüklerde son bulduğu URL içinde geçiren eski HTTP arayüzlerinden kaçının.
- Webhook'u HTTPS, tahmin edilemez bir yol ve sıkı gövde doğrulamasıyla koruyun.
Her seçenek işletme açısından size neye mal olur?
REST neredeyse hiç operasyonel yük eklemez: istekler ya başarılı olur ya da yeniden deneyebileceğiniz bir hata döndürür. SMPP ise izlemeniz ve bakımını yapmanız gereken uzun süre çalışan bir bileşen ekler.
Bir SMPP istemcisinin ihtiyaçları:
- sıkı bir döngü yerine geri çekilme ve jitter ile yeniden bağlanmayı içeren bağlantı yönetimi;
- keep-alive'lar ve sessiz, yarı açık bağlantıların tespiti;
- bind başına pencere ve hız kontrolü;
- kopmalardan sonra sıra takibi ve mutabakat;
- rapor onaylama ve saklama;
- kodlama ve birleştirme mantığı;
- bind durumu, aktarım hızı, kısıtlama hataları ve rapor gecikmesinin izlenmesi.
Olgun açık kaynak kütüphaneler protokolü yönetir, ancak sağlayıcının gece 3'teki bakım penceresi dahil, çevresindeki davranışın sahibi yine ekibinizdir.
Her biri ne zaman kullanılmalı?
SMPP eklemek için net bir nedeniniz yoksa REST kullanın.
REST SMS API'yi şu durumlarda seçin
- Uygulamalardan OTP, uyarı, bildirim veya kampanya gönderiyorsanız;
- SMS'in yanı sıra WhatsApp, RCS veya diğer kanallara ihtiyacınız varsa;
- platformunuz sunucusuz fonksiyonlarda veya kısa ömürlü konteynerlerde çalışıyorsa;
- ekibinizin SMPP deneyimi yoksa ve onu kurmaya ihtiyaç duymuyorsa.
SMPP'yi şu durumlarda seçin
- yüksek ve sürekli SMS hacmi gönderiyorsanız ve REST limitlerine ulaştıysanız;
- zaten bir SMPP ağ geçidi veya mesajlaşma platformu işletiyorsanız;
- bir aggregator, operatör veya kendi müşterilerinizin SMS trafiğini bağlayan bir bayiyseniz;
- birkaç yukarı akış sağlayıcıda aynı protokole ihtiyaç duyuyorsanız.
Karma bir kurulum nasıl görünür?
Birçok işletme tek hesapta ikisini birden kullanır: çok kanallı ve uygulama trafiği için REST, toplu SMS için SMPP. Tuzak, iki ayrı iletim modeline sahip olmaktır.
- Kullanım senaryosuna göre yönlendirin, rastgele değil: örneğin OTP ve WhatsApp REST üzerinden, toplu SMS ekstreleri SMPP üzerinden.
- Webhook'lardan ve
deliver_sm'den gelen durumları normalleştirin, mesaj kimliğiyle anahtarlanan tek bir tabloya yazın. - Kayıtlar hangi arayüzü kullanırsanız kullanın geçerli olduğundan, her ikisinde de tek bir SMS başlığı (Sender ID) politikası kullanın.
- Her iki arayüze bölünmüş bir kampanya tek sonuç göstersin diye birlikte raporlayın.
Bir SMS API'sinden SMPP'ye nasıl geçersiniz?
Her iki arayüz çalışırken kademeli ilerleyin ve hacmi kaydırmadan önce ölçün.
- İhtiyacı doğrulayın: REST'in karşılamadığı hacmi veya aktarım hızını belgeleyin.
- Tahsis isteyin: hedef ülkeleri, SMS başlıklarını, beklenen tepe aktarım hızını ve kaynak IP adreslerini paylaşın.
- Yığınızda olgun bir istemci kütüphanesi seçin ve kendi gönderim arayüzünüzle sarın.
- Webhook'larınızla aynı durum modeline eşlenmiş şekilde önce rapor işlemeyi kurun.
- Kodlamayı test edin: gerçek cihazlarda GSM-7, Arapça, emoji ve çok parçalı mesajlar.
- Hatayı test edin: gönderim sırasında bağlantıyı öldürün, kısıtlamayı tetikleyin ve mutabakatı kontrol edin.
- Paralel çalıştırın: bir trafik türünün küçük bir payını SMPP'ye taşıyın ve iletimi ve raporları karşılaştırın.
- REST'i yedek yol olarak tutarak hacmi adım adım kaydırın.
Örnek bir bind yapılandırması şöyle görünür. Ana bilgisayar, port ve limitler yer tutucudur; gerçek değerler tahsis edilen kimlik bilgilerinizle gelir.
host: <provided with your bind>
port: <TLS port provided with your bind>
bind type: transceiver
system_id: <your system_id>
password: <your password>
system_type: (empty unless told otherwise)
interface_version: 0x34
source_addr_ton/npi: 5 / 0 (alphanumeric sender ID)
dest_addr_ton/npi: 1 / 1 (international number)
registered_delivery: 1 (request delivery receipts)
data_coding: 0 (GSM-7) or 8 (UCS-2)
enquire_link: every 30 seconds while idle
window: as agreed for your account
Uygulamalı örnek: Bölgesel bir perakendeci ekstreler için SMPP ekliyor
BAE, Mısır ve Ürdün'de faaliyet gösteren kurgusal bir çevrimiçi perakendeci olan "Souq Rafiq", OTP'leri ve sipariş güncellemelerini bir REST API üzerinden, WhatsApp şablonlarını ise aynı API üzerinden gönderiyor. Tüm müşteri tabanına SMS ile gönderilen aylık hesap ekstreleri, REST işinin işletmenin istediğinden daha uzun sürdüğü bir noktaya büyüdü.
- Karar: OTP, sipariş güncellemeleri ve WhatsApp REST'te kalıyor. Aylık ekstre SMS'i bir SMPP transceiver bind'ına taşınıyor.
- Tahsis: ekip iki kaynak IP kaydediyor, ülke başına SMS başlıklarını teyit ediyor ve aktarım hızı ile bind sayısı üzerinde anlaşıyor.
- Geliştirme: küçük bir SMPP servisi açık kaynak bir kütüphane kullanıyor, raporları webhook'un kullandığı durum tablosuna yazıyor ve REST yoluyla aynı dahili gönderim arayüzünü sunuyor.
- Test: Arapça ekstrelerin birkaç cihazda doğru birleştirmeyle UCS-2 olduğu doğrulanıyor.
- Devreye alma: önce bir ülke taşınıyor. İletim ve rapor zamanlaması REST referansıyla karşılaştırıldıktan sonra diğer ülkeler, REST yedek olarak tutularak izliyor.
Yaygın hatalar
- SMPP'yi gösteriş için seçmek. REST hacminizi karşılıyorsa SMPP yalnızca iş ekler.
- 1 pencereyle çalıştırıp düşük aktarım hızı için sağlayıcıyı suçlamak.
- Yeniden gönderilen raporlara ve kısıtlamaya yol açan
deliver_sm'i onaylamamak. - Bir kopmadan sonra saldırı gibi görünebilen sıkı bir döngüde yeniden bağlanmak.
- Uzunluk hatalarına yol açan, tek PDU'da
short_messageilemessage_payload'u karıştırmak. - Kimlik bilgilerini ve içeriği ifşa eden, internet üzerinden düz SMPP.
- Raporların birbirini tutmamasına yol açan, karma kurulumda iki durum modeli.
- Sınırlar: bu rehber yaygın uygulamayı anlatır. Pencere boyutları, hızlar, TLS portları ve rapor ayrıntıları sağlayıcıya ve hesaba göre değişir; bunları tahsis sırasında teyit edin.
OmniChannels.ai nasıl yardımcı olur?
OmniChannels.ai ikisini de sunar. https://api.broadnet.me adresindeki REST API bir Bearer token kullanır ve SMS'in yanı sıra WhatsApp, RCS, Messenger, Instagram, Telegram, e-posta ve push'u kapsar; iletim durumları webhook'unuza tek bir biçimde gönderilir. Yüksek hacimli SMS için TLS üzerinden SMPP 3.4 bind'ları hesap bazında, izin verilen kaynak IP'lerle tahsis edilir ve BroadNet'in doğrudan operatör bağlantısı üzerindeki aynı SMS rotalarını kullanır. Bayiler ve toptan iş ortakları için ayrılmış bind'lar mümkündür. SMPP dokümantasyonu veya hızlı başlangıç ile başlayın ya da geliştirici genel bakışına göz atın.
Sık sorulan sorular
SMPP, bir SMS API'sinden daha mı hızlı?
SMPP daha yüksek aktarım hızını sürdürebilir; çünkü tek bir kalıcı oturum, her mesaj için yeni bir HTTP isteği olmadan birçok mesajı yolda taşır. Tek bir OTP için fark nadiren fark edilir, çünkü operatör iletim süresi baskındır. Her iki arayüzde de aktarım hızı hesap limitlerinizle belirlenir; bu yüzden SMPP'nin her zaman daha hızlı olduğunu varsaymak yerine sağlayıcınızdan belgelenmiş limitleri isteyin.
SMPP üzerinden WhatsApp mesajı gönderebilir miyim?
Hayır. SMPP, SMS ve ilgili kısa mesaj servisleri için bir protokoldür. WhatsApp, RCS, Messenger, Instagram, e-posta ve push, HTTP API'leri kullanır. Birden fazla kanala ihtiyacınız varsa onlar için bir REST API kullanın; yüksek hacimli SMS için gerekirse SMPP ekleyin.
SMPP bind nedir?
Bind, ESME olarak adlandırılan istemciniz ile sağlayıcının SMSC'si arasında kimliği doğrulanmış bir SMPP oturumudur. Bir TCP veya TLS bağlantısı açar ve system_id ile parolanızla bind_transmitter, bind_receiver veya bind_transceiver gönderirsiniz. Transceiver bind, tek oturumda hem mesaj gönderir hem de iletim raporları alır; olağan tercih budur.
SMPP güvenli midir?
SMPP v3.4'ün kendisi trafiği şifrelemez ve kimlik bilgileri bind isteğinde gönderilir. Canlı bind'ları TLS üzerinden çalıştırın, bağlantıları kayıtlı kaynak IP adresleriyle sınırlayın, system_id ve parolayı gizli bilgi olarak saklayın ve açığa çıkarlarsa yenileyin. Genel internet üzerinden düz SMPP'den kaçınılmalıdır.
İletim raporları SMPP ile REST arasında nasıl farklılaşır?
SMPP'de rapor, stat:DELIVRD gibi bir metinle deliver_sm PDU'su olarak gelir ve istemciniz deliver_sm_resp ile yanıt vermelidir. REST'te sağlayıcı, DELIVERED veya FAILED gibi normalleştirilmiş bir durumla webhook'unuza bir JSON olayı gönderir. İkisi de asenkrondur: kabul edilen bir gönderim hiçbir zaman iletimin kanıtı değildir.
Bir SMS API'sinden SMPP'ye geçmek ne kadar sürer?
Olgun bir SMPP kütüphanesi kullanırsanız yavaş olan kısım kod değildir. Tahsis daha uzun sürer: aktarım hızı ve bind sayısı üzerinde anlaşma, kaynak IP'leri kaydetme, raporları ve kodlamayı test etme. Hacmi taşımadan önce trafiğin küçük bir payının SMPP'de olduğu bir paralel çalışma dönemi planlayın.
Kaynaklar
Okumaya devam edin
Diğer rehberlerEntegrasyon
Mesajlaşma API'si Nasıl Seçilir: CTO'lar için Kontrol Listesi
Mesajlaşma API'si nasıl seçilir: kanallar, rota kalitesi, webhook'lar, güvenlik, hız limitleri, yeniden deneme, SMPP, MCP, uyum ve fiyatlandırma için CTO kontrol listesi.
13 dk okuma
Entegrasyon
CRM'i Webhook'larla Omnichannel Gelen Kutusuna Bağlama
CRM'i omnichannel gelen kutusuna webhook'larla bağlayın: senkronize edilecek olaylar, idempotency, yeniden deneme, kişi eşleştirme, veri gizliliği ve referans mimari.
8 dk okuma
Omnichannel
Mesajlaşma Bayilik Fiyatlandırması ve Kâr Marjı Rehberi
Mesajlaşma bayiliği fiyatlandırması: SMS, WhatsApp, RCS ve sesli arama toptan fiyatları, perakende kâr marjı, kredi riski yönetimi ve marj koruma yöntemleri.
13 dk okuma
