LINK Mobility Implementation Guide REST API SMS notendahandbók

LINK Mobility merki A

LINK Mobility Implementation Guide REST API SMS

LINK Mobility veitir þjónustu fyrir skilaboðasendingar, örgreiðslur og staðsetningartengda þjónustu. Vettvangurinn virkar sem gagnsær, hvítmerkt efnisöflun og viðskiptabein milli þjónustuveitenda og rekstraraðila.

LINK Mobility veitir RESTful API sem hægt er að nota til að fá aðgang að LINK Mobility þjónustu eins og að senda SMS. Þetta API er hannað til að vera auðvelt í notkun og samhæft við öll nútíma tungumál og ramma. Með því að nota tungumálið að eigin vali getur forritið þitt notað Link Mobility REST API til að innleiða öfluga skilaboða- og greiðslumöguleika

© LINK Mobility, 10. mars 2021

Lagalegar upplýsingar

Upplýsingarnar sem gefnar eru upp í þessu skjali eru eingöngu eign og höfundarréttur Netsize. Það er trúnaðarmál og ætlað til eingöngu upplýsinganotkunar. Það er ekki bindandi og gæti tekið breytingum án fyrirvara. Öll óheimil birting eða notkun skal teljast ólögmæt.

Netsize™ og linkmobility™ eru vernduð af frönskum, EBE og alþjóðlegum hugverkalögum.

Öll önnur vörumerki sem vitnað er í eru eingöngu eign viðkomandi eigenda.

Ekkert sem hér er að finna skal túlka sem leyfi eða rétt samkvæmt Netsize einkaleyfi, höfundarrétti eða vörumerki.

NETSTÆRÐ
Société anonyme au capital de 5 478 070 evrur
Siège social :62, Avenue Emile Zola92100 Boulogne – Frakkland
418 712 477 RCS Nanterre
http://www.LinkMobility.com
http://www.linkmobility.com

Gildissvið skjalsins

Þetta skjal lýsir því hvernig þjónustuveitan notar LINK Mobility REST API fyrir SMS. Það er ætlað tækniarkitektum og hönnuðum sem innleiða þjónustu þjónustuveitanda.

1. Grunnnotkun

Það er mjög auðvelt að senda SMS. Þú sendir HTTP beiðni til LINK Mobility sem hægt er að ná með því að nota bara a web vafra.

LINK Mobility Implementation Guide REST API SMS - a1

2. Hagnýtur Yfirview

LINK Mobility kerfið býður upp á eftirfarandi grunnvirkni fyrir SMS skilaboð:
Sending farsímaskilaboða (MT) SMS-skilaboð, svo sem texta- eða tvöfaldur (td WAP Push) aukagjaldsskilaboð og venjulegt gjald.

Móttaka afhendingarskýrslna fyrir send MT skilaboð.

Móttaka farsímauppruna (MO) SMS-skilaboða, aukagjald og venjulegt gjald.
SMS REST API er tileinkað því að senda MT SMS skilaboð með venjulegu gengi.

Forritaskilin senda öll SMS skilaboð ósamstillt, sem gerir eiginleika eins og:

„Eld-og-gleymdu“ – Þjónustuaðilinn vill hafa fyrirsjáanlegri viðbragðstíma og vill ekki bíða eftir niðurstöðu frá rekstraraðilanum.

Reyndu aftur virkni – LINK Mobility mun senda skilaboðin aftur ef rekstraraðili lendir í tímabundnum vandamálum.

2.1 Sending SMS skilaboða

LINK Mobility Implementation Guide REST API SMS - a2                      LINK Mobility Implementation Guide REST API SMS - a2                 LINK Mobility Implementation Guide REST API SMS - a3
Þjónustuaðili Netsize Consumer

LINK Mobility Implementation Guide REST API SMS - a4

  1. Sendu MT skilaboð
  2. Skila auðkenni skilaboða
  3. Sendu SMS skilaboð
  4. Skila afhendingarskýrslu
  5. Senda afhendingarskýrslu

Grunnflæðinu til að senda SMS skilaboð er lýst sem hér segir:

Þjónustuaðili leggur fram beiðni um að senda SMS skilaboð til viðtakanda í gegnum LINK Mobility kerfið.

Skilaboðaauðkenni er skilað til þjónustuveitunnar. Þetta auðkenni er td hægt að nota til að tengja skilaboðin við rétta afhendingarskýrslu.

LINK Mobility sér um leið og kemur SMS skilaboðunum til neytenda sem beint er til.
Sendingarskýrsla kemur af stað, td þegar SMS-skilaboðin eru send í tæki neytenda.

Afhendingarskýrsla er send til þjónustuaðila. Skýrslan inniheldur sama auðkenni skilaboða og skilað var í skrefi 2.

Valflæði: Ógild beiðni

Ef tilgreindar færibreytur eða notendaskilríki í beiðninni eru ógild er villa skilað til þjónustuveitunnar. Villan gefur til kynna ástæðu höfnunarinnar og flæðið lýkur. Engum skilaboðaauðkennum er skilað.

3. Endapunktur

Hægt er að nálgast SMS tilfangið með því að nota slóðina:
/restapi/v1/sms
Example URL
https://europe.ipx.com/restapi/v1/sms
Fyrir öryggi tenginga er LINK Mobility REST API aðeins aðgengilegt yfir HTTPS.
Link Mobility miðlaravottorðið er undirritað af Thawte Server CA.

4. Rekstur

SMS-þjónustan býður upp á eftirfarandi aðgerðir:

Nafn Slóð
Senda /restapi/v1/sms/senda
4.1 Senda

Sendingaraðgerðin er notuð til að senda SMS til eins viðtakanda.

Þessi aðgerð er ætluð bæði grunnnotendum og háþróuðum notendum. Í einfaldasta tilvikinu þarf aðeins heimilisfang áfangastaðar og skilaboðatexta til að senda SMS. LINK Mobility mun greina gagnakóðakerfið og framkvæma sjálfvirka samtengingu skilaboða í marga skeytahluta ef þörf krefur.

Fyrir háþróaða notkun getur þjónustuveitan notað valfrjálsar færibreytur til að hafa fulla stjórn á sniði skilaboða, þar með talið haus notendagagna.

Þjónustuveitan getur sent samræmd skilaboð, en undirbúningur notendagagna og notendagagnahaus verður að fara fram af þjónustuveitunni og skilaboðin verða send með mörgum sendingarbeiðnum til LINK Mobility.

5. Auðkenning

Notandanafn og lykilorð eru send inn í hverri beiðni með því að nota HTTP Basic Authentication Scheme.

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

Skilríki eru send í heimildarhaus í HTTP beiðninni. Viðskiptavinurinn smíðar hausreitinn eins og lýst er hér:

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

Til dæmisample, ef notandanafnið er john og changeme er lykilorðið þá er heimildarhausinn sem myndast:

Heimild: Basic am9objpjaGFuZ2VtZSA=

Til baka er hægt að senda inn notandanafn og lykilorð sem beiðnifæribreytur. Þetta er aðeins mælt fyrir viðskiptavini sem styðja ekki Basic Auth.

6. Skila inn beiðni

6.1 Fyrirspurnarstrengur

Beiðnifæribreytur eru sendar inn sem fyrirspurnarstrengur sem inniheldur nafn/gildi pör. Fyrirspurnarstrengurinn er kóðaður með því að nota prósentukóðun (URL kóðun).

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

Til dæmisample, Halló heimur! er umritað sem Hello+World%21.

6.2 Lögboðnar færibreytur beiðni
Nafn Hámarks lengd Lýsing
áfangastað 40 MSISDN-númerið sem SMS-skilaboðin á að senda á, byrja á landsnúmeri. Tdampl: 46123456789.
Fyrir suma markaði (þar sem neytenda-MSISDN verður að vera óskýrt) getur þetta gildi einnig verið alfanumerískt samnefni, með forskeytinu „#“.
skilaboðTexti 1600 Innihald SMS skilaboðanna.
6.3 Valfrjálsar beiðnifæribreytur (fyrir háþróaða notkun)
Nafn Hámarks lengd Lýsing
upprunaheimilisfang 16 Upprunavistfang sendandi SMS skilaboða. Tegund upphafs heimilisfangs er skilgreint af frumbreytunni originatorTON.
Stutt tala hámarkslengd er 16.
Alfatölulegur sendandi takmarkast við GSM sjálfgefið stafróf með hámarkslengd 11 stafir.
Hámarkslengd MSISDN sendanda er 15 (með sama sniði og destinationAddress frumefnið).
Hægt að sleppa þegar originatingAddress og originatingTON eru valin af kerfinu. Þessi aðgerð er markaðs- og stillingarháð.
Hegðun getur verið breytileg eftir samþættingum rekstraraðila.
upphafsmaðurTON 1 Númer upprunalegs heimilisfangs (TON):
0 – Stutt númer
1 – Alfatöluleg (hámarkslengd 11)
2 – MSISDN
Hægt að sleppa þegar originatingAddress og originatingTON verða valin af kerfinu. Þessi aðgerð er markaðs- og stillingarháð.
Hegðun getur verið breytileg eftir samþættingum rekstraraðila.
userDataHeader 280 User Data Header ásamt notandagögnum geta innihaldið allt að 140, þ.e. 280 þegar sexkóðaða, oktettar. Þessi færibreyta er alltaf sexkantskóðuð.
DCS 3 Gagnakóðun kerfi.
Hegðun getur verið breytileg eftir samþættingum rekstraraðila.
PID 3 Auðkenni bókunar.
Hegðun getur verið breytileg eftir samþættingum rekstraraðila.
relative ValidityTime 6 Hlutfallslegur gildistími í sekúndum (miðað við tíma fyrir uppgjöf til LINK Mobility). Hámarksgildi er 604800 (7 dagar) og sjálfgefið er 48 klst.
Hegðun getur verið breytileg eftir samþættingum rekstraraðila.
afhendingartími 20 Tímabærtamp hvenær SMS skilaboð eiga að berast (seinkaður afhendingartími). Sjá kafla um snið dagsetningartíma.
statusReportFlags 1 Skila skýrslubeiðni:
0 – Engin sendingarskýrsla (sjálfgefið)
1 – Afhendingarskýrsla óskað
9 – Beðið um afhendingarskýrslu miðlara (LINK Mobility sendir skýrsluna ekki áfram til þjónustuveitunnar heldur gerir hana aðgengilega í skýrslum o.s.frv.)
campaignName 50 LINK Mobility viðskiptin eru tagged með þessu nafni. Það er notað til að flokka viðskipti í Link Mobility skýrslur.
maxConcatenatedMessages 1 Gildi á milli 1 og 10 sem skilgreinir hversu mörg samtengd skilaboð eru leyfð. Sjálfgefið er 3.
correlationId 100 Auðkenni veitt af þjónustuveitanda sem verður endurómað í afhendingarskýrslu.
notendanafn 100 Veitt sem valkostur við HTTP Basic Authentication.
lykilorð 100 Veitt sem valkostur við HTTP Basic Authentication.
6.4 Aðferðir við HTTP beiðni

Fyrir hámarks samvirkni styður API bæði HTTP GET og POST beiðniaðferðir. Engar aðrar HTTP aðferðir eru leyfðar.

6.4.1 FÁ

Kóðaði fyrirspurnarstrengurinn er bætt við URL.


https://europe.ipx.com/restapi/v1/sms/send?destinationAddress=461234
56789&messageText=Halló+Heimur%21
Heimild: Basic am9objpjaGFuZ2VtZSA=

6.4.2 POST

Kóðaði fyrirspurnarstrengurinn er sendur í HTTP beiðni skilaboða meginmáli. Efnistegund er umsókn/x-www-form-urlkóðuð.

POST https://europe.ipx.com/restapi/v1/sms/send
Gestgjafi: europe.ipx.com
Efnisgerð: umsókn / x-www-form-urlkóðuð
Heimild: Basic am9objpjaGFuZ2VtZSA=
Innihaldslengd: 57

destinationAddress=46123456789&messageText=Hello+World%21

6.5 Dagsetning og tími

Færibreytur í REST API sem tákna dagsetningu og tíma eru alltaf á UTC tímabelti (Coordinated Universal Time). Timestamps eru táknuð sem strengur með þessu nákvæmlega sniði:
2017-04-25T23:20:50Z
Þetta táknar 20 mínútur og 50 sekúndur eftir 23. klukkustund 25. apríl 2017 í UTC.

7. Svarskilaboð

Eftir að hafa fengið og túlkað beiðniskilaboð svarar API með HTTP svarskilaboðum.

7.1 HTTP stöðukóði

REST API skilar alltaf HTTP stöðukóða 200 OK fyrir unnar beiðnir. Meginmál skilaboðanna inniheldur viðfangskóða sem er notaður til að ákvarða nákvæma niðurstöðu.

7.2 Meginmál skilaboða

Skilaboðin samanstanda af JSON sem lýsir niðurstöðu beiðninnar.
http://json.org/
Link Mobility JSON er í samræmi við Google JSON Style Guide.
https://google.github.io/styleguide/jsoncstyleguide.xml

7.3 Viðbragðsbreytur
Nafn Hámarks lengd Lýsing
svarkóði 3 0 gefur til kynna vel heppnuð viðskipti.
svarSkilaboð 255 Textalýsing svars, td villutexti.
tíminnamp 20 Dagsetning og tími þegar LINK Mobility afgreiddi beiðnina. (Sjáðu kaflann um snið dagsetningar/tíma).
traceId 36 Link Mobility innra auðkenni. Notað til stuðnings og bilanaleitar.
skilaboðaauðkenni 10 x 36 Fjöldi LINK Mobility einstakra skilaboðaauðkenna fyrir hvert vel heppnað skilaboð (mörg skilaboðaauðkenni er skilað ef skilaboðin eru samkeyrð).
Sleppt ef bilun verður.
7.4 Dæmiample svörin

Árangur

HTTP/1.1 200 Í lagi
Efnistegund: forrit/json
Innihaldslengd: 144
Dagsetning: Fim, 15. Sep. 2016 13:20:31 GMT
{"responseCode":0,"responseMessage":"Árangur","timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Hér er sama JSON sniðið fyrir læsileika:

{
svarkóði“:0,
svarSkilaboð“:”Árangur”,
tíminnamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
skilaboðaauðkenni“:[“1-4850879008”] }

Bilun

HTTP/1.1 200 Í lagi
Efnistegund: forrit/json
Innihaldslengd: 148
Dagsetning: Fim, 15. Sep. 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:“ Ógild innskráning eða óheimil API notkun“,“timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

Árangur

HTTP/1.1 200 Í lagi
Efnistegund: forrit/json
Innihaldslengd: 144
Dagsetning: Fim, 15. Sep. 2016 13:20:31 GMT
{"responseCode":0,"responseMessage":"Árangur","timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Hér er sama JSON sniðið fyrir læsileika:

{
svarkóði“:0,
svarSkilaboð“:”Árangur”,
tíminnamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
skilaboðaauðkenni“:[“1-4850879008”] }

Bilun

HTTP/1.1 200 Í lagi
Efnistegund: forrit/json
Innihaldslengd: 148
Dagsetning: Fim, 15. Sep. 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:“ Ógild innskráning eða óheimil API notkun“,“timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

7.5 Svarkóðar

Eftirfarandi svarkóða er hægt að skila í sendingarsvarinu:

Kóði Texti Lýsing
0 Árangur Tókst að framkvæma.
1 Ógild innskráning eða óheimil API notkun Rangt notandanafn eða lykilorð eða þjónustuveitandi er útilokað af LINK Mobility.
2 Neytandi er lokað af Link Mobility Neytandinn er lokaður af LINK Mobility.
3 Rekstur er ekki útvegaður af LINK Mobility Aðgerðinni er lokað fyrir þjónustuveituna.
4 Neytandinn er óþekktur fyrir LINK Mobility  Neytandinn er óþekktur fyrir LINK Mobility.
Eða ef samnefni var notað í beiðninni; samnefni fannst ekki.
5 Neytandi hefur lokað á þessa þjónustu í LINK Mobility Neytandinn hefur lokað á þessa þjónustu í LINK Mobility.
6 Uppruna heimilisfangið er ekki stutt Uppruna heimilisfangið er ekki stutt.
7 Uppruna heimilisfangið er ekki stutt af reikningi Alfa upphafsvistfangið er ekki stutt af reikningnum.
8 Upprunavistfang MSISDN er ekki stutt Upprunavistfang MSISDN er ekki stutt.
9 GSM framlengt ekki stutt GSM framlengt ekki stutt.
10 Unicode ekki stutt Unicode ekki stutt.
11 Stöðuskýrsla ekki studd Stöðuskýrsla ekki studd.
12 Nauðsynleg geta ekki studd Nauðsynleg möguleiki (annar en hér að ofan) til að senda skilaboðin er ekki studd.
13 Farið er yfir hámarkshraða efnisveitunnar Þjónustuveitan sendir SMS skilaboðin til LINK Mobility of hratt.
14 Bókunarauðkenni er ekki stutt af reikningi Bókunarauðkenni ekki stutt.
15 Farið yfir mörk samtengingar skilaboða Fjöldi samtengdra skilaboða fer yfir hámarksfjölda sem óskað er eftir.
16 Ekki er hægt að beina skilaboðum. LINK Mobility gat ekki beint skilaboðunum.
17 Bannað tímabil Ekki er heimilt að senda skilaboð á tímabili
18 Of lág staða á reikningi þjónustuveitunnar Þjónustuveitan er læst vegna of lágrar stöðu
50 Árangur að hluta Að hluta til tókst þegar SMS-skilaboð eru send til margra viðtakenda.
99 Innri netþjónsvilla Önnur Link Mobility villa, hafðu samband við LINK Mobility þjónustudeild fyrir frekari upplýsingar.
100 Ógilt heimilisfang áfangastaðar Áfangastaðfangið (MSISDN, eða samnefni) er ógilt.
102 Ógilt tilvísað (tengd) auðkenni Tilvísunarauðkennið er ógilt, kannski er tilvísunarauðkennið þegar notað, of gamalt eða óþekkt.
103 Ógilt reikningsheiti Reikningsnafnið er ógilt.
105 Ógild lýsigögn þjónustu Lýsigögn þjónustunnar eru ógild.
106 Ógilt uppruna heimilisfang Heimilisfangið er ógilt.
107 Ógilt alfanumerískt upphafsfang Alfanumerískt upphafsfang er ógilt.
108 Ógildur gildistími Gildistíminn er ógildur.
109 Ógildur afhendingartími Afhendingartíminn er ógildur.
110 Ógild skilaboðaefni/notendagögn Notendagögnin, þ.e. SMS-skilaboðin, eru ógild.
111 Ógild lengd skilaboða Lengd SMS skilaboðanna er ógild.
112 Ógildur notendagagnahaus Notandagagnahausinn er ógildur.
113 Ógilt gagnakóðunarkerfi DCS er ógilt.
114 Ógilt samskiptaauðkenni PID er ógilt.
115 Ógildir stöðuskýrslufánar Fánar stöðuskýrslunnar eru ógildar.
116 Ógilt TON Upphafsmaðurinn TON er ógildur.
117 Ógildur campnafni nafn The campnafn nafns er ógilt.
120 Ógild takmörk fyrir hámarksfjölda samtengdra skilaboða Hámarksfjöldi samræmdra skilaboða er ógildur.
121 Ógilt msisdn uppruna heimilisfang Upprunavistfang MSISDN er ógilt.
122 Ógilt fylgniauðkenni Fylgniauðkenni er ógilt.

8. Valfrjálsir eiginleikar

8.1 MSISDN leiðrétting

MSISDN leiðrétting er valfrjáls eiginleiki sem hægt er að virkja með LINK Mobility stuðningi ef þess er óskað.

Þessi eiginleiki mun leiðrétta áfangastaðsföng og samræma þau við tilskilið E.164 snið. Til viðbótar við sniðleiðréttingu getur kerfið einnig framkvæmt markaðssértæka virkni eins og að þýða alþjóðleg frönsk númer til að leiðrétta DOM-TOM (départements et territoires d'outre-mer) númer þegar við á.

Hér að neðan eru nokkur tdamples af leiðréttingum:

Uppgefið heimilisfang áfangastaðar  Leiðrétt heimilisfang áfangastaðar
+46(0)702233445 46702233445
(0046)72233445 46702233445
+460702233445 46702233445
46(0)702233445 46702233445
46070-2233445 46702233445
0046702233445 46702233445
+46(0)702233445aaa 46702233445
336005199999 2626005199999
(Franskt númer þýtt yfir á DOM-TOM númer)

Að auki er hægt að leyfa innlend símanúmer fyrir valinn markað. Þegar þessi eiginleiki er virkur verður að senda öll alþjóðleg númer fyrir aðra markaði með upphafsmerki „+“ til að greina þau frá völdum markaði.

Hér að neðan eru nokkur tdampLeiðréttingar sem gerðar eru þegar Svíþjóð (landsnúmer 46) er notað sem sjálfgefinn markaður fyrir landsnúmer.

Uppgefið heimilisfang áfangastaðar Leiðrétt heimilisfang áfangastaðar
0702233445 46702233445
070-2233 445 46702233445
070.2233.4455 46702233445
460702233445 46702233445
+460702233445 46702233445
+458022334455 458022334455
45802233445 Ógilt þar sem '+' táknið vantar

Athugaðu að leiðrétta MSISDN verður notað af LINK Mobility og því verður skilað í afhendingarskýrslum.

Vinsamlegast hafðu samband við LINK Mobility þjónustudeild til að fá frekari upplýsingar.

8.2 Persónuskipti

Stafaskipti er valfrjáls eiginleiki sem hægt er að virkja með LINK Mobility stuðningi ef þess er óskað.

Þessi eiginleiki mun þýða stafi sem ekki eru GSM stafróf í notendagögnum (SMS texti) yfir í samsvarandi GSM stafróf stafi þegar DCS er stillt á „GSM“ (17). Til dæmisample „Seqüência de teste em Português“ verður þýtt á „Sequüencia de teste em Portugues“.

9. Afhendingarskýrslur

Þjónustuveitan getur, ef útvegað er, beðið um sendingarskýrslur fyrir SMS skilaboð eða sendingartilkynningar fyrir MT skilaboðin sem send eru. Þessar skýrslur koma af stað í SMSC símafyrirtækinu þegar MT skilaboðin eru annaðhvort afhent til viðkomandi neytanda eða þeim eytt, td útrunnið eða, af einhverjum ástæðum, ekki hægt að beina þeim.

Aðeins endanleg staða SMS-skilaboða er tilkynnt til þjónustuveitanda, þ.e. afhent eða eytt. Aðeins ein skýrsla er búin til í hverju MT skilaboðum. Með eytt stöðu gæti ástæðukóði átt við. Þessi ástæðukóði tilgreinir ástæðu þess að SMS-skilaboðin eru ekki afhent.

Skýrslunum er vísað í gegnum LINK Mobility og sendar til þjónustuveitunnar með HTTP samskiptareglum.

Til að fá skýrslur þarf þjónustuaðilinn að innleiða tdampmeð Java Servlet eða ASP.NET síðu. Báðir fá HTTP GET eða POST beiðnir.

Færibreytur

Beiðnin inniheldur eftirfarandi færibreytur:

Parameter Tegund M/O/I* Sjálfgefið gildi Hámarks lengd Lýsing
MessageId strengur M 22 Skilaboðakenni MT skilaboðanna sem þessi skýrsla samsvarar.
DestinationAddress strengur M 40 MSISDN neytenda, þ.e. áfangastað upphaflegu MT skilaboðanna.
Stöðukóði heiltala M 1 Stöðukóði gefur til kynna stöðu MT skilaboðanna.
Gildandi stöðukóðar eru:
0 - Afhent
2 – Eytt (ástæðukóði á við)
TimeStamp strengur M 20 Tími sem gefur til kynna hvenær afhendingarskýrslan barst LINK Mobility.
Tímabelti tímamælaamp er CET eða CEST (með sumartíma eins og skilgreint er fyrir ESB).
Snið: yyyyMMdd HH:mm:ss.
Rekstraraðili strengur M 100 Nafn símafyrirtækisins sem notað er þegar SMS-skilaboðin eru send eða reikningsnafnið sem notað er þegar SMS-skilaboðin eru send.
Listi yfir tiltæka rekstraraðila er veittur af LINK Mobility stuðningi.
Ástæðukóði heiltala O 3 Ástæðukóði gefur til kynna hvers vegna skeytið endaði í stöðunni eytt.
Gildandi ástæðukóðar eru:
100 - Útrunnið
101 – Hafnað
102 - Snið villa
103 – Önnur villa
110 – Áskrifandi óþekktur
111 - Áskrifandi útilokað
112 – Áskrifandi ekki útvegaður
113 - Áskrifandi ekki tiltækur
120 - SMSC bilun
121 - SMSC þrengsli
122 – SMSC reiki
130 - Símtól villa
131 – Farið yfir minni símtóls
Hegðun getur verið breytileg eftir samþættingum rekstraraðila.
RekstrartímiStamp strengur O 20 Tími sem gefur til kynna hvenær skýrslan var ræst í SMSC símafyrirtækisins (ef rekstraraðilinn gefur upp).
Tímabelti tímamælaamp er CET eða CEST (með sumartíma eins og skilgreint er fyrir ESB).
Snið: yyyyMMdd HH:mm:ss.
StatusTexti strengur O 255 Staðgengill fyrir frekari upplýsingar frá rekstraraðila, td skýra textalýsingu á stöðu/ástæðu. Hegðun getur verið breytileg eftir samþættingum rekstraraðila.
CorrelationId strengur O 100 Fylgniauðkennið sem gefið er upp í SendRequest eða SendTextRequest.
Netkerfiskóði rekstraraðila heiltala O 6 Farsímakerfiskóði (MCC + MNC) símafyrirtækisins.

* M = Skylt, O = Valfrjálst, I = Hunsað.
Þjónustuveitan þarf að veita LINK Mobility markmiðið URL fyrir afhendingarskýrslur (mögulega innihalda skilríki fyrir HTTP grunn auðkenningu). Þjónustuveitan getur valið hvaða HTTP aðferð á að nota:
HTTP POST (mælt með)
HTTP FÁ.

Example með HTTP GET (afhent með góðum árangri):
https://user:password@www.serviceprovider.com/receivereport?%20MessageId=122&DestinationAddress=46762050312&Operator=Vodafone&TimeStamp=20100401%2007%3A47%3A44&StatusCode=0

Example með því að nota HTTP GET (ekki afhent, rekstraraðilinn hefur gefið upp tímatöluramp fyrir viðburðinn):

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

Færibreyturnar eru URL encodedi.

Stafakóðun:
Þjónustuveitan getur valið hvaða stafakóðun á að nota:
UTF-8 (mælt með)
ISO-8859-1.

9.1 Staðfesting þjónustuaðila

Þjónustuaðilinn ætti að viðurkenna hverja afhendingarskýrslu. Staðfestingin getur verið jákvæð, þ.e. sendingarskýrsla hefur verið móttekin, eða neikvæð, þ.e. misheppnuð.

Vinsamlegast athugið: LINK Mobility hefur 30 sekúndna lestrartíma fyrir staðfestingar fyrir sendingarskýrslur. Tímamörk munu kalla á endurreynslu afhendingar (ef endurreynsla er virkjuð) eða hætt við afhendingu (ef endurreynsla er óvirk). Þetta þýðir að þjónustuveituforritið verður að tryggja skjótan viðbragðstíma, sérstaklega við mikið álag.

Það er mjög mælt með því að viðurkenna afhendingarskýrsluna til LINK Mobility áður en unnið er úr henni.

Reglunni um jákvæða og neikvæða viðurkenningu er lýst sem hér segir:

Jákvæð viðurkenning, ACK, sendingarskýrsla afhent:
HTTP 200 svið svarkóði ásamt eftirfarandi XML sniði efni:

Neikvæð staðfesting, NAK, afhendingarskýrsla ekki afhent:
Öll svör önnur en jákvæð viðurkenning, tdample, neikvæð viðurkenning er kveikt af hvaða HTTP villukóða sem er eða eftirfarandi XML innihald:

Hægt er að nota XML efnið til að stjórna LINK Mobility endurreynslubúnaðinum. NAK mun valda tilraun til að reyna aftur, ef það er virkt. Fyrir þjónustuveitendur sem ekki eru stilltir fyrir afturreynslukerfið er XML-efnið valfrjálst.

Hér að neðan er HTTP POST beiðni og svar tdampLeið af afhendingarskýrslu sem afhent er þjónustuveitanda:

HTTP beiðni:

POST /samhengi/app HTTP/1.1
Efnisgerð: umsókn / x-www-form-urlkóðuð;charset=utf-8
Gestgjafi: þjónn:höfn
Innihaldslengd: 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 Í lagi
Efnistegund: texti/látlaus

9.2 Reyndu aftur

LINK Mobility kerfið getur framkvæmt tilraunir aftur fyrir misheppnaðar, þ.e. ekki staðfestar, sendingarskýrslur. Þjónustuveitan getur valið þá hegðun sem æskilegt er að reyna aftur:

Engin tilraun aftur (sjálfgefið) – skilaboðunum verður hent ef tengingartilraun mistekst, lestrartími eða fyrir HTTP villukóða.

Reyndu aftur – skilaboðin verða send aftur fyrir allar tegundir tengingarvandamála, lestrartíma eða neikvæðrar staðfestingar.

Þegar endurreynsla fyrir NAK er virkjuð er mikilvægt að skilja hvaða atburðarás mun búa til endurreynslutilraun frá LINK Mobility og hvernig endurreynin virkar. Hver þjónustuaðili hefur sína eigin biðröð fyrir endurreynslu þar sem skilaboðum er raðað í samræmi við skilaboðatímaamp. Link Mobility reynir alltaf að koma eldri skilaboðum fyrst, jafnvel þó að einstök röð skilaboða sem send eru til þjónustuveitunnar sé ekki tryggð. Aðalástæðan fyrir því að skilaboðum er hent úr biðröðinni fyrir endurtekning er ein af tveimur ástæðum: annað hvort rennur skilaboðin TTL út eða (fræðilega séð) verður endurreynsluröðin full. TTL er háð rekstraraðila og reikningi, þ.e. getur verið breytilegt eftir símafyrirtæki og/eða tegund skilaboða, td hágæða SMS eða SMS skilaboð með venjulegu gjaldi.

Þjónustuveitur með endurreynslu virkt verða að athuga einkvæmt auðkenni MT skilaboðanna til að tryggja að skilaboðin hafi ekki þegar verið móttekin.

Mikilvægt er fyrir þjónustuaðila að fara að þessum einföldu reglum þegar villa kemur upp við vinnslu skilaskýrslu ef ástæða villunnar er: Tímabundin, td gagnagrunnur ekki tiltækur, skal skila NAK. LINK Mobility mun senda skilaboðin aftur.

Varanleg tilraun og tilraun aftur eru líkleg til að valda sams konar vandamálum, ACK ætti að skila. Til dæmisample, þegar ekki var hægt að þátta skilaboðin á réttan hátt eða olli óvæntri afturkreistingarvillu.

Að bregðast við í samræmi við það mun tryggja að engin stífla eða rýrnun á afköstum sé af völdum afhendingarskýrslu sem er endursend ítrekað.

10. Ábendingar um framkvæmd

1. Það er hægt að nota þitt web vafra til að senda beiðnir til API. Þetta gerir það mjög auðvelt að kanna og meta þjónustuna án nokkurra þróunartækja.

2. Mælt er með Chrome eða Firefox ásamt viðbótum eins og JSONView til að sýna fallegt sniðið JSON.

3. Við höfum notað SoapUI til að prófa POST, Basic Authentication og til að skoða hrá HTTP beiðni og svarskilaboð.

https://www.soapui.org/

4. The cURL tól er gagnlegt til að senda inn POST beiðnir með grunnauðkenningu. Sjá tdample fyrir neðan.

https://curl.haxx.se/

curl POST \
-H “Content-Type: application/x-www-form-urlkóðuð“ \
-H “Heimild: Basic am9objpjaGFuZ2VtZSA=” \
https://europe.ipx.com/restapi/v1/sms/send \
–gögn “destinationAddress=46123456789&messageText=Halló+Heimur%21”

_______________

Umbreyta persónulegum samskiptum

Skjöl / auðlindir

LINK Mobility Implementation Guide REST API SMS [pdfNotendahandbók
Mobility Implementation Guide REST API SMS, Mobility, Implementation Guide REST API SMS, REST API SMS, API SMS, SMS

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *