Если интернет-магазин переносит дату или время доставки, клиенту нужно сообщить об этом сразу после изменения заказа. Автоматическое SMS-уведомление связывает событие в магазине или CRM с готовым текстом и отправкой сообщения. В статье разберём, какие сценарии подходят малому бизнесу, какие данные передавать в SMS, как избежать повторных уведомлений и что проверить перед запуском интеграции.
Почему о переносе доставки нужно сообщать сразу?
Клиент планирует получение заказа по конкретной дате и интервалу. Если курьер или магазин меняет этот план, молчание быстро приводит к звонкам в поддержку, отменам и неудачным попыткам вручения. SMS доходит до телефона без входа в личный кабинет, поэтому подходит для короткого сообщения о факте изменения.
Для малого интернет-магазина достаточно начать с одного события: заказ получил статус «Доставка перенесена». В этот момент система отправляет клиенту новую дату, временной интервал и способ связи с магазином. Подробный разбор логики таких уведомлений приведён в материале как настроить SMS о задержке заказа и новой доставке.
Сообщение должно объяснять, что произошло с заказом и что делать дальше. Фраза «Доставка изменена» без даты оставляет клиента с тем же вопросом, который возник до отправки SMS. Минимальный набор данных выглядит так:
- номер заказа или его короткий идентификатор;
- новая дата доставки;
- новый временной интервал, если он изменился;
- ссылка или номер телефона для уточнения деталей;
- название магазина в начале или конце сообщения.
Какие сценарии переноса доставки подходят магазину?
Один шаблон на все случаи быстро становится неудобным. Перенос на несколько часов, перенос на другой день и необходимость согласовать новую дату требуют разных формулировок. Система может использовать отдельный шаблон для каждого события.
| Событие | Что получает клиент | Что передать в SMS |
|---|---|---|
| Курьер задерживается в день доставки | Предупреждение и новый интервал | Номер заказа, дата, время, контакт магазина |
| Доставка перенесена на другой день | Новая дата и причина в короткой форме | Номер заказа, новая дата, новый интервал |
| Дата пока не определена | Сообщение о задержке и обещание связаться | Номер заказа, канал связи, срок следующего контакта |
| Клиент должен выбрать новый интервал | Запрос на подтверждение | Номер заказа, доступные варианты, ссылка или телефон |
Пример для переноса на следующий день: «Магазин: доставка заказа №4582 перенесена на 27 августа, интервал 18:00–21:00. Уточнить детали: 8 XXX XXX XX XX». Такой текст сразу отвечает на главный вопрос клиента и не требует открывать сайт.
Если новая дата ещё неизвестна, не стоит подставлять приблизительное время. Лучше написать: «Заказ №4582 задерживается. Мы сообщим новую дату доставки до 18:00 26 августа. Телефон магазина: 8 XXX XXX XX XX». Обещание должно соответствовать реальному процессу: если сотрудник не контролирует срок, система не должна отправлять его автоматически.
Как связать магазин, CRM и SMS-сервис?
Связка строится вокруг события в заказе. Интернет-магазин или CRM передаёт SMS-сервису данные клиента и параметры доставки, а сервис возвращает статус отправки. Для такой схемы используют API или вебхук. Вебхук особенно удобен, когда магазин должен отправить уведомление сразу после смены статуса заказа.
- В магазине создайте отдельный статус «Перенос доставки».
- Определите поля, которые меняет сотрудник: новая дата, интервал и комментарий.
- Настройте передачу номера телефона, номера заказа и новых параметров доставки.
- Создайте шаблон SMS с переменными вместо ручной вставки данных.
- Передайте ответ сервиса обратно в CRM: принято, доставлено, не доставлено или ошибка.
В шаблоне лучше оставить только те переменные, которые система заполняет всегда. Если поле «новый интервал» иногда пустое, предусмотрите отдельный шаблон без него. Иначе клиент может получить текст с лишними символами, незаполненным значением или непонятным прочерком.
Для интеграции через API пригодятся защита от дублей и журнал событий. Например, сотрудник несколько раз открыл заказ и сохранил одну и ту же дату. Магазин должен проверить, отправлялось ли уведомление по этому изменению. В качестве ключа события можно использовать номер заказа, новый статус и время изменения.
Как не отправить клиенту несколько одинаковых SMS?
Повторная отправка возникает, когда система реагирует на каждое сохранение заказа, а не на переход в новый статус. Ещё одна причина — повторная попытка после задержки ответа API без проверки первоначального результата. Перед запуском задайте правило: одно уведомление на одно изменение даты или интервала.
Для этого в журнале сохраняют идентификатор события, время запроса, текст или шаблон сообщения и статус отправки. Если API временно не ответил, запрос можно повторить, но с тем же уникальным идентификатором. При успешном принятии сообщения повторная попытка уже не нужна.
| Проверка | Что считается правильным результатом |
|---|---|
| Сотрудник сохранил заказ без изменения доставки | SMS не отправляется |
| Изменилась только внутренняя заметка | SMS не отправляется |
| Дата доставки изменилась один раз | Уходит одно уведомление |
| API временно не ответил | Система повторяет запрос по правилам, но не создаёт дубль |
| SMS не доставлено | Ошибка попадает в журнал и доступна сотруднику |
Как протестировать сценарий до запуска?
Тестируйте не только сам факт отправки. Проверьте всю цепочку: изменение заказа, передачу данных, формирование текста, ответ SMS-сервиса и отображение статуса в CRM. Для начала создайте тестовый заказ и используйте номера сотрудников, которые дали согласие получать технические сообщения.
Проведите несколько последовательных проверок:
- Поменяйте дату доставки и убедитесь, что SMS содержит новое значение.
- Сохраните заказ повторно без изменений и проверьте отсутствие второго сообщения.
- Очистите поле временного интервала и убедитесь, что сработал подходящий шаблон.
- Передайте некорректный номер и проверьте, как система показывает ошибку.
- Проверьте длинный номер заказа и текст на русском языке.
- Сравните статус в SMS-сервисе с записью в магазине или CRM.
Отдельно проверьте сообщения на разных телефонах. На отображение влияют длина текста, имя отправителя и специальные символы. Клиенту не нужен технический код ошибки, но сотрудник должен видеть его в журнале. Для мониторинга таких процессов полезен отдельный чек-лист: как контролировать доставку сервисных SMS.
Типичные ошибки при переносе доставки
- Система отправляет SMS при любом сохранении заказа, даже если дата не менялась.
- В сообщении указывают старую дату из кэша или из другого поля заказа.
- Шаблон не объясняет, что клиенту делать после переноса.
- Сотрудник меняет дату вручную, но не меняет статус, который запускает отправку.
- Ошибки API не попадают в журнал, поэтому магазин узнаёт о проблеме только после жалобы клиента.
- Для задержки и переноса на другой день используют один текст, который подходит только для одного сценария.
Если магазин пока не готов к полной интеграции, начните с одного статуса и одного шаблона для переноса на конкретную дату. После тестов добавьте уведомление о задержке без новой даты и запрос на выбор интервала. Так настройка SMS API, транзакционных уведомлений и мониторинга остаётся управляемой даже при небольшом количестве технических ресурсов.
3 шага, которые можно сделать на этой неделе:
- Описать в таблице статусы доставки и условия отправки для каждого из них.
- Подготовить два текста: для новой даты и для задержки без подтверждённого времени.
- Проверить тестовый заказ, повторное сохранение, ошибку API и запись статуса в CRM.



