Send SMS JSON

Popis
Odoslanie SMS pomocou metódy POST.
Použitie
Všetky requesty sa zasielajú na URL uvedené nižšie. Formát tela správy je nutné dodržať pre úspešné odoslanie správy.
V prípade úspešného odoslania je vrátený HTTP response 200 a v body je uvedená odpoveď. V prípade chyby je vrátený chybový HTTP response s uvedením chyby.
Request
POST https://api.bsms.viamobile.sk/json/send - Odoslanie SMS
POST https://api.bsms.viamobile.sk/json/validate - Simulácia odoslania SMS / validácia
1.1 Správy bez diakritiky so spoločným textom

Request

Parameter Povinný Typ Popis
/username
Povinný String(32) Prihlasovacie meno
/password
Povinný String(32) Heslo
/message/text
Povinný String(480) Text správy. Kódovanie ASCII/UTF8 (podľa type/encoding)
/message/sender
Povinný String(11) Odosielateľ správy, maximálne 11 znakov, nesmie byť iba číslo.
Default: InfoSMS
/message/type
Nepovinný Enum gsm/utf8
gsm - štandardná SMS správa (prevolené, znaky z abecedy GSM7).
Text do 160 znakov je 1 SMS, text nad 160 znakov sa rozdelí do: ceil(length(text)/153) SMS

utf8 - unicode SMS správa (s diakritikou, znaky z UTF8 abecedy).
Text do 70 znakov je 1 SMS, text nad 70 znakov sa rozdelí do: ceil(length(text)/67) SMS

Default: gsm
/message/time_to_send
Nepovinný ISO datetime ISO timestamp vo formáte YYYY-MM-DD HH:mm:ss, napr. 2019-01-01T21:00:00
Default: Aktuálny dátum a čas
/recipients/msisdn
Povinný Int64 Číslo v medzinárodnom formáte bez + a 00 na začiatku. Napr. 421903123456
/recipients/id
Nepovinný Int64 Unikátne ID odoslanej správy zo systému klienta
{ "username": "test", "password": "test", "message": { "text": "Text sms", "sender": "InfoSMS", "type": "gsm", "time_to_send": "2019-01-01 21:00:00" }, "recipients": [ {"msisdn": 421903123456}, {"msisdn": 421903123457, "id": 124}, {"msisdn": 421903123458, "id": 125}, {"msisdn": 421903123459, "id": 126}, ] }

Response

Parameter Povinný Typ Popis
/response/status Povinný Int32 HTTP status (200 ok, 4xx chyba)
/response/recipients/id Nepovinný Int64 Unikátne ID odoslanej správy zo systému klienta
/response/recipients/status Povinný String Stav odoslania ku každej správe:
ok - Správa odoslaná
blacklist - MSISDN je na blackliste, správa neodoslaná
error - Správa neodoslaná
notAllowed - Nepovolené MSISDN na testovanie, správa neodoslaná
network_disabled - Cieľová sieť blokovaná, správa neodoslaná
/response/recipients/price Nepovinný Decimal Cena za jednu správu (správa môže byť rozdelená do viacerých multipart SMS).
Null, ak nie je v systéme nastavená suma za 1 SMS.
/response/recipients/parts Povinný Int32 Počet SMS v správe pre multipart SMS.
/response/recipients/duplicate Nepovinný Boolean Duplicitná správa
/response/recipients/bsmsId Povinný Int64 Unikátne ID správy v systéme BSMS
/recipients/msisdn
Povinný Int64 Číslo v medzinárodnom formáte bez + a 00 na začiatku. Napr. 421903123456
{ "response": { "status": 200, "recipients": [ {"id":null,"status":"ok", "parts":1, "price": 0.03, "msisdn": 421903123456, "bsmsId": 9991}, {"id":"124","status":"blacklist", "msisdn": 421903123457, "bsmsId": 9992}, {"id":"125","status":"ok", "parts":1, "price": 0.03, "duplicate":true, "msisdn": 421903123458, "bsmsId": 9993}, {"id":"126","status":"network_disabled", "msisdn": 421903123459, "bsmsId": 9994} ] } }
1.2 Správy s diakritikou so spoločným textom

Request

Parameter Povinný Typ Popis
/username
Povinný String(32) Prihlasovacie meno
/password
Povinný String(32) Heslo
/message/text
Povinný String(480) Text správy. Kódovanie ASCII/UTF8 (podľa type/encoding)
/message/sender
Povinný String(11) Odosielateľ správy, maximálne 11 znakov, nesmie byť iba číslo.
Default: InfoSMS
/message/type
Nepovinný Enum gsm/utf8
gsm - štandardná SMS správa (prevolené, znaky z abecedy GSM7).
Text do 160 znakov je 1 SMS, text nad 160 znakov sa rozdelí do: ceil(length(text)/153) SMS

utf8 - unicode SMS správa (s diakritikou, znaky z UTF8 abecedy).
Text do 70 znakov je 1 SMS, text nad 70 znakov sa rozdelí do: ceil(length(text)/67) SMS

Default: gsm
/message/time_to_send
Nepovinný ISO datetime ISO timestamp vo formáte YYYY-MM-DD HH:mm:ss, napr. 2019-01-01T21:00:00
Default: Aktuálny dátum a čas
/recipients/msisdn
Povinný Int64 Číslo v medzinárodnom formáte bez + a 00 na začiatku. Napr. 421903123456
/recipients/id
Nepovinný Int64 Unikátne ID odoslanej správy zo systému klienta
{ "username": "test", "password": "test", "message": { "text": "Text sms - ľščťžýáíé", "sender": "InfoSMS", "type": "utf8", "time_to_send": "2019-01-01 21:00:00" }, "recipients": [ {"msisdn": 421903123456}, {"msisdn": 421903123457, "id": 124}, {"msisdn": 421903123458, "id": 125}, {"msisdn": 421903123459, "id": 126} ] }

Response

Parameter Povinný Typ Popis
/response/status Povinný Int32 HTTP status (200 ok, 4xx chyba)
/response/recipients/id Nepovinný Int64 Unikátne ID odoslanej správy zo systému klienta
/response/recipients/status Povinný String Stav odoslania ku každej správe:
ok - Správa odoslaná
blacklist - MSISDN je na blackliste, správa neodoslaná
error - Správa neodoslaná
notAllowed - Nepovolené MSISDN na testovanie, správa neodoslaná
network_disabled - Cieľová sieť blokovaná, správa neodoslaná
/response/recipients/price Nepovinný Decimal Cena za jednu správu (správa môže byť rozdelená do viacerých multipart SMS).
Null, ak nie je v systéme nastavená suma za 1 SMS.
/response/recipients/parts Povinný Int32 Počet SMS v správe pre multipart SMS.
/response/recipients/duplicate Nepovinný Boolean Duplicitná správa
/response/recipients/bsmsId Povinný Int64 Unikátne ID správy v systéme BSMS
/recipients/msisdn
Povinný Int64 Číslo v medzinárodnom formáte bez + a 00 na začiatku. Napr. 421903123456
{ "response": { "status": 200, "recipients": [ {"id":null,"status":"ok", "parts":1, "price": 0.03, "msisdn": 421903123456, "bsmsId": 9991}, {"id":"124","status":"blacklist", "msisdn": 421903123457, "bsmsId": 9992}, {"id":"125","status":"ok", "parts":1, "price": 0.03, "duplicate":true, "msisdn": 421903123458, "bsmsId": 9993}, {"id":"126","status":"network_disabled", "msisdn": 421903123459, "bsmsId": 9994} ] } }
1.3 Správy s rozličným textom

Request

Parameter Povinný Typ Popis
/username
Povinný String(32) Prihlasovacie meno
/password
Povinný String(32) Heslo
/message/text
Povinný String(480) Text správy. Kódovanie ASCII/UTF8 (podľa type/encoding)
/message/sender
Povinný String(11) Odosielateľ správy, maximálne 11 znakov, nesmie byť iba číslo.
Default: InfoSMS
/message/type
Nepovinný Enum gsm/utf8
gsm - štandardná SMS správa (prevolené, znaky z abecedy GSM7).
Text do 160 znakov je 1 SMS, text nad 160 znakov sa rozdelí do: ceil(length(text)/153) SMS

utf8 - unicode SMS správa (s diakritikou, znaky z UTF8 abecedy).
Text do 70 znakov je 1 SMS, text nad 70 znakov sa rozdelí do: ceil(length(text)/67) SMS

Default: gsm
/message/time_to_send
Nepovinný ISO datetime ISO timestamp vo formáte YYYY-MM-DD HH:mm:ss, napr. 2019-01-01T21:00:00
Default: Aktuálny dátum a čas
/recipients/msisdn
Povinný Int64 Číslo v medzinárodnom formáte bez + a 00 na začiatku. Napr. 421903123456
/recipients/id
Nepovinný Int64 Unikátne ID odoslanej správy zo systému klienta
{ "username": "test", "password": "test", "message": { "text": "Text sms", "sender": "InfoSMS", "type": "gsm", "time_to_send": "2019-01-01 21:00:00" }, "recipients": [ {"msisdn": 421903123456, "text": "Custom text for SMS"}, {"msisdn": 421904123457, "id": 124}, {"msisdn": 421904123458, "id": 125}, {"msisdn": 421904123459, "id": 126}, ] }

Response

Parameter Povinný Typ Popis
/response/status Povinný Int32 HTTP status (200 ok, 4xx chyba)
/response/recipients/id Nepovinný Int64 Unikátne ID odoslanej správy zo systému klienta
/response/recipients/status Povinný String Stav odoslania ku každej správe:
ok - Správa odoslaná
blacklist - MSISDN je na blackliste, správa neodoslaná
error - Správa neodoslaná
notAllowed - Nepovolené MSISDN na testovanie, správa neodoslaná
network_disabled - Cieľová sieť blokovaná, správa neodoslaná
/response/recipients/price Nepovinný Decimal Cena za jednu správu (správa môže byť rozdelená do viacerých multipart SMS).
Null, ak nie je v systéme nastavená suma za 1 SMS.
/response/recipients/parts Povinný Int32 Počet SMS v správe pre multipart SMS.
/response/recipients/duplicate Nepovinný Boolean Duplicitná správa
/response/recipients/bsmsId Povinný Int64 Unikátne ID správy v systéme BSMS
/recipients/msisdn
Povinný Int64 Číslo v medzinárodnom formáte bez + a 00 na začiatku. Napr. 421903123456
{ "response": { "status": 200, "recipients": [ {"id":null,"status":"ok", "parts":1, "price": 0.03, "msisdn": 421903123456, "bsmsId": 9991}, {"id":"124","status":"blacklist", "msisdn": 421903123457, "bsmsId": 9991}, {"id":"125","status":"ok", "parts":1, "price": 0.03, "duplicate":true, "msisdn": 421903123458, "bsmsId": 9991}, {"id":"126","status":"network_disabled", "msisdn": 421903123459, "bsmsId": 9991} ] } }
2. Chybové návratové hodnoty

Chybové návratové hodnoty

HTTP kód Kód Popis Vysvetlenie
401 1000 Unauthorized Nesprávne meno alebo heslo
400 1011 Unknown network Nemáte povolenie na odoslanie SMS do uvedenej siete
400 1012 Unknown sender Sender môže byť len z rozsahu definovaného spoločnosťou Viamobile
400 1013 Message too long Správa je dlhšia ako povolený limit
400 1014 ID not integer ID správy nie je numerické
400 2001 Sms sending disabled Posielanie SMS nie je povolené. Prosím, kontaktuje Viamobile
400 2002 Not enough credit Nedostatok kreditu
500 Unknown error neznáma chyba, request je potrebné zopakovať/kontaktovať Viamobile
{ "response": { "status": 401, "code": 1000, "description": "Unauthorized" } }