WebhookTrigger

Запускає флоу, коли надходить HTTP-запит. У кожного флоу мусить бути рівно один тригер.

Поля

ПолеТипОбов’язковеЩо робить
signaturejsonНеобов’язкова перевірка підпису: { "scheme": "none" \"hmac" \"woocommerce" \"shopify" \"stripe" \"github" \"monobank" \"liqpay" \"wayforpay", "secret": "<назва секретної змінної флоу>" }. Для "hmac" ще "header" (типово X-Signature), "algorithm" (sha256, sha1, sha512), "encoding" (hex, base64) і "prefix", наприклад "sha256=". У secret — назва змінної, а не її значення, і змінна мусить мати позначку «секрет».

Що на виході

headers, query, body, method, path, timestamp

Варто знати

Запит без підпису або з неправильним підписом отримує 401, і флоу не запускається. WooCommerce підписує base64 HMAC-SHA256 у X-WC-Webhook-Signature; його тестовий ping webhook_id=N без підпису отримує 200 без запуску. Monobank підписує ECDSA у X-Sign; у змінній — X-Token мерчанта або відкритий ключ. Shopify: base64 HMAC-SHA256 у X-Shopify-Hmac-Sha256. Stripe: Stripe-Signature над «t.тіло», старше 5 хвилин відхиляється. GitHub: X-Hub-Signature-256, його ping отримує 200 без запуску. LiqPay: підпис у полі тіла signature, розкодований data приходить як body.decoded. WayForPay: HMAC-MD5 у body.merchantSignature; платформа сама відповідає підписаним accept і виконує флоу у фоні, тож Response до WayForPay не дійде. Тіло розбирається за Content-Type: JSON і form-urlencoded стають об’єктом, решта — рядком.