Skip to main content
SmsManager posílá webhook události na váš server jako HTTP POST požadavky, kdykoliv se stav zprávy změní nebo přijde příchozí zpráva. Cílovou URL nakonfigurujete buď na zprávu (přes pole callback) nebo na úrovni účtu s výchozí callback URL. Události jsou doručovány jako JSON pole — SmsManager může více událostí spojit do jednoho POST — takže váš handler musí vždy iterovat přes pole, i když očekáváte pouze jednu událost. Vždy vraťte HTTP 200 pro potvrzení přijetí; pokud je váš server nedostupný, SmsManager může doručení opakovat.
Webhook payloady jsou vždy pole. I doručení jedné události je zabaleno v [...]. Ujistěte se, že váš handler prochází každou položku v poli.

Souhrn webhook událostí


Událost sentMessage

SmsManager posílá událost sentMessage při každé změně stavu odchozí zprávy. Obvykle obdržíte počáteční událost sent nebo sending krátce po API volání a následně finální událost stavu doručení.

Reference polí

string
Jedinečný identifikátor původního API požadavku, který tuto zprávu odeslal.Příklad: "bc36f3d1-d284-463a-921b-a3560c154649"
string
Jedinečný identifikátor této zprávy. Když byla zpráva odeslána přes POST /messages, toto ID má tvar <base_id>-<index_příjemce> (např. e27ff0ac-87b5-4e1d-b644-5fc6029e2a11-0).Příklad: "e27ff0ac-87b5-4e1d-b644-5fc6029e2a11"
string
Kanál, který doručil (nebo se pokoušel doručit) zprávu. Jedna z: sms, viber, whatsapp_text, whatsapp_template.
integer
Unix timestamp události stavu.Příklad: 1700000000
object
Vlastní objekt payload, který jste připojili k původnímu požadavku zprávy, vrácený nezměněn. Použijte to k propojení události s vašimi vlastními záznamy.Příklad: { "campaign_id": "winter-sale" }
string
Vždy "outgoing" pro události sentMessage.
object
Příjemce této události.
string
Aktuální stav doručení zprávy. Možné hodnoty:
string
Čitelný popis výsledku, volitelně s předponou číselného kódu v hranatých závorkách. Příklady: "[0] Delivered", "[307] Insufficient credit", "[131042] There was an error related to your payment method", "Unauthorized error".
object
Přítomné, když gateway je sms. Obsahuje detaily fakturace a směrování pro tuto SMS.
object
Přítomné, když gateway je viber. Obsahuje stejná podpole jako objekt sms: sender, country, operator, price_czk, price_eur, count.
object
Přítomné, když gateway je whatsapp_template. Obsahuje stejná podpole jako objekt sms.
object
Přítomné, když gateway je whatsapp_text. Obsahuje stejná podpole jako objekt sms.

Příkladový payload


Událost incomingReplyMessage

SmsManager posílá událost incomingReplyMessage, když příjemce přímo odpoví na zprávu, kterou jste odeslali. Událost obsahuje request_id, message_id a payload vaší původní odchozí zprávy, takže můžete odpověď okamžitě spojit s jejím kontextem.

Reference polí

string
request_id původní odchozí zprávy, na kterou tato odpověď reaguje.
string
message_id původní odchozí zprávy, na kterou tato odpověď reaguje.
object
Objekt payload z vaší původní odchozí zprávy, vrácený pro korelaci.
string
Kanál, na kterém odpověď přišla. Jedna z: sms, viber, whatsapp. Poznámka: pro WhatsApp je hodnota gateway vždy whatsapp — pro příchozí zprávy se nedělí na whatsapp_text nebo whatsapp_template.
integer
Unix timestamp okamžiku, kdy příjemce odpověď odeslal. Pokud tato informace není k dispozici, je to čas, kdy SmsManager odpověď přijal.
string
Vždy "incoming" pro události incomingReplyMessage.
string
Telefonní číslo osoby, která odpověděla. V některých zemích není plně podporováno zasílání alfanumerických odesílatelů.
string
Číslo nebo ID odesílatele, které obdrželo odpověď (vaše virtuální číslo nebo jméno odesílatele).
string
Text odpovědi.

Příkladový payload


Událost incomingMessage

SmsManager posílá událost incomingMessage, když přijde nová příchozí zpráva na jedno z vašich čísel, která není odpovědí na žádnou konkrétní odchozí zprávu — například zákazník píšící přímo na vaše dlouhé číslo nebo krátký kód.

Reference polí

string
Kanál, na kterém zpráva přišla. Jedna z: sms, viber, whatsapp.
integer
Unix timestamp okamžiku, kdy odesílatel zprávu odeslal.
string
Vždy "incoming" pro události incomingMessage.
string
Telefonní číslo osoby, která zprávu poslala.
string
Vaše číslo nebo ID odesílatele, které zprávu přijalo.
string
Text příchozí zprávy.

Příkladový payload


Konfigurace webhook URL

Webhook URL můžete nastavit na dvou úrovních: 1. Callback na zprávu Zahrňte pole callback v těle požadavku POST /message nebo POST /messages:
Callbacky na zprávu přepisují výchozí na účtu pro tu konkrétní zprávu. 2. Výchozí callback URL na účtu Nastavte záložní URL, která přijímá události pro všechny zprávy, které neurčují vlastní callback. Můžete ji aktualizovat přes SmsManager REST API:
Vždy odpovídejte s HTTP 200 při přijetí webhook události. Pokud váš server vrátí chybový stav nebo je nedostupný, SmsManager může doručení opakovat. Rychlé vrácení 200 (před prováděním pomalého zpracování) udržuje váš webhook endpoint spolehlivý.