API rozhraní
Obecný popis HTTP rozhraní
HTTP rozhraní díky své struktuře umožňuje plně využít vlastnosti našeho systému a plně je integrovat do Vašich řešení.
- Velmi jednouchá implementace (jednodužší než XML API)
- Odesílání zpráv
- Neomezený počet příjemců v rámci jedné zprávy
- Hromadné odesílání zpráv v jednom requestu
- Vytváření akcí pro příchozí odpovědi na základě odeslané zprávy
- Ukládání kontaktů
- Ukládání štítků
Podporujeme šifrované připojení pomocí SSL. Jednotlivé adresy stačí volat protokolem https://.
Dostupná rozhraní
Send
Adresa:
http://http-api.smsmanager.cz/Send
GET elementy dokumentu:
| Název elementu | Povinné | Popis |
|---|---|---|
username |
Ano | Uživatelské jméno uživatele. |
password |
Ano 1) | SHA1 hash hesla uživatele. |
hash |
Ano 1) | SHA1 hash tohoto řetězce: nejsms + uživatelské jméno + sha1 hash hesla + prvních 30 znaků z textu SMS Jednotlivé části řetězce nejsou spojeny žádným znakem. Prvních 30 znaků z textu SMS, který je již encodován. |
number |
Ano | Telefonní číslo příjemce. Může obsahovat více čísel oddělených středníkem (;) nebo čárkou ( ,). Správný formát telefonního čísla je: 420777111222 Přijímány jsou i varianty s "+" nebo "00" na začátku. Čísla dlouhá 9 znaků jsou doplňována o "420". |
message |
Ano | Text zprávy. |
gateway |
Ano | Typ brány použitého pro odesílání. Informace o jednotlivých rozdílech na stránce s ceníkem zpráv. Možné hodnoty: highnebo lowcost Výchozí: high |
sender |
Ne | Odesílatel zprávy. Jen u typu odesílání, který to podporuje. Odesílatele je nutné nejdříve aktivovat v nastavení. Textový odesílatel smí mít maximálně 11 znaků a musí být schválen administrátory. Možné hodnoty: telefonní číslonebo text Výchozí: SMSMANAGER. |
customid |
Ne | Volitelné identifikační číslo zprávy. Přístupná jsou pouze čísla. Nemusí být unikátní. Maximální délka 10 znaků. |
time |
Ne | Čas odeslání zprávy. Správný formát: 2011-01-01T23:59:59 Výchozím nastavením je odeslání ihned. |
expiration |
Ne | Čas expirace zprávy (= neodesílat zprávu po tomto čase) Správný formát: 2011-01-01T23:59:59 Výchozím nastavením je doba expirace 3 hodiny. |
passwordnebo
hash) je povinný.
Formát odpovědi:
Content-Type: plain/textv kódování UTF-8.
|.
Příklad odpovědi v případě bezchybného požadavku:
OK|12345|420777111222
| Odpověď | Význam |
|---|---|
OK |
Požadavek úspěšně přijat |
12345 |
Číslo požadavku, dle kterého lze požadavek dohledat či spárovat informaci o doručení |
420777111222 |
Telefonní číslo na které bude zpráva odeslána |
Příklad odpovědi v případě bezchybného požadavku s definicí vlastního ID:
OK|12345|420777111222|999999
| Odpověď | Význam |
|---|---|
OK |
Požadavek úspěšně přijat |
12345 |
Číslo požadavku, dle kterého lze požadavek dohledat či spárovat informaci o doručení |
420777111222 |
Telefonní číslo na které bude zpráva odeslána |
999999 |
Vlastní identifikační číslo, které bylo použito v požadavku na odeslání (volitelný parametr customid) |
Příklad odpovědi v případě bezchybného požadavku s více příjemci:
OK|12345|420777111222,420777333444,420777555666
| Odpověď | Význam |
|---|---|
OK |
Požadavek úspěšně přijat |
12345 |
Číslo požadavku, dle kterého lze požadavek dohledat či spárovat informaci o doručení |
420777111222,420777333444,... |
Telefonní čísla na která bude zpráva odeslána. Jednotlivá čísla jsou vždy oddělena znakem , |
Příklad odpovědi na chybný požadavek:
ERROR|102
| Odpověď | Význam |
|---|---|
ERROR |
Požadavek nebyl přijat |
102 |
Číslo chyby dle tabulky návratových kódů |
RequestList
Adresa:
http://http-api.smsmanager.cz/RequestList
Parametry elementy dokumentu:
| Název elementu | Povinné | Popis |
|---|---|---|
username |
Ano | Uživatelské jméno uživatele. |
password |
Ano | SHA1 hash hesla uživatele. |
Formát odpovědi:
Content-Type: plain/textv kódování UTF-8.
|.
Příklad odpovědi:
12345|high|2011-01-01 00:00:00|2011-01-02 00:00:00|SMSMANAGER|0|2
| Odpověď | Význam |
|---|---|
1234 |
Číslo požadavku. |
high |
Označení použité brány. |
2011-01-01 00:00:00 |
Čas odeslání zprávy. |
2011-01-02 00:00:00 |
Čas po kterém se již systém nebude pokoušet odeslat zprávu. |
SMSMANAGER |
Nastavený odesílatel zprávy. |
0 |
Počet zbývajících příjemců na které ještě nebyla zpráva odeslána. |
2 |
Stav požadavku. Význam jednotlivých kódů viz. tabulka návratových kódů. |
RequestStatus
Adresa:
http://http-api.smsmanager.cz/RequestStatus
Parametry elementy dokumentu:
| Název elementu | Povinné | Popis |
|---|---|---|
username |
Ano | Uživatelské jméno uživatele. |
password |
Ano | SHA1 hash hesla uživatele. |
requestID |
Ano | Identifikační číslo požadavku (získané po odeslání zprávy nebo z metody RequestList). |
Formát odpovědi:
Content-Type: plain/textv kódování UTF-8.
|.
Příklad odpovědi:
420777111222|2|0|403
| Odpověď | Význam |
|---|---|
420777111222 |
Telefonní číslo. |
2 |
Stav odesílání. Význam jednotlivých kódů viz. tabulka návratových kódů. |
0 |
Počet doručenek, které je pro toto číslo nutné obdržet (0 = již dorazily všechny doručenky). Číslo větší než nula se zpravidla rovná počtu jednotlivých SMS na které byl text zprávy rozdělen. |
403 |
Stav doručení. Význam jednotlivých kódů viz. tabulka návratových kódů. |
GetUserInfo
Adresa:
http://http-api.smsmanager.cz/GetUserInfo
Parametry elementy dokumentu:
| Název elementu | Povinné | Popis |
|---|---|---|
username |
Ano | Uživatelské jméno uživatele. |
password |
Ano | SHA1 hash hesla uživatele. |
Formát odpovědi:
Content-Type: plain/textv kódování UTF-8.
|.
Příklad odpovědi:
9999|SMSMANAGER|high
| Odpověď | Význam |
|---|---|
9999 |
Stav kreditu. |
SMSMANAGER |
Výchozí nastavení odesílatele. |
high |
Výchozí nastavení používané brány. |
18.8.2011
Začátek changelogu. Nový parametr "hash" u metody Send který může nahradit parametr "password", pro každou zprávu je unikátní. Přidány metody RequestList a RequestStatus.
Pokud chcete využít napojení na existující služby, prohlédněte si dokumentaci.
API dokumentace