link mobility - logoSMS API,SMPP API MS Scheduler API
Guida d'usu

SMS API,SMPP API MS Scheduler API

Modificatu: 6/24/2025
Versione: 1.7
Autore: Kenny Colander Norden, KCN

Stu documentu hè solu per u destinatariu designatu è pò cuntene infurmazione privilegiata, propietaria o altrimenti privata. Se l'avete ricevutu per errore, avvisate immediatamente u mittente è sguassate l'uriginale. Ogni altru usu di u documentu da voi hè pruibitu.

Cambia a storia

Rev Data By Cambiamenti da a versione precedente
1.0 2010-03-16 KCN Criatu
1. 2019-06-11 TPE Loghi LINK aghjurnati
1. 2019-09-27 PNI Riferimentu aghjuntu à a specificazione SMPP 3.4
1. 2019-10-31 EP Osservazione nantu à u periodu di validità tag
1. 2020-08-28 KCN Aghjunghje infurmazione nantu à e versioni TLS supportate
2. 2022-01-10 KCN Added additional information regarding delivery reports
Updated information regarding TLS 1.3
2. 2025-06-03 GM Added result code 2108
2. 2025-06-24 AK Added quota

Introduzione

LINK Mobility hè un distributore di SMS dapoi u 2001 è hà assai sperienza in u travagliu cù l'operatori è l'aggregatori di cunnessione. Questa piattaforma hè pensata per trattà grandi volumi di trafficu, mantene una alta dispunibilità è rende più faciule per indirizzà u trafficu via parechje cunnessione.
This is document describes the SMPP interface to the SMSC-platform and which parameters and commands that are required and which parameters are supported.
This document will not handle specific use cases as concatenated messages, WAPpush, Flash SMS, etc. More information about those cases can be provided by contacting support.

Cumandamenti supportati

U servitore di LINK Mobility deve esse trattatu cum'è SMPP 3.4. A specificazione ufficiale pò esse truvata à https://smpp.org/SMPP_v3_4_Issue1_2.pdf.
Tutti i metudi ùn sò micca supportati, è tutte e differenze sò specificate quì sottu.
4.1 Ligà
I seguenti cumandamenti ligami sò supportati.

  • Trasmettitore
  • Transceiver
  • Ricevitore

Parametri richiesti:

  • system_id - ottenutu da u supportu
  • password - ottenuta da u supportu

Parametri opzionali:

  • addr_ton - valore predeterminatu se TON hè stabilitu à Unknown durante l'invio.
  • addr_npi - valore predeterminatu se NPI hè stabilitu à Unknown durante l'invio.

Parametri micca supportati:

  • intervallu_indirizzu

4.2 Unbind
U cumandamentu di unbind hè supportatu.
4.3 Inquire link
U cumandamentu di ligame inquire hè supportatu è deve esse chjamatu ogni 60 seconde.
4.4 Invia
U metudu di sottumissione deve esse usatu per trasmette i missaghji.
Parametri richiesti:

  • source_addr_ton
  • source_addr_npi
  • indirizzu_source
  • dest_addr_ton
  • dest_addr_npi
  • dest_addr
  • esm_class
  • codifica_dati
  • sm_lunghezza
  • missaghju_cortu

Parametri micca supportati:

  • tipu di serviziu
  • protocol_id
  • priorità_bandiera
  • schedule_delivery_time
  • rimpiazzà_se_present_flag
  • sm_default_msg_id

Nota chì a carica tag ùn hè micca supportatu è solu un SMS pò esse mandatu per chjama è hè cunsigliatu chì u validity_period tag hà un valore di 15 minuti longu almenu.
4.4.1 Cunsigliu TON è NPI
I seguenti TON è NPI devenu esse utilizati quandu invià missaghji cù u cumandimu di sottumette.
4.4.1.1 Fonte
The following TON and NPI combinations are supported for source address. All other  combinations will be treated as invalid. The default TON from bind command will be used if TON is set to Unknown (0). The default NPI from bind command will be used if NPI is set to Unknown (0).

