LINK Mobilitas Implementasi Guide REST API SMS User Guide

LINK Mobilitas logo A

LINK Mobilitas Implementasi Guide REST API SMS

LINK Mobility nyedhiyakake layanan kanggo pangiriman pesen, pembayaran mikro, lan layanan basis lokasi. Platform kasebut minangka panyedhiya konten label putih transparan lan dalan transaksi antarane Panyedhiya Layanan lan Operator.

LINK Mobility nyedhiyakake API RESTful sing bisa digunakake kanggo ngakses layanan LINK Mobility kayata ngirim SMS. API iki dirancang supaya gampang digunakake lan kompatibel karo kabeh basa lan kerangka kerja modern. Nggunakake basa sing dipilih, aplikasi sampeyan bisa nggunakake Link Mobility REST API kanggo ngetrapake kemampuan olahpesen lan pembayaran sing kuat

© LINK Mobilitas, 10 Maret 2021

Informasi Hukum

Informasi sing diwenehake ing dokumen iki minangka properti tunggal lan hak cipta Netsize. Iku rahasia lan dimaksudaké kanggo nggunakake strictly informasi. Iku ora naleni lan bisa tundhuk owah-owahan tanpa kabar. Sembarang pambocoran utawa panggunaan sing ora sah bakal dianggep ora sah.

Netsize™ lan linkmobility™ dilindhungi dening hukum properti intelektual Prancis, EEC lan internasional.

Kabeh merek dagang liyane sing dikutip minangka properti tunggal sing nduweni.

Ora ana sing ana ing kene sing bakal dianggep minangka menehi lisensi utawa hak miturut paten Netsize, hak cipta, utawa merek dagang.

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

Lingkup Dokumen

Dokumen iki nerangake carane Panyedhiya Layanan nggunakake LINK Mobility REST API kanggo SMS. Iki ditrapake kanggo arsitek teknis lan desainer sing ngetrapake layanan saka Panyedhiya Layanan.

1. Panggunaan dhasar

Iku gampang banget kanggo ngirim SMS. Sampeyan ngirim panjalukan HTTP menyang LINK Mobility sing bisa ditindakake mung nggunakake a web browser.

LINK Mobilitas Pandhuan Implementasi REST API SMS - a1

2. Fungsional Overview

Sistem LINK Mobility nyedhiyakake fungsi dhasar ing ngisor iki kanggo pesen SMS:
Ngirim pesen SMS Mobile Terminated (MT), kayata teks utawa binar (eg WAP Push) premium lan pesen tarif standar.

Nampa laporan pangiriman kanggo pesen MT sing dikirim.

Nampa pesen SMS Mobile Originated (MO), premium lan tarif standar.
SMS REST API dikhususake kanggo ngirim pesen SMS MT tarif standar.

API ngirim kabeh pesen SMS asynchronous, mbisakake fitur kayata:

"Fire-and-forget" - Panyedhiya Layanan pengin duwe wektu respon sing bisa diprediksi lan ora pengin ngenteni asil saka Operator.

Coba maneh fungsi - LINK Mobilitas bakal ngirim pesen maneh yen Operator duwe masalah sementara.

2.1 Ngirim pesen SMS

LINK Mobilitas Pandhuan Implementasi REST API SMS - a2                      LINK Mobilitas Pandhuan Implementasi REST API SMS - a2                 LINK Mobilitas Pandhuan Implementasi REST API SMS - a3
Service Provider Netsize Konsumen

LINK Mobilitas Pandhuan Implementasi REST API SMS - a4

  1. Kirim pesen MT
  2. ID pesen bali
  3. Kirim pesen SMS
  4. Ngirim laporan pangiriman
  5. Kirim laporan pangiriman

Alur dhasar kanggo ngirim pesen SMS diterangake kaya ing ngisor iki:

Panyedhiya Layanan nggawe panjalukan kanggo ngirim pesen SMS menyang panampa liwat sistem LINK Mobility.

