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

Как проверить, что 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 шага, которые стоит сделать на этой неделе:

  1. Создайте тестовый заказ и проведите его через статусы «В обработке» → «Отправлен» → «Выполнен», проверяя получение SMS на каждом этапе
  2. Отправьте тестовые сообщения на номера трёх разных операторов и сравните время доставки
  3. Откройте отчёты в личном кабинете SMS-сервиса и проверьте процент доставки за последний месяц — если ниже 95%, разберите список недоставленных
Полезные ссылки как настроить SMS-уведомления о статусе заказа из WooCommerce, как интернет-магазину проверить SMS-уведомления до запуска.