link mobilitet - logoSMS API, SMPP API MS Scheduler API
Brugervejledning

SMS API, SMPP API MS Scheduler API

Ændret: 6/24/2025
Version: 1.7
Forfatter: Kenny Colander Norden, KCN

Dette dokument er kun for den udpegede modtager og kan indeholde privilegerede, proprietære eller på anden måde private oplysninger. Hvis du har modtaget den ved en fejl, bedes du straks underrette afsenderen og slette originalen. Enhver anden brug af dokumentet af dig er forbudt.

Skift historik

Rev Dato By Ændringer fra tidligere udgivelse
1.0 2010-03-16 KCN Oprettet
1. 2019-06-11 TPE Opdaterede LINK-logoer
1. 2019-09-27 PNI Tilføjet reference til SMPP 3.4-specifikationen
1. 2019-10-31 EP Observation om gyldighedsperioden tag
1. 2020-08-28 KCN Tilføjet information vedrørende understøttede TLS-versioner
2. 2022-01-10 KCN Tilføjet yderligere oplysninger vedrørende leveringsrapporter
Opdaterede oplysninger vedrørende TLS 1.3
2. 2025-06-03 GM Tilføjet resultatkode 2108
2. 2025-06-24 AK Tilføjet kvote

Indledning

LINK Mobility har været SMS-distributør siden 2001 og har stor erfaring med at arbejde med både operatører og forbindelsesaggregatorer. Denne platform er designet til at håndtere store trafikmængder, opretholde en høj tilgængelighed og gøre det nemt at dirigere trafik via flere forbindelser.
Dette dokument beskriver SMPP-grænsefladen til SMSC-platformen, og hvilke parametre og kommandoer der kræves, samt hvilke parametre der understøttes.
Dette dokument vil ikke håndtere specifikke brugsscenarier som sammenkædede beskeder, WAPpush, Flash SMS osv. Du kan få flere oplysninger om disse scenarier ved at kontakte support.

Understøttede kommandoer

LINK Mobilitys server skal behandles som SMPP 3.4. Den officielle specifikation kan findes på https://smpp.org/SMPP_v3_4_Issue1_2.pdf.
Alle metoder er ikke understøttet, og alle forskelle er specificeret nedenfor.
4.1 Bind
Følgende bindekommandoer understøttes.

  • Sender
  • Transciever
  • Modtager

Påkrævede parametre:

  • system_id – hentet fra support
  • adgangskode – hentet fra support

Valgfri parametre:

  • addr_ton – standardværdi, hvis TON er sat til Ukendt under indsendelse.
  • addr_npi – standardværdi, hvis NPI er sat til Ukendt under indsendelse.

Ikke-understøttede parametre:

  • adresseområde

4.2 Afbind
Unbind-kommandoen understøttes.
4.3 Forespørgselslink
Forespørgselslink-kommandoen understøttes og bør kaldes hvert 60. sekund.
4.4 Indsend
Indsendelsesmetoden skal bruges til at levere beskeder.
Påkrævede parametre:

  • source_addr_ton
  • source_addr_npi
  • source_addr
  • dest_addr_ton
  • dest_addr_npi
  • dest_addr
  • esm_klasse
  • data_kodning
  • sm_længde
  • kort_besked

Ikke-understøttede parametre:

  • service_type
  • protokol_id
  • priority_flag
  • plan_leveringstid
  • replace_if_present_flag
  • sm_default_msg_id

Note at nyttelasten tag er ikke understøttet, og der må kun leveres én SMS pr. opkald, og det anbefales, at validity_period tag har en værdi på mindst 15 minutter lang.
4.4.1 Anbefalet TON og NPI
Følgende TON og NPI skal bruges, når der sendes meddelelser med submit-kommando.
4.4.1.1 Kilde
Følgende TON- og NPI-kombinationer understøttes for kildeadresse. Alle andre kombinationer vil blive behandlet som ugyldige. Standardkommandoen TON from bind vil blive brugt, hvis TON er indstillet til Ukendt (0). Standardkommandoen NPI from bind vil blive brugt, hvis NPI er indstillet til Ukendt (0).

TON NPI Beskrivelse
Alfanumerisk (5) Ukendt (0)
ISDN (1)
Vil blive behandlet som alfanumerisk afsendertekst
International (1) Ukendt (0)
ISDN (1)
Vil blive behandlet som MSISDN
National (2)
Netværksspecifik (3) Abonnentnummer (4)
Forkortet (6)
Ukendt (0)
ISDN (1)
National (8)
Vil blive behandlet som et landespecifikt kortnummer.

4.4.1.2 Destination
Følgende TON- og NPI-kombinationer understøttes for destinationsadresse. Alle andre kombinationer vil blive behandlet som ugyldige. Standardkommandoen TON fra bind vil blive brugt, hvis TON er sat til Ukendt (0). Standard NPI fra bind-kommandoen vil blive brugt, hvis NPI er indstillet til Ukendt (0).

TON NPI Beskrivelse
International (1) Ukendt (0)
ISDN (1)
Vil blive behandlet som MSISDN

4.4.2 Understøttede kodninger
Følgende kodninger understøttes. X kan indeholde en hvilken som helst værdi.

DCS Kodning
0xX0 Standard GSM-alfabet med udvidelse
0xX2 8-bit binær
0xX8 UCS2 (ISO-10646-UCS-2)

Kvota

5.1 Kvote overskredetview
En kvote definerer det maksimale antal SMS-beskeder, der kan sendes inden for et bestemt tidsinterval (f.eks. pr. dag, uge, måned eller på ubestemt tid). Hver kvote er unikt identificeret af et kvota-ID (UUID) og nulstilles i henhold til kundens tidszone. Kvoter kan tildeles på lande-, regions- eller standardniveau via en Quota Pro.fileKvote kan også tildeles dynamisk ved hjælp af kvotekortlægning. Dette knytter et overordnet kvota-id (UUID) og en unik kvotenøgle (f.eks. afsender eller bruger) til et specifikt kvota-id.
En kvote fastsættes i overensstemmelse med din lokale support, din tildelte account manager eller som standard, hvis intet er angivet.
5.2 Status 106 – Kvote overskredet
En SMS-besked kan blive blokeret med statuskode 106 (“kvote overskredet”), når:

  • Meddelelsen overskrider den definerede grænse for dens tilsvarende kvota-ID inden for det aktuelle interval.
  • Destinationslandet eller -regionen har ingen tildelt kvote (dvs. er eksplicit blokeret med en nullkvote-tilknytning i pro'en).file).
  • Der er ingen matchende kvote, og der er ikke defineret nogen standardkvote, hvilket resulterer i afvisning.
    I disse tilfælde forhindrer systemet yderligere meddelelsesbehandling for at håndhæve kunde- eller destinationsbaserede grænser og undgå misbrug.

Leveringsrapport

Kun ingen eller endelig levering med succesfuldt/mislykket resultat understøttes.
Format på leveringsrapport: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx færdigdato: ååMMddHHmm stat:
Tilgængelige værdier i status:

  • DELIVRD
  • UDLØB
  • AFVISET
  • UDELIV
  • SLETTET

6.1 Udvidet leveringsrapportformat
Udvidede oplysninger i leveringsrapporter kan anmodes om i kontakt med din salgsrepræsentant.
Format på leveringsrapport: id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx sub:000 dlvrd:000 indsendelsesdato:
ååMMddHHmm færdig dato: ååMMddHHmm stat: fejl: tekst:
Tilgængelige værdier i status:

  • DELIVRD
  • UDLØB
  • AFVISET
  • UDELIV
  • SLETTET

"sub" og "dlvrd" felter vil altid være sat til 000, og "text" felt vil altid være tomt.
Se kapitlet Fejlkoder for værdier for "err"-feltet.

Understøttede TLS-versioner

TLS 1.2 eller TLS 1.3 er påkrævet for alle TLS-forbindelser over SMPP.
Support til TLS 1.0 og 1.1 er afbrudt siden 2020-11-15. Version 1.0 og 1.1 af TLS er ældre protokoller, der er blevet forældet og betragtes som sikkerhedsrisici i internetfællesskabet.
LINK anbefaler på det kraftigste at bruge TLS, hvis der bruges ukrypterede SMPP-forbindelser i dag. Ukrypterede SMPP-forbindelser er udfaset fra 2020-09-01 af LINK og vil blive fjernet i fremtiden. Dato for fjernelse af ukrypterede forbindelser er endnu ikke besluttet.
Forbindelser til SMPP-serveren til TLS er ved port 3601 i stedet for ukrypteret ved port 3600.
Du kan stadig bruge TLS, selvom din SMPP-implementering ikke understøtter TLS ved hjælp af stunnel, se https://www.stunnel.org/

Fejlkoder

Følgende fejlkoder kan blive besvaret i fejlfeltet, hvis feltet er aktiveret.

Fejlkode Beskrivelse
0 Ukendt fejl
1 Midlertidig routingfejl
2 Permanent routing fejl
3 Maksimal drosling overskredet
4 Timeout
5 Operatør ukendt fejl
6 Operatør fejl
100 Tjenesten blev ikke fundet
101 Bruger ikke fundet
102 Konto ikke fundet
103 Forkert kodeord
104 Konfigurationsfejl
105 Intern fejl
106 Kvote overskredet
200 OK
1000 Sendt
1001 Leveret
1002 Udløbet
1003 Slettet
1004 Mobil fuld
1005 I kø
1006 Ikke leveret
1007 Leveret, opladning forsinket
1008 Opkrævet, besked ikke sendt
1009 Opkrævet, besked ikke leveret
1010 Udløbet, fravær af operatørleveringsrapport
1011 Opkrævet, besked sendt (til operatør)
1012 Fjernt i kø
1013 Besked sendt til operatør, opladning forsinket
2000 Ugyldigt kildenummer
2001 Kort nummer understøttes ikke som kilde
2002 Alfa er ikke understøttet som kilde
2003 MSISDN understøttes ikke som kildenummer
2100 Kort nummer understøttes ikke som destination
2101 Alfa understøttes ikke som destination
2102 MSISDN understøttes ikke som destination
2103 Operation blokeret
2104 Ukendt abonnent
2105 Destination blokeret
2106 Nummerfejl
2107 Destination midlertidigt blokeret
2108 Ugyldig destination
2200 Opladningsfejl
2201 Abonnenten har lav saldo
 

2202

Abonnent udelukket for overopkrævet betaling (premium)

beskeder

 

2203

Abonnenten er for ung (til denne specifikke situation)

indhold)

2204 Forudbetalt abonnent er ikke tilladt
2205 Service afvist af abonnent
2206 Abonnent ikke registreret i betalingssystemet
2207 Abonnenten har nået maks. saldo
2208 Slutbrugerbekræftelse påkrævet
2300 Refunderet
 

2301

Kunne ikke refundere på grund af ulovligt eller manglende

MSISDN

2302 Kunne ikke refundere på grund af manglende besked-id
2303 I kø for refusion
2304 Timeout for tilbagebetaling
2305 Refusionsfejl
3000 GSM-kodning understøttes ikke
3001 UCS2-kodning understøttes ikke
3002 Binær kodning understøttes ikke
4000 Leveringsrapport understøttes ikke
4001 Ugyldigt beskedindhold
4002 Ugyldig takst
4003 Ugyldige brugerdata
4004 Ugyldig brugerdataheader
4005 Ugyldig datakodning
4006 Ugyldig moms
4007 Ikke-understøttet indhold til destination

link mobilitet - logo

Dokumenter/ressourcer

link mobility SMS API, SMPP API MS Scheduler API [pdfBrugervejledning
SMS API SMPP API MS Scheduler API, SMS API SMPP API, MS Scheduler API, Scheduler API, API

Referencer

Efterlad en kommentar

Din e-mailadresse vil ikke blive offentliggjort. Påkrævede felter er markeret *