Skip to main content
Než pustíte integraci do provozu, je vhodné ji vyzkoušet — ověřit, že sestavujete platné požadavky, správně zpracováváte odpovědi a umíte přijmout doručenky (webhooky). SmsManager k tomu nabízí čtyři nezávislé nástroje, které můžete kombinovat. Žádný z nich neodešle skutečnou zprávu na telefon příjemce.

Validace bez odeslání

Endpoint POST https://rest-api.smsmngr.com/v1/messaging/validate ověří požadavek na odeslání, aniž by cokoli odeslal. Nic se za něj neúčtuje. Autentizujete se stejným API klíčem v hlavičce x-api-key. Endpoint přijímá stejné tělo jako odesílací endpointy JSON API v2:
  • jeden objekt zprávy, stejně jako POST /message,
  • pole 1 až 10 zpráv, stejně jako POST /messages.

Co se kontroluje

Validace kontroluje pouze strukturu požadavku:
  • pole a jejich datové typy,
  • kroky flow,
  • formát telefonních čísel příjemců.
Validace nekontroluje doručitelnost, schválení odesílatele, opt-out seznamy ani stav kreditu. Úspěšná validace proto nezaručuje, že zpráva bude odeslána a doručena. Tyto podmínky se vyhodnotí až při skutečném odeslání.

Odpověď

Výsledek validace dostanete s HTTP 200, i když je obsah požadavku neplatný. O výsledku proto rozhoduje pole success. Odpověď na požadavek s jednou zprávou z příkladu výše vypadá takto:
Odpověď
Význam pole key závisí na tvaru požadavku, stejně jako u odesílacích endpointů:
  • Jedna zpráva (jako POST /message) — key je index příjemce v poli to. Položky v accepted a rejected obsahují i phone_number tak, jak jste ho poslali. Chyby na úrovni celé zprávy nemají key.
  • Pole zpráv (jako POST /messages) — key je index zprávy v odeslaném poli. Položky neobsahují phone_number.

Chyby požadavku

Pokud tělo požadavku nejde zvalidovat vůbec, endpoint vrátí HTTP 400 s popisem v poli message:

Testovací telefonní číslo

Na speciální číslo 420777777777 se zpráva nikdy neodešle a neodečte se za ni kredit. Příjemce se vyhodnotí jako neplatný. API požadavek se přesto zpracuje jako běžně — dostanete zpět request_id a pro každého příjemce message_id — takže si ověříte, že vaše integrace sestaví platný požadavek, autentizuje se a správně zpracujete odpověď od API.
cURL
Testovací číslo negeneruje doručenky — zpráva se reálně nepředává k doručení, takže žádný webhook o stavu doručení nepřijde. Pokud chcete otestovat i příjem doručenek, použijte testovací bránu níže.

Testovací brána

Přidáním gateway: "test" do flow objektu sms označíte zprávu jako testovací. Takové zprávy stojí jen 0,001 Kč / SMS, ve skutečnosti se nedoručují na telefon, ale SmsManager pro ně vygeneruje doručenky a pošle je jako webhook na vaši callback URL. Díky tomu otestujete celý tok od odeslání až po zpracování doručenky. Důvodem pro odečtení kreditu je zapojení fakturace a validace do všech částí zpracování pro kompletní end-to-end otestování.
Tělo požadavku
Nastavte pole callback na URL vašeho endpointu, abyste doručenky skutečně obdrželi. Podrobnosti o formátu payloadu a sekvenci stavů najdete v návodu Webhooky.

Mock (sandbox) endpointy

Pro vývoj a automatizované testy můžete místo produkčních domén volat mock endpointy. Ty jen simulují příjem požadavku a odpovídají podle OpenAPI specifikace — nic se neodešle a neodečte se kredit. Hodí se, když chcete ověřit sestavení požadavků a parsování odpovědí, aniž byste zasáhli produkci. Do adresy stačí doplnit -mock za název odpovídající produkční domény:
cURL
Mock endpointy vracejí ukázkové odpovědi podle OpenAPI specifikace — nezrcadlí stav vašeho účtu ani reálné doručení. Pro test skutečných doručenek použijte testovací bránu proti produkční doméně.

Doporučený postup testování

1

Ověřte sestavení požadavku

Během vývoje ověřte strukturu zpráv přes validační endpoint. Potom volejte mock endpointy nebo produkci s testovacím číslem 420777777777. Ověříte tak autentizaci, tvar požadavku i parsování odpovědi — zdarma a bez odeslání.
2

Otestujte doručenky

Přepněte na testovací bránu gateway: "test" s nastaveným polem callback. Za 0,01 Kč / SMS ověříte, že váš endpoint doručenky přijme a správně zpracuje sekvenci stavů.
3

Přejděte do provozu

Odeberte gateway: "test", nasměrujte volání na produkční doménu a odešlete zprávu na své skutečné číslo pro finální kontrolu. Poté můžete integraci pustit naostro.

Další kroky

Odeslat SMS

Kompletní přehled polí SMS zprávy včetně hodnot pole gateway.

Webhooky

Formát doručenky, sekvence stavů a osvědčené postupy pro váš endpoint.