LINK Mobility Uygulama Kılavuzu REST API SMS Kullanıcı Kılavuzu

LINK Mobility logosu A

LINK Mobility Uygulama Kılavuzu REST API SMS

LINK Mobility, mesaj teslimi, mikro ödemeler ve konum tabanlı hizmetler için bir hizmet sağlar. Platform, Servis Sağlayıcılar ve Operatörler arasında şeffaf, beyaz etiketli bir içerik alıcısı ve işlem yönlendiricisi olarak işlev görür.

LINK Mobility, SMS gönderme gibi LINK Mobility hizmetlerine erişmek için kullanılabilen bir RESTful API sağlar. Bu API, kullanımı kolay ve tüm modern diller ve çerçevelerle uyumlu olacak şekilde tasarlanmıştır. Tercih ettiğiniz dili kullanarak uygulamanız, güçlü mesajlaşma ve ödeme yeteneklerini uygulamak için Link Mobility REST API'sini kullanabilir

© LINK Mobility, 10 Mart 2021

Yasal Bilgiler

Bu belgede sağlanan bilgiler Netsize'ın tek mülkiyeti ve telif hakkıdır. Gizlidir ve kesinlikle bilgilendirme amaçlıdır. Bağlayıcı değildir ve bildirimde bulunulmaksızın değişikliğe tabi olabilir. Yetkisiz herhangi bir açıklama veya kullanım hukuka aykırı olarak kabul edilecektir.

Netsize™ ve linkmobility™ Fransa, AET ve uluslararası fikri mülkiyet yasaları tarafından korunmaktadır.

Alıntı yapılan diğer tüm ticari markalar yalnızca ilgili sahiplerinin mülkiyetindedir.

Burada yer alan hiçbir şey Netsize patenti, telif hakkı veya ticari markası kapsamında herhangi bir lisans veya hak verildiği şeklinde yorumlanmayacaktır.

NET BOYUTU
5 478 070 Euro sermayeli anonim şirket
Siege sosyal :62, cadde Emile Zola92100 Boulogne – Fransa
418 712 477 RCS Nanterre
http://www.LinkMobility.com
http://www.linkmobility.com

Belgenin Kapsamı

Bu belge, Servis Sağlayıcının SMS için LINK Mobility REST API'sini nasıl kullandığını açıklar. Servis Sağlayıcının hizmetlerini uygulayan teknik mimarlar ve tasarımcılar için tasarlanmıştır.

1. Temel Kullanım

SMS göndermek çok kolaydır. LINK Mobility'ye sadece bir HTTP isteği göndererek bunu gerçekleştirebilirsiniz. web tarayıcı.

LINK Mobility Uygulama Kılavuzu REST API SMS - a1

2. İşlevsellik Bittiview

LINK Mobility sistemi, SMS mesajları için aşağıdaki temel işlevleri sağlar:
Metin veya ikili (örneğin WAP Push) premium ve standart ücretli mesajlar gibi Mobil Sonlandırılmış (MT) SMS mesajları gönderme.

Gönderilen MT mesajları için teslimat raporlarının alınması.

Mobil Kaynaklı (MO) SMS mesajlarını premium ve standart tarifelerle alma.
SMS REST API, standart oranlı MT SMS mesajları göndermek için tasarlanmıştır.

API, tüm SMS mesajlarını asenkron olarak göndererek şu gibi özelliklerin kullanılmasını sağlar:

“Çalıştır ve unut” – Servis Sağlayıcı daha öngörülebilir yanıt sürelerine sahip olmak ister ve Operatörden sonuç beklemek istemez.

Yeniden deneme işlevi – Operatörde geçici sorunlar varsa LINK Mobility mesajı yeniden gönderecektir.

2.1 SMS mesajı gönderme

LINK Mobility Uygulama Kılavuzu REST API SMS - a2                      LINK Mobility Uygulama Kılavuzu REST API SMS - a2                 LINK Mobility Uygulama Kılavuzu REST API SMS - a3
Servis Sağlayıcı Netsize Tüketici

LINK Mobility Uygulama Kılavuzu REST API SMS - a4

  1. MT mesajını gönder
  2. Mesaj kimliğini döndür
  3. SMS mesajı gönder
  4. Teslimat raporunu teslim et
  5. Teslimat raporu gönder

SMS mesajı göndermenin temel akışı aşağıdaki şekilde açıklanmaktadır:

Servis Sağlayıcı, LINK Mobility sistemi üzerinden bir alıcıya SMS mesajı gönderilmesi talebinde bulunur.

Servis Sağlayıcıya bir mesaj kimliği döndürülür. Bu kimlik örneğin mesajı doğru teslimat raporuyla ilişkilendirmek için kullanılabilir.

LINK Mobility yönlendirmeyi gerçekleştirir ve SMS mesajını hedef Tüketiciye iletir.
Örneğin, SMS mesajı Tüketicinin cihazına iletildiğinde bir teslimat raporu tetiklenir.

Teslimat raporu Servis Sağlayıcıya gönderilir. Rapor, 2. adımda döndürülenle aynı ileti kimliğini içerir.

Alternatif akış: Geçersiz istek

İstekte sağlanan parametreler veya kullanıcı kimlik bilgileri geçersizse, Servis Sağlayıcıya bir hata döndürülür. Hata, reddetme nedenini belirtir ve akış sona erer. Hiçbir ileti kimliği döndürülmez.

3. Son Nokta

SMS kaynağına şu yol kullanılarak erişilir:
/restapi/v1/sms
Example URL
https://europe.ipx.com/restapi/v1/sms
Bağlantı güvenliği için LINK Mobility REST API'ye yalnızca HTTPS üzerinden erişilebilir.
Link Mobility sunucu sertifikası Thawte Server CA tarafından imzalanmıştır.

4. Operasyonlar

SMS hizmeti aşağıdaki işlemleri sağlar:

İsim Yol
Göndermek /restapi/v1/sms/gönder
4.1 Gönder

Gönderme işlemi, tek bir alıcıya SMS göndermek için kullanılır.

Bu işlem hem temel hem de ileri düzey kullanıcılar için tasarlanmıştır. En basit durumda, bir SMS göndermek için yalnızca hedef adres ve mesaj metni gerekir. LINK Mobility, Veri Kodlama Şemasını algılayacak ve gerekirse bir mesajın birden fazla mesaj parçasına otomatik olarak birleştirilmesini gerçekleştirecektir.

Gelişmiş kullanım için Servis Sağlayıcı, kullanıcı verisi başlığı da dahil olmak üzere mesaj biçimlendirmesinin tam kontrolü için isteğe bağlı parametreler kullanabilir.

Servis Sağlayıcı, zincirleme mesajlar gönderebilir ancak kullanıcı verisi ve kullanıcı verisi başlığının hazırlanması Servis Sağlayıcı tarafından yapılmalı ve mesaj, LINK Mobility'ye doğru çoklu gönderme istekleri yoluyla gönderilmelidir.

5. Kimlik doğrulama

Her istekte HTTP Temel Kimlik Doğrulama Şeması kullanılarak kullanıcı adı ve şifre gönderilir.

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

Kimlik bilgileri HTTP isteğinde bir Yetkilendirme başlığında gönderilir. İstemci başlık alanını burada açıklandığı gibi oluşturur:

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

ÖrneğinampÖrneğin, kullanıcı adı john ve şifre changeme ise ortaya çıkan Yetkilendirme başlığı şu şekilde olur:

Yetkilendirme: Temel am9objpjaGFuZ2VtZSA=

Bir geri dönüş olarak kullanıcı adı ve parola istek parametreleri olarak gönderilebilir. Bu yalnızca Basic Auth'u desteklemeyen istemciler için önerilir.

6. Bir talep gönderme

6.1 Sorgu dizesi

İstek parametreleri ad/değer çiftleri içeren bir sorgu dizesi olarak gönderilir. Sorgu dizesi Yüzde Kodlaması kullanılarak kodlanır (URL (kodlama).

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

ÖrneğinampMerhaba Dünya! ifadesi Merhaba+Dünya%21 şeklinde kodlanır.

6.2 Zorunlu istek parametreleri
İsim Maksimum uzunluk Tanım
hedefAdres 40 SMS mesajının gönderileceği MSISDN, ülke koduyla başlayarak. Örn.ampdosya: 46123456789.
Bazı pazarlar için (Tüketici MSISDN'sinin gizlenmesi gereken yerlerde) bu değer, "#" ile öneklenen alfanümerik bir takma ad da olabilir.
mesajMetin 1600 SMS mesajının içeriği.
6.3 İsteğe bağlı istek parametreleri (gelişmiş kullanım için)
İsim Maksimum uzunluk Tanım
kaynakAdresi 16 Giden SMS mesajının kaynak adresi. Kaynak adresin türü originatorTON parametresi tarafından tanımlanır.
Kısa numaranın maksimum uzunluğu 16'dır.
Alfanümerik gönderici GSM varsayılan Alfabesi ile sınırlıdır ve maksimum uzunluğu 11 karakterdir.
MSISDN göndericisinin maksimum uzunluğu 15'tir (destinationAddress öğesiyle aynı formatı kullanır).
originatingAddress ve originatingTON sistem tarafından seçildiğinde atlanabilir. Bu fonksiyon pazar ve yapılandırmaya bağlıdır.
Davranış Operatör entegrasyonlarına göre değişiklik gösterebilir.
orijinatörTON 1 Kaynak adresin numara türü (TON):
0 – Kısa sayı
1 – Alfanümerik (maksimum uzunluk 11)
2 – MSISDN
originatingAddress ve originatingTON sistem tarafından seçilecekse atlanabilir. Bu fonksiyon pazar ve yapılandırmaya bağlıdır.
Davranış Operatör entegrasyonlarına göre değişiklik gösterebilir.
kullanıcıVeriBaşlığı 280 Kullanıcı Verisi Başlığı, Kullanıcı Verileriyle birlikte 140'a kadar, yani hex kodlandığında 280 oktet içerebilir. Bu parametre her zaman hex kodlanmıştır.
DÇS 3 Veri kodlama şeması.
Davranış Operatör entegrasyonlarına göre değişiklik gösterebilir.
PID 3 Protokol Kimliği.
Davranış Operatör entegrasyonlarına göre değişiklik gösterebilir.
göreliGeçerlilikZamanı 6 Göreceli geçerlilik süresi saniye cinsinden (LINK Mobility'ye gönderim süresine göre). Maksimum değer 604800'dür (7 gün) ve varsayılan değer 48 saattir.
Davranış Operatör entegrasyonlarına göre değişiklik gösterebilir.
teslimat süresi 20 zamanamp SMS mesajının ne zaman teslim edilmesi gerektiği (gecikmeli teslim süresi). Tarih saat biçimi bölümüne bakın.
durumRaporBayrakları 1 Rapor isteğini ilet:
0 – Teslimat raporu yok (varsayılan)
1 – Teslimat raporu talep edildi
9 – Sunucu teslimat raporu talep edildi (LINK Mobility raporu Servis Sağlayıcıya iletmiyor ancak raporlarda vb. mevcut kılıyor)
campaignAdı 50 LINK Mobility işlemleri tagBu adla ged. Bağlantı Hareketliliği raporlarında işlemleri gruplamak için kullanılır.
maxBirleştirilmişİletiler 1 İzin verilen birleştirilmiş mesaj sayısını tanımlayan 1 ile 10 arasında bir değer. Varsayılan 3'tür.
korelasyonId 100 Teslimat Raporunda yansıtılacak olan Servis Sağlayıcısı tarafından sağlanan ID.
kullanıcı adı 100 HTTP Temel Kimlik Doğrulamasına alternatif olarak sağlanır.
şifre 100 HTTP Temel Kimlik Doğrulamasına alternatif olarak sağlanır.
6.4 HTTP İstek Yöntemleri

Maksimum birlikte çalışabilirlik için API, hem HTTP GET hem de POST istek yöntemlerini destekler. Başka hiçbir HTTP yöntemine izin verilmez.

6.4.1 AL

Kodlanmış sorgu dizesi şuraya eklenir: URL.

ELDE ETMEK
https://europe.ipx.com/restapi/v1/sms/send?destinationAddress=461234
56789&messageText=Merhaba+Dünya%21
Yetkilendirme: Temel am9objpjaGFuZ2VtZSA=

6.4.2 GÖNDER

Kodlanmış sorgu dizesi HTTP istek mesajı gövdesine gönderilir. İçerik Türü application/x-www-form-urlkodlanmış.

POSTALAMAK https://europe.ipx.com/restapi/v1/sms/send
Sunucu: europe.ipx.com
İçerik Türü: application/x-www-form-urlkodlanmış
Yetkilendirme: Temel am9objpjaGFuZ2VtZSA=
İçerik Uzunluğu: 57

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

6.5 Tarih ve saat

REST API'deki tarih ve saati temsil eden parametreler her zaman UTC zaman dilimindedir (Eşgüdümlü Evrensel Zaman).amps'ler tam olarak şu formatta bir dize olarak temsil edilir:
2017-04-25T23:20:50Z
Bu, 20 Nisan 50'nin UTC saatinden 23'üncü saatten 25 dakika 2017 saniye sonrasını temsil ediyor.

7. Yanıt mesajı

API, bir istek mesajını alıp yorumladıktan sonra bir HTTP yanıt mesajıyla yanıt verir.

7.1 HTTP durum kodu

REST API, işlenen istekler için her zaman HTTP durum kodu 200 OK döndürür. İleti gövdesi, kesin sonucu belirlemek için kullanılan bir responseCode parametresi içerir.

7.2 Mesaj gövdesi

Mesaj gövdesi, isteğin sonucunu açıklayan JSON'dan oluşur.
http://json.org/
Link Mobility JSON, Google JSON Stil Kılavuzu'na uygundur.
https://google.github.io/styleguide/jsoncstyleguide.xml

7.3 Yanıt parametreleri
İsim Maksimum uzunluk Tanım
yanıtKodu 3 0 başarılı işlemi ifade eder.
cevapMesajı 255 Cevap metinsel açıklaması, örneğin hata metni.
zamanamp 20 LINK Mobility'nin isteği işlediği tarih ve saat. (Tarih/saat biçimi bölümüne bakın).
izleme kimliği 36 Bağlantı Mobilitesi dahili tanımlayıcısı. Destek ve sorun giderme için kullanılır.
mesajKimlikleri 10x36 Her başarılı mesaj için LINK Mobility benzersiz mesaj kimlikleri dizisi (mesaj birleştirilirse birden fazla mesaj kimliği döndürülür).
Başarısızlık durumunda atlanır.
7.4 Örn.ampyanıtlar

Başarı

HTTP/1.1 200 TAMAM
İçerik Türü: application/json
İçerik Uzunluğu: 144
Tarih: Per, 15 Eyl 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Başarılı”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

İşte okunabilirlik açısından biçimlendirilmiş aynı JSON:

{
"yanıtKodu“:0,
"cevapMesajı":"Başarı",
"zamanamp“:”2016-0915T13:20:31Z”,
"izleme kimliği“:”f678d30879fd4adc25f2”,
"mesajKimlikleri“:[“1-4850879008”] }

Arıza

HTTP/1.1 200 TAMAM
İçerik Türü: application/json
İçerik Uzunluğu: 148
Tarih: Per, 15 Eyl 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:”Geçersiz oturum açma veya yetkisiz API kullanımı”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

Başarı

HTTP/1.1 200 TAMAM
İçerik Türü: application/json
İçerik Uzunluğu: 144
Tarih: Per, 15 Eyl 2016 13:20:31 GMT
{“responseCode”:0,”responseMessage”:”Başarılı”,”timestamp”:”2016-09-15T13:20:31Z”, “traceId”:”f678d30879fd4adc25f2″,”messageIds”:[“1-4850879008”]}

İşte okunabilirlik açısından biçimlendirilmiş aynı JSON:

{
"yanıtKodu“:0,
"cevapMesajı":"Başarı",
"zamanamp“:”2016-0915T13:20:31Z”,
"izleme kimliği“:”f678d30879fd4adc25f2”,
"mesajKimlikleri“:[“1-4850879008”] }

Arıza

HTTP/1.1 200 TAMAM
İçerik Türü: application/json
İçerik Uzunluğu: 148
Tarih: Per, 15 Eyl 2016 13:20:31 GMT
{“responseCode”:1,”responseMessage”:”Geçersiz oturum açma veya yetkisiz API kullanımı”,”timestamp”:”2016-09-15T13:20:31Z”,”traceId”:”f678d30879fd4adc25f2″}

7.5 Yanıt kodları

Gönderme yanıtında aşağıdaki yanıt kodları döndürülebilir:

Kod Metin Tanım
0 Başarı Başarıyla gerçekleştirildi.
1 Geçersiz oturum açma veya yetkisiz API kullanımı Hatalı kullanıcı adı veya şifre veya Servis Sağlayıcısı LINK Mobility tarafından engellenir.
2 Tüketici Link Mobility tarafından engellendi Tüketici LINK Mobility tarafından engellendi.
3 İşlem LINK Mobility tarafından sağlanmıyor İşlem Servis Sağlayıcı için engellendi.
4 Tüketici LINK Mobility tarafından bilinmiyor  Tüketici LINK Mobility tarafından bilinmemektedir.
Veya istekte takma ad kullanılmışsa; takma ad bulunamadı.
5 Tüketici bu hizmeti LINK Mobility'de engelledi Tüketici bu hizmeti LINK Mobility'de engelledi.
6 Kaynak adresi desteklenmiyor Kaynak adresi desteklenmiyor.
7 Hesap, alfa kökenli adresi desteklemiyor Alfa kaynak adresi hesap tarafından desteklenmiyor.
8 MSISDN kaynak adresi desteklenmiyor MSISDN kaynak adresi desteklenmiyor.
9 GSM genişletilmiş desteklenmiyor GSM genişletilmiş desteklenmiyor.
10 Unicode desteklenmiyor Unicode desteklenmiyor.
11 Durum raporu desteklenmiyor Durum raporu desteklenmiyor.
12 Gerekli yetenek desteklenmiyor Mesajın gönderilmesi için gereken yetenek (yukarıdakilerin dışında) desteklenmiyor.
13 İçerik sağlayıcının maksimum kısıtlama oranı aşıldı Servis Sağlayıcı, SMS mesajlarını LINK Mobility'ye çok hızlı gönderiyor.
14 Protokol kimliği hesap tarafından desteklenmiyor Protokol kimliği desteklenmiyor.
15 Mesaj birleştirme sınırı aşıldı Birleştirilmiş mesaj sayısı istenen maksimum sayıyı aşıyor.
16 Mesaj yönlendirilemiyor. LINK Mobility mesajı yönlendiremedi.
17 Yasaklanmış zaman dilimi Zaman aralığında mesaj gönderilmesine izin verilmiyor
18 Hizmet sağlayıcı hesabındaki bakiye çok düşük Hizmet sağlayıcısı Çok düşük bakiye nedeniyle engellendi
50 Kısmi başarı Birden fazla alıcıya SMS gönderildiğinde kısmi başarı.
99 İç Sunucu Hatası Diğer Link Mobility hatası, daha fazla bilgi için LINK Mobility desteğiyle iletişime geçin.
100 Geçersiz hedef adresi Hedef adres (MSISDN veya takma ad) geçersiz.
102 Geçersiz referanslı (bağlantılı) kimlik Referans ID geçersiz, belki referans ID daha önce kullanılmış, çok eski veya bilinmiyor.
103 Geçersiz hesap adı Hesap adı geçersiz.
105 Geçersiz hizmet meta verileri Hizmet meta verisi geçersiz.
106 Geçersiz kaynak adresi Kaynak adresi geçersiz.
107 Geçersiz alfanümerik kaynak adresi Alfanümerik kaynak adresi geçersiz.
108 Geçersiz geçerlilik süresi Geçerlilik süresi geçersizdir.
109 Geçersiz teslimat süresi Teslimat süresi geçersiz.
110 Geçersiz mesaj içeriği/kullanıcı verisi Kullanıcı verileri yani SMS mesajı geçersiz.
111 Geçersiz mesaj uzunluğu SMS mesajı uzunluğu geçersiz.
112 Geçersiz kullanıcı veri başlığı Kullanıcı verisi başlığı geçersiz.
113 Geçersiz veri kodlama şeması DCS geçersiz.
114 Geçersiz protokol kimliği PID geçersiz.
115 Geçersiz durum raporu işaretleri Durum raporu işaretleri geçersiz.
116 Geçersiz TON Oluşturan TON geçersizdir.
117 Geçersiz campadı campAign adı geçersiz.
120 Birleştirilmiş iletilerin maksimum sayısı için geçersiz sınır Birleştirilmiş mesajların maksimum sayısı geçersiz.
121 Geçersiz msisdn kaynak adresi MSISDN kaynak adresi geçersiz.
122 Geçersiz korelasyon kimliği Korelasyon kimliği geçersiz.

8. İsteğe bağlı özellikler

8.1 MSISDN Düzeltmesi

MSISDN düzeltmesi, talep edilmesi halinde LINK Mobility desteği tarafından etkinleştirilebilen isteğe bağlı bir özelliktir.

Bu özellik hedef adresleri düzeltecek ve bunları gerekli E.164 biçimine hizalayacaktır. Biçim düzeltmesine ek olarak sistem, geçerli olduğunda uluslararası Fransız numaralarını doğru DOM-TOM (départements et territoires d'outre-mer) numaralarına çevirmek gibi pazara özgü işlevleri de gerçekleştirebilir.

Aşağıda birkaç örnek bulunmaktadırampDüzeltmeler:

Gönderilen Hedef Adres  Düzeltilmiş Hedef Adresi
+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ızca sayı DOM-TOM sayısına çevrilmiştir)

Ek olarak, seçili bir pazar için ulusal telefon numaralarına izin vermek mümkündür. Bu özellik etkinleştirildiğinde, diğer pazarlar için herhangi bir uluslararası numara, seçili pazardan ayırt edilmeleri için başlangıçta `+' işaretiyle gönderilmelidir.

Aşağıda birkaç örnek bulunmaktadırampUlusal numaralar için varsayılan pazar olarak İsveç (ülke kodu 46) kullanıldığında yapılan düzeltmelerin kayıtları.

Gönderilen Hedef Adres Düzeltilmiş Hedef Adresi
0702233445 46702233445
070-2233 445 46702233445
070.2233.4455 46702233445
460702233445 46702233445
+460702233445 46702233445
+458022334455 458022334455
45802233445 '+' işareti eksik olduğundan geçersiz

Düzeltilen MSISDN’nin LINK Mobility tarafından kullanılacağını ve teslimat raporlarında geri döndürüleceğini unutmayın.

Daha fazla bilgi için lütfen LINK Mobility desteğiyle iletişime geçin.

8.2 Karakter Değiştirme

Karakter değiştirme, talep edilmesi halinde LINK Mobility desteği tarafından etkinleştirilebilen isteğe bağlı bir özelliktir.

Bu özellik, DCS “GSM” (17) olarak ayarlandığında kullanıcı verilerindeki (SMS metni) GSM olmayan alfabe karakterlerini eşdeğer GSM alfabe karakterlerine çevirecektir. Örneğinample “Seqüência de teste em Português”, “Seqüencia de teste em Portugues” olarak tercüme edilecektir.

9. Teslimat raporları

Hizmet Sağlayıcı, sağlanmışsa, gönderilen MT mesajları için SMS mesajı teslim raporları veya teslim bildirimleri talep edebilir. Bu raporlar, MT mesajı hedeflenen Tüketiciye iletildiğinde veya silindiğinde, örneğin süresi dolduğunda veya herhangi bir nedenle yönlendirilemediğinde Operatör SMSC'sinde tetiklenir.

SMS mesajının yalnızca son durumu, yani teslim edildi veya silindi, Servis Sağlayıcısına bildirilir. MT mesajı başına yalnızca bir rapor oluşturulur. Silinmiş durumla birlikte bir neden kodu uygulanabilir. Bu neden kodu, SMS mesajının teslim edilmemesinin nedenini belirtir.

Raporlar LINK Mobility üzerinden yönlendirilir ve HTTP protokolü kullanılarak Servis Sağlayıcıya gönderilir.

Raporları almak için, Servis Sağlayıcının örneğin aşağıdakileri uygulaması gerekir:ampJava Servlet veya ASP.NET sayfası. Her ikisi de HTTP GET veya POST istekleri alır.

Parametreler

İstek aşağıdaki parametreleri içerir:

Parametre Tip E/B/B* Varsayılan Değer Maksimum uzunluk Tanım
MesajKimliği sicim M 22 Bu raporun karşılık geldiği MT mesajının mesaj kimliği.
HedefAdres sicim M 40 Tüketicinin MSISDN'si, yani orijinal MT mesajının hedef adresi.
DurumKodu tam sayı M 1 Durum kodu MT mesajının durumunu belirtir.
Uygulanabilir durum kodları şunlardır:
0 – Teslim edildi
2 – Silindi (sebep kodu geçerlidir)
TimeStamp sicim M 20 Teslimat raporunun LINK Mobility tarafından alındığı zamanı gösteren saat.
Zamanın en son zaman dilimiamp CET veya CEST'dir (AB için tanımlanan yaz saati uygulamasıyla).
Biçim: yyyyAAgg SS:dd:ss.
Operatör sicim M 100 SMS gönderilirken kullanılan Operatör adı veya SMS gönderilirken kullanılan hesap adı.
Mevcut Operatörlerin listesi LINK Mobility desteği tarafından sağlanmaktadır.
NedenKodu tam sayı O 3 Neden kodu, mesajın neden silindi durumunda olduğunu belirtir.
Uygulanabilir neden kodları şunlardır:
100 – Süresi doldu
101 – Reddedildi
102 – Biçim hatası
103 – Diğer hata
110 – Abone bilinmiyor
111 – Abone engellendi
112 – Aboneye provizyon sağlanamadı
113 – Abone mevcut değil
120 – SMSC arızası
121 – SMSC tıkanıklığı
122 – SMSC dolaşımı
130 – El cihazı hatası
131 – El cihazı belleği aşıldı
Davranış Operatör entegrasyonlarına göre değişiklik gösterebilir.
OperatörTimeStamp sicim O 20 Operatörün SMSC'sinde (Operatör tarafından sağlanmışsa) raporun ne zaman tetiklendiğini gösteren zaman.
Zamanın en son zaman dilimiamp CET veya CEST'dir (AB için tanımlanan yaz saati uygulamasıyla).
Biçim: yyyyAAgg SS:dd:ss.
Durum Metni sicim O 255 Operatörden ek bilgiler için yer tutucu, örneğin durum/nedenin açık metin açıklaması. Davranış, Operatör entegrasyonlarına göre değişebilir.
Korelasyon Kimliği sicim O 100 SendRequest veya SendTextRequest'te sağlanan korelasyon kimliği.
OperatörAğKodu tam sayı O 6 Operatörün Mobil Şebeke Kodu (MCC + MNC).

* M = Zorunlu, O = İsteğe bağlı, I = Göz ardı edildi.
Hizmet Sağlayıcısı, LINK Mobility'ye hedef URL teslimat raporları için (isteğe bağlı olarak HTTP temel kimlik doğrulaması için kimlik bilgileri dahil). Servis Sağlayıcı hangi tercih edilen HTTP yönteminin kullanılacağını seçebilir:
HTTP POST (önerilir)
HTTP GET.

ExampHTTP GET kullanılarak (başarıyla teslim edildi):
https://user:password@www.serviceprovider.com/receivereport?%20MessageId=122&DestinationAddress=46762050312&Operator=Vodafone&TimeStamp=20100401%2007%3A47%3A44&StatusCode=0

ExampHTTP GET kullanarak (teslim edilmedi, Operatör zamanları sağladı)amp (etkinlik için):

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

Parametreler şunlardır: URL kodlandı.

Karakter kodlaması:
Servis Sağlayıcı hangi tercih edilen karakter kodlamasının kullanılacağını seçebilir:
UTF-8 (önerilir)
ISO-8859-1.

9.1 Hizmet Sağlayıcı onayı

Servis Sağlayıcı her teslimat raporunu onaylamalıdır. Onay olumlu olabilir, yani teslimat raporu başarıyla alındı ​​veya olumsuz olabilir, yani başarısızlık.

Lütfen dikkat: LINK Mobility'nin teslimat raporları için 30 saniyelik bir onay okuma zaman aşımı vardır. Bir zaman aşımı, teslimatın tekrar denenmesini (tekrar deneme etkinleştirilmişse) veya teslimatın iptalini (tekrar deneme devre dışı bırakılmışsa) tetikler. Bu, Servis Sağlayıcı uygulamasının özellikle yoğun yük sırasında hızlı yanıt süreleri sağlaması gerektiği anlamına gelir.

Teslimat raporunun işleme alınmadan önce LINK Mobility'ye iletilmesi önemle tavsiye edilir.

Olumlu ve olumsuz teyidin kuralı şu şekilde açıklanmaktadır:

Olumlu onay, ACK, teslimat raporu iletildi:
Aşağıdaki XML biçimli içerikle birlikte HTTP 200 aralığı yanıt kodu:

Olumsuz teyid, NAK, teslimat raporu teslim edilmedi:
Örneğin olumlu bir onaydan başka herhangi bir cevapampÖrneğin, herhangi bir HTTP hata kodu veya aşağıdaki XML içeriği olumsuz bir onay tetikler:

XML içeriği, LINK Mobility yeniden deneme mekanizmasını kontrol etmek için kullanılabilir. Etkinleştirilirse bir NAK yeniden deneme girişimine neden olur. Yeniden deneme mekanizması için yapılandırılmamış Servis Sağlayıcıları için XML içeriği isteğe bağlıdır.

Aşağıda bir HTTP POST isteği ve yanıtı gösterilmektedirampBir Servis Sağlayıcıya teslim edilen teslimat raporunun örneği:

HTTP İsteği:

POST /bağlam/uygulama HTTP/1.1
İçerik Türü: application/x-www-form-urlkodlanmış;charset=utf-8
Ana bilgisayar: sunucu:port
İçerik Uzunluğu: xx

MesajKimliği=213123213&HedefAdresi=46762050312&Operatör=Telia& OperatörZamanAdıamp=20130607%2010%3A45%3A00&TimeStamp=20130607%2010%3A 45%3A02&StatusCode=0

HTTP Yanıtı:

HTTP/1.1 200 TAMAM
İçerik Türü: metin/düz

9.2 Tekrar dene

LINK Mobility sistemi başarısız, yani onaylanmamış teslimat raporu teslimatları için yeniden deneme girişimleri gerçekleştirebilir. Servis Sağlayıcı tercih edilen yeniden deneme davranışını seçebilir:

Tekrar deneme yok (varsayılan) – bağlantı girişimi başarısız olursa, okuma zaman aşımına uğrarsa veya herhangi bir HTTP hata kodu varsa mesaj atılır.

Tekrar dene – Her türlü bağlantı sorunu, okuma zaman aşımı veya olumsuz onay durumunda mesaj yeniden gönderilecektir.

NAK için yeniden deneme etkinleştirildiğinde, LINK Mobility'den hangi senaryoların yeniden deneme girişimi oluşturacağını ve yeniden denemenin nasıl çalıştığını anlamak önemlidir. Her Servis Sağlayıcısının, mesajların mesaj zamanına göre sıralandığı kendi yeniden deneme kuyruğu vardır.amp. Bağlantı Mobilitesi, Servis Sağlayıcısına iletilen mesajların bireysel sırası garanti edilmese bile, her zaman önce eski mesajları iletmeye çalışır. Mesajların yeniden deneme kuyruğundan atılmasının temel nedeni iki nedenden biridir: ya mesaj TTL'si sona erer ya da (teorik olarak) yeniden deneme kuyruğu dolar. TTL, Operatöre ve hesaba bağlıdır, yani Operatöre ve/veya mesaj türüne (örneğin, premium SMS veya standart oranlı SMS mesajı) bağlı olarak değişebilir.

Yeniden deneme özelliği etkinleştirilmiş bir Servis Sağlayıcısı, mesajın daha önce alınmadığından emin olmak için MT mesajının benzersiz kimliğini kontrol etmelidir.

Teslimat raporunun işlenmesi sırasında bir hata oluştuğunda Servis Sağlayıcının bu basit kurallara uyması önemlidir; hatanın nedeni şuysa: Geçici, örneğin veritabanı mevcut değil, bir NAK döndürülmelidir. LINK Mobility mesajı yeniden gönderecektir.

Kalıcı ve yeniden deneme girişimi aynı türde bir soruna neden olma olasılığı yüksektir, bir ACK döndürülmelidir. Örneğinample, ileti doğru şekilde ayrıştırılamadığında veya beklenmeyen bir çalışma zamanı hatasına neden olduğunda.

Buna göre hareket edilmesi, teslimat raporunun tekrar tekrar gönderilmesi nedeniyle herhangi bir engelleme veya verim düşüklüğü yaşanmamasını sağlayacaktır.

10. Uygulama ipuçları

1. Sizin kullanmanız mümkün web API'ye istek göndermek için tarayıcı. Bu, herhangi bir geliştirme aracı olmadan hizmetleri keşfetmeyi ve değerlendirmeyi çok kolaylaştırır.

2. JSON gibi bir uzantıyla birlikte Chrome veya Firefox önerilirView güzel biçimlendirilmiş JSON'u görüntülemek için.

3. POST, Temel Kimlik Doğrulama'yı test etmek ve ham HTTP istek ve yanıt mesajlarını incelemek için SoapUI'yi kullandık.

https://www.soapui.org/

4. cURL araç, Temel Kimlik Doğrulama ile POST istekleri göndermek için yararlıdır. Örnek olarak bkz.ampAşağıda.

https://curl.haxx.se/

curl POSTALAMAK \
-H “İçerik Türü: uygulama/x-www-form-urlkodlanmış” \
-H “Yetkilendirme: Temel am9objpjaGFuZ2VtZSA=” \
https://europe.ipx.com/restapi/v1/sms/send \
–data “destinationAddress=46123456789&messageText=Merhaba+Dünya%21”

_______________

Kişiselleştirilmiş İletişimleri Dönüştürmek

Belgeler / Kaynaklar

LINK Mobility Uygulama Kılavuzu REST API SMS [pdf] Kullanıcı Kılavuzu
Mobilite Uygulama Kılavuzu REST API SMS, Mobilite, Uygulama Kılavuzu REST API SMS, REST API SMS, API SMS, SMS

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *