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:

high
nebo
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í číslo
nebo
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.
1) Alespoň jeden z těchto elementů (
password
nebo
hash
) je povinný.


Formát odpovědi:
Odpovědi jsou zobrazovány s
Content-Type: plain/text
v kódování UTF-8.

Odpověď na požadavek je ukončena koncem řádku. Odpověď je rozdělena na několik částí. Všechny části jsou odděleny znakem
|
.


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:
Odpovědi jsou zobrazovány s
Content-Type: plain/text
v kódování UTF-8.

Každý jednotliový požadavek je ukončen koncem řádku. Odpověď je rozdělena na několik částí. Všechny části jsou odděleny znakem
|
.


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:
Odpovědi jsou zobrazovány s
Content-Type: plain/text
v kódování UTF-8.

Každý jednotliový požadavek je ukončen koncem řádku. Odpověď je rozdělena na několik částí. Všechny části jsou odděleny znakem
|
.


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:
Odpovědi jsou zobrazovány s
Content-Type: plain/text
v kódování UTF-8.

Každý jednotliový požadavek je ukončen koncem řádku. Odpověď je rozdělena na několik částí. Všechny části jsou odděleny znakem
|
.


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

U nás lze vše realizovat online. Včetně plateb. Podporujeme platební karty VISA, MasterCard a systém PayPal. Máme účet u Raiffeisenbank pro rychlé obdržení Vaší platby. VISA MasterCard PayPal