LINK Mobilitetsimplementeringsveiledning REST API SMS brukerveiledning

LINK Mobilitetslogo A

LINK Mobilitetsimplementeringsveiledning REST API SMS

LINK Mobility tilbyr en tjeneste for meldingslevering, mikrobetalinger og stedsbaserte tjenester. Plattformen fungerer som en transparent innholdsinnhenter og transaksjonsruter mellom tjenesteleverandører og operatører.

LINK Mobility gir en RESTful API som kan brukes til å få tilgang til LINK Mobility-tjenester som å sende SMS. Denne API-en er designet for å være enkel å bruke og kompatibel med alle moderne språk og rammeverk. Ved å bruke språket du velger, kan applikasjonen bruke Link Mobility REST API for å implementere kraftige meldings- og betalingsfunksjoner

© LINK Mobility, 10. mars 2021

Juridisk informasjon

Informasjonen i dette dokumentet er den eneste eiendommen og opphavsretten til Netsize. Den er konfidensiell og ment for strengt informativ bruk. Den er ikke bindende og kan endres uten varsel. Enhver uautorisert avsløring eller bruk skal anses som ulovlig.

Netsize™ og linkmobility™ er beskyttet av fransk, EEC og internasjonale lover om immaterielle rettigheter.

Alle andre oppgitte varemerker tilhører deres respektive eiere.

Ingenting i dette dokumentet skal tolkes som å gi noen lisens eller rettighet under Netsize patent, opphavsrett eller varemerke.

NETTSTØRRELSE
Société anonyme au capital de 5 478 070 euro
Siège social :62, avenue Emile Zola92100 Boulogne – Frankrike
418 712 477 RCS Nanterre
http://www.LinkMobility.com
http://www.linkmobility.com

Dokumentets omfang

Dette dokumentet beskriver hvordan tjenesteleverandøren bruker LINK Mobility REST API for SMS. Den er beregnet på tekniske arkitekter og designere som implementerer tjenestene til tjenesteleverandøren.

1. Grunnleggende bruk

Det er veldig enkelt å sende en SMS. Du sender en HTTP-forespørsel til LINK Mobility som kan oppnås ved å bruke bare en web nettleser.

LINK Mobilitetsimplementeringsveiledning REST API SMS - a1

2. Funksjonell Overview

LINK Mobility-systemet gir følgende grunnleggende funksjonalitet for SMS-meldinger:
Sende SMS-meldinger med mobilterminering (MT), som tekst- eller binære (f.eks. WAP Push) premium- og standardprismeldinger.

Motta leveringsrapporter for innsendte MT-meldinger.

Motta Mobile Origined (MO) SMS-meldinger, premium og standard rate.
SMS REST API er dedikert til å sende standard rate MT SMS-meldinger.

API-en sender alle SMS-meldinger asynkront, og muliggjør funksjoner som:

«Fire-and-forget» – Tjenesteleverandøren ønsker å ha mer forutsigbare responstider og ønsker ikke å vente på resultatet fra Operatøren.

Prøv funksjonalitet på nytt – LINK Mobility vil sende meldingen på nytt hvis operatøren har midlertidige problemer.

2.1 Sende en SMS-melding

LINK Mobilitetsimplementeringsveiledning REST API SMS - a2                      LINK Mobilitetsimplementeringsveiledning REST API SMS - a2                 LINK Mobilitetsimplementeringsveiledning REST API SMS - a3
Tjenesteleverandør Netsize Consumer

LINK Mobilitetsimplementeringsveiledning REST API SMS - a4

  1. Send MT-melding
  2. Returner meldings-ID
  3. Send inn SMS-melding
  4. Levere leveringsrapport
  5. Send leveringsrapport

Den grunnleggende flyten for å sende SMS-meldinger er beskrevet som følger:

Tjenesteleverandøren sender en forespørsel om å sende en SMS-melding til en mottaker via LINK Mobility-systemet.

En meldings-ID returneres til tjenesteleverandøren. Denne IDen kan brukes til f.eks å korrelere meldingen med riktig leveringsrapport.

LINK Mobility håndterer ruting og leverer SMS-meldingen til den adresserte forbrukeren.
En leveringsrapport utløses, f.eks. når SMS-meldingen leveres til Forbrukerens enhet.

Leveringsrapporten sendes til Tjenesteleverandøren. Rapporten inneholder samme meldings-ID som ble returnert i trinn 2.

Alternativ flyt: Ugyldig forespørsel

Hvis de oppgitte parameterne eller brukerlegitimasjonen i forespørselen er ugyldig, returneres en feil til tjenesteleverandøren. Feilen indikerer årsaken til avvisningen og flyten avsluttes. Ingen meldings-IDer returneres.

3. Endepunkt

SMS-ressursen er tilgjengelig ved å bruke banen:
/restapi/v1/sms
Example URL
https://europe.ipx.com/restapi/v1/sms
For tilkoblingssikkerhet er LINK Mobility REST API kun tilgjengelig over HTTPS.
Link Mobility-serversertifikatet er signert av Thawte Server CA.

4. Drift

SMS-tjenesten tilbyr følgende operasjoner:

Navn Sti
Sende /restapi/v1/sms/send
4.1 Send

Sendeoperasjonen brukes til å sende en SMS til en enkelt mottaker.

Denne operasjonen er beregnet på både grunnleggende og avanserte brukere. I det enkleste tilfellet er det kun destinasjonsadresse og meldingstekst som kreves for å levere en SMS. LINK Mobility vil oppdage datakodingsskjemaet og utføre automatisk sammenkobling av en melding i flere meldingsdeler om nødvendig.

For avansert bruk kan tjenesteleverandøren bruke valgfrie parametere for total kontroll over meldingsformateringen inkludert brukerdataoverskriften.

Tjenesteleverandøren kan sende sammenkoblede meldinger, men klargjøring av brukerdata og brukerdatahode må gjøres av Tjenesteleverandør og meldingen må sendes ved hjelp av flere sendeforespørsler mot LINK Mobility.

5. Autentisering

Brukernavn og passord sendes inn i hver forespørsel ved hjelp av HTTP Basic Authentication Scheme.

https://www.w3.org/Protocols/HTTP/1.0/spec.html#BasicAA

Påloggingsinformasjon sendes i en autorisasjonsoverskrift i HTTP-forespørselen. Klienten konstruerer overskriftsfeltet som beskrevet her:

https://en.wikipedia.org/wiki/Basic_access_authentication#Client_side

For eksample, hvis brukernavnet er john og changeme er passordet, er den resulterende autorisasjonsoverskriften:

Autorisasjon: Grunnleggende am9objpjaGFuZ2VtZSA=

Som en reserve kan brukernavnet og passordet sendes inn som forespørselsparametere. Dette anbefales kun for klienter som ikke støtter Basic Auth.

6. Sende inn en forespørsel

6.1 Spørrestreng

Forespørselsparametere sendes inn som en spørringsstreng som inneholder navn/verdi-par. Spørrestrengen er kodet ved hjelp av prosentkoding (URL koding).

http://www.w3schools.com/tags/ref_urlencode.asp

For eksample, Hei verden! er kodet som Hello+World%21.

6.2 Obligatoriske forespørselsparametere
Navn Maks lengde Beskrivelse
destinasjonsadresse 40 MSISDN som SMS-meldingen skal sendes til, starter med landskode. Eksample: 46123456789.
For noen markeder (hvor forbruker-MSISDN må være obfuskert) kan denne verdien også være et alfanumerisk alias, prefikset med "#".
meldingTekst 1600 Innholdet i SMS-meldingen.
6.3 Valgfrie forespørselsparametere (for avansert bruk)
Navn Maks lengde Beskrivelse
opprinnelsesadresse 16 Opprinnelsesadressen for den utgående SMS-meldingen. Type opprinnelsesadresse er definert av originatorTON-parameteren.
Kort nummer maks lengde er 16.
Alfanumerisk avsender er begrenset til GSM standard alfabet med maks lengde 11 tegn.
MSISDN-avsenderens maksimale lengde er 15 (bruker samme format som destinationAddress-elementet).
Kan utelates når originatingAddress og originatingTON velges av systemet. Denne funksjonen er markeds- og konfigurasjonsavhengig.
Atferd kan variere med operatørintegrasjoner.
opphavsmannTON 1 Opprinnelsesadressens type nummer (TON):
0 – Kort nummer
1 – Alfanumerisk (maks lengde 11)
2 – MSISDN
Kan utelates når originatingAddress og originatingTON velges av systemet. Denne funksjonen er markeds- og konfigurasjonsavhengig.
Atferd kan variere med operatørintegrasjoner.
userDataHeader 280 Brukerdatahode sammen med brukerdata kan inneholde opptil 140, dvs. 280 når hekskodede oktetter. Denne parameteren er alltid hekskodet.
DCS 3 Datakodeskjema.
Atferd kan variere med operatørintegrasjoner.
PID 3 Protokoll-ID.
Atferd kan variere med operatørintegrasjoner.
relative ValidityTime 6 Relativ gyldighetstid i sekunder (i forhold til tiden for innsending til LINK Mobility). Maks verdi er 604800 (7 dager) og standard er 48 timer.
Atferd kan variere med operatørintegrasjoner.
leveringstid 20 Tidligstamp når SMS-melding skal leveres (forsinket leveringstid). Se avsnitt om dato og klokkeslettformat.
statusReportFlags 1 Lever rapportforespørsel:
0 – Ingen leveringsrapport (standard)
1 – Leveringsrapport forespurt
9 – Serverleveringsrapport forespurt (LINK Mobility videresender ikke rapporten til tjenesteleverandøren, men gjør den tilgjengelig i rapporter osv.)
campaignName 50 LINK Mobility-transaksjonene er tagged med dette navnet. Den brukes til å gruppere transaksjoner i Link Mobility-rapporter.
maxConcatenatedMessages 1 En verdi mellom 1 og 10 som definerer hvor mange sammenkoblede meldinger som er tillatt. Standard er 3.
korrelasjons-ID 100 ID gitt av tjenesteleverandøren som vil gjentas i leveringsrapporten.
brukernavn 100 Levert som et alternativ til HTTP Basic Authentication.
passord 100 Levert som et alternativ til HTTP Basic Authentication.
6.4 HTTP-forespørselsmetoder

For maksimal interoperabilitet støtter API-en både HTTP GET- og POST-forespørselsmetoder. Ingen andre HTTP-metoder er tillatt.

6.4.1 FÅ

Den kodede spørringsstrengen er lagt til URL.

BLI
https://europe.ipx.com/restapi/v1/sms/send?destinationAddress=461234
56789&messageText=Hei+verden%21
Autorisasjon: Grunnleggende am9objpjaGFuZ2VtZSA=

6.4.2 POST

Den kodede spørringsstrengen sendes inn i meldingsteksten for HTTP-forespørselen. Content-Type er application/x-www-form-urlkodet.

STOLPE https://europe.ipx.com/restapi/v1/sms/send
Vert: europe.ipx.com
Innholdstype: applikasjon / x-www-form-urlkodet
Autorisasjon: Grunnleggende am9objpjaGFuZ2VtZSA=
Innhold-lengde: 57

destinationAddress=46123456789&messageText=Hello+World%21

6.5 Dato og klokkeslett

Parametere i REST API som representerer dato og klokkeslett er alltid i UTC-tidssonen (Coordinated Universal Time). Tidspunktamps er representert som en streng med dette nøyaktige formatet:
2017-04-25T23:20:50Z
Dette representerer 20 minutter og 50 sekunder etter den 23. timen 25. april 2017 i UTC.

7. Svarmelding

Etter å ha mottatt og tolket en forespørselsmelding, svarer APIen med en HTTP-svarmelding.

7.1 HTTP-statuskode

REST API returnerer alltid HTTP-statuskode 200 OK for behandlede forespørsler. Meldingsteksten inneholder en parameter responseCode som brukes til å bestemme det nøyaktige resultatet.

7.2 Meldingstekst

Meldingsteksten består av JSON som beskriver utfallet av forespørselen.
http://json.org/
Link Mobility JSON er i samsvar med Google JSON Style Guide.
https://google.github.io/styleguide/jsoncstyleguide.xml

7.3 Responsparametere
Navn Maks lengde Beskrivelse
responskode 3 0 indikerer vellykket transaksjon.
svarmelding 255 Svartekstbeskrivelse, f.eks. feiltekst.
tidestamp 20 Dato og klokkeslett da LINK Mobility behandlet forespørselen. (Se dato/klokkeslett format delen).
traceId 36 Link Mobility intern identifikator. Brukes til support og feilsøking.
meldings-IDer 10 x 36 En rekke LINK Mobility unike meldings-IDer for hver vellykket melding (flere meldings-IDer returneres hvis meldingen er sammenkoblet).
Utelatt ved feil.
7.4 Eksampsvarene

Suksess

HTTP/1.1 200 OK
Innholdstype: application/json
Innhold-lengde: 144
Dato: tor 15. september 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Suksess”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Her er den samme JSON-formatert for lesbarhet:

{
«responskode“:0,
«svarmelding":"Suksess",
«tidestamp“:”2016-0915T13:20:31Z”,
«traceId“:”f678d30879fd4adc25f2”,
«meldings-IDer“:[“1-4850879008”]
}

Feil

HTTP/1.1 200 OK
Innholdstype: application/json
Innhold-lengde: 148
Dato: tor 15. september 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:” Ugyldig pålogging eller uautorisert API-bruk”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

Suksess

HTTP/1.1 200 OK
Innholdstype: application/json
Innhold-lengde: 144
Dato: tor 15. september 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Suksess”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Her er den samme JSON-formatert for lesbarhet:

{
«responskode“:0,
«svarmelding":"Suksess",
«tidestamp“:”2016-0915T13:20:31Z”,
«traceId“:”f678d30879fd4adc25f2”,
«meldings-IDer“:[“1-4850879008”]
}

Feil

HTTP/1.1 200 OK
Innholdstype: application/json
Innhold-lengde: 148
Dato: tor 15. september 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:” Ugyldig pålogging eller uautorisert API-bruk”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

7.5 Svarkoder

Følgende svarkoder kan returneres i sendesvaret:

