Validace bez odeslání
EndpointPOST 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ů.
Odpověď
Výsledek validace dostanete s HTTP200, 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) —keyje index příjemce v polito. Položky vacceptedarejectedobsahují iphone_numbertak, jak jste ho poslali. Chyby na úrovni celé zprávy nemajíkey. - Pole zpráv (jako
POST /messages) —keyje 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í HTTP400 s popisem v poli message:
Testovací telefonní číslo
Na speciální číslo420777777777 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ímgateway: "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
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.