Когда заявка с сайта не приходит менеджеру, причина не всегда находится в самой форме. Данные могут потеряться на этапе JavaScript, WordPress, отправки письма, вебхука или приема сообщения внешним сервисом. Поэтому диагностику лучше проводить по всей цепочке.
Сначала воспроизведите проблему
Отправьте тест с компьютера и телефона, сохраните время, страницу и введённый адрес. Проверьте, появляется ли сообщение об успехе и создаётся ли запись в журнале формы.
Проверка браузера и формы
- нет ли ошибок JavaScript;
- не блокирует ли кнопку маска телефона;
- проходит ли капча;
- правильно ли заполнены обязательные поля;
- не возвращает ли REST API ошибку 403 или 500.
Пользователь видит кнопку, но конфликт скриптов не даёт форме отправить запрос. Поэтому визуальной проверки недостаточно — нужны консоль и сетевые запросы.

Почему письма не доходят
Стандартная функция PHP mail зависит от сервера и репутации домена. Надёжнее использовать SMTP или транзакционный почтовый сервис. Важно настроить SPF, DKIM и адрес отправителя на домене сайта.
Contact Form 7 и Elementor
Проверьте адрес получателя, заголовок From, дополнительные заголовки и шаблон письма. После обновления плагина протестируйте форму заново. Кеш и оптимизация JavaScript иногда требуют исключить скрипты формы из задержки.
Вебхуки, CRM и Telegram
Внешний сервис может временно отвечать ошибкой или изменить формат API. Записывайте HTTP-код и тело ответа, но не сохраняйте токены и персональные данные в открытых логах.
Одна заявка сохраняется в WordPress и параллельно отправляется в Telegram и CRM. Ошибка одного канала не должна уничтожать исходные данные.

Минимальная система защиты от потерь
| Уровень | Что сделать |
|---|---|
| Сайт | сохранять заявку в базе |
| Почта | использовать SMTP и журнал доставки |
| Менеджер | дублировать уведомление в Telegram |
| CRM | повторять запрос при временной ошибке |
Как проверить исправление
- Отправить несколько тестов с разными полями.
- Проверить базу, почту, Telegram и CRM.
- Проверить UTM-метки и страницу обращения.
- Повторить тест после очистки кеша.
- Настроить уведомление об ошибках.
Частые вопросы
Достаточно ли только SMTP?
SMTP решает доставку писем, но не защищает от ошибок формы или CRM. Лучше иметь локальное сохранение.
Можно ли хранить заявки в WordPress?
Да, с ограниченным доступом и понятным сроком хранения. Не собирайте лишние персональные данные.
Обсуждение
Вопросы и комментарии
Можно уточнить детали статьи или поделиться своим опытом. Первый комментарий проходит проверку.