LINK Mobility Tətbiq Bələdçisi REST API SMS İstifadəçi Təlimatı

LINK Mobility loqosu A

LINK Mobility Tətbiq Bələdçisi REST API SMS

LINK Mobility mesajın çatdırılması, mikro ödənişlər və məkana əsaslanan xidmətlər üçün xidmət təqdim edir. Platforma Xidmət Provayderləri və Operatorlar arasında şəffaf, ağ etiketli məzmun alıcısı və tranzaksiya yönləndiricisi kimi çıxış edir.

LINK Mobility SMS göndərmək kimi LINK Mobility xidmətlərinə daxil olmaq üçün istifadə edilə bilən RESTful API təmin edir. Bu API istifadəsi asan və bütün müasir dillər və çərçivələrlə uyğun olmaq üçün hazırlanmışdır. Seçdiyiniz dildən istifadə edərək, tətbiqiniz güclü mesajlaşma və ödəniş imkanlarını həyata keçirmək üçün Link Mobility REST API-dən istifadə edə bilər.

© LINK Mobility, 10 mart 2021-ci il

Hüquqi məlumat

Bu sənəddə təqdim olunan məlumat Netsize şirkətinin yeganə mülkiyyəti və müəllif hüquqlarıdır. O, məxfidir və ciddi şəkildə məlumat məqsədləri üçün istifadə üçün nəzərdə tutulub. O, məcburi deyil və xəbərdarlıq edilmədən dəyişikliklərə məruz qala bilər. Hər hansı icazəsiz açıqlama və ya istifadə qanunsuz hesab olunur.

Netsize™ və linkmobility™ Fransa, AET və beynəlxalq əqli mülkiyyət qanunları ilə qorunur.

Göstərilən bütün digər ticarət nişanları müvafiq sahiblərinin yeganə mülkiyyətidir.

Buradakı heç bir şey Netsize patenti, müəllif hüququ və ya ticarət nişanı altında hər hansı lisenziya və ya hüququn verilməsi kimi təfsir edilməməlidir.

ÖLÇÜSÜ
Société anonim və ya kapital 5 478 070 avro
Mühasirə sosial :62, prospekt Emile Zola92100 Boulogne – Fransa
418 712 477 RCS Nanterre
http://www.LinkMobility.com
http://www.linkmobility.com

Sənədin əhatə dairəsi

Bu sənəd Xidmət Provayderinin SMS üçün LINK Mobility REST API-dən necə istifadə etdiyini təsvir edir. O, Xidmət Provayderinin xidmətlərini həyata keçirən texniki memarlar və dizaynerlər üçün nəzərdə tutulub.

1. Əsas İstifadə

SMS göndərmək çox asandır. Siz LINK Mobility-ə HTTP sorğusu göndərirsiniz ki, bu da yalnız a web brauzer.

LINK Mobility Tətbiq Bələdçisi REST API SMS - a1

2. Funksional bitdiview

LINK Mobility sistemi SMS mesajları üçün aşağıdakı əsas funksiyaları təmin edir:
Mətn və ya ikili (məsələn, WAP Push) premium və standart tarif mesajları kimi Mobil Sonlandırılmış (MT) SMS mesajlarının göndərilməsi.

Təqdim edilmiş MT mesajları üçün çatdırılma hesabatlarının qəbulu.

Mobile Originated (MO) SMS mesajları, premium və standart tariflərin qəbulu.
SMS REST API standart MT SMS mesajlarının göndərilməsinə həsr edilmişdir.

API bütün SMS mesajlarını asinxron olaraq göndərir və aşağıdakı funksiyaları işə salır:

“Yandır və unut” – Xidmət Provayderi daha proqnozlaşdırıla bilən cavab vaxtlarına sahib olmaq istəyir və Operatordan nəticə gözləmək istəmir.

Yenidən cəhd funksiyası – Operatorda müvəqqəti problemlər olarsa, LINK Mobility mesajı yenidən göndərəcək.

2.1 SMS mesajının göndərilməsi

LINK Mobility Tətbiq Bələdçisi REST API SMS - a2                      LINK Mobility Tətbiq Bələdçisi REST API SMS - a2                 LINK Mobility Tətbiq Bələdçisi REST API SMS - a3
Xidmət Provayderi Netsize Consumer

LINK Mobility Tətbiq Bələdçisi REST API SMS - a4

  1. MT mesajı göndərin
  2. Mesaj identifikatorunu qaytarın
  3. SMS göndərin
  4. Çatdırılma hesabatını təqdim edin
  5. Çatdırılma hesabatını göndərin

SMS mesajlarının göndərilməsinin əsas axını aşağıdakı kimi təsvir edilmişdir:

