LINK Mobility Implementation Guide Užívateľská príručka REST API SMS

LINK Logo mobility A

LINK Mobility Implementation Guide REST API SMS

LINK Mobility poskytuje službu na doručovanie správ, mikroplatby a služby založené na polohe. Platforma funguje ako transparentný príjemca obsahu a transakčný smerovač medzi poskytovateľmi služieb a operátormi.

LINK Mobility poskytuje RESTful API, ktoré možno použiť na prístup k službám LINK Mobility, ako je posielanie SMS. Toto API je navrhnuté tak, aby sa ľahko používalo a bolo kompatibilné so všetkými modernými jazykmi a rámcami. Pomocou vami zvoleného jazyka môže vaša aplikácia použiť rozhranie Link Mobility REST API na implementáciu výkonných možností odosielania správ a platieb

© LINK Mobility, 10. marca 2021

Právne informácie

Informácie uvedené v tomto dokumente sú výhradným vlastníctvom a autorským právom spoločnosti Netsize. Je dôverný a určený na čisto informačné použitie. Nie je záväzné a môže podliehať zmenám bez upozornenia. Akékoľvek neoprávnené zverejnenie alebo použitie sa bude považovať za nezákonné.

Netsize™ a linkmobility™ sú chránené francúzskymi, EHS a medzinárodnými zákonmi o duševnom vlastníctve.

Všetky ostatné citované ochranné známky sú výhradným vlastníctvom ich príslušných vlastníkov.

Nič z toho, čo je tu uvedené, nemožno vykladať tak, že udeľuje licenciu alebo právo v rámci patentu, autorských práv alebo ochrannej známky spoločnosti Netsize.

NETSIZE
Société anonyme au capital de 5 478 070 eur
Siège social :62, avenue Emile Zola92100 Boulogne – Francúzsko
418 712 477 RCS Nanterre
http://www.LinkMobility.com
http://www.linkmobility.com

Rozsah dokumentu

Tento dokument popisuje, ako poskytovateľ služieb používa LINK Mobility REST API pre SMS. Je určený pre technických architektov a projektantov, ktorí realizujú služby Poskytovateľa služieb.

1. Základné použitie

Poslanie SMS je veľmi jednoduché. Do LINK Mobility odošlete požiadavku HTTP, ktorú je možné vykonať iba pomocou a web prehliadač.

LINK Mobility Implementation Guide REST API SMS - a1

2. Funkčný Overview

Systém LINK Mobility poskytuje nasledujúce základné funkcie pre SMS správy:
Odosielanie správ SMS s mobilným ukončením (MT), ako sú textové alebo binárne (napr. WAP Push) správy s prémiovou a štandardnou sadzbou.

Prijímanie správ o doručení zaslaných správ MT.

Prijímanie správ Mobile Originated (MO) SMS, prémiová a štandardná sadzba.
SMS REST API je určené na odosielanie SMS správ štandardnej sadzby MT.

Rozhranie API odosiela všetky SMS správy asynchrónne, čím umožňuje funkcie ako:

„Ohni a zabudni“ – Poskytovateľ služby chce mať predvídateľnejšie časy odozvy a nechce čakať na výsledok od Prevádzkovateľa.

Funkcia opätovného pokusu – LINK Mobility znova odošle správu, ak má operátor dočasné problémy.

2.1 Odoslanie SMS správy

LINK Mobility Implementation Guide REST API SMS - a2                      LINK Mobility Implementation Guide REST API SMS - a2                 LINK Mobility Implementation Guide REST API SMS - a3
Poskytovateľ služieb Netsize Consumer

LINK Mobility Implementation Guide REST API SMS - a4

  1. Odoslať správu MT
  2. Vrátiť ID správy
  3. Odoslať SMS správu
  4. Doručiť správu o doručení
  5. Odoslať správu o doručení

Základný postup odosielania SMS správ je opísaný takto:

Poskytovateľ služby požiada o zaslanie SMS správy príjemcovi prostredníctvom systému LINK Mobility.

ID správy sa vráti poskytovateľovi služby. Toto ID možno použiť napr. na koreláciu správy so správnym hlásením o doručení.

LINK Mobility spracováva smerovanie a doručuje SMS správu adresovanému spotrebiteľovi.
Hlásenie o doručení sa spustí napr. pri doručení SMS správy do zariadenia spotrebiteľa.

Správa o doručení sa odošle Poskytovateľovi služby. Správa obsahuje rovnaké ID správy, aké sa vrátilo v kroku 2.

Alternatívny postup: Neplatná požiadavka

Ak sú zadané parametre alebo používateľské poverenia v požiadavke neplatné, Poskytovateľovi služby sa vráti chyba. Chyba označuje dôvod odmietnutia a tok končí. Nevracajú sa žiadne ID správ.

3. Koncový bod

K prostriedku SMS sa pristupuje pomocou cesty:
/restapi/v1/sms
Example URL
https://europe.ipx.com/restapi/v1/sms
Kvôli bezpečnosti pripojenia je LINK Mobility REST API prístupné iba cez HTTPS.
Certifikát servera Link Mobility je podpísaný Thawte Server CA.

4. Operácie

Služba SMS poskytuje nasledujúce operácie:

Meno Cesta
Odoslať /restapi/v1/sms/odoslať
4.1 Odoslať

Operácia odoslania sa používa na odoslanie SMS jednému príjemcovi.

Táto operácia je určená pre základných aj pokročilých používateľov. V najjednoduchšom prípade je na doručenie SMS potrebná iba cieľová adresa a text správy. LINK Mobility zistí schému kódovania údajov a v prípade potreby vykoná automatické zreťazenie správy do viacerých častí správy.

Pre pokročilé použitie môže poskytovateľ služby použiť voliteľné parametre na úplnú kontrolu nad formátovaním správy vrátane hlavičky používateľských údajov.

Poskytovateľ služby môže posielať zreťazené správy, ale príprava používateľských údajov a hlavičky používateľských údajov musí byť vykonaná poskytovateľom služby a správa musí byť odoslaná prostredníctvom viacerých žiadostí o odoslanie smerom k LINK Mobility.

5. Autentifikácia

Používateľské meno a heslo sa odosielajú v každej žiadosti pomocou schémy základnej autentifikácie HTTP.

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

Prihlasovacie údaje sa odosielajú v hlavičke Autorizácia v požiadavke HTTP. Klient vytvorí pole hlavičky, ako je opísané tu:

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

Napríkladample, ak je používateľské meno john a changeme je heslo, výsledná hlavička Autorizácie je:

Oprávnenie: Základné am9objpjaGFuZ2VtZSA=

Ako rezervu je možné zadať používateľské meno a heslo ako parametre požiadavky. Toto sa odporúča len pre klientov, ktorí nepodporujú Basic Auth.

6. Odoslanie žiadosti

6.1 Reťazec dopytu

Parametre požiadavky sa odosielajú ako reťazec dopytu obsahujúci páry názov/hodnota. Reťazec dopytu je zakódovaný pomocou Percent Encoding (URL kódovanie).

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

Napríkladample, Ahoj svet! je zakódovaný ako Hello+World%21.

6.2 Povinné parametre požiadavky
Meno Maximálna dĺžka Popis
cieľová adresa 40 MSISDN, na ktoré sa má SMS správa odoslať, počnúc kódom krajiny. Naprample: 46123456789.
Na niektorých trhoch (kde musí byť MSISDN spotrebiteľa obfuskované) môže byť touto hodnotou aj alfanumerický alias s predponou „#“.
messageText 1600 Obsah SMS správy.
6.3 Voliteľné parametre požiadavky (pre pokročilé použitie)
Meno Maximálna dĺžka Popis
pôvodná adresa 16 Pôvodná adresa pre odchádzajúcu SMS správu. Typ pôvodnej adresy je definovaný parametrom originatorTON.
Krátke číslo, maximálna dĺžka je 16.
Alfanumerický odosielateľ je obmedzený na predvolenú abecedu GSM s maximálnou dĺžkou 11 znakov.
Maximálna dĺžka odosielateľa MSISDN je 15 (s použitím rovnakého formátu ako prvok destinationAddress).
Môže byť vynechané, keď pôvodnú adresu a pôvodnú TON vyberie systém. Táto funkcia závisí od trhu a konfigurácie.
Správanie sa môže líšiť v závislosti od integrácií operátora.
pôvodcaTON 1 Typ čísla pôvodnej adresy (TON):
0 – krátke číslo
1 – Alfanumerické (maximálna dĺžka 11)
2 – MSISDN
Môže sa vynechať, keď pôvodná adresa a pôvodná TON vyberie systém. Táto funkcia závisí od trhu a konfigurácie.
Správanie sa môže líšiť v závislosti od integrácií operátora.
userDataHeader 280 Hlavička užívateľských dát spolu s užívateľskými dátami môže obsahovať až 140, tj 280 pri hex-kódovaní oktetov. Tento parameter je vždy hex-kódovaný.
DCS 3 Schéma kódovania údajov.
Správanie sa môže líšiť v závislosti od integrácií operátora.
PID 3 ID protokolu.
Správanie sa môže líšiť v závislosti od integrácií operátora.
relatívny čas platnosti 6 Relatívny čas platnosti v sekundách (v pomere k času odoslania do LINK Mobility). Maximálna hodnota je 604800 (7 dní) a predvolená hodnota je 48 hodín.
Správanie sa môže líšiť v závislosti od integrácií operátora.
dodacia lehota 20 Časamp kedy má byť SMS správa doručená (oneskorený čas doručenia). Pozrite si časť o formáte dátumu a času.
statusReportFlags 1 Doručiť žiadosť o správu:
0 – Žiadna správa o doručení (predvolené)
1 – Požadovaná správa o doručení
9 – Požadovaná správa o doručení servera (LINK Mobility nepošle správu poskytovateľovi služby, ale sprístupní ju v správach atď.)
campaignName 50 Transakcie LINK Mobility sú tags týmto menom. Používa sa na zoskupenie transakcií v prehľadoch mobility odkazov.
maxConcatenatedMessages 1 Hodnota medzi 1 a 10, ktorá definuje, koľko zreťazených správ je povolených. Predvolená hodnota je 3.
correlationId 100 ID poskytnuté poskytovateľom služieb, ktoré bude uvedené v správe o doručení.
užívateľské meno 100 Poskytuje sa ako alternatíva k základnému overeniu HTTP.
heslo 100 Poskytuje sa ako alternatíva k základnému overeniu HTTP.
6.4 Metódy požiadaviek HTTP

Pre maximálnu interoperabilitu rozhranie API podporuje metódy požiadaviek HTTP GET aj POST. Žiadne iné metódy HTTP nie sú povolené.

6.4.1 ZÍSKAJTE

Zakódovaný reťazec dopytu sa pripojí k súboru URL.

GET
https://europe.ipx.com/restapi/v1/sms/send?destinationAddress=461234
56789&messageText=Ahoj+svet%21
Oprávnenie: Základné am9objpjaGFuZ2VtZSA=

6.4.2 POST

Zakódovaný reťazec dotazu sa odošle v tele správy požiadavky HTTP. Content-Type je application/x-www-form-urlzakódované.

POST https://europe.ipx.com/restapi/v1/sms/send
Hostiteľ: europe.ipx.com
Typ obsahu: application / x-www-form-urlzakódované
Oprávnenie: Základné am9objpjaGFuZ2VtZSA=
Obsah - dĺžka: 57

destinationAddress=46123456789&messageText=Hello+World%21

6.5 Dátum a čas