Kode Tekst Beskrivelse
0 Suksess Vellykket utført.
1 Ugyldig pålogging eller uautorisert API-bruk Feil brukernavn eller passord eller tjenesteleverandør er sperret av LINK Mobility.
2 Forbrukeren er blokkert av Link Mobility Forbrukeren er blokkert av LINK Mobility.
3 Driften leveres ikke av LINK Mobility Operasjonen er blokkert for tjenesteleverandøren.
4 Forbrukeren er ukjent for LINK Mobility  Forbrukeren er ukjent for LINK Mobility.
Eller hvis alias ble brukt i forespørselen; alias ikke funnet.
5 Forbrukeren har blokkert denne tjenesten i LINK Mobility Forbrukeren har blokkert denne tjenesten i LINK Mobility.
6 Opprinnelsesadressen støttes ikke Opprinnelsesadressen støttes ikke.
7 Alfa-opprinnelsesadresse støttes ikke av kontoen Alfa-opprinnelsesadressen støttes ikke av kontoen.
8 MSISDN-opprinnelsesadresse støttes ikke MSISDN-opprinnelsesadressen støttes ikke.
9 GSM utvidet støttes ikke GSM utvidet støttes ikke.
10 Unicode støttes ikke Unicode støttes ikke.
11 Statusrapport støttes ikke Statusrapport støttes ikke.
12 Nødvendig funksjon støttes ikke Den nødvendige evnen (annet enn de ovennevnte) for å sende meldingen støttes ikke.
13 Innholdsleverandørens maksimale strupehastighet er overskredet Tjenesteleverandøren sender SMS-meldingene til LINK Mobility for raskt.
14 Protokoll-ID støttes ikke av kontoen Protokoll-ID støttes ikke.
15 Meldingssammenkoblingsgrensen er overskredet Antallet sammenkoblede meldinger overskrider det maksimale antallet forespurte.
16 Kan ikke rute melding. LINK Mobility kunne ikke rute meldingen.
17 Forbudt tidsperiode Ikke tillatt å sende melding i tidsperioden
18 For lav saldo på tjenesteleverandørens konto Tjenesteleverandør er blokkert på grunn av for lav saldo
50 Delvis suksess Delvis suksess når du sender en SMS-melding til flere mottakere.
99 Intern serverfeil Annen Link Mobility-feil, kontakt LINK Mobility-støtte for mer informasjon.
100 Ugyldig destinasjonsadresse Destinasjonsadressen (MSISDN eller alias) er ugyldig.
102 Ugyldig referert (lenket) ID Referanse-ID-en er ugyldig, kanskje referanse-ID-en er allerede brukt, for gammel eller ukjent.
103 Ugyldig kontonavn Kontonavnet er ugyldig.
105 Ugyldig tjenestemetadata Tjenestens metadata er ugyldige.
106 Ugyldig opprinnelsesadresse Opprinnelsesadressen er ugyldig.
107 Ugyldig alfanumerisk opprinnelsesadresse Den alfanumeriske opprinnelsesadressen er ugyldig.
108 Ugyldig gyldighetstid Gyldighetstiden er ugyldig.
109 Ugyldig leveringstid Leveringstiden er ugyldig.
110 Ugyldig meldingsinnhold/brukerdata Brukerdataene, dvs. SMS-meldingen, er ugyldige.
111 Ugyldig meldingslengde Lengden på SMS-meldingen er ugyldig.
112 Ugyldig brukerdataoverskrift Brukerdataoverskriften er ugyldig.
113 Ugyldig datakodeskjema DCS-en er ugyldig.
114 Ugyldig protokoll-ID PID-en er ugyldig.
115 Ugyldige statusrapportflagg Statusrapportflaggene er ugyldige.
116 Ugyldig TON Opphavsmannen TON er ugyldig.
117 Ugyldig campaign navn campaignnavnet er ugyldig.
120 Ugyldig grense for maksimalt antall sammenkoblede meldinger Det maksimale antallet sammenkoblede meldinger er ugyldig.
121 Ugyldig msisdn-opprinnelsesadresse MSISDN-opprinnelsesadressen er ugyldig.
122 Ugyldig korrelasjons-ID Korrelasjons-ID-en er ugyldig.

8. Valgfrie funksjoner

8.1 MSISDN-korreksjon

MSISDN-korreksjon er en valgfri funksjon som kan aktiveres av LINK Mobility-støtte hvis du blir bedt om det.

Denne funksjonen vil korrigere destinasjonsadresser og justere dem til det nødvendige E.164-formatet. I tillegg til formatkorrigering kan systemet også utføre markedsspesifikk funksjonalitet som å oversette internasjonale franske tall for å korrigere DOM-TOM (départements et territoires d'outre-mer)-numre når det er aktuelt.

Nedenfor er en rekke eksamples av rettelser:

Innsendt destinasjonsadresse  Korrigert destinasjonsadresse
+46(0)702233445 46702233445
(0046)72233445 46702233445
+460702233445 46702233445
46(0)702233445 46702233445
46070-2233445 46702233445
0046702233445 46702233445
+46(0)702233445aaa 46702233445
336005199999 2626005199999
(fransk nummer oversatt til et DOM-TOM nummer)

I tillegg er det mulig å tillate nasjonale telefonnumre for et valgt marked. Når denne funksjonen er aktivert, må alle internasjonale numre for andre markeder sendes med et første "+"-tegn for å skille dem fra det valgte markedet.

Nedenfor er flere eksamples av korrigeringer gjort ved bruk av Sverige (landskode 46) som standardmarked for nasjonale numre.

Innsendt destinasjonsadresse Korrigert destinasjonsadresse
0702233445 46702233445
070-2233 445 46702233445
070.2233.4455 46702233445
460702233445 46702233445
+460702233445 46702233445
+458022334455 458022334455
45802233445 Ugyldig siden '+'-tegnet mangler

Merk at det korrigerte MSISDN vil bli brukt av LINK Mobility og det vil bli returnert i leveringsrapportene.

Ta kontakt med LINK Mobility-støtte for mer informasjon.

8.2 Tegnskifte

Tegnerstatning er en valgfri funksjon som kan aktiveres av LINK Mobility-støtte hvis du blir bedt om det.

Denne funksjonen vil oversette ikke-GSM-alfabettegn i brukerdataene (SMS-tekst) til tilsvarende GSM-alfabettegn når DCS er satt til "GSM" (17). For eksample "Seqüência de teste em Português" vil bli oversatt til "Sequüencia de teste em Portugues".

9. Leveringsrapporter

Tjenesteleverandøren kan, hvis den er klargjort, be om leveringsrapporter for SMS-meldinger eller leveringsvarsler for MT-meldingene som sendes. Disse rapportene utløses i Operator SMSC når MT-meldingen enten leveres til den målrettede forbrukeren eller slettes, f.eks. utløpt eller, av en eller annen grunn, ikke kan rutes.

Kun endelig status for SMS-meldingen rapporteres til Tjenesteleverandøren, dvs. levert eller slettet. Kun én rapport per MT-melding genereres. Med slettet status kan en årsakskode gjelde. Denne årsakskoden spesifiserer årsaken til at SMS-meldingen ikke ble levert.

Rapportene rutes gjennom LINK Mobility og sendes til tjenesteleverandøren ved hjelp av HTTP-protokollen.

For å motta rapporter, må tjenesteleverandøren implementere f.eksample en Java Servlet eller en ASP.NET-side. Begge mottar HTTP GET eller POST-forespørsler.

Parametere

Forespørselen inneholder følgende parametere:

Parameter Type M/O/I* Standardverdi Maks lengde Beskrivelse
MessageId streng M 22 Meldings-IDen til MT-meldingen som denne rapporten tilsvarer.
Destinasjonsadresse streng M 40 Forbrukerens MSISDN, dvs. destinasjonsadressen til den opprinnelige MT-meldingen.
Statuskode heltall M 1 Statuskode indikerer statusen til MT-meldingen.
Gjeldende statuskoder er:
0 – Levert
2 – Slettet (årsakskode gjelder)
TimeStamp streng M 20 Tidspunkt som indikerer når leveringsrapporten ble mottatt av LINK Mobility.
Tidssonen for tideneamp er CET eller CEST (med sommertid som definert for EU).
Format: ååååMMdd TT:mm:ss.
Operatør streng M 100 Navnet på operatøren som ble brukt ved sending av SMS-meldingen eller kontonavnet som ble brukt ved sending av SMS-meldingen.
En liste over tilgjengelige operatører leveres av LINK Mobility-støtte.
Årsakskode heltall O 3 Årsakskode angir hvorfor meldingen havnet i statusen slettet.
Gjeldende årsakskoder er:
100 – Utløpt
101 – Avvist
102 – Formatfeil
103 – Annen feil
110 – Abonnent ukjent
111 – Abonnent sperret
112 – Abonnent ikke klargjort
113 – Abonnent utilgjengelig
120 – SMSC-feil
121 – SMSC-overbelastning
122 – SMSC-roaming
130 – Håndsettfeil
131 – Håndsettminnet overskredet
Atferd kan variere med operatørintegrasjoner.
OperatørtidStamp streng O 20 Tid som indikerer når rapporten ble utløst i SMSC til operatøren (hvis gitt av operatøren).
Tidssonen for tideneamp er CET eller CEST (med sommertid som definert for EU).
Format: ååååMMdd TT:mm:ss.
StatusTekst streng O 255 Plassholder for tilleggsinformasjon fra Operatøren, f.eks klartekstbeskrivelse av status/årsak. Atferd kan variere med operatørintegrasjoner.
Korrelasjons-ID streng O 100 Korrelasjons-IDen oppgitt i SendRequest eller SendTextRequest.
Operatørnettverkskode heltall O 6 Mobilnettverkskoden (MCC + MNC) til operatøren.

* M = Obligatorisk, O = Valgfritt, I = Ignorert.
Tjenesteleverandøren må gi LINK Mobility med målet URL for leveringsrapporter (valgfritt inkludert legitimasjon for grunnleggende HTTP-autentisering). Tjenesteleverandøren kan velge hvilken foretrukket HTTP-metode som skal brukes:
HTTP POST (anbefalt)
HTTP GET.

Example ved hjelp av HTTP GET (levert):
https://user:password@www.serviceprovider.com/receivereport?%20MessageId=122&DestinationAddress=46762050312&Operator=Vodafone&TimeStamp=20100401%2007%3A47%3A44&StatusCode=0

Example ved hjelp av HTTP GET (ikke levert, operatøren har oppgitt timetamp for arrangementet):

https://user:password@www.serviceprovider.com/receivereport?MessageId=123&DestinationAddress=46762050312&Operator=Vodafone&OperatorTimeStamp=20100401%2007%3A47%3A59&TimeStamp=20100401%2007%3A47%3A51&StatusCode=2&StatusText=Delivery%20failed&ReasonCode=10

Parametrene er URL encodedi.

Tegnkoding:
Tjenesteleverandøren kan velge hvilken foretrukket tegnkoding som skal brukes:
UTF-8 (anbefalt)
ISO-8859-1.

9.1 Tjenesteleverandørens bekreftelse

Tjenesteleverandøren bør bekrefte hver leveringsrapport. Bekreftelsen kan være positiv, dvs. at leveringsrapporten er mottatt, eller negativ, dvs. mislykket.

Vennligst merk: LINK Mobility har en lesetid for kvitteringer på 30 sekunder for leveringsrapporter. Et tidsavbrudd vil utløse et nytt leveringsforsøk (hvis gjenforsøk aktivert) eller en kansellering av leveringen (hvis nytt forsøk er deaktivert). Dette betyr at tjenesteleverandørapplikasjonen må sørge for raske responstider, spesielt ved høy belastning.

Det anbefales sterkt å bekrefte leveringsrapporten til LINK Mobility før du behandler den.

Regelen for positiv og negativ anerkjennelse er beskrevet som følger:

Positiv bekreftelse, ACK, leveringsrapport levert:
HTTP 200-rekkesvarskode i kombinasjon med følgende XML-formaterte innhold:

Negativ bekreftelse, NAK, leveringsrapport ikke levert:
Ethvert svar annet enn positiv bekreftelse, f.eksample, utløses en negativ bekreftelse av en hvilken som helst HTTP-feilkode eller følgende XML-innhold:

XML-innholdet kan brukes til å kontrollere mekanismen for forsøk på LINK Mobility. En NAK vil forårsake et nytt forsøk, hvis aktivert. For tjenesteleverandører som ikke er konfigurert for prøvemekanismen på nytt, er XML-innholdet valgfritt.

Nedenfor er en HTTP POST-forespørsel og svar f.eksampdel av en leveringsrapport levert til en tjenesteleverandør:

HTTP-forespørsel:

POST /context/app HTTP/1.1
Innholdstype: applikasjon / x-www-form-urlkodet;charset=utf-8
Vert: server:port
Innhold-lengde: xx

MessageId=213123213&DestinationAddress=46762050312&Operator=Telia& OperatorTimeStamp=20130607%2010%3A45%3A00&TimeStamp=20130607%2010%3A 45%3A02&StatusCode=0

HTTP-svar:

HTTP/1.1 200 OK
Innholdstype: tekst/vanlig

9.2 Prøv på nytt

LINK Mobility-systemet kan utføre gjenforsøk for mislykkede, dvs. ikke bekreftede, leveringsrapporter. Tjenesteleverandøren kan velge ønsket oppførsel på nytt:

Ingen forsøk på nytt (standard) – meldingen vil bli forkastet hvis tilkoblingsforsøk mislykkes, lesetidsavbrudd eller for en HTTP-feilkode.

Prøv på nytt – meldingen vil bli sendt på nytt for hver type tilkoblingsproblem, lesetidsavbrudd eller negativ bekreftelse.

Når nytt forsøk for NAK er aktivert, er det viktig å forstå hvilke scenarier som vil generere et nytt forsøk fra LINK Mobility og hvordan gjenforsøket fungerer. Hver tjenesteleverandør har sin egen prøvekø, hvor meldinger er sortert i henhold til meldingstidenamp. Link Mobility prøver alltid å levere eldre meldinger først, selv om den individuelle rekkefølgen av meldinger levert til tjenesteleverandøren ikke er garantert. Hovedårsaken til at meldinger blir forkastet fra prøvekøen er én av to årsaker: enten utløper meldingen TTL eller (teoretisk sett) blir prøvekøen full. TTL-en er operatør- og kontoavhengig, dvs. kan variere avhengig av operatør og/eller meldingstype, f.eks. premium SMS eller standardpris SMS-melding.

En tjenesteleverandør med aktivert forsøk på nytt må sjekke den unike ID-en til MT-meldingen for å sikre at meldingen ikke allerede er mottatt.

Det er viktig for Tjenesteyter å forholde seg til disse enkle reglene når det oppstår feil under behandling av en leveringsrapport dersom årsaken til feilen er: Midlertidig, f.eks database ikke tilgjengelig, en NAK skal returneres. LINK Mobility vil sende meldingen på nytt.

Permanent og et nytt forsøk vil sannsynligvis forårsake samme type problem, en ACK bør returneres. For eksample, når meldingen ikke kunne analyseres riktig eller forårsaket en uventet kjøretidsfeil.

Å handle deretter vil sikre at det ikke oppstår blokkering eller forringelse av gjennomstrømmingen på grunn av at en leveringsrapport sendes gjentatte ganger.

10. Implementeringstips

1. Det er mulig å bruke din web nettleser for å sende inn forespørsler til API. Dette gjør det veldig enkelt å utforske og evaluere tjenestene uten noen utviklingsverktøy.

2. Chrome eller Firefox anbefales sammen med en utvidelse som JSONView for å vise ganske formatert JSON.

3. Vi har brukt SoapUI for å teste POST, grunnleggende autentisering og for å inspisere rå HTTP-forespørsel og svarmeldinger.

https://www.soapui.org/

4. cURL verktøyet er nyttig for å sende inn POST-forespørsler med grunnleggende autentisering. Se eksample nedenfor.

https://curl.haxx.se/

curl POST \
-H “Content-Type: application/x-www-form-urlkodet" \
-H “Autorisasjon: Grunnleggende am9objpjaGFuZ2VtZSA=” \
https://europe.ipx.com/restapi/v1/sms/send \
–data “destinationAddress=46123456789&messageText=Hello+World%21”

_______________

Forvandling av personlig kommunikasjon

Dokumenter / Ressurser

PDF thumbnailMobilitetsimplementeringsveiledning REST API SMS
User Guide · Mobility Implementation Guide REST API SMS, Mobility, Implementation Guide REST API SMS, REST API SMS, API SMS, SMS

Referanser

Still et spørsmål

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Still et spørsmål

Ask a question about setup, compatibility, troubleshooting, or anything missing from this manual.