ID pesen bali menyang Panyedhiya Layanan. ID iki bisa digunakake kanggo umpamane nggandhengake pesen karo laporan pangiriman sing bener.

LINK Mobility nangani rute lan ngirim pesen SMS menyang Konsumen sing dituju.
Laporan pangiriman dipicu, contone, nalika pesen SMS dikirim menyang piranti Konsumen.

Laporan pangiriman dikirim menyang Panyedhiya Layanan. Laporan kasebut ngemot ID pesen sing padha karo sing bali ing langkah 2.

Aliran alternatif: Panyuwunan ora sah

Yen parameter sing diwenehake utawa kredensial pangguna ing panyuwunan ora sah, kesalahan bakal bali menyang Panyedhiya Layanan. Kesalahan nuduhake alasan penolakan lan aliran rampung. Ora ana ID pesen sing bali.

3. Titik pungkasan

Sumber daya SMS diakses nggunakake path:
/restapi/v1/sms
Example URL
https://europe.ipx.com/restapi/v1/sms
Kanggo keamanan sambungan, LINK Mobility REST API mung bisa diakses liwat HTTPS.
Sertifikat Link Mobility server ditandatangani dening Thawte Server CA.

4. Operasi

Layanan SMS nyedhiyakake operasi ing ngisor iki:

jeneng Path
Ngirim /restapi/v1/sms/send
4.1 Ngirim

Operasi kirim digunakake kanggo ngirim SMS menyang panampa siji.

Operasi iki ditrapake kanggo pangguna dhasar lan lanjut. Ing kasus sing paling gampang, mung alamat tujuan, lan teks pesen sing dibutuhake kanggo ngirim SMS. LINK Mobility bakal ndeteksi Skema Coding Data lan nindakake concatenation otomatis pesen menyang sawetara bagean pesen yen perlu.

Kanggo panggunaan lanjut, Panyedhiya Layanan bisa nggunakake parameter opsional kanggo kontrol total format pesen kalebu header data pangguna.

Service Provider bisa ngirim pesen concatenated, nanging preparation saka data pangguna lan data pangguna header kudu digawe dening Service Provider lan pesen kudu dikirim liwat macem-macem panjalukan kirim menyang LINK Mobility.

5. Authentication

Jeneng pangguna lan sandhi dikirim ing saben panjalukan nggunakake Skema Otentikasi Dasar HTTP.

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

Kredensial dikirim ing header Wewenang ing panjalukan HTTP. Klien mbangun kolom header kaya sing diterangake ing kene:

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

Kanggo example, yen jeneng panganggo john lan changeme minangka tembung sandhi banjur header Wewenang sing diasilake yaiku:

Wewenang: Dasar am9objpjaGFuZ2VtZSA=

Minangka mundur, jeneng pangguna lan sandhi bisa diajukake minangka paramèter panyuwunan. Iki mung dianjurake kanggo klien sing ora ndhukung Auth Dasar.

6. Ngajokake panjaluk

6.1 Pitakonan string

Parameter panjalukan dikirim minangka string pitakon sing ngemot pasangan jeneng/nilai. String pitakon dienkode nggunakake Percent Encoding (URL enkoding).

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

Kanggo example, Hello World! dienkode minangka Hello+World%21.

6.2 Parameter panyuwunan wajib
jeneng dawa maksimum Katrangan
alamat tujuan 40 MSISDN sing ngirim pesen SMS, diwiwiti karo kode negara. Exampnomer: 46123456789.
Kanggo sawetara pasar (ing ngendi Konsumen MSISDN kudu obfuscated) nilai iki uga bisa dadi alias alfanumerik, prefixed karo "#".
pesenTeks 1600 Isi pesen SMS.
6.3 Parameter panyuwunan opsional (kanggo panggunaan lanjutan)
jeneng dawa maksimum Katrangan
asaleAlamat 16 Alamat asal kanggo pesen SMS sing metu. Jinis alamat asal ditetepake dening parameter originatorTON.
Panjang maksimal nomer cendhak yaiku 16.
Pangirim angka alfa diwatesi ing Alfabet standar GSM kanthi dawa maksimal 11 karakter.
Panjang maksimal pangirim MSISDN yaiku 15 (nggunakake format sing padha karo unsur destinationAddress).
Bisa diilangi nalika originatingAlamat lan originatingTON dipilih dening sistem. Fungsi iki gumantung pasar lan konfigurasi.
Prilaku bisa beda-beda karo integrasi Operator.
panggagasTON 1 Tipe nomer alamat asal (TON):
0 - Nomer singkat
1 – Angka alfa (panjang maksimal 11)
2 – MSISDN
Bisa diilangi nalika originatingAlamat lan originatingTON bakal dipilih dening sistem. Fungsi iki gumantung pasar lan konfigurasi.
Prilaku bisa beda-beda karo integrasi Operator.
userDataHeader 280 Header Data pangguna bebarengan karo Data pangguna bisa ngemot nganti 140, yaiku 280 nalika dienkode hex, oktet. Parameter iki tansah dienkode hex.
DCS 3 Skema kode data.
Prilaku bisa beda-beda karo integrasi Operator.
PID 3 ID Protokol.
Prilaku bisa beda-beda karo integrasi Operator.
relatifValidityTime 6 Wektu validitas relatif ing detik (relatif karo wektu kanggo ngirim menyang LINK Mobilitas). Nilai maksimal yaiku 604800 (7 dina) lan standar yaiku 48 jam.
Prilaku bisa beda-beda karo integrasi Operator.
wektu pangiriman 20 Waktosamp nalika pesen SMS kudu dikirim (wektu pangiriman telat). Waca bagean ing format tanggal wektu.
statusReportFlags 1 Kirimake panjalukan laporan:
0 - Ora ana laporan pangiriman (standar)
1 - Laporan pangiriman dijaluk
9 - Laporan pangiriman server dijaluk (LINK Mobilitas ora nerusake laporan menyang Panyedhiya Layanan nanging kasedhiya ing laporan lsp.)
campaignName 50 Transaksi LINK Mobilitas yaiku tagged karo jeneng iki. Iki digunakake kanggo ngelompokake transaksi ing laporan Link Mobility.
maxConcatenatedMessages 1 Nilai antarane 1 lan 10 sing nemtokake jumlah pesen concatenated sing diijini. Default yaiku 3.
korelasiId 100 ID sing diwenehake dening Panyedhiya Layanan sing bakal digarap ing Laporan Pangiriman.
jeneng panganggo 100 Kasedhiya minangka alternatif kanggo Otentikasi Dasar HTTP.
sandi 100 Kasedhiya minangka alternatif kanggo Otentikasi Dasar HTTP.
6.4 Metode Request HTTP

Kanggo interoperabilitas maksimal, API ndhukung metode panjalukan HTTP GET lan POST. Ora ana cara HTTP liyane sing diidini.

6.4.1 GET

String pitakon sing dienkode ditambahake menyang URL.

GET
https://europe.ipx.com/restapi/v1/sms/send?destinationAddress=461234
56789&messageText=Hello+World%21
Wewenang: Dasar am9objpjaGFuZ2VtZSA=

6.4.2 POST

String pitakon sing dienkode dikirim ing awak pesen panjalukan HTTP. Tipe-Konten yaiku aplikasi/x-www-form-urldienkode.

POST https://europe.ipx.com/restapi/v1/sms/send
Host: europe.ipx.com
Jinis Konten: aplikasi / x-www-form-urldienkode
Wewenang: Dasar am9objpjaGFuZ2VtZSA=
Dawane isi: 57

destinationAddress=46123456789&messageText=Halo+World%21

6.5 Tanggal lan wektu

Parameter ing API REST sing makili tanggal lan wektu mesthi ana ing zona wektu UTC (Waktu Universal Terkoordinasi). Wektuamps dituduhake minangka senar kanthi format sing tepat:
2017-04-25T23:20:50Z
Iki nuduhake 20 menit lan 50 detik sawise jam 23 tanggal 25 April 2017 ing UTC.

7. Pesen tanggapan

Sawise nampa lan nerjemahake pesen panjalukan API nanggapi karo pesen respon HTTP.

7.1 Kode status HTTP

API REST tansah ngasilake kode status HTTP 200 OK kanggo panjalukan sing diproses. Awak pesen ngemot kode respon parameter sing digunakake kanggo nemtokake asil sing tepat.

7.2 Isi pesen

Badan pesen kasusun saka JSON sing njlèntrèhaké asil panjalukan.
http://json.org/
Link Mobility JSON tundhuk karo Google JSON Style Guide.
https://google.github.io/styleguide/jsoncstyleguide.xml

7.3 Paramèter respon
jeneng dawa maksimum Katrangan
kode respon 3 0 nuduhake transaksi sukses.
responPesen 255 Deskripsi teks tanggapan, contone teks kesalahan.
kapingamp 20 Tanggal & wektu nalika LINK Mobility ngolah panjaluk kasebut. (Deleng bagean format tanggal / wektu).
traceId 36 Pengenal internal Link Mobilitas. Digunakake kanggo dhukungan lan ngatasi masalah.
messageId 10 x 36 Array ID pesen unik LINK Mobility kanggo saben pesen sing sukses (kaping pirang-pirang ID pesen bakal bali yen pesen kasebut digabung).
Dibuwang yen gagal.
7.4 Kelample tanggapan

Sukses

HTTP / 1.1 200 OK
Tipe Konten: application/json
Dawane isi: 144
Tanggal: Kamis, 15 Sep 2016 13:20:31 GMT
{"Kode tanggapan":0,"responseMessage":"Sukses","timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Mangkene format JSON sing padha supaya bisa diwaca:

{
kode respon": 0,
responPesen":"Sukses",
kapingamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
messageId":["1-4850879008"] }

Gagal

HTTP / 1.1 200 OK
Tipe Konten: application/json
Dawane isi: 148
Tanggal: Kamis, 15 Sep 2016 13:20:31 GMT
{"Kode tanggapan": 1,"responseMessage":" Login ora sah utawa panggunaan API sing ora sah","timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

Sukses

HTTP / 1.1 200 OK
Tipe Konten: application/json
Dawane isi: 144
Tanggal: Kamis, 15 Sep 2016 13:20:31 GMT
{"Kode tanggapan":0,"responseMessage":"Sukses","timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Mangkene format JSON sing padha supaya bisa diwaca:

{
kode respon": 0,
responPesen":"Sukses",
kapingamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
messageId":["1-4850879008"] }

Gagal

HTTP / 1.1 200 OK
Tipe Konten: application/json
Dawane isi: 148
Tanggal: Kamis, 15 Sep 2016 13:20:31 GMT
{"Kode tanggapan": 1,"responseMessage":" Login ora sah utawa panggunaan API sing ora sah","timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

7.5 Kode respon

Kode respon ing ngisor iki bisa bali ing respon kirim:

Kode Teks Katrangan
0 Sukses Kasil dieksekusi.
1 Login ora sah utawa panggunaan API sing ora sah Jeneng pangguna utawa sandhi sing salah utawa Panyedhiya Layanan dilarang dening LINK Mobility.
2 Konsumen diblokir dening Link Mobility Konsumen diblokir dening LINK Mobility.
3 Operasi ora diwenehake dening LINK Mobility Operasi diblokir kanggo Panyedhiya Layanan.
4 Konsumen ora dingerteni LINK Mobility  Konsumen ora dingerteni kanggo LINK Mobility.
Utawa yen alias digunakake ing panjalukan; alias ora ketemu.
5 Konsumen wis mblokir layanan iki ing LINK Mobility Konsumen wis mblokir layanan iki ing LINK Mobility.
6 Alamat asal ora didhukung Alamat asal ora didhukung.
7 Alamat asal Alpha ora didhukung dening akun Alamat asal alpha ora didhukung dening akun.
8 Alamat asal MSISDN ora didhukung Alamat asal MSISDN ora didhukung.
9 GSM ditambahi ora didhukung GSM ditambahi ora didhukung.
10 Unicode ora didhukung Unicode ora didhukung.
11 Laporan status ora didhukung Laporan status ora didhukung.
12 Kapabilitas sing dibutuhake ora didhukung Kapabilitas sing dibutuhake (liyane saka ndhuwur) kanggo ngirim pesen ora didhukung.
13 Tingkat throttling maksimal panyedhiya konten wis ngluwihi Panyedhiya Layanan ngirim pesen SMS menyang LINK Mobility cepet banget.
14 ID Protokol ora didhukung dening akun ID Protokol ora didhukung.
15 watesan concatenation pesen ngluwihi Jumlah pesen sing digabung ngluwihi nomer maksimal sing dijaluk.
16 Ora bisa nuntun pesen. LINK Mobilitas ora bisa nuntun pesen kasebut.
17 Periode wektu sing dilarang Ora diijini ngirim pesen sajrone wektu
18 Imbangan banget ing akun panyedhiya layanan Panyedhiya layanan diblokir amarga imbangan banget
50 Sukses sebagean Sukses sebagian nalika ngirim pesen SMS menyang sawetara panampa.
99 kesalahan server internal Kesalahan Link Mobility liyane, hubungi dhukungan LINK Mobility kanggo informasi luwih lengkap.
100 Alamat tujuan ora valid Alamat tujuan (MSISDN, utawa alias) ora sah.
102 ID referensi (disambung) ora valid ID referensi ora valid, bisa uga ID referensi wis digunakake, lawas banget utawa ora dingerteni.
103 Jeneng akun ora valid Jeneng akun ora sah.
105 Data meta layanan ora valid Data meta layanan ora sah.
106 Alamat asal ora valid Alamat asal ora sah.
107 Alamat asal alfanumerik ora valid Alamat asli alfanumerik ora valid.
108 Wektu validitas ora valid Wektu validitas ora sah.
109 Wektu pangiriman ora bener Wektu pangiriman ora sah.
110 Isi pesen/data pangguna ora valid Data pangguna, yaiku pesen SMS, ora valid.
111 Dawane pesen ora valid Dawane pesen SMS ora sah.
112 Header data pangguna ora valid Header data pangguna ora valid.
113 Skema kode data ora valid DCS ora sah.
114 ID protokol ora valid PID ora sah.
115 Gendéra laporan status ora valid Gendéra laporan status ora sah.
116 TON ora sah TON pemula ora sah.
117 Ora sah campjeneng aign Ing campjeneng aign ora sah.
120 Watesan ora sah kanggo jumlah maksimal pesen sing digabung Jumlah maksimum pesen gabungan ora sah.
121 Alamat asal msisdn ora valid Alamat asal MSISDN ora valid.
122 ID korélasi ora valid ID korélasi ora sah.

8. Fitur opsional

8.1 Koreksi MSISDN

Koreksi MSISDN minangka fitur opsional sing bisa diaktifake kanthi dhukungan LINK Mobility yen dijaluk.

Fitur iki bakal mbenerake alamat tujuan lan nyelarasake menyang format E.164 sing dibutuhake. Saliyane koreksi format, sistem uga bisa nindakake fungsi khusus pasar kayata nerjemahake nomer Prancis internasional kanggo mbenerake nomer DOM-TOM (départements et territoires d'outre-mer) yen ditrapake.

Ing ngisor iki sawetara mantanampkoreksi:

Alamat Tujuan sing dikirim  Alamat Tujuan sing didandani
+46(0)702233445 46702233445
(0046)72233445 46702233445
+460702233445 46702233445
46(0)702233445 46702233445
46070-2233445 46702233445
0046702233445 46702233445
+46(0)702233445aaa 46702233445
336005199999 2626005199999
(Nomer Prancis diterjemahake menyang nomer DOM-TOM)

Kajaba iku, bisa uga ngidini nomer telpon nasional kanggo pasar sing dipilih. Nalika fitur iki diaktifake, nomer internasional kanggo pasar liyane kudu dikirim kanthi tandha `+' dhisikan kanggo mbedakake saka pasar sing dipilih.

Ing ngisor iki sawetara exampkoreksi sing ditindakake nalika nggunakake Swedia (kode negara 46) minangka pasar standar kanggo nomer nasional.

Alamat Tujuan sing dikirim Alamat Tujuan sing didandani
0702233445 46702233445
070-2233 445 46702233445
070.2233.4455 46702233445
460702233445 46702233445
+460702233445 46702233445
+458022334455 458022334455
45802233445 Ora sah amarga tandha '+' ora ana

Elinga yen MSISDN sing wis didandani bakal digunakake dening LINK Mobility lan bakal dibalekake ing laporan pangiriman.

Hubungi dhukungan LINK Mobility kanggo informasi luwih lengkap.

8.2 Panggantos aksara

Panggantos karakter minangka fitur opsional sing bisa diaktifake kanthi dhukungan LINK Mobility yen dijaluk.

Fitur iki bakal nerjemahake karakter alfabet non-GSM ing data pangguna (teks SMS) dadi karakter alfabet GSM sing padha nalika DCS disetel dadi "GSM" (17). Kanggo example "Seqüência de teste em Português" bakal diterjemahake dadi "Seqüencia de teste em Portugues".

9. Laporan pangiriman

Panyedhiya Layanan bisa, yen diwenehake, njaluk laporan pangiriman pesen SMS utawa kabar pangiriman kanggo pesen MT sing dikirim. Laporan kasebut dipicu ing Operator SMSC nalika pesen MT dikirim menyang Konsumen sing ditargetake utawa dibusak, contone, kadaluwarsa utawa, sakperangan alesan, ora bisa dirute.

Mung status pungkasan pesen SMS sing dilaporake menyang Panyedhiya Layanan, yaiku, dikirim utawa dibusak. Mung siji laporan saben pesen MT digawe. Kanthi status sing wis dibusak, kode alesan bisa ditrapake. Kode alesan iki nemtokake alesan kanggo pesen SMS ora dikirim.

Laporan kasebut diarahake liwat LINK Mobility lan dikirim menyang Panyedhiya Layanan nggunakake protokol HTTP.

Kanggo nampa laporan, Service Provider kudu ngleksanakake kanggo example a Java Servlet utawa kaca ASP.NET. Loro-lorone nampa panjalukan HTTP GET utawa POST.

Paramèter

Panjaluk kasebut kalebu paramèter ing ngisor iki:

Paramèter Jinis M/O/I* Nilai Default dawa maksimum Katrangan
PesenId senar M 22 ID pesen pesen MT sing cocog karo laporan iki.
Alamat tujuan senar M 40 MSISDN Konsumen, yaiku alamat tujuan pesen MT asli.
Kode Status integer M 1 Kode status nuduhake status pesen MT.
Kode status sing ditrapake yaiku:
0 - Dikirim
2 - Dibusak (kode alasan ditrapake)
WektuStamp senar M 20 Wektu sing nuduhake nalika laporan pangiriman ditampa dening LINK Mobility.
Zona wektu wektuamp yaiku CET utawa CEST (kanthi wektu panas kaya sing ditetepake kanggo EU).
Format: yyyyMMdd HH:mm:ss.
Operator senar M 100 Jeneng Operator sing digunakake nalika ngirim pesen SMS utawa jeneng akun sing digunakake nalika ngirim pesen SMS.
Dhaptar Operator sing kasedhiya diwenehake dening dhukungan LINK Mobility.
Kode Alasan integer O 3 Kode alesan nuduhake apa pesen rampung ing status dibusak.
Kode alasan sing ditrapake yaiku:
100 - Kadaluwarsa
101 – Ditolak
102 - Kesalahan format
103 - Kesalahan liyane
110 - Subscriber ora dingerteni
111 - Subscriber dilarang
112 - Pelanggan ora diwenehake
113 - Pelanggan ora kasedhiya
120 - Gagal SMSC
121 – SMSC rame
122 – SMSC roaming
130 - Kesalahan handset
131 - Memori handset ngluwihi
Prilaku bisa beda-beda karo integrasi Operator.
OperatorTimeStamp senar O 20 Wektu sing nuduhake nalika laporan kasebut dipicu ing SMSC Operator (yen diwenehake dening Operator).
Zona wektu wektuamp yaiku CET utawa CEST (kanthi wektu panas kaya sing ditetepake kanggo EU).
Format: yyyyMMdd HH:mm:ss.
StatusTeks senar O 255 Placeholder kanggo informasi tambahan saka Operator, contone katrangan teks cetha status/alesan. Prilaku bisa beda-beda karo integrasi Operator.
KorelasiId senar O 100 ID korelasi sing kasedhiya ing SendRequest utawa SendTextRequest.
Kode Jaringan Operator integer O 6 Kode Jaringan Seluler (MCC + MNC) saka Operator.

* M = Wajib, O = Opsional, I = Digatekake.
Panyedhiya Layanan kudu nyedhiyakake LINK Mobilitas kanthi target URL kanggo laporan pangiriman (opsional kalebu kredensial kanggo otentikasi dhasar HTTP). Panyedhiya Layanan bisa milih cara HTTP sing disenengi:
HTTP POST (disaranake)
HTTP GET.

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

Example nggunakake HTTP GET (ora dikirim, Operator wis nyedhiyakake kapingamp kanggo acara):

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

Paramèter kasebut yaiku URL encodedi.

Encoding karakter:
Panyedhiya Layanan bisa milih enkoding karakter sing disenengi:
UTF-8 (dianjurake)
ISO-8859-1.

9.1 Pengakuan Panyedhiya Layanan

Panyedhiya Layanan kudu ngakoni saben laporan pangiriman. Pengakuan kasebut bisa positif, yaiku laporan kiriman kasil ditampa, utawa negatif, yaiku gagal.

Wigati dicathet: LINK Mobility duwe wektu entek maca kanggo 30 detik kanggo laporan pangiriman. Wektu entek bakal micu kiriman maneh (yen nyoba maneh diaktifake) utawa mbatalake pangiriman (yen nyoba maneh dipateni). Iki tegese aplikasi Panyedhiya Layanan kudu njamin wektu nanggepi cepet, utamane nalika mbukak akeh.

Apike banget kanggo ngakoni laporan pangiriman menyang LINK Mobility sadurunge ngolah.

Aturan kanggo ngakoni positif lan negatif diterangake kaya ing ngisor iki:

Pengakuan positif, ACK, laporan pangiriman dikirim:
Kode respon kisaran HTTP 200 kanthi kombinasi karo konten format XML ing ngisor iki:

Pengakuan negatif, NAK, laporan pangiriman ora dikirim:
Sembarang balesan liyane saka pengakuan positif, contoneampNanging, pengakuan negatif dipicu dening kode kesalahan HTTP utawa konten XML ing ngisor iki:

Konten XML bisa digunakake kanggo ngontrol mekanisme nyoba maneh LINK Mobility. A NAK bakal nyebabake nyoba maneh, yen diaktifake. Kanggo Service Provider ora dikonfigurasi kanggo mekanisme nyoba maneh, isi XML iku opsional.

Ing ngisor iki minangka panjalukan lan respon HTTP POSTampsaka laporan pangiriman sing dikirim menyang Panyedhiya Layanan:

Panjaluk HTTP:

POST /konteks/app HTTP/1.1
Jinis Konten: aplikasi / x-www-form-urldikodekan;charset=utf-8
Host: server: port
Dawane isi: xx

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

Tanggapan HTTP:

HTTP / 1.1 200 OK
Jinis-isi: teks / polos

9.2 Coba maneh

Sistem LINK Mobility bisa nindakake nyoba maneh kanggo gagal, yaiku ora diakoni, pangiriman laporan pangiriman. Panyedhiya Layanan bisa milih prilaku nyoba maneh sing disenengi:

Ora nyoba maneh (standar) - pesen bakal dibuwak yen nyoba sambungan gagal, maca wektu entek utawa kanggo kode kesalahan HTTP.

Coba maneh - pesen kasebut bakal dikirim kanggo saben jinis masalah sambungan, wektu entek maca, utawa ngakoni negatif.

Nalika nyoba maneh NAK diaktifake, iku penting kanggo ngerti skenario sing bakal generate nyoba maneh saka LINK Mobility lan carane nyoba maneh bisa. Saben Panyedhiya Layanan duwe antrian nyoba maneh dhewe, ing ngendi pesen dipesen miturut wektu pesenamp. Link Mobility tansah nyoba ngirim pesen lawas luwih dhisik, sanajan urutan pesen individu sing dikirim menyang Panyedhiya Layanan ora dijamin. Alesan utama pesen sing dibuwang saka antrian nyoba maneh yaiku salah siji saka rong alasan: pesen TTL kadaluwarsa utawa (secara teoritis) antrian nyoba maneh dadi kebak. TTL iku Operator lan gumantung akun, yaiku, bisa beda-beda gumantung saka Operator lan utawa jinis pesen, contone, SMS premium utawa pesen SMS tarif standar.

Panyedhiya Layanan kanthi nyoba maneh kudu mriksa ID unik pesen MT kanggo ngamanake manawa pesen kasebut durung ditampa.

Penting kanggo Service Provider kanggo tundhuk karo aturan prasaja iki nalika ana kesalahan sak Processing saka laporan pangiriman yen alesan kanggo kesalahan punika: Sauntara, contone, database ora kasedhiya, NAK kudu bali. LINK Mobilitas bakal ngirim pesen maneh.

Permanen lan nyoba maneh bisa nyebabake masalah sing padha, ACK kudu dibalekake. Kanggo example, nalika pesen ora bisa diurai kanthi bener utawa nyebabake kesalahan runtime sing ora dikarepke.

Tumindak sing cocog bakal mesthekake yen ora ana pamblokiran utawa degradasi throughput amarga laporan pangiriman bola-bali.

10. Tips implementasine

1. Sampeyan bisa nggunakake Panjenengan web browser kanggo ngirim panjalukan kanggo API. Iki nggawe gampang banget kanggo njelajah lan ngevaluasi layanan tanpa alat pangembangan.

2. Chrome utawa Firefox dianjurake bebarengan karo ekstensi kayata JSONView kanggo nampilake JSON sing diformat kanthi apik.

3. Kita wis nggunakake SoapUI kanggo nguji POST, Otentikasi Dasar lan kanggo mriksa panjalukan HTTP mentah lan pesen respon.

https://www.soapui.org/

4. Ing cURL alat migunani kanggo ngirim panjalukan POST karo Otentikasi Dasar. Ndeleng mantanample ngisor.

https://curl.haxx.se/

curl POST \
-H "Tipe-Konten: application/x-www-form-urldikodekan"\
-H "Wewenang: Dasar am9objpjaGFuZ2VtZSA=" \
https://europe.ipx.com/restapi/v1/sms/send \
–data “destinationAddress=46123456789&messageText=Hello+World%21”

_______________

Ngowahi Komunikasi Pribadi

Dokumen / Sumber Daya

LINK Mobilitas Implementasi Guide REST API SMS [pdf] Pandhuan pangguna
Panduan Implementasi Mobilitas REST API SMS, Mobilitas, Panduan Implementasi REST API SMS, REST API SMS, API SMS, SMS

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *