SMPP

Vi støtter SMPP versjon 3.4, bransjestandarden for SMS-kommunikasjon. Oppsettet vårt tilbyr redundant tilkobling med ett endepunkt som peker mot to forskjellige lokasjoner.

Koble til

Du trenger følgende for å koble til:

Parameter

Verdi

system_id

Individuell per konto

passord

Individuell per konto

verter

smpp-dk1.inmobile.dk
smpp-dk2.inmobile.dk

havnen

2775 (ssl er påkrevd for alle tilkoblinger - ingen støtte for ikke-ssl)

ConnectionMode

Individuell per konto

Ta kontakt med oss på [email protected] for å få en SMPP-system-ID.

Kryptering via SSL/TLS

Som tidligere nevnt må all kommunikasjon foregå via krypterte forbindelser. For å oppnå dette er det nødvendig at applikasjonene henter og bruker sertifikatet som brukes på https://mm.inmobile.dk (dette er et wildcard-sertifikat for *.inmobile.dk).

Meldingstyper som støttes

  • bind_transmitter
  • bind_receiver
  • bind_transceiver
  • løse opp bindingen
  • submit_sm
  • deliver_sm
  • spør_link

DataKodinger

Koding av data

Hex-verdi

Binær koding

Standard

0x0

GSM7

Standard klasse 0

0x10

GSM7

UCS2

0x8

UTF-16 (big endian byte-rekkefølge)

UCS2 klasse 0

0x18

UTF-16 (big endian byte-rekkefølge)

Datakodinger mappes til binære kodinger i henhold til tabellen ovenfor, f.eks. når du bruker datakodingen UCS2, må de binære dataene være UTF-16-kodet. I noen programmeringsspråk, for eksempel C#, kalles dette "Big endian unicode". UCS2 er en delmengde av UTF-16, så det vil også fungere fint å bruke UCS2 spesifikt på klientsiden.

Rapportering av leveranser

Feilkoden i dette eksempelet (005) er den absolutte verdien av meldingsstatuskoden "-5" som er definert her:

Eksempel på leveringsrapporteringen vår:

id:ble50673-f8b8-41e8-a143-07a43bb8c86b sub:001 dlvrd:000 submit date:1911121314 done date:1911121314 stat:EXPIRED err:005

Statuskode

Beskrivelse

001

Uleverbar melding

002

Msisdn svartelistet av operatør

003

Ugyldig mobilnummer

004

Land ikke tilgjengelig

005

Tidsavbrudd for levering

006

Ikke levert fjernet fra gatewayen

008

Utilstrekkelige midler

009

Autorisasjon mislyktes

010

Fangsten mislyktes

011

Overskridelse av donasjonsgrensen

012

Overladningstype ikke aktivert

013

Innstillinger for overlading er ikke gyldige

014

Avsendernavn blokkert

015

Rute ikke tilgjengelig

016

Refusjon ikke tilgjengelig

017

Refusjon ikke mulig for melding

018

Refusjon mislyktes

019

Refusjon ikke mulig for ventende melding

020

Refusjon ikke mulig for mislykket melding

021

Refusjon mislyktes allerede refundert

022

Tidsavbrudd for levering før sending

023

Meldingskøen er full hos operatøren

080

Importert fra et annet system

099

Send inn mislyktes

100

Kommunikasjonsfeil

101

Ukjent id

102

Avlyst

103

Melding om ukjent feilbehandling

104

Ukjent id hos operatøren

105

Msisdn svartelistet på konto

106

Nedkjøling av mobilnummer

201

Mistenkelig sms-innhold

202

Konto deaktivert

300

Pdu-sekvens ufullstendig

301

Pdu-sekvens ugyldig

Innkommende meldinger

For å motta "deliver_sm" eller innkommende meldinger via SMPP, logg inn på inMobile-kontoen din og sett opp PDU-videresending til din "system_id".

Kontakt kundestøtte for ytterligere hjelp med oppsettet.

Begrensninger

Parameteren "source_addr" har en maksimal lengde på 15 tegn. Hvis "source_addr"-parameteren overskrider denne lengden, vil alt etter det 15. tegnet bli ignorert.

Støtte for tidsforskyvet eller forsinket levering er ikke tilgjengelig, og meldingen vil derfor bli behandlet som en direktemelding.

Vedlikehold

SMPP er en asynkron protokoll, noe som betyr at flere forespørsler og svar kan sendes samtidig. For å forhindre tap av data under vedlikehold eller oppdateringer av SMPP-serveren vår har vi iverksatt tiltak for å sikre en kontrollert nedstengning og omstart.

Når en SMPP-server starter systemet på nytt, vil alle nye submitSm-meldinger bli avvist med ESME_RSUBMITFAIL-svaret, og klientene vil motta en unbind-melding. Tilkoblingen avbrytes umiddelbart etterpå. Hvis en klient forsøker å koble seg til på nytt akkurat når serveren er i ferd med å starte på nytt, vil forsøket på å koble seg til på nytt bli avvist med et generisk ESME_RBINDFAIL-svar.

En typisk omstart av SMPP-serveren varer i noen minutter.