TON NPI Descrizzione
Alfanumericu (5) Inconnu (0)
ISDN (1)
Serà trattatu cum'è testu di mittente Alfanumericu
Internaziunale (1) Inconnu (0)
ISDN (1)
Serà trattatu cum'è MSISDN
Naziunale (2)
Network specific (3) Subscriber number (4)
Abbreviated (6)
Inconnu (0)
ISDN (1)
Naziunale (8)
Serà trattatu cum'è un numeru breve specificu di u paese.

4.4.1.2 Destinazione
E seguenti combinazioni TON è NPI sò supportate per l'indirizzu di destinazione. Tutti l'altri cumminzioni seranu trattati cum'è invalidu. U TON predeterminatu da u cumandamentu di ligame serà utilizatu se TON hè stabilitu à Unknown (0). L'NPI predeterminatu da u cumandamentu bind serà utilizatu se NPI hè stabilitu à Unknown (0).

TON NPI Descrizzione
Internaziunale (1) Inconnu (0)
ISDN (1)
Serà trattatu cum'è MSISDN

4.4.2 Encodings supportati
I seguenti codificazioni sò supportati. X pò cuntene ogni valore.

DCS Encoding
0xX0 Alfabetu GSM predeterminatu cù estensione
0xX2 8-bit binariu
0xX8 UCS2 (ISO-10646-UCS-2)

Quota

5.1 Quota Overview
A quota defines the maximum number of SMS messages that can be sent within a specified time interval (such as per day, week, month, or indefinitely). Each quota is uniquely identified by a quotaId (UUID) and is reset according to the customer’s time zone. Quotas can be assigned at the country, region, or default level through a Quota Profile. Quota can also be dynamically assigned using Quota Mapping. This maps a parent QuotaId (UUID) and a unique quota Key (e.g., sender or user) to a specific quotaId.
A quota is set in accordance with your local support, your assigned account manager or by default if nothing is specified.
5.2 Status 106 – Quota Exceeded
An SMS message may be blocked with status code 106 (“quota exceeded”) when:

  • The message exceeds the defined limit for its corresponding quotaId within the current interval.
  • The destination country or region has no quota assigned (i.e., is explicitly blocked with a null quota mapping in the profile).
  • There is no matching quota and no default quota is defined, resulting in rejection.
    In these cases, the system prevents further message processing to enforce customer or destination-based limits and avoid misuse.

Rapportu di consegna

Solu nimu o consegna finale cù u risultatu successu / fallimentu sò supportati.
Formatu nantu à u rapportu di consegna: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx data di fattu: aaMMddHHmm stat:
Valori dispunibuli in statu:

  • DELIVRD
  • scadutu
  • REJECTD
  • UNELIV
  • Sguassatu

6.1 Formatu di rapportu di consegna allargata
L'infurmazione estesa in i rapporti di consegna pò esse dumandata in cuntattu cù u vostru rappresentante di vendita.
Format on delivery report: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sub:000 dlvrd:000 submit date:
yyMMddHHmm done date: yyMMddHHmm stat: <status> err: <error code> text:
Valori dispunibuli in statu:

  • DELIVRD
  • scadutu
  • REJECTD
  • UNELIV
  • Sguassatu

I campi "sub" è "dlvrd" seranu sempre stabilitu à 000, è u campu "text" serà sempre viotu.
Vede u capitulu Codici d'errore per i valori per u campu "err".

Versioni TLS supportate

TLS 1.2 o TLS 1.3 hè necessariu per tutte e cunnessione TLS nantu à SMPP.
U supportu per TLS 1.0 è 1.1 hè interdettu da u 2020-11-15. E versioni 1.0 è 1.1 di TLS sò protokolli più antichi chì sò stati deprecati è sò cunsiderati cum'è risichi di sicurezza in a cumunità Internet.
LINK ricumandemu fermamente d'utilizà TLS se e cunnessione SMPP non criptate sò aduprate oghje. E cunnessioni SMPP non criptate sò obsolete da u 2020-09-01 da LINK, è seranu eliminate in u futuru. A data per a rimozione di e cunnessione non criptate ùn hè ancu decisa.
A cunnessione versu u servitore SMPP per TLS hè in u portu 3601 invece di micca criptatu à u portu 3600.
Pudete ancu aduprà TLS ancu se a vostra implementazione SMPP ùn sustene micca TLS cù stunnel, vede https://www.stunnel.org/

Codici d'errore

I seguenti codici d'errore ponu esse risposti in u campu err se u campu hè attivatu.

Codice di errore Descrizzione
0 Errore scunnisciutu
1 Errore di routing tempurale
2 Errore di routing permanente
3 U throttling massimu superatu
4 Pausa
5 Errore di l'operatore scunnisciutu
6 Errore di l'operatore
100 U serviziu ùn hè micca truvatu
101 L'utilizatore ùn hè micca truvatu
102 Cuntu micca trovu
103 Password invalida
104 Errore di cunfigurazione
105 Errore internu
106 Quota exceeded
200 OK
1000 Mandatu
1001 Cunsegnatu
1002 Scadutu
1003 Sguassatu
1004 Mobile pienu
1005 In fila
1006 Ùn hè micca mandatu
1007 Consegna, carica ritardata
1008 Charged, missaghju micca mandatu
1009 Incaricatu, missaghju micca mandatu
1010 Scadutu, assenza di rapportu di consegna di l'operatore
1011 Charged, missaghju mandatu (à l'operatore)
1012 In fila remota
1013 Missaghju mandatu à l'operatore, carica ritardata
2000 Numeru fonte invalidu
2001 U numeru curtu ùn hè micca supportatu cum'è fonte
2002 Alpha ùn hè micca supportatu cum'è fonte
2003 MSISDN ùn hè micca supportatu cum'è numeru fonte
2100 U numeru curtu ùn hè micca supportatu cum'è destinazione
2101 Alpha ùn hè micca supportatu cum'è destinazione
2102 MSISDN ùn hè micca supportatu cum'è destinazione
2103 Operazione bluccata
2104 Abbonatu scunnisciutu
2105 A destinazione bluccata
2106 Errore di numeru
2107 Destinazione bluccata temporaneamente
2108 Invalid destination
2200 Errore di carica
2201 L'abbonatu hà un equilibriu bassu
 

2202

Subscriber barred for overcharged (premium)

missaghji

 

2203

Subscriber too young (for this particular

cuntenutu)

2204 Abbonatu prepaid ùn hè micca permessu
2205 U serviziu rifiutatu da l'abbonatu
2206 L'abbonatu ùn hè micca registratu in u sistema di pagamentu
2207 L'abbonatu hà righjuntu u massimu equilibriu
2208 A cunferma di l'utilizatore finale hè necessaria
2300 Rimbursatu
 

2301

Could not refund due to illegal or missing

MSISDN

2302 Ùn si pò micca rimbursà per via di missing messageId
2303 In fila per u rimborsu
2304 Timeout di rimborsu
2305 fallimentu di rimborsu
3000 A codificazione GSM ùn hè micca supportata
3001 A codificazione UCS2 ùn hè micca supportata
3002 A codificazione binaria ùn hè micca supportata
4000 U rapportu di consegna ùn hè micca supportatu
4001 Cuntenutu di missaghju invalidu
4002 Tariffa invalida
4003 Dati d'utilizatore invalidi
4004 Intestazione di dati d'utilizatore invalida
4005 Codificazione di dati invalida
4006 TVA non valide
4007 Cuntinutu micca supportatu per destinazione

link mobility - logo

Documenti / Risorse

link mobility SMS API,SMPP API MS Scheduler API [pdfGuida di l'utente
SMS API SMPP API MS Scheduler API, SMS API SMPP API, MS Scheduler API, Scheduler API, API

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *