Kısa yanıt
Bir SMS sağlayıcısına SMPP ile bağlanmak için bind talep edin ve kaynak IP adreslerinizi kaydettirin, ardından size verilen ana makine ve porta TLS bağlantısı açın. system_id ve parolanızla bind_transceiver gönderin, mesajları submit_sm ile iletin, her deliver_sm raporunu yanıtlayın ve oturumu canlı tutmak için düzenli olarak enquire_link gönderin.
Sağlayıcının size verdikleri
SMPP erişimi genellikle sağlayıcı tarafından tanımlanır, kendi kendinize açılmaz. Hedef ülkelerinizi, SMS başlıklarınızı, beklenen en yüksek hacmi ve bağlanacağınız genel IP adreslerini sağlayıcıya bildirin.
| Öğe | Ne olduğu |
|---|---|
| Ana makine ve TLS portu | İstemcinizin bağlandığı adres |
| system_id ve parola | Bind kimlik bilgileri; gizli bilgi olarak saklayın |
| system_type | Sağlayıcı bir değer belirlemedikçe genellikle boştur |
| Bind sayısı ve işlem hızı | Açabileceğiniz oturum sayısı ve bind başına anlaşılan hız |
| IP izin listesi | Yalnızca kayıtlı kaynak IP'ler bind yapabilir |
Oturumu açın ve yürütün
Transceiver bind, tek oturumda hem gönderir hem alır. Ayrı transmitter ve receiver bind'lerini yalnızca istemciniz gerektiriyorsa kullanın.
- Size verilen ana makine ve porta TLS bağlantısı açın.
- system_id ve parola ile bind_transceiver gönderin; command_status 0 olan bind_transceiver_resp yanıtını bekleyin.
- Her mesajı submit_sm ile iletin ve submit_sm_resp içindeki message_id değerini saklayın.
- İletim raporlarını deliver_sm olarak alın ve her birini deliver_sm_resp ile yanıtlayın.
- Boştayken enquire_link gönderin; yanıtlar kesilirse geri çekilme (backoff) ile yeniden bağlanın.
- unbind ile kapatın ve unbind_resp yanıtını bekleyin.
Hangi submit_sm alanları en çok reddedilmeye yol açar?
- source_addr_ton ve source_addr_npi: alfanümerik SMS başlığı için 5 ve 0, uluslararası numara için 1 ve 1.
- destination_addr: ülke kodu artı numara; artı işareti ve baştaki sıfırlar olmadan.
- data_coding: varsayılan GSM-7 alfabesi için 0, UCS-2 için 8 (Arapça, emoji ve diğer yazı sistemleri).
- registered_delivery: iletim raporu istemek için 1.
- short_message en fazla 254 oktet taşır; daha uzun içerik için sm_length 0 ile message_payload TLV kullanın, ikisini asla birlikte kullanmayın.
Yaygın bind ve submit hataları
OmniChannels.ai, hesap başına TLS üzerinden SMPP 3.4 bind'leri tanımlar ve kaynak IP'leri izin listesine alır; bayiler ve toptan iş ortakları için özel bind'ler de sağlanabilir.
| command_status | Olası neden | Çözüm |
|---|---|---|
| ESME_RBINDFAIL | Hatalı system_id veya IP izin listesinde değil | Kimlik bilgilerini ve kaynak IP'yi kontrol edin |
| ESME_RINVPASWD | Hatalı parola | Kimlik bilgilerini kontrol edin |
| ESME_RINVSRCADR | SMS başlığı veya TON/NPI değeri geçersiz | Gönderen bilgisini ve TON/NPI değerini düzeltin |
| ESME_RTHROTTLED | Anlaşılan hızın üzerinde gönderim | Yavaşlayın ve geri çekilmeyle yeniden deneyin |
