Ushbu REST API () mijozlar va bildirishnoma serveri o'rtasidagi o'zaro aloqa uchun mo'ljallangan. API () ga barcha soʻrovlar HTTP orqali amalga oshiriladi. So‘rovning asosiy qismi JSON formatida uzatiladi. Bunday holda, Content-type: application/json ni o'rnatishingiz kerak. Bundan tashqari, charset parametrida kodlash qiymatini o'tkazishingiz kerak - UTF-8. Sana va vaqtni yuborish formati ISO 8601. Vaqt UTC
vaqt mintaqasida uzatiladi.Asosiy autentifikatsiyadan foydalanish. Asosiy autentifikatsiya bilan mijoz so'rov bilan birga serverga login va parolni yuboradi. Ushbu ma'lumotlar avtorizatsiya so'rovi sarlavhasida base64 kodi sifatida yuboriladi. Avtorizatsiya: Basic base64_encode(login:password) Masalan, login va parol admin bo'lsa, quyidagi sarlavhani qo'shishingiz kerak: Avtorizatsiya: Asosiy YWRtaW46YWRtaW4=
Tegishli kodlar bilan HTTP javoblaridan foydalaniladi. Har qanday javob o'zgaruvchisi bir nechta qiymatga ega bo'lsa, ular massiv sifatida shakllantiriladi. Agar so'rovda biron bir o'zgaruvchi uchun bir nechta qiymat bo'lsa, javobdagi qiymatlar bir xil tartibda bo'ladi.
Agar so'rovda xatolik bo'lsa (kod 400), javob matnida quyidagi maydonlarga ega JSON obyekti bo'lishi kerak.
Ism | Tur | Majburiyat | Tavsif |
---|---|---|---|
xato_kodi | string | ha | Xato kodi |
xato_ta'rifi | string | ha | Xato tavsifi |
Ushbu kodlar 400-kodli HTTP javobi qabul qilinganda qaytariladi. Ular yuqorida tavsiflangan "xato_kodi" maydonining qiymatlaridir.
Kod | Tavsif | Tarjima |
---|---|---|
100 ta ichki server xatosi | Ichki server xatosi | |
101 Sintaksis xatosi | Sintaksis xatosi | |
102 Hisobni bloklash | Mijoz hisobi bloklandi | |
103 bo'sh kanal | Xabar yuborish uchun kanal o‘rnatilmagan | |
104 ustuvorlik noto'g'ri | Ustuvorlik parametri uchun notoʻgʻri qiymat koʻrsatilgan | |
105 ta juda ko'p identifikator | Juda ko'p xabar identifikatorlari o'tkazildi | |
202 bo'sh qabul qiluvchi | Qabul qiluvchi manzili sozlanmagan (elektron pochta kanalidan tashqari) | |
204 Bo'sh elektron pochta manzili | Qabul qiluvchining elektron pochta manzili sozlanmagan (elektron pochta kanali uchun) | |
205 bo'sh xabar identifikatori | Xabar identifikatori sozlanmagan | |
206 noto'g'ri o'zgaruvchilar | Oʻzgaruvchilar parametri uchun notoʻgʻri qiymat koʻrsatilgan | |
301 mahalliy vaqt noto'g'ri | Lokal vaqt parametri uchun notoʻgʻri qiymat koʻrsatilgan | |
302 noto'g'ri start-datetime | Start-datetime parametri uchun notoʻgʻri qiymat koʻrsatilgan | |
303 tugash sanasi noto'g'ri | End-datetime parametri uchun noto‘g‘ri qiymat ko‘rsatilgan | |
304 ruxsat etilgan theadlash vaqti noto'g'ri | Izohlangan theadlash vaqti parametri uchun notoʻgʻri qiymat koʻrsatilgan | |
305 Ruxsat berilgan vaqt noto'g'ri | Roseedendtime parametri uchun notoʻgʻri qiymat koʻrsatilgan | |
306 noto'g'ri yuborish | Yo'llash parametri uchun noto'g'ri qiymat ko'rsatilgan | |
401 bo'sh yaratuvchi | Yuborish manzili ko'rsatilmagan | |
402 Bo'sh ilova | Ilova ko'rsatilmagan | |
403 bo'sh ttl | ttl qiymati ko'rsatilmagan (agar bir nechta yuborish kanallari ko'rsatilgan bo'lsa) | |
404 Bo'sh kontent | Xabar mazmuni belgilanmagan | |
405 Kontent xatosi | Noto'g'ri kontent formati | |
406 noto'g'ri kontent | Ko'rsatilgan kanal uchun kontent qiymati noto'g'ri | |
407 noto'g'ri ttl | Yetkazib berish muddati tugashi uchun noto‘g‘ri qiymat | |
408 Yaroqsiz biriktirilgan fayllar | Biriktirilgan fayllar juda katta | |
410 ta noto'g'ri qayta urinish | Terishga urinishlar sonining qiymati noto'g'ri | |
411 Qayta urinish muddati noto'g'ri | Qayta terish vaqti qiymati noto'g'ri ko'rsatilgan |
Play Mobile serveri https://127.0.0.1/brokerapi/send URL manzilidagi mijoz serveridan so'rovlarni qabul qiladi
Umumiy parametrlar.
Sarlavha | Tur | Majburiyat | Tavsif |
---|---|---|---|
shablon identifikatori | string | yo'q | Xabar yuborish uchun shablon identifikatori |
ustuvorlik | string | yo'q | Ustuvorlik: 2 - past, 4 - normal, 6 - yuqori, 8 - eng yuqori. Agar ko'rsatilmagan bo'lsa, 4 ishlatiladi |
vaqt | ob'ekt | yo'q | Vaqtinchalik sozlamalar |
sms | ob'ekt | yo'q | Tegishli kanal orqali yuborish parametrlari |
qo'ng'iroq | ob'ekt | yo'q | Tegishli kanal orqali yuborish parametrlari |
xabarlar | massiv | yo'q | Tegishli kanal orqali yuborish parametrlari |
Vaqtni belgilash obyekti parametrlari.
Sarlavha | Tur | Majburiyat | Tavsif |
---|---|---|---|
shablon identifikatori | string | yo'q | Xabar yuborish uchun shablon identifikatori |
ustuvorlik | string | yo'q | Ustuvorlik: 2 - past, 4 - normal, 6 - yuqori, 8 - eng yuqori. Agar ko'rsatilmagan bo'lsa, 4 ishlatiladi |
vaqt | ob'ekt | yo'q | Vaqtinchalik sozlamalar |
sms | ob'ekt | yo'q | Tegishli kanal orqali yuborish parametrlari |
qo'ng'iroq | ob'ekt | yo'q | Tegishli kanal orqali yuborish parametrlari |
xabarlar | massiv | yo'q | Tegishli kanal orqali yuborish parametrlari |
SMS uchun kontent obyekti parametrlari
Sarlavha | Tur | Majburiyat | Tavsif |
---|---|---|---|
oluvchi | string | yo'q | Yuborish manzili |
Qo'ng'iroq uchun kontent obyekti parametrlari
Sarlavha | Tur | Majburiyat | Tavsif |
---|---|---|---|
matn | string | yo'q | TTS sintezi uchun xabar matni, 2000 baytgacha (1000 belgi). Uch parametrdan biri ishlatiladi: matn, fayl, ivrmenu. Bir nechta parametrga ega bo'lgan so'rov noto'g'ri hisoblanadi |
ustuvorlik | string | yo'q | Ustuvorlik: 2 - past, 4 - normal, 6 - yuqori, 8 - eng yuqori. Agar ko'rsatilmagan bo'lsa, 4 ishlatiladi |
fayl | string | yo'q | Audio fayl nomi. Uch parametrdan biri ishlatiladi: matn, fayl, ivrmenu. Bir nechta parametrga ega boʻlgan soʻrov haqiqiy emas deb hisoblanadi. |
menyu | string | yo'q | IVR menyu nomi. Uch parametrdan biri ishlatiladi: matn, fayl, ivrmenu. Bir nechta parametrga ega boʻlgan soʻrov haqiqiy emas deb hisoblanadi. |
qayta urinish | Raqam | yo'q | Qayta urinishlar soni. Faqat manfiy bo'lmagan raqamlarga ruxsat beriladi. |
qayta urinish- | Raqam | yo'q | Millisekundlarda qayta qo'ng'iroq qilish vaqti tugashi uchun interval |
Xabarlar massivi elementi parametrlari.
Sarlavha | Tur | Majburiyat | Tavsif |
---|---|---|---|
qabul qiluvchi | string | yo'q | Qabul qiluvchining manzili (odatda MSISDN) qat'iy ravishda 9989xxxxxxx formatida, bo'sh joysiz va + belgisiz ko'rsatilgan |
xabar identifikatori | string | yo'q | Yuborish tizimiga xos bo'lgan xabar identifikatori yuborilgan yoki yo'naltirilgan har bir xabar uchun yagona bo'lishi kerak. Misol “abc0000001” abc = tashkilot nomi. Maydon hajmi 40 belgidan oshmasligi kerak |
shablon identifikatori | string | yo'q | Xabar yuborish uchun shablon identifikatori |
ustuvorlik | string | yo'q | Ustuvorlik: past - past, normal - normal, yuqori - yuqori, real vaqt - eng yuqori. Agar ko'rsatilmagan bo'lsa, u holda shaxsiy hisobingizda konfiguratsiya qilingan. |
vaqt | ob'ekt | yo'q | Vaqtinchalik sozlamalar |
o'zgaruvchilar | massiv | yo'q | Xabarda almashtiriladigan parametrlar ob'ekti va ularning qiymatlari (har bir element PARAMETER:VALUE yozuvi sifatida taqdim etiladi, masalan, {“PARAM1”:”VALUE1”,”PARAM2”:”VALUE2”} ). |
sms | ob'ekt | yo'q | Tegishli kanal orqali yuborish parametrlari |
qo'ng'iroq | ob'ekt | yo'q | Tegishli kanal orqali yuborish parametrlari |
Vaqtni belgilash va kanal ob'ektlari parametrlari so'rovning umumiy qismi bilan bir xil
Javob parametrlari: Muvaffaqiyatli so'rov 200/OK holatiga ega va so'rovning javob qismi olinadi
Xabarni yuborish holatlari
Hamkorning URL manzili (): sherikning /status URL () SMSC "Play Mobile" dan yuborilgan xabarlarning holatini olishga majburlash uchun ishlatiladi. Holat mobil operatordan olishimiz bilan hamkorning URL manziliga () yuboriladi.
Yagona status status.json yuborilmoqda
{ "xabarlar": [ { "message-id": "", "kanal": "", "status": "", "status-date": "", "tavsif": "" } ] }
Status.jsonni ommaviy yuborish
{ "xabarlar": [ { "message-id": "", "kanal": "", "status": "", "status-date": "", "tavsif": "" }, { "message-id": "", "kanal": "", "status": "", "status-date": "", "tavsif": "" } ] }
Holat so'rovi quyidagi xabar holatlarini qaytaradi:
Etkazib berildi - yetkazib berildi; Uzatildi - operatorga yuborildi, sizning SMS-xabaringiz qabul qilindi va operatorga yuborildi, operator uni hali qayta ishlamagan, sababi abonent tarmoq hududidan tashqarida yoki o'chirilgan bo'lishi mumkin. 24 soatdan keyin holat Yetkazib berildi ga o'zgaradi.; NotDelivered - yetkazib berilmagan, odatda sabab abonent operator tomonidan bloklangan bo'lishi mumkin (etarlicha mablag' yoki qarz); Rad etilgan - asosiy sabablardan biri bu raqam qora ro'yxatda bo'lishi; Muvaffaqiyatsiz - so'rovni yuborishda xatolik yuz berdi (masalan, jo'natuvchining manzili noto'g'ri bo'lsa); Muddati tugadi - SMS muddati tugadi (abonent 24 soat davomida aloqa qilmaganida. Beeline uchun, agar bir soat ichida bo'lsa).
Yagona xabar yuborish
{ "xabarlar": [ { "recipient": "998900000000", "message-id": "abc000000001", "SMS": { "originator": "3700", "tarkib": { "text": "Test xabari" } } } ] }
Yagona xabar yuborish
{ "xabarlar": [ { "recipient": "9989xxxxxxxx", "message-id": "abc00000001", "SMS": { "originator": "3700", "tarkib": { "text": "Test matni" } } }, { "recipient": "9989xxxxxxxx", "message-id": "abc00000002", "SMS": { "originator": "3700", "tarkib": { "text": "Test matni 1" } } }, { "recipient": "ivr70000000", "message-id": "abc00000003", "SMS": { "ishlab chiqaruvchi": 3700, "tarkib": { "text": "Test matni2" } } } ] }