Автоматизация процессов в WordPress

Webhook ломается не в коде, а в пяти мелочах настройки

Webhook ломается не в коде, а в пяти мелочах настройки

Webhook в WordPress — это способ автоматически передать событие из сайта во внешний сервис: форму, заказ, лид, чат, CRM. Но в реальности он чаще всего «молчит» из-за простых ошибок в стороне отправки или приема.

Проверьте базовую связку:
— URL должен быть полный, с https и без лишних редиректов
— сервер-получатель обязан принимать POST, а не только GET
— в теле запроса должен быть тот формат, который ждёт сервис: JSON, form-data, x-www-form-urlencoded
— если есть подпись или токен, они должны совпадать символ в символ

Отдельно смотрите на логи: в WordPress — чтобы понять, ушел ли запрос, на стороне сервиса — чтобы увидеть, что именно пришло. Если событие не уходит, проблема чаще в хуке, если уходит, но не обрабатывается — в структуре данных или правах доступа.

Ещё одна частая ошибка — отправлять webhook на страницу, а не на endpoint. Страница отвечает HTML, а интеграции ждут машинный ответ. Для проверки используйте тестовый запрос с минимальным набором полей и одним событием, а потом усложняйте схему.

Сначала добейтесь стабильного ответа 200 и только потом добавляйте подписи, фильтры и дополнительные поля: так webhook проще отлаживать и почти невозможно сломать незаметно.
Этот пост опубликован в Telegram-канале Автоматизация процессов в WordPress. Подписаться можно по ссылке: @wp_automation_hacks_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.