Přeskočit na hlavní obsah

Webhook v automatizaci

Autor: Jakub Filounek

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": 44556,
"action": "98765",
"email": "john.doe@example.com",
"subscriber": {
"id": 12345678,
"name": "John",
"surname": "Doe",
"email": "john.doe@example.com",
"gender": "male",
"vokativ": "Johne",
"bounce_soft": 0,
"bounce_soft_count": 0,
"bounced_hard": 0,
"bounce_message": null,
"inserted_at": "2026-01-15 08:30:00",
"rating": 5,
"nameday": "06-24",
"source": "organic_search",
"company": "Doe Enterprises",
"street": "Example Street 123",
"city": "London",
"country": "UK",
"zip": "W1A 1AA",
"phone": "+447700900000",
"pretitle": "Mr.",
"surtitle": null,
"birthday": "1990-01-01",
"notes": "Premium customer, prefers HTML newsletters.",
"vokativ_s": "Doe",
"optimized_delivery": null,
"tags": [
"new_user",
"vip_status",
"newsletter_2026"
],
"raynet_id": null,
"since_last_open": 2,
"since_last_click": 5,
"last_transaction_id": 998877,
"last_transaction": "2026-04-10 14:20:00",
"sends_since_open": 1,
"sends_since_click": 3,
"skips": 0,
"attributions": null,
"active": 1,
"custom_fields": {
"membership_level": "Platinum",
"loyalty_points": 1500,
"average_order_value": 125.50,
"profile_url": "https://www.example.com/users/jdoe",
"is_premium": true,
"last_login_date": "2026-04-23"
},
"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.

Dostali jste odpověď na svou otázku?