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.
Souhrn webhook událostí
Událost sentMessage
SmsManager posílá událostsentMessage 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:
1700000000object
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álostincomingReplyMessage, 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álostincomingMessage, 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 polecallback v těle požadavku POST /message nebo POST /messages:
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ý.