Az SMS küldése SMPP API segítségével protokoll szinten
A Short Message Peer-to-Peer (SMPP) API egy széles körben elterjedt protokoll SMS-üzenetek cseréjére olyan SMS entitások között, mint az ESME-k (External Short Message Entities) és az SMSC-k (Short Message Service Centers). Az Ozeki SMS Gateway platform felhasználói számára az SMPP protokoll szintű interakcióinak megértése kulcsfontosságú a teljesítmény optimalizálásához, hibakereséshez és egyedi integrációkhoz. Ez a útmutató azokat az SMPP PDU-kat (Protocol Data Units) ismerteti, amelyek szükségesek egy SMPP API kapcsolat létrehozásához, karbantartásához és SMS-üzenetek küldéséhez.
SMPP API kapcsolat létrehozása
Az SMS SMPP API-n keresztüli küldéséhez először kötést kell létrehozni az ügyfél és az Ozeki SMS Gateway szerver között. Háromféle kötés létezik: bind_transmitter
, bind_receiver
és bind_transceiver
. Mindegyik meghatározza az üzenetek irányát.
Kulcsfontosságú PDU-k a kapcsolatfelépítéshez
PDU | Irány | Cél | Kulcsfontosságú paraméterek |
---|---|---|---|
bind_transmitter |
ESME → SMSC | Kapcsolat létrehozása SMS küldéséhez |
|
bind_receiver |
ESME → SMSC | Kapcsolat létrehozása SMS fogadásához | Ugyanaz, mint a bind_transmitter |
bind_transceiver |
ESME → SMSC | Kétirányú üzenetküldés engedélyezése | Ugyanaz, mint a bind_transmitter |
Sikeres kötés esetén az Ozeki gateway egy bind_resp
PDU-val válaszol, amely tartalmaz egy system_id
nyugtát. Ha a hitelesítés sikertelen, egy hibakódot ad vissza, például ESME_RINVPASWD
.
Az SMPP API kapcsolat karbantartása
Az SMPP kapcsolatok időszakos keep-alive jeleket igényelnek az időtúllépés elkerüléséhez. Használja a enquire_link
PDU-t:
PDU | Irány | Cél |
---|---|---|
enquire_link |
ESME ↔ SMSC | Ellenőrzi, hogy a kapcsolat aktív-e |
enquire_link_resp |
ESME ↔ SMSC | Megerősíti az életképességet |
Ajánlott eljárás: Küldjön enquire_link
jelet 30-60 másodpercenként. Az Ozeki SMS Gateway alapértelmezés szerint 5 perc inaktivitás után megszakítja a kapcsolatot.
SMS küldése SMPP API-n keresztül
A submit_sm
PDU-t használják egyetlen SMS küldéséhez. Szerkezete tartalmazza a forrás/cél címeket és az üzenet tartalmát:
Paraméter | Leírás | Példa |
---|---|---|
service_type |
Szolgáltatás típusa (opcionális) | “” (üres) |
source_addr |
SMS feladó címe | “12345” |
destination_addr |
Címzett telefonszáma | “+1234567890” |
short_message |
Üzenet tartalma (UTF-8 vagy GSM-7) | “Hello World” |
Példa submit_sm
munkafolyamatra
- Az ESME elküldi a
submit_sm
PDU-t az Ozeki SMS Gateway-nek. - A gateway válaszol egy
submit_sm_resp
PDU-val, amely tartalmaz egymessage_id
-t. - A gateway
deliver_sm
PDU-t küld a kézbesítési jelentésekhez (ha engedélyezve van). - Az ESME válaszol egy
deliver_sm_resp
PDU-val.
SMPP API válaszok és hibák kezelése
Az Ozeki SMS Gateway a következő válasz PDU-kat használja:
PDU | Cél | Kritikus mezők |
---|---|---|
submit_sm_resp |
Nyugtázza a submit_sm PDU-t |
message_id , command_status |
generic_nack |
Hibás/érvénytelen PDU-t jelez | command_status (pl. ESME_RINVMSGLEN ) |
Összegzés
Az SMPP API PDU-k, mint a bind_transmitter
, enquire_link
és submit_sm
elsajátítása biztosítja a megbízható SMS kézbesítést az Ozeki SMS Gateway-en keresztül. A robusztus hibakezelés és keep-alive rutinok implementálásával a fejlesztők skálázható SMS megoldásokat építhetnek minimális állásidővel.
More information
- SMPP API kliens kapcsolat beállítása az SMSC-vel
- SMPP API szerver beállítása több alkalmazás SMS küldéséhez és fogadásához
- A megfelelő SMPP API szolgáltató kiválasztása vállalkozásához
- SMS küldése SMPP API-val protokoll szinten
- SMS küldése SMPP API-val Python használatával
- SMS küldése SMPP API-val Javascript használatával
- SMS küldése SMPP API-val Java használatával
- SMS küldése SMPP API-val PHP használatával
- Hogyan küldjünk SMS-t az SMPP API-n keresztül C# használatával
- SMS küldése SMPP API-val C/Cpp használatával
- SMS fogadása SMPP API-val
- SMS kézbesítési jelentés fogadása SMPP API-val
- SMPP API GYIK