Stav doručení každé SMS vám pošleme push webhookem — HTTP POST na vaši URL při doručení, selhání či expiraci, s HMAC podpisem. Alternativně polling přes status endpoint nebo dashboard s CSV exportem. Tady je popis payloadu, podpisu a doporučená integrace.
Po odeslání zprávy přes REST API dostanete id zprávy. Stav pak kdykoli zjistíte dotazem:
GET https://www.topsms.cz/api/sms/status/{id}
Authorization: Bearer VAS_CLIENT_ID:VAS_SECRET
status (sent / delivered / failed / expired), časová razítka doručení či selhání a operátora příjemceU API klíče si v dashboardu nastavíte webhook URL — při doručení, selhání nebo expiraci zprávy odeslané tímto klíčem pošleme na vaši URL HTTP POST s JSON payloadem. Bez pollingu.
event („sms.status"), id, externalId, to, from, status (delivered / failed / expired), price, deliveredAt / failedAt, errorMessage, errorCode (strojový důvod nedoručení: expired, undelivered, rejected, deleted, unknown, repeated_failure, not_sent; popis v REST API dokumentaci), sentAtX-TopSMS-Signature: sha256=HMAC-SHA256(body, webhookSecret) — secret vám zobrazíme při vytvoření API klíče s webhook URL (najdete ho i v detailu klíče)verifyWebhookSignature)"test": true. Čísla končící 0000 simulují selhání, 0001 expiraci.SMS se typicky doručí do několika sekund. Rozumný postup: po odeslání se na stav zeptejte po 10 sekundách, pak po 30 a 60 sekundách, a zbývající zprávy dokontrolujte jednou za pár minut. Konečné stavy (delivered, failed, expired) se už nemění — dotazování na ně můžete ukončit.
id každé odeslané zprávyVyzkoušejte TopSMS zdarma. 10 SMS na začátek, bez závazků, bez kreditní karty.