Xidmət Provayderi LINK Mobility sistemi vasitəsilə alıcıya SMS mesajı göndərmək üçün sorğu göndərir.

Mesaj ID-si Xidmət Provayderinə qaytarılır. Bu ID, məsələn, mesajı düzgün çatdırılma hesabatı ilə əlaqələndirmək üçün istifadə edilə bilər.

LINK Mobility marşrutlaşdırmanı idarə edir və SMS mesajını ünvanlanmış İstehlakçıya çatdırır.
Çatdırılma hesabatı işə salınır, məsələn, SMS mesajı İstehlakçının cihazına çatdırıldıqda.

Çatdırılma hesabatı Xidmət Provayderinə göndərilir. Hesabat 2-ci addımda qaytarılan eyni mesaj identifikatorunu ehtiva edir.

Alternativ axın: Yanlış sorğu

Sorğuda təqdim edilmiş parametrlər və ya istifadəçi etimadnaməsi etibarsızdırsa, xəta Xidmət Provayderinə qaytarılır. Səhv imtinanın səbəbini göstərir və axın başa çatır. Heç bir mesaj identifikatoru qaytarılmır.

3. Son nöqtə

SMS resursuna aşağıdakı yoldan istifadə etməklə daxil olur:
/restapi/v1/sms
Example URL
https://europe.ipx.com/restapi/v1/sms
Bağlantı təhlükəsizliyi üçün LINK Mobility REST API-yə yalnız HTTPS vasitəsilə daxil olmaq mümkündür.
Link Mobility server sertifikatı Thawte Server CA tərəfindən imzalanır.

4. Əməliyyatlar

SMS xidməti aşağıdakı əməliyyatları həyata keçirir:

ad Yol
Göndər /restapi/v1/sms/göndər
4.1 Göndər

Göndərmə əməliyyatı tək bir alıcıya SMS göndərmək üçün istifadə olunur.

Bu əməliyyat həm əsas, həm də qabaqcıl istifadəçilər üçün nəzərdə tutulub. Ən sadə halda, SMS çatdırmaq üçün yalnız təyinat ünvanı və mesaj mətni tələb olunur. LINK Mobility Məlumat Kodlaşdırma Sxemini aşkar edəcək və lazım gələrsə mesajın bir neçə mesaj hissəsinə avtomatik birləşməsini həyata keçirəcək.

Qabaqcıl istifadə üçün Xidmət Provayderi istifadəçi məlumat başlığı daxil olmaqla mesaj formatına tam nəzarət etmək üçün əlavə parametrlərdən istifadə edə bilər.

Xidmət Provayderi birləşdirilmiş mesajlar göndərə bilər, lakin istifadəçi məlumatlarının və istifadəçi məlumatlarının başlığının hazırlanması Xidmət Provayderi tərəfindən həyata keçirilməli və mesaj LINK Mobility-ə çoxsaylı göndərmə sorğuları vasitəsilə göndərilməlidir.

5. Doğrulama

İstifadəçi adı və parol HTTP Əsas Doğrulama Sxemindən istifadə edərək hər sorğuda təqdim olunur.

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

Etibarnamələr HTTP sorğusunda Avtorizasiya başlığında göndərilir. Müştəri başlıq sahəsini burada təsvir edildiyi kimi qurur:

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

məsələnampƏgər istifadəçi adı john, changeme isə paroldursa, nəticədə Avtorizasiya başlığı belədir:

Avtorizasiya: Əsas am9objpjaGFuZ2VtZSA=

Geri qaytarılma kimi istifadəçi adı və parol sorğu parametrləri kimi təqdim edilə bilər. Bu, yalnız Basic Auth-u dəstəkləməyən müştərilər üçün tövsiyə olunur.

6. Sorğunun təqdim edilməsi

6.1 Sorğu sətri

Sorğu parametrləri ad/dəyər cütlərindən ibarət sorğu sətri kimi təqdim olunur. Sorğu sətri Faiz Kodlaşdırması ilə kodlanır (URL kodlaşdırma).

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

məsələnample, Salam Dünya! Hello+World%21 kimi kodlanır.

6.2 Məcburi sorğu parametrləri
ad Maksimum uzunluq Təsvir
təyinat ünvanı 40 Ölkə kodundan başlayaraq SMS mesajının göndərilməli olduğu MSISDN. Məsampəlaqə nömrəsi: 46123456789.
Bəzi bazarlar üçün (İstehlakçı MSISDN-nin gizlədilməli olduğu yerlərdə) bu dəyər həm də “#” prefiksli alfasayısal ləqəb ola bilər.
mesaj mətni 1600 SMS məzmunu.
6.3 Əlavə sorğu parametrləri (qabaqcıl istifadə üçün)
ad Maksimum uzunluq Təsvir
mənşəli Ünvan 16 Gedən SMS mesajının başlanğıc ünvanı. Başlanğıc ünvanın növü originalatorTON parametri ilə müəyyən edilir.
Qısa nömrənin maksimum uzunluğu 16-dır.
Alfa-rəqəm göndəricisi maksimum uzunluğu 11 simvol olan GSM defolt Əlifbası ilə məhdudlaşır.
MSISDN göndəricisinin maksimum uzunluğu 15-dir (destinationAddress elementi ilə eyni formatdan istifadə etməklə).
OrigatingAddress və originatingTON sistem tərəfindən seçildikdə buraxıla bilər. Bu funksiya bazardan və konfiqurasiyadan asılıdır.
Davranış Operator inteqrasiyaları ilə fərqlənə bilər.
yaradıcıTON 1 Mənbə ünvanının nömrə növü (TON):
0 – Qısa nömrə
1 – Alfa-rəqəm (maksimum uzunluq 11)
2 – MSISDN
OriginatingAddress və originatingTON sistem tərəfindən seçilərkən buraxıla bilər. Bu funksiya bazardan və konfiqurasiyadan asılıdır.
Davranış Operator inteqrasiyaları ilə fərqlənə bilər.
userDataHeader 280 İstifadəçi Məlumatı Başlığı İstifadəçi Məlumatı ilə birlikdə 140-a qədər, yəni hex-kodlaşdırıldıqda 280-ə qədər oktet ehtiva edə bilər. Bu parametr həmişə hex kodludur.
DCS 3 Məlumatların kodlaşdırılması sxemi.
Davranış Operator inteqrasiyaları ilə fərqlənə bilər.
PID 3 Protokol ID.
Davranış Operator inteqrasiyaları ilə fərqlənə bilər.
NisbiValidityTime 6 Nisbi etibarlılıq müddəti saniyələrlə (LINK Mobility-ə təqdimetmə vaxtı ilə müqayisədə). Maksimum dəyər 604800 (7 gün) və standart 48 saatdır.
Davranış Operator inteqrasiyaları ilə fərqlənə bilər.
çatdırılma vaxtı 20 Zamanamp SMS mesajı çatdırılmalı olduqda (gecikmiş çatdırılma vaxtı). Tarix vaxtı formatı bölməsinə baxın.
statusReportBayraqlar 1 Hesabat sorğusunu çatdırın:
0 – Çatdırılma hesabatı yoxdur (standart)
1 – Çatdırılma hesabatı tələb olunur
9 – Server çatdırılması hesabatı tələb olunur (LINK Mobility hesabatı Xidmət Provayderinə yönləndirmir, lakin onu hesabatlarda və s.
campaignName 50 LINK Mobility əməliyyatları bunlardır tagbu adla gedin. Link Mobility hesabatlarında əməliyyatları qruplaşdırmaq üçün istifadə olunur.
maxConcatenatedMessages 1 1 ilə 10 arasındakı dəyər, nə qədər birləşdirilmiş mesaja icazə verildiyini müəyyən edir. Defolt 3-dür.
korrelyasiyaId 100 Çatdırılma Hesabatında əks olunacaq Xidmət Provayderi tərəfindən təqdim edilən ID.
istifadəçi adı 100 HTTP Əsas Doğrulamaya alternativ olaraq təqdim olunur.
parol 100 HTTP Əsas Doğrulamaya alternativ olaraq təqdim olunur.
6.4 HTTP Sorğu Metodları

Maksimum qarşılıqlı fəaliyyət üçün API həm HTTP GET, həm də POST sorğu metodlarını dəstəkləyir. Başqa heç bir HTTP metoduna icazə verilmir.

6.4.1 GET

Kodlanmış sorğu sətri əlavə olunur URL.

GET
https://europe.ipx.com/restapi/v1/sms/send?destinationAddress=461234
56789&messageText=Salam+Dünya%21
Avtorizasiya: Əsas am9objpjaGFuZ2VtZSA=

6.4.2 POST

Şifrələnmiş sorğu sətri HTTP sorğu mesajı orqanında təqdim olunur. Məzmun növü tətbiqdir/x-www-form-urlkodlanmış.

POST https://europe.ipx.com/restapi/v1/sms/send
Ev sahibi: europe.ipx.com
Məzmun növü: tətbiq / x-www-form-urlkodlanmış
Avtorizasiya: Əsas am9objpjaGFuZ2VtZSA=
Məzmun uzunluğu: 57

destinationAddress=46123456789&messageText=Salam+Dünya%21

6.5 Tarix və vaxt

Tarix və vaxtı təmsil edən REST API-də parametrlər həmişə UTC saat qurşağındadır (Koordinasiya edilmiş Universal Saat). Zamanamps bu dəqiq formatla sətir kimi təmsil olunur:
2017-04-25T23:20:50Z
Bu, UTC-də 20 aprel 50-ci il, 23-cü saatdan sonra 25 dəqiqə 2017 saniyəni əks etdirir.

7. Cavab mesajı

Sorğu mesajını qəbul etdikdən və şərh etdikdən sonra API HTTP cavab mesajı ilə cavab verir.

7.1 HTTP status kodu

REST API həmişə işlənmiş sorğular üçün HTTP status kodu 200 OK qaytarır. Mesaj gövdəsində dəqiq nəticəni müəyyən etmək üçün istifadə olunan cavab kodu parametri var.

7.2 Mesajın mətni

Mesaj gövdəsi sorğunun nəticəsini təsvir edən JSON-dan ibarətdir.
http://json.org/
Link Mobility JSON Google JSON Style Guide ilə uyğun gəlir.
https://google.github.io/styleguide/jsoncstyleguide.xml

7.3 Cavab parametrləri
ad Maksimum uzunluq Təsvir
cavab kodu 3 0 uğurlu əməliyyatı göstərir.
cavab mesajı 255 Cavab mətninin təsviri, məsələn, səhv mətni.
vaxtamp 20 LINK Mobility sorğunu emal etdiyi tarix və vaxt. (Tarix/vaxt formatı bölməsinə baxın).
traceId 36 Link Mobility daxili identifikatoru. Dəstək və problemlərin aradan qaldırılması üçün istifadə olunur.
mesaj idləri 10 x 36 Hər bir uğurlu mesaj üçün LINK Mobility unikal mesaj identifikatorları massivi (mesaj birləşdirildikdə birdən çox mesaj identifikatoru qaytarılır).
Uğursuzluq halında buraxılır.
7.4 Çıxışampcavablar

Uğur

HTTP/1.1 200 OK
Məzmun növü: proqram/json
Məzmun uzunluğu: 144
Tarix: Cümə axşamı, 15 Sentyabr 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Uğur”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Budur oxunaqlılıq üçün formatlanmış eyni JSON:

{
cavab kodu“: 0,
cavab mesajı":"Uğur",
vaxtamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
mesaj idləri“:[“1-4850879008”] }

Uğursuzluq

HTTP/1.1 200 OK
Məzmun növü: proqram/json
Məzmun uzunluğu: 148
Tarix: Cümə axşamı, 15 Sentyabr 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:” Yanlış giriş və ya icazəsiz API istifadəsi”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

Uğur

HTTP/1.1 200 OK
Məzmun növü: proqram/json
Məzmun uzunluğu: 144
Tarix: Cümə axşamı, 15 Sentyabr 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Uğur”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

Budur oxunaqlılıq üçün formatlanmış eyni JSON:

{
cavab kodu“: 0,
cavab mesajı":"Uğur",
vaxtamp“:”2016-0915T13:20:31Z”,
traceId“:”f678d30879fd4adc25f2”,
mesaj idləri“:[“1-4850879008”] }

Uğursuzluq

HTTP/1.1 200 OK
Məzmun növü: proqram/json
Məzmun uzunluğu: 148
Tarix: Cümə axşamı, 15 Sentyabr 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:” Yanlış giriş və ya icazəsiz API istifadəsi”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

7.5 Cavab kodları

Aşağıdakı cavab kodları göndərmə cavabında qaytarıla bilər:

Kod Mətn Təsvir
0 Uğur Uğurla icra olundu.
1 Yanlış giriş və ya icazəsiz API istifadəsi Yanlış istifadəçi adı və ya parol və ya Xidmət Provayderi LINK Mobility tərəfindən qadağan edilib.
2 İstehlakçı Link Mobility tərəfindən bloklanıb İstehlakçı LINK Mobility tərəfindən bloklanıb.
3 Əməliyyat LINK Mobility tərəfindən təmin edilmir Əməliyyat Xidmət Provayderi üçün bloklanıb.
4 İstehlakçı LINK Mobility-ə məlum deyil  İstehlakçı LINK Mobility-ə məlum deyil.
Və ya sorğuda ləqəbdən istifadə olunubsa; ləqəb tapılmadı.
5 İstehlakçı bu xidməti LINK Mobility-də bloklayıb İstehlakçı bu xidməti LINK Mobility-də bloklayıb.
6 Mənbə ünvanı dəstəklənmir Mənbə ünvanı dəstəklənmir.
7 Alfa mənşəli ünvan hesab tərəfindən dəstəklənmir Alfa mənşəli ünvan hesab tərəfindən dəstəklənmir.
8 MSISDN mənşəli ünvan dəstəklənmir MSISDN mənşəli ünvan dəstəklənmir.
9 Genişləndirilmiş GSM dəstəklənmir Genişləndirilmiş GSM dəstəklənmir.
10 Unicode dəstəklənmir Unicode dəstəklənmir.
11 Status hesabatı dəstəklənmir Status hesabatı dəstəklənmir.
12 Tələb olunan qabiliyyət dəstəklənmir Mesajın göndərilməsi üçün tələb olunan imkanlar (yuxarıda göstərilənlərdən başqa) dəstəklənmir.
13 Məzmun provayderinin maksimal tənzimləmə sürəti keçib Xidmət Provayderi SMS mesajlarını LINK Mobility-ə çox sürətli göndərir.
14 Protokol ID-si hesab tərəfindən dəstəklənmir Protokol ID-si dəstəklənmir.
15 Mesaj birləşmə limitini keçib Birləşdirilmiş mesajların sayı tələb olunan maksimum sayını keçir.
16 Mesajı yönləndirmək mümkün deyil. LINK Mobility mesajı yönləndirə bilmədi.
17 Qadağan olunmuş müddət Müddət ərzində mesaj göndərməyə icazə verilmir
18 Xidmət provayderi hesabında balans çox aşağıdır Balans çox aşağı olduğuna görə xidmət təminatçısı bloklanıb
50 Qismən uğur Birdən çox alıcıya SMS göndərərkən qismən müvəffəqiyyət.
99 Daxili server xətası Digər Link Mobility xətası, əlavə məlumat üçün LINK Mobility dəstəyi ilə əlaqə saxlayın.
100 Yanlış təyinat ünvanı Təyinat ünvanı (MSISDN və ya ləqəb) yanlışdır.
102 Yanlış istinad edilmiş (əlaqələndirilmiş) ID İstinad ID-si etibarsızdır, ola bilsin ki, istinad ID-si artıq istifadə olunub, çox köhnə və ya naməlumdur.
103 Yanlış hesab adı Hesab adı yanlışdır.
105 Yanlış xidmət meta datası Xidmət meta datası etibarsızdır.
106 Yanlış mənbə ünvanı Mənbə ünvanı etibarsızdır.
107 Yanlış hərf-rəqəm mənşəli ünvan Alfasayısal mənbə ünvanı etibarsızdır.
108 Etibarsızlıq müddəti Etibarlılıq müddəti etibarsızdır.
109 Yanlış çatdırılma vaxtı Çatdırılma vaxtı etibarsızdır.
110 Etibarsız mesaj məzmunu/istifadəçi datası İstifadəçi məlumatları, yəni SMS mesajı etibarsızdır.
111 Yanlış mesaj uzunluğu SMS mesaj uzunluğu yanlışdır.
112 Yanlış istifadəçi məlumat başlığı İstifadəçi məlumat başlığı yanlışdır.
113 Yanlış məlumat kodlaşdırma sxemi DCS etibarsızdır.
114 Etibarsız protokol ID PID etibarsızdır.
115 Etibarsız status hesabatı bayraqları Status hesabatı bayraqları etibarsızdır.
116 Yanlış TON Yaradıcı TON etibarsızdır.
117 Yanlış campaign adı campaign adı etibarsızdır.
120 Birləşdirilmiş mesajların maksimum sayı üçün etibarsız limit Birləşdirilmiş mesajların maksimum sayı etibarsızdır.
121 Yanlış msisdn mənşəli ünvan MSISDN mənşəli ünvan etibarsızdır.
122 Yanlış korrelyasiya ID Korrelyasiya ID-si yanlışdır.

8. Əlavə xüsusiyyətlər

8.1 MSISDN korreksiyası

MSISDN korreksiyası, tələb olunarsa, LINK Mobility dəstəyi ilə aktivləşdirilə bilən əlavə xüsusiyyətdir.

Bu funksiya təyinat ünvanlarını düzəldəcək və onları tələb olunan E.164 formatına uyğunlaşdıracaq. Format korreksiyasına əlavə olaraq sistem, müvafiq hallarda DOM-TOM (départements et territoires d'outre-mer) nömrələrini düzəltmək üçün beynəlxalq fransız nömrələrini tərcümə etmək kimi bazara xas funksiyaları yerinə yetirə bilər.

Aşağıda bir sıra keçmiş varampdüzəlişlər:

Təqdim edilmiş Təyinat Ünvanı  Düzəliş edilmiş təyinat ünvanı
+46(0)702233445 46702233445
(0046) 72233445 46702233445
+460702233445 46702233445
46(0)702233445 46702233445
46070-2233445 46702233445
0046702233445 46702233445
+46(0)702233445aaa 46702233445
336005199999 2626005199999
(Fransız nömrəsi DOM-TOM nömrəsinə tərcümə edilmişdir)

Bundan əlavə, seçilmiş bazar üçün milli telefon nömrələrinə icazə vermək mümkündür. Bu funksiya aktiv olduqda, digər bazarlar üçün hər hansı beynəlxalq nömrələr seçilmiş bazardan fərqləndirmək üçün ilkin `+' işarəsi ilə göndərilməlidir.

Aşağıda bir neçə keçmiş varampİsveçdən (ölkə kodu 46) milli nömrələr üçün standart bazar kimi istifadə edildikdə edilən düzəlişlər.

Təqdim edilmiş Təyinat Ünvanı Düzəliş edilmiş təyinat ünvanı
0702233445 46702233445
070-2233 445 46702233445
070.2233.4455 46702233445
460702233445 46702233445
+460702233445 46702233445
+458022334455 458022334455
45802233445 "+" işarəsi olmadığı üçün etibarsızdır

Nəzərə alın ki, düzəldilmiş MSISDN LINK Mobility tərəfindən istifadə ediləcək və çatdırılma hesabatlarında geri qaytarılacaq.

Əlavə məlumat üçün LINK Mobility dəstəyi ilə əlaqə saxlayın.

8.2 Simvolların dəyişdirilməsi

Xarakterin dəyişdirilməsi, tələb olunarsa, LINK Mobility dəstəyi ilə aktivləşdirilə bilən əlavə xüsusiyyətdir.

Bu funksiya DCS “GSM” (17) olaraq təyin edildikdə istifadəçi məlumatında (SMS mətni) qeyri-GSM əlifba simvollarını ekvivalent GSM əlifba simvollarına çevirəcək. məsələnample “Seqüência de teste em Português” “Seqüencia de teste em Portugues”ə tərcümə olunacaq.

9. Çatdırılma hesabatları

Xidmət Provayderi, təmin edildiyi təqdirdə, göndərilən MT mesajları üçün SMS mesajlarının çatdırılması hesabatlarını və ya çatdırılma bildirişlərini tələb edə bilər. Bu hesabatlar Operator SMSC-də MT mesajı hədəflənmiş İstehlakçıya çatdırıldıqda və ya silindikdə, məsələn, müddəti bitdikdə və ya nədənsə istiqamətləndirilə bilməyəndə işə salınır.

SMS mesajının yalnız yekun statusu Xidmət Provayderinə bildirilir, yəni çatdırılması və ya silinməsi. Hər MT mesajı üçün yalnız bir hesabat yaradılır. Silinmiş statusla səbəb kodu tətbiq oluna bilər. Bu səbəb kodu SMS mesajının çatdırılmamasının səbəbini müəyyən edir.

Hesabatlar LINK Mobility vasitəsilə yönləndirilir və HTTP protokolundan istifadə edərək Xidmət Provayderinə göndərilir.

Hesabatları almaq üçün Xidmət Provayderi məsələn, həyata keçirməlidirampJava Servlet və ya ASP.NET səhifəsi. Hər ikisi HTTP GET və ya POST sorğularını alır.

Parametrlər

Müraciət aşağıdakı parametrləri ehtiva edir:

Parametr Növ M/O/I* Defolt Dəyər Maksimum uzunluq Təsvir
MessageId simli M 22 Bu hesabatın uyğun olduğu MT mesajının mesaj ID-si.
Təyinat ünvanı simli M 40 İstehlakçının MSISDN, yəni orijinal MT mesajının təyinat ünvanı.
Status Kodu tam ədəd M 1 Vəziyyət kodu MT mesajının vəziyyətini göstərir.
Tətbiq olunan status kodları bunlardır:
0 - Çatdırıldı
2 – Silindi (səbəb kodu tətbiq olunur)
TimeStamp simli M 20 Çatdırılma hesabatının LINK Mobility tərəfindən nə vaxt qəbul edildiyini göstərən vaxt.
Ən vaxt zonasıamp CET və ya CEST (AB üçün müəyyən edilmiş yay vaxtı ilə).
Format: yyyyMMdd SS:aa:ss.
Operator simli M 100 SMS mesajı göndərilərkən istifadə edilən Operatorun adı və ya SMS mesajı göndərilərkən istifadə edilən hesabın adı.
Mövcud Operatorların siyahısı LINK Mobility dəstəyi tərəfindən təmin edilir.
Səbəb Kodu tam ədəd O 3 Səbəb kodu mesajın niyə silinmiş statusla bitdiyini göstərir.
Müvafiq səbəb kodları bunlardır:
100 - Müddəti bitdi
101 - rədd edildi
102 - Format xətası
103 - Digər səhv
110 – Abunəçi naməlum
111 - Abunəçi qadağandır
112 – Abunəçi təmin edilməyib
113 – Abunəçi mövcud deyil
120 – SMSC xətası
121 - SMSC sıxlığı
122 – SMSC rouminqi
130 - Telefon xətası
131 – Telefonun yaddaşı keçib
Davranış Operator inteqrasiyalarına görə dəyişə bilər.
OperatorTimeStamp simli O 20 Operatorun SMSC-də hesabatın nə vaxt işə salındığını göstərən vaxt (Operator tərəfindən təmin edilirsə).
Ən vaxt zonasıamp CET və ya CEST (AB üçün müəyyən edilmiş yay vaxtı ilə).
Format: yyyyMMdd SS:aa:ss.
StatusText simli O 255 Operatordan əlavə məlumat üçün yer tutucu, məsələn, statusun/səbəbin aydın mətn təsviri. Davranış Operator inteqrasiyaları ilə fərqlənə bilər.
KorrelyasiyaId simli O 100 SendRequest və ya SendTextRequest-də təqdim edilən korrelyasiya identifikatoru.
Operator Şəbəkə Kodu tam ədəd O 6 Operatorun Mobil Şəbəkə Kodu (MCC + MNC).

* M = Məcburi, O = Könüllü, I = Yoxdur.
Xidmət Provayderi LINK Mobility-ni hədəflə təmin etməlidir URL çatdırılma hesabatları üçün (isteğe bağlı olaraq HTTP əsas autentifikasiyası üçün etimadnamələr daxil olmaqla). Xidmət Provayderi hansı HTTP metodundan istifadə edəcəyini seçə bilər:
HTTP POST (tövsiyə olunur)
HTTP GET.

ExampHTTP GET istifadə edərək (uğurla çatdırılıb):
https://user:password@www.serviceprovider.com/receivereport?%20MessageId=122&DestinationAddress=46762050312&Operator=Vodafone&TimeStamp=20100401%2007%3A47%3A44&StatusCode=0

ExampHTTP GET istifadə edərək (çatdırılmadı, Operator vaxt tədarük etdiamp Tədbir üçün):

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

Parametrlərdir URL kodladı.

Simvol kodlaması:
Xidmət Provayderi hansı üstünlük verilən simvol kodlaşdırmasından istifadə edəcəyini seçə bilər:
UTF-8 (tövsiyə olunur)
ISO-8859-1.

9.1 Xidmət Təchizatçısının təsdiqi

Xidmət Provayderi hər bir çatdırılma hesabatını təsdiq etməlidir. Təqdimat müsbət ola bilər, yəni çatdırılma hesabatı uğurla alındı ​​və ya mənfi, yəni uğursuz ola bilər.

Nəzərə alın: LINK Mobility-də çatdırılma hesabatları üçün 30 saniyəlik təsdiq üçün oxuma vaxtı var. Vaxt aşımı çatdırılmanın təkrar cəhdinə (yenidən cəhd aktivləşdirilərsə) və ya çatdırılmanın ləğvinə (yenidən cəhd deaktiv edilərsə) səbəb olacaq. Bu o deməkdir ki, Xidmət Provayderi tətbiqi xüsusilə yüksək yüklənmə zamanı sürətli cavab vaxtlarını təmin etməlidir.

Çatdırılma hesabatını emal etməzdən əvvəl LINK Mobility-ə doğru qəbul etməyiniz tövsiyə olunur.

Müsbət və mənfi etiraf qaydası aşağıdakı kimi təsvir edilmişdir:

Müsbət təsdiq, ACK, çatdırılma hesabatı çatdırıldı:
Aşağıdakı XML formatlı məzmunla birlikdə HTTP 200 diapazonunun cavab kodu:

Mənfi təsdiq, NAK, çatdırılma hesabatı çatdırılmayıb:
Müsbət etirafdan başqa hər hansı cavab, məsələnample, mənfi təsdiq hər hansı HTTP xəta kodu və ya aşağıdakı XML məzmunu tərəfindən tetiklenir:

XML məzmunu LINK Mobility təkrar cəhd mexanizmini idarə etmək üçün istifadə edilə bilər. Aktivləşdirildikdə, NAK təkrar cəhdə səbəb olacaq. Yenidən cəhd mexanizmi üçün konfiqurasiya olunmayan Xidmət Provayderləri üçün XML məzmunu isteğe bağlıdır.

Aşağıda HTTP POST sorğusu və cavabı varampXidmət Təchizatçısına çatdırılma hesabatının le:

HTTP Sorğusu:

POST /kontekst/app HTTP/1.1
Məzmun növü: tətbiq / x-www-form-urlkodlanmış; charset=utf-8
Host: server: port
Məzmun uzunluğu: xx

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

HTTP cavabı:

HTTP/1.1 200 OK
Məzmun növü: mətn/düz

9.2 Yenidən cəhd edin

LINK Mobility sistemi uğursuz, yəni qəbul edilməyən çatdırılma hesabatı çatdırılması üçün təkrar cəhdlər edə bilər. Xidmət Provayderi üstünlük verilən təkrar cəhd davranışını seçə bilər:

Yenidən cəhd yoxdur (standart) – qoşulma cəhdi uğursuz olarsa, oxunma vaxtı bitərsə və ya hər hansı HTTP xəta kodu üçün mesaj atılacaq.

Yenidən cəhd edin – hər növ əlaqə problemi, oxunma vaxtı və ya mənfi təsdiq üçün mesaj yenidən göndəriləcək.

NAK üçün təkrar cəhd aktiv olduqda, LINK Mobility-dən təkrar cəhd cəhdi yaradan hansı ssenariləri və təkrar cəhdin necə işlədiyini anlamaq vacibdir. Hər bir Xidmət Provayderinin öz təkrar cəhd növbəsi var, burada mesajlar mesaj vaxtına uyğun olaraq sıralanıramp. Xidmət Provayderinə çatdırılan mesajların fərdi sırasına zəmanət verilməsə də, Link Mobility həmişə köhnə mesajları çatdırmağa çalışır. Mesajların təkrar cəhd növbəsindən silinməsinin əsas səbəbi iki səbəbdən biridir: ya TTL mesajının vaxtı bitir, ya da (nəzəri olaraq) təkrar cəhd növbəsi dolur. TTL Operatordan və hesabdan asılıdır, yəni Operatordan və ya mesaj növündən asılı olaraq dəyişə bilər, məsələn, premium SMS və ya standart tarif SMS mesajı.

Yenidən cəhd aktivləşdirilən Xidmət Provayderləri mesajın artıq qəbul edilmədiyini təmin etmək üçün MT mesajının unikal ID-sini yoxlamalıdırlar.

Çatdırılma hesabatının işlənməsi zamanı xəta baş verdikdə Xidmət Təchizatçısının bu sadə qaydalara riayət etməsi vacibdir, əgər xətanın səbəbi aşağıdakılardır: Müvəqqəti, məsələn, verilənlər bazası mövcud deyil, NAK qaytarılmalıdır. LINK Mobility mesajı yenidən göndərəcək.

Daimi və təkrar cəhd cəhdi eyni problemə səbəb ola bilər, ACK qaytarılmalıdır. məsələnample, mesaj düzgün təhlil edilə bilmədiyi və ya gözlənilməz iş vaxtı xətasına səbəb olduqda.

Müvafiq şəkildə hərəkət etmək, çatdırılma hesabatının təkrar göndərilməsi səbəbindən heç bir bloklanmanın və ya ötürmə qabiliyyətinin pisləşməsinə səbəb olmamasını təmin edəcək.

10. İcraya dair göstərişlər

1. Sizin istifadə etmək mümkündür web API-yə sorğu göndərmək üçün brauzer. Bu, heç bir inkişaf aləti olmadan xidmətləri araşdırmağı və qiymətləndirməyi çox asanlaşdırır.

2. Chrome və ya Firefox, JSON kimi bir uzantı ilə birlikdə tövsiyə olunurView olduqca formatlaşdırılmış JSON-u göstərmək üçün.

3. Biz SoapUI-dən POST, Əsas Doğrulamanı sınamaq və xam HTTP sorğu və cavab mesajlarını yoxlamaq üçün istifadə etdik.

https://www.soapui.org/

4. cURL alət Əsas Doğrulama ilə POST sorğularını təqdim etmək üçün faydalıdır. Bax keçmişampaşağıda.

https://curl.haxx.se/

curl POST \
-H “Məzmun növü: proqram/x-www-form-urlkodlanmış" \
-H “İcazə: Əsas am9objpjaGFuZ2VtZSA=” \
https://europe.ipx.com/restapi/v1/sms/send \
–məlumat “təyinat ünvanı=46123456789&messageText=Salam+Dünya%21”

_______________

Fərdiləşdirilmiş Kommunikasiyaların dəyişdirilməsi

Sənədlər / Resurslar

LINK Mobility Tətbiq Bələdçisi REST API SMS [pdf] İstifadəçi təlimatı
Mobility Tətbiq Bələdçisi REST API SMS, Mobillik, Tətbiqetmə Bələdçisi REST API SMS, REST API SMS, API SMS, SMS

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *