Pro testování webhooků doporučujeme využít službu https://requestbin.com/.
Webhook v automatizaci
Webhooky jsou doručeny na zadanou URL adresu metodou POST ve formátu JSON a to s tímto obsahem:
{
"account": "example_account",
"pipeline": "36609",
"action": "BvzlsfJRSW",
"email": "john.doe@example.com",
"subscriber": {
"id": 1,
"name": "John",
"surname": "Doe",
"email": "john.doe@example.com",
"gender": "male",
"vokativ": "John",
"bounce_soft": 0,
"bounce_soft_count": 0,
"bounced_hard": 1,
"bounce_message": "Admin Failure",
"inserted_at": "2024-09-25 03:00:00",
"rating": 5,
"nameday": "06-29",
"source": "app_form",
"company": "ECOMAIL",
"street": "Na příkopě, 388/1",
"city": "Praha",
"country": "CZ",
"zip": "11000",
"phone": "",
"pretitle": "Ing.",
"surtitle": null,
"birthday": "1970-01-01",
"notes": null,
"vokativ_s": "Doe",
"optimized_delivery": null,
"tags": [
"batch1-test-tag-A",
"batch1-test-tag-B"
],
"last_transaction_id": 147958,
"last_transaction": "2025-10-15 09:52:09",
"raynet_id": null,
"active": 1,
"sends_since_open": 0,
"sends_since_click": 6,
"skips": null,
"attributions": null,
"meta": {
"rating": 5
},
"custom_fields": {
"FEED": "",
"cislo": 1500,
"NUMBER": "",
"TYPCEN": "TYPCEN",
"NOVINKY": 0,
"WEBSITE": "",
"DATETIME": "2026-05-27",
"category": "",
"REGISTRACE": 0,
"TESTSTRING": "a0001234",
"TEST_Long": "TEST_Long",
"ZDROJADRESAR": 0,
"ZDROJNOVINKY": 0,
"DATETIME_TIME": "2026-02-13"
},
"last_delivery": "2026-04-24 09:00:00",
"last_open": "2026-04-24 10:15:30",
"last_click": "2026-04-24 10:18:12"
}
}
account- ID účtu u Ecomailu
pipeline- ID automatizace
action- ID akce
subscriber- pole s JSON objektem uživatele, jehož se událost týká
Zpracování webhooku pak záleží na jazyku, který používáte. V případě PHP to může být například takto:
$json = json_decode(file_get_contents('php://input'));
Momentálně Ecomail neřeší, zda byl webhook úspěšně zpracován, nebo ne a nechává tuto zodpovědnost na straně zákazníka.
