Webhook ломается не в коде, а в пяти мелочах настройки
Webhook в WordPress — это способ автоматически передать событие из сайта во внешний сервис: форму, заказ, лид, чат, CRM. Но в реальности он чаще всего «молчит» из-за простых ошибок в стороне отправки или приема.
Проверьте базовую связку:
— URL должен быть полный, с https и без лишних редиректов
— сервер-получатель обязан принимать POST, а не только GET
— в теле запроса должен быть тот формат, который ждёт сервис: JSON, form-data, x-www-form-urlencoded
— если есть подпись или токен, они должны совпадать символ в символ
Отдельно смотрите на логи: в WordPress — чтобы понять, ушел ли запрос, на стороне сервиса — чтобы увидеть, что именно пришло. Если событие не уходит, проблема чаще в хуке, если уходит, но не обрабатывается — в структуре данных или правах доступа.
Ещё одна частая ошибка — отправлять webhook на страницу, а не на endpoint. Страница отвечает HTML, а интеграции ждут машинный ответ. Для проверки используйте тестовый запрос с минимальным набором полей и одним событием, а потом усложняйте схему.
Сначала добейтесь стабильного ответа 200 и только потом добавляйте подписи, фильтры и дополнительные поля: так webhook проще отлаживать и почти невозможно сломать незаметно.
Автоматизация процессов в WordPress
@wp_automation_hacks_ww
Webhook ломается не в коде, а в пяти мелочах настройки
Этот пост опубликован в Telegram-канале Автоматизация процессов в WordPress. Подписаться можно по ссылке: @wp_automation_hacks_ww.