Как проверить, что SMS-уведомления WooCommerce доходят до покупателей

Чтобы убедиться в доставке SMS из WooCommerce, нужно пройти три этапа: проверить настройки плагина и статусы заказов, отправить тестовые сообщения на номера разных операторов и настроить мониторинг доставки через отчёты SMS-шлюза. Если пропустить хотя бы один шаг, часть покупателей не получит уведомление о заказе — а вы об этом даже не узнаете. Ниже — конкретный порядок проверки, который работает для белорусских интернет-магазинов.
Почему SMS из WooCommerce могут не доходить?
Проблемы с доставкой SMS делятся на две группы: те, что возникают на стороне магазина, и те, что появляются на пути к телефону покупателя. На стороне магазина чаще всего срабатывает одна из пяти причин:
- Уведомление выключено в настройках WooCommerce или плагина рассылок
- Заказ не переходит в нужный статус — например, застревает на «ожидании оплаты»
- Плагин SMS-рассылок потерял связь с API шлюза из-за просроченного токена
- Шаблон сообщения содержит переменные, которые не подставляются
- Баланс на счёте SMS-сервиса ушёл в ноль
На пути к покупателю сообщение может застрять из-за фильтров оператора, неверного формата номера или временной перегрузки сети. Разберём, как проверить каждый участок.
Как проверить настройки плагина и триггеры отправки?
Откройте панель WooCommerce → Настройки → вкладка вашего SMS-плагина. Убедитесь, что галочки стоят напротив нужных статусов: «Заказ оформлен», «Заказ в обработке», «Заказ отправлен». Частая ошибка — включить только «Заказ выполнен», который срабатывает уже после доставки.
Проверьте шаблон сообщения. Переменные вроде {order_id} или {customer_name} должны совпадать с документацией плагина. Если переменная написана с опечаткой, вместо номера заказа покупатель увидит пустое место или сам текст переменной.
Создайте тестовый заказ и проведите его через все статусы вручную. Смотрите в логах плагина или в журнале WooCommerce (WooCommerce → Статус → Журналы), ушёл ли запрос к API. Если записи нет — проблема в триггере. Если запрос ушёл, но ответ содержит ошибку — дело в настройках API или балансе.
Как протестировать доставку на номера белорусских операторов?
Один тестовый номер не покажет полную картину. В Беларуси работают три основных оператора — и фильтры у каждого свои. Подготовьте минимум три тестовых номера: по одному на каждого оператора.
| Что проверяем | Как это сделать | На что смотреть |
|---|---|---|
| Доставка на разных операторов | Отправить одинаковое сообщение на 3 номера | Все ли получили SMS, время доставки |
| Формат номера | Попробовать +375, 375 и 80 в начале | Какой формат принимает шлюз без ошибок |
| Кириллица в тексте | Отправить сообщение с буквой «ё» и спецсимволами | Корректность отображения, длина SMS |
| Длинное сообщение | Отправить текст на 200+ символов кириллицей | Склеивается ли в одно или приходит частями |
Кириллица сокращает лимит одного SMS до 70 символов вместо 160. Длинное уведомление о заказе с адресом доставки легко превращается в 3 SMS — и стоит втрое дороже. Проверьте это до запуска.
Как настроить мониторинг доставки через отчёты шлюза?
Разовая проверка не защитит от проблем в будущем. Настройте регулярный мониторинг через личный кабинет SMS-сервиса или через API.
В отчётах шлюза ищите три статуса: «Отправлено», «Доставлено», «Не доставлено». Процент доставки ниже 95% — сигнал разобраться. Смотрите, на какие номера не доходят сообщения: возможно, часть клиентов указывает городские телефоны или номера с ошибками.
Полезно настроить webhook — автоматическое уведомление от шлюза в вашу CRM или на почту, когда SMS не доставлено. Так вы узнаете о проблеме сразу, а не через неделю из жалобы покупателя. Если используете интеграцию CRM с SMS-шлюзом, статусы доставки можно видеть прямо в карточке заказа.
Типичные ошибки при проверке SMS-уведомлений
- Тестировать только на своём номере — и пропустить проблемы с другими операторами
- Забыть про формат номера: WooCommerce хранит телефон так, как ввёл покупатель, а шлюз может требовать строго +375
- Не проверять баланс SMS-сервиса — рассылка молча останавливается при нуле
- Игнорировать логи: если в журнале WooCommerce нет записей об отправке, плагин просто не срабатывает
- Не тестировать кириллицу и длину сообщения — покупатель получает обрезанный текст
Что делать, если WooCommerce вообще не отправляет уведомления?
Если тестовые SMS не уходят даже при ручном переключении статуса заказа, проверьте подключение к API. Откройте настройки плагина, найдите поля API-ключа или токена. Скопируйте ключ и проверьте его в личном кабинете SMS-сервиса — не истёк ли срок действия, не сменился ли он после обновления.
Следующий шаг — проверить, не блокирует ли хостинг исходящие запросы. Некоторые shared-хостинги ограничивают внешние API-вызовы. Попросите техподдержку хостинга разрешить соединения с адресом вашего SMS-шлюза.
Если плагин отправляет запросы, но шлюз возвращает ошибки — читайте код ошибки в логах. Частые причины: неверный формат данных, превышен лимит запросов, IP-адрес сервера не добавлен в белый список.
Подробнее о начальной настройке — в материале как подключить SMS-уведомления о заказах к WooCommerce.
3 шага, которые стоит сделать на этой неделе:
- Создайте тестовый заказ и проведите его через статусы «В обработке» → «Отправлен» → «Выполнен», проверяя получение SMS на каждом этапе
- Отправьте тестовые сообщения на номера трёх разных операторов и сравните время доставки
- Откройте отчёты в личном кабинете SMS-сервиса и проверьте процент доставки за последний месяц — если ниже 95%, разберите список недоставленных