Parametre v REST API predstavujúce dátum a čas sú vždy v časovom pásme UTC (Coordinated Universal Time). Timestamps sú reprezentované ako reťazec s týmto presným formátom:
2017-04-25T23:20:50Z
To predstavuje 20 minút a 50 sekúnd po 23. hodine 25. apríla 2017 v UTC.

7. Správa s odpoveďou

Po prijatí a interpretácii správy s požiadavkou API odpovie správou HTTP odpovede.

7.1 Stavový kód HTTP

REST API vždy vráti stavový kód HTTP 200 OK pre spracované požiadavky. Telo správy obsahuje parameter responseCode, ktorý sa používa na určenie presného výsledku.

7.2 Telo správy

Telo správy pozostáva z JSON popisujúceho výsledok požiadavky.
http://json.org/
Link Mobility JSON je v súlade s Google JSON Style Guide.
https://google.github.io/styleguide/jsoncstyleguide.xml

7.3 Parametre odozvy
Meno Maximálna dĺžka Popis
responseCode 3 0 znamená úspešnú transakciu.
responseMessage 255 Textový popis odpovede, napr. text chyby.
timestamp 20 Dátum a čas, kedy LINK Mobility spracovala požiadavku. (Pozrite si časť Formát dátumu/času).
traceId 36 Interný identifikátor Link Mobility. Používa sa na podporu a riešenie problémov.
messageIds 10 x 36 Pole jedinečných ID správ LINK Mobility pre každú úspešnú správu (ak je správa zreťazená, vráti sa viacero ID správ).
Vynechané v prípade poruchy.
7.4 Prample odpovede

Úspech

HTTP/1.1 200 OK
Content-Type: application/json
Obsah - dĺžka: 144
Dátum: Št, 15. september 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Success”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Tu je rovnaký formát JSON pre čitateľnosť:

{
responseCode“:0,
responseMessage“:”Úspech”,
timestamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
messageIds“:[“1-4850879008”] }

Neúspech

HTTP/1.1 200 OK
Content-Type: application/json
Obsah - dĺžka: 148
Dátum: Št, 15. september 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:” Neplatné prihlásenie alebo neautorizované použitie API”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

Úspech

HTTP/1.1 200 OK
Content-Type: application/json
Obsah - dĺžka: 144
Dátum: Št, 15. september 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Success”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Tu je rovnaký formát JSON pre čitateľnosť:

{
responseCode“:0,
responseMessage“:”Úspech”,
timestamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
messageIds“:[“1-4850879008”] }

Neúspech

HTTP/1.1 200 OK
Content-Type: application/json
Obsah - dĺžka: 148
Dátum: Št, 15. september 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:” Neplatné prihlásenie alebo neautorizované použitie API”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

7.5 Kódy odpovedí

V odpovedi na odoslanie možno vrátiť nasledujúce kódy odpovede:

kód Text Popis
0 Úspech Úspešne vykonaná.
1 Neplatné prihlásenie alebo neautorizované použitie rozhrania API Nesprávne používateľské meno alebo heslo alebo Poskytovateľ služieb je blokovaný službou LINK Mobility.
2 Spotrebiteľ je blokovaný funkciou Link Mobility Spotrebiteľ je blokovaný službou LINK Mobility.
3 Prevádzku nezabezpečuje LINK Mobility Operácia je pre Poskytovateľa služby zablokovaná.
4 Spotrebiteľa LINK Mobility nepozná  LINK Mobility spotrebiteľa nepozná.
Alebo ak bol v žiadosti použitý alias; alias sa nenašiel.
5 Zákazník zablokoval túto službu v LINK Mobility Zákazník zablokoval túto službu v LINK Mobility.
6 Pôvodná adresa nie je podporovaná Pôvodná adresa nie je podporovaná.
7 Pôvodná adresa alfa nie je podporovaná účtom Pôvodná adresa alfa nie je podporovaná účtom.
8 Pôvodná adresa MSISDN nie je podporovaná Pôvodná adresa MSISDN nie je podporovaná.
9 Rozšírenie GSM nie je podporované Rozšírenie GSM nie je podporované.
10 Unicode nie je podporované Unicode nie je podporované.
11 Správa o stave nie je podporovaná Správa o stave nie je podporovaná.
12 Požadovaná funkcia nie je podporovaná Požadovaná schopnosť (iná ako vyššie uvedená) na odoslanie správy nie je podporovaná.
13 Maximálna miera obmedzenia poskytovateľa obsahu bola prekročená Poskytovateľ služby posiela SMS správy do LINK Mobility príliš rýchlo.
14 ID protokolu nie je podporované účtom ID protokolu nie je podporované.
15 Bol prekročený limit zreťazenia správ Počet zreťazených správ presahuje maximálny požadovaný počet.
16 Nie je možné smerovať správu. LINK Mobility nedokázala smerovať správu.
17 Zakázané časové obdobie Počas časového obdobia nie je povolené odosielať správy
18 Príliš nízky zostatok na účte poskytovateľa služieb Poskytovateľ služby je zablokovaný z dôvodu príliš nízkeho zostatku
50 Čiastočný úspech Čiastočný úspech pri odosielaní SMS správy viacerým príjemcom.
99 Interná chyba servera Iná chyba Link Mobility, pre viac informácií kontaktujte podporu LINK Mobility.
100 Neplatná cieľová adresa Cieľová adresa (MSISDN alebo alias) je neplatná.
102 Neplatný odkazovaný (prepojený) identifikátor Referenčné ID je neplatné, možno sa už používa, je príliš staré alebo neznáme.
103 Neplatný názov účtu Názov účtu je neplatný.
105 Neplatné metadáta služby Metadáta služby sú neplatné.
106 Neplatná pôvodná adresa Pôvodná adresa je neplatná.
107 Neplatná alfanumerická pôvodná adresa Alfanumerická pôvodná adresa je neplatná.
108 Neplatný čas platnosti Čas platnosti je neplatný.
109 Neplatná dodacia lehota Dodacia lehota je neplatná.
110 Neplatný obsah správy/údaje používateľa Údaje používateľa, teda SMS správa, sú neplatné.
111 Neplatná dĺžka správy Dĺžka SMS správy je neplatná.
112 Neplatná hlavička údajov používateľa Hlavička údajov používateľa je neplatná.
113 Neplatná schéma kódovania údajov DCS je neplatný.
114 Neplatné ID protokolu PID je neplatné.
115 Neplatné príznaky hlásenia stavu Príznaky správy o stave sú neplatné.
116 Neplatné TON Pôvodca TON je neplatný.
117 Neplatné campaign meno campaign name je neplatný.
120 Neplatný limit pre maximálny počet zreťazených správ Maximálny počet zreťazených správ je neplatný.
121 Neplatná pôvodná adresa msisdn Pôvodná adresa MSISDN je neplatná.
122 Neplatné ID korelácie ID korelácie je neplatné.

8. Voliteľné funkcie

8.1 Oprava MSISDN

Korekcia MSISDN je voliteľná funkcia, ktorú môže na požiadanie povoliť podpora LINK Mobility.

Táto funkcia opraví cieľové adresy a zarovná ich do požadovaného formátu E.164. Okrem korekcie formátu môže systém vykonávať aj funkcie špecifické pre trh, ako je preklad medzinárodných francúzskych čísel na opravu čísel DOM-TOM (départements et territoires d'outre-mer), ak je to možné.

Nižšie uvádzame niekoľko examppočet opráv:

Odoslaná cieľová adresa  Opravená cieľová adresa
+46(0)702233445 46702233445
(0046)72233445 46702233445
+460702233445 46702233445
46(0)702233445 46702233445
46070-2233445 46702233445
0046702233445 46702233445
+46(0)702233445aaa 46702233445
336005199999 2626005199999
(francúzske číslo preložené na číslo DOM-TOM)

Okrem toho je možné povoliť národné telefónne čísla pre vybraný trh. Keď je táto funkcia povolená, všetky medzinárodné čísla pre iné trhy musia byť odoslané s počiatočným znakom „+“, aby sa odlíšili od zvoleného trhu.

Nižšie uvádzame niekoľko examppočet opráv vykonaných pri použití Švédska (kód krajiny 46) ako predvoleného trhu pre národné čísla.

Odoslaná cieľová adresa Opravená cieľová adresa
0702233445 46702233445
070-2233 445 46702233445
070.2233.4455 46702233445
460702233445 46702233445
+460702233445 46702233445
+458022334455 458022334455
45802233445 Neplatné, pretože chýba znak „+“.

Upozorňujeme, že opravené MSISDN použije LINK Mobility a vráti sa do správ o doručení.

Ďalšie informácie získate od podpory LINK Mobility.

8.2 Nahradenie postavy

Nahradenie znakov je voliteľná funkcia, ktorú môže na požiadanie povoliť podpora LINK Mobility.

Táto funkcia preloží znaky abecedy, ktoré nie sú GSM, v používateľských údajoch (text SMS) na ekvivalentné znaky abecedy GSM, keď je DCS nastavený na „GSM“ (17). Napríkladample „Seqüência de teste em Português“ sa preloží ako „Seqüencia de teste em Portugues“.

9. Správy o doručení

Poskytovateľ služby si môže, ak je to zriadené, vyžiadať správy o doručení SMS správ alebo oznámenia o doručení pre odoslané správy MT. Tieto hlásenia sa spúšťajú v SMSC operátora, keď je správa MT buď doručená cieľovému spotrebiteľovi, alebo je vymazaná, napr. vypršala alebo z nejakého dôvodu nie je smerovateľná.

Poskytovateľovi služby sa oznamuje iba konečný stav SMS správy, tj doručená alebo vymazaná. Vygeneruje sa iba jedna správa na správu MT. Pri stave vymazania sa môže použiť kód príčiny. Tento kód príčiny špecifikuje dôvod, prečo SMS správa nebola doručená.

Hlásenia sa smerujú cez LINK Mobility a odosielajú sa poskytovateľovi služieb pomocou protokolu HTTP.

Na prijímanie správ musí poskytovateľ služby implementovať naprample Java Servlet alebo stránka ASP.NET. Obaja prijímajú požiadavky HTTP GET alebo POST.

Parametre

Žiadosť obsahuje nasledujúce parametre:

Parameter Typ M/O/I* Predvolená hodnota Maximálna dĺžka Popis
MessageId reťazec M 22 ID správy správy MT, ktorej zodpovedá táto správa.
DestinationAddress reťazec M 40 MSISDN spotrebiteľa, teda cieľová adresa pôvodnej MT správy.
StatusCode celé číslo M 1 Stavový kód označuje stav správy MT.
Použiteľné stavové kódy sú:
0 – doručené
2 – vymazané (platí kód príčiny)
TimeStamp reťazec M 20 Čas označujúci, kedy LINK Mobility prijala správu o doručení.
Časové pásmo časuamp je SEČ alebo SELČ (s letným časom definovaným pre EÚ).
Formát: yyyyMMdd HH:mm:ss.
Operátor reťazec M 100 Meno Prevádzkovateľa použité pri odosielaní SMS správy alebo názov účtu použitého pri odosielaní SMS správy.
Zoznam dostupných operátorov poskytuje podpora LINK Mobility.
ReasonCode celé číslo O 3 Kód príčiny označuje, prečo správa skončila v stave vymazaná.
Použiteľné kódy príčin sú:
100 – platnosť vypršala
101 – Zamietnuté
102 – Chyba formátu
103 – Iná chyba
110 – Neznámy účastník
111 – Účastník zakázaný
112 – Účastník nie je poskytnutý
113 – Účastník nedostupný
120 – porucha SMSC
121 – preťaženie SMSC
122 – SMSC roaming
130 – Chyba slúchadla
131 – Pamäť slúchadla je prekročená
Správanie sa môže líšiť v závislosti od integrácií operátora.
OperatorTimeStamp reťazec O 20 Čas označujúci, kedy bolo hlásenie spustené v SMSC Prevádzkovateľa (ak ho Prevádzkovateľ poskytuje).
Časové pásmo časuamp je SEČ alebo SELČ (s letným časom definovaným pre EÚ).
Formát: yyyyMMdd HH:mm:ss.
StatusText reťazec O 255 Zástupný symbol pre dodatočné informácie od Prevádzkovateľa, napr. jasný textový popis stavu/dôvodu. Správanie sa môže líšiť v závislosti od integrácií operátora.
CorrelationId reťazec O 100 ID korelácie poskytnuté v SendRequest alebo SendTextRequest.
Kód siete operátora celé číslo O 6 Kód mobilnej siete (MCC + MNC) Prevádzkovateľa.

* M = povinné, O = voliteľné, I = ignorované.
Poskytovateľ služby musí poskytnúť LINK Mobility s cieľom URL pre správy o doručení (voliteľne vrátane poverení pre základnú autentifikáciu HTTP). Poskytovateľ služby si môže vybrať, ktorú preferovanú metódu HTTP použije:
HTTP POST (odporúča sa)
HTTP GET.

Example pomocou HTTP GET (úspešne doručené):
https://user:password@www.serviceprovider.com/receivereport?%20MessageId=122&DestinationAddress=46762050312&Operator=Vodafone&TimeStamp=20100401%2007%3A47%3A44&StatusCode=0

Example pomocou HTTP GET (nedoručené, Prevádzkovateľ dodal timestamp na podujatie):

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

Parametre sú URL kódovať.

Kódovanie znakov:
Poskytovateľ služby si môže vybrať, ktoré preferované kódovanie znakov sa má použiť:
UTF-8 (odporúčané)
ISO-8859-1.

9.1 Potvrdenie poskytovateľa služieb

Poskytovateľ služby by mal potvrdiť každú správu o doručení. Potvrdenie môže byť kladné, tj doručenie úspešne prijaté, alebo záporné, tj neúspešné.

Poznámka: LINK Mobility má časový limit na čítanie potvrdení 30 sekúnd pre správy o doručení. Časový limit spustí opakovaný pokus o doručenie (ak je povolený opakovaný pokus) alebo zrušenie doručenia (ak je opakovanie zakázané). To znamená, že aplikácia Service Provider musí zabezpečiť rýchlu odozvu, najmä pri vysokej záťaži.

Dôrazne sa odporúča potvrdiť správu o doručení spoločnosti LINK Mobility pred jej spracovaním.

Pravidlo pre pozitívne a negatívne uznanie je opísané takto:

Pozitívne potvrdenie, ACK, doručená správa o doručení:
Kód odpovede rozsahu HTTP 200 v kombinácii s nasledujúcim obsahom vo formáte XML:

Negatívne potvrdenie, NAK, doručenka nebola doručená:
Akákoľvek iná odpoveď ako kladné potvrdenie, naprample, negatívne potvrdenie je spustené akýmkoľvek kódom chyby HTTP alebo nasledujúcim obsahom XML:

Obsah XML možno použiť na riadenie mechanizmu opakovania LINK Mobility. NAK spôsobí opakovaný pokus, ak je povolený. Pre poskytovateľov služieb, ktorí nie sú nakonfigurovaní pre mechanizmus opakovania, je obsah XML voliteľný.

Nižšie je uvedená požiadavka HTTP POST a odpoveď naprample správy o doručení doručenej Poskytovateľovi služby:

HTTP požiadavka:

POST /kontext/aplikácia HTTP/1.1
Typ obsahu: application / x-www-form-urlencoded;charset=utf-8
Hostiteľ: server: port
Obsah - Dĺžka: xx

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

HTTP odpoveď:

HTTP/1.1 200 OK
Content-Type: text/plain

9.2 Skúste to znova

Systém LINK Mobility môže vykonať opakované pokusy o neúspešné, tj nepotvrdené doručenie správ o doručení. Poskytovateľ služby si môže zvoliť preferované správanie pri opakovaní:

Žiadny opakovaný pokus (predvolené) – správa sa zahodí pri neúspešnom pokuse o pripojenie, pri prekročení časového limitu čítania alebo pri akomkoľvek chybovom kóde HTTP.

Skúste to znova – správa bude odoslaná znova pre každý typ problému s pripojením, časový limit čítania alebo negatívne potvrdenie.

Keď je povolený opakovaný pokus pre NAK, je dôležité pochopiť, ktoré scenáre vygenerujú pokus o opakovanie z LINK Mobility a ako tento pokus funguje. Každý poskytovateľ služieb má svoj vlastný front opakovaní, kde sú správy zoradené podľa času správamp. Link Mobility sa vždy snaží najskôr doručiť staršie správy, aj keď nie je zaručené individuálne poradie správ doručených Poskytovateľovi služby. Hlavným dôvodom vyradenia správ z frontu opakovania je jeden z dvoch dôvodov: buď vyprší platnosť TTL správy, alebo sa (teoreticky) zaplní front opakovaní. TTL závisí od operátora a účtu, tj môže sa líšiť v závislosti od operátora a/alebo typu správy, napr. prémiová SMS alebo SMS so štandardnou sadzbou.

Poskytovatelia služieb s povoleným opakovaním musia skontrolovať jedinečné ID správy MT, aby sa ubezpečili, že správa ešte nebola prijatá.

Je dôležité, aby Poskytovateľ služby dodržiaval tieto jednoduché pravidlá, keď sa vyskytne chyba počas spracovania správy o doručení, ak je dôvodom chyby: Dočasný, napr. nedostupná databáza, treba vrátiť NAK. LINK Mobility správu odošle znova.

Trvalý a opakovaný pokus pravdepodobne spôsobia rovnaký druh problému, malo by sa vrátiť ACK. Naprample, keď správu nebolo možné správne analyzovať alebo spôsobila neočakávanú chybu behu.

Podľa toho sa zabezpečí, že nedôjde k žiadnemu blokovaniu alebo zníženiu priepustnosti v dôsledku opakovaného odosielania správy o doručení.

10. Tipy na implementáciu

1. Je možné použiť váš web prehliadač odosielať požiadavky do API. Vďaka tomu je veľmi jednoduché skúmať a hodnotiť služby bez akýchkoľvek vývojových nástrojov.

2. Chrome alebo Firefox sa odporúčajú spolu s rozšírením, ako je JSONView na zobrazenie pekne naformátovaného JSON.

3. SoapUI sme použili na testovanie POST, Basic Authentication a na kontrolu nespracovaných správ HTTP požiadaviek a odpovedí.

https://www.soapui.org/

4. cURL nástroj je užitočný na odosielanie požiadaviek POST so základnou autentifikáciou. Pozri naprample nižšie.

https://curl.haxx.se/

curl Zverejniť \
-H “Typ obsahu: aplikácia/x-www-forma-urlzakódované” \
-H “Oprávnenie: Základné am9objpjaGFuZ2VtZSA=” \
https://europe.ipx.com/restapi/v1/sms/send \
–data “destinationAddress=46123456789&messageText=Hello+World%21”

________________

Transformácia personalizovanej komunikácie

Dokumenty / zdroje

LINK Mobility Implementation Guide REST API SMS [pdf] Používateľská príručka
Mobilita Implementation Guide REST API SMS, Mobility, Implementation Guide REST API SMS, REST API SMS, API SMS, SMS

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *