====== API pro práci s SMS ====== Součást [[:api|Odorik.cz API]] určená pro práci s textovými zprávami (SMS). === GET /sms/allowed_sender === * vrací seznam hodnot použitelných pro hodnotu sender při odesílání SMS * Bez ohledu na to, co tato funkce vrátí, do ČR jsou dovoleny jen Odorik.cz, smsinfo a 5517. Pokud použijete jako odesilatele mobilní číslo, bude nahrazeno id "smsinfo". Posílání SMS do ČR je spolehlivé a potvrzená doručenka znamená, že SMS byla opravdu doručena. U posílání do zahraničí existují případy, kdy si doručenku "vymyslí" tranzitní operátor. Spolehlivost se může lišit také podle zvoleného odesilatele. Mobilní operátoři obecně a celosvětově nemají odesílání SMS přes API rádi a dělají různé naschvály, mohou SMS i úmyslně zahazovat třeba dle id odesilatele. * formát odpovědi: plain-text, hodnoty oddělené čárkou * vyžaduje [[:api#autentizace|autentizaci]] * příklad odpovědi: Odorik.cz,5517,00420789123456 === GET /sms.csv, GET /sms.json, GET /sms.xml === * výpis odeslaných a přijatých zpráv * nelze načíst texty přijatých nebo odeslaných zpráv, ale jen informaci o tom kdo komu kdy poslal jakou SMS. * je možné využít parametru **include_sms=true** u [[:api:calls#historie_hovoru|historie hovorů]], aby byly vráceny jak hovory, tak zprávy v jednom požadavku * povinné parametry: * **from**, **to**: časové rozmezí hovorů; řetězec formátovaný jako [[http://www.w3.org/TR/xmlschema-2/#dateTime|dateTime z XML Schema]] (například: //2013-06-05T11:15:00+02:00//) * nepovinné parametry: * **direction**: //in/////out//; filtr na příchozí/odchozí zprávy * **line**: vrátit jen na zprávy u dané linky * vyžaduje [[:api#autentizace|autentizaci]] === POST /sms === * požadavek na odeslání SMS zprávy * povinné parametry: * **recipient** - adresát zprávy, telefonní číslo v mezinárodním formátu začínající 00 (například: 00420789123456) * **message** - text zprávy, automaticky ořezáno na maximální délku 765 znaků * nepovinné parametry: * **sender** - odesílatel zprávy, musí být jedna z možností vrácena /sms/allowed_sender * **delayed** - opožděné odeslání zprávy; možné hodnoty jsou buď jedno číslo určující počet minut, o kolik bude zpráva zdržena, anebo přesné datum odeslání ve formátu [[http://www.w3.org/TR/xmlschema-2/#dateTime|dateTime z XML Schema]] (například: //2036-07-16T08:12:14Z//) * formát odpovědi: plain-text * možné odpovědi: * //successfully_sent // * //successfully_enqueued// * //error missing_argument // * //error empty_message// * //error forbidden_sender// * //error unsupported_recipient// * //error low_balance// * //error gateway_failed// * //error invalid_delay_format// * //error delayed_into_past// * vyžaduje [[:api#autentizace|autentizaci]]