Транзакционные SMS — короткие уведомления о статусе заказа, оплате и доставке. Они нужны, чтобы покупатель в Минске или областном центре получил оперативную информацию и не звонил в магазин. В статье — практические шаги по подключению SMS‑шлюза adsl.by и по интеграции с 1С‑Битрикс для малого интернет‑магазина.
Подключение SMS‑шлюза adsl.by: быстрый старт для малого магазина
Сценарий: интернет‑магазин сувениров в Минске получает 5–20 заказов в день. Нужны подтверждения заказов и оповещения о самовывозе.
Шаги подключения:
- Зарегистрируйте аккаунт в панели провайдера SMS‑услуг adsl.by и получите API‑ключ.
- Выберите имя отправителя: буквенный алиас для городских клиентов или номер для курьерских служб.
- Настройте баланс в BYN и лимиты отправки, чтобы не попасть в паузу в пиковые дни.
- Протестируйте отправку в тестовой среде: шаблон, замены полей и кодировку символов (русские буквы).
- Включите уведомления о доставке (DLR) и журнал отправок в панели для отладки.
Как сделать: начните с одного шаблона — «Подтверждение заказа». В шаблоне используйте три поля: номер заказа, сумма BYN, ожидаемое время. Отправляйте сообщение сразу после создания заказа в 1С‑Битрикс.
Интеграция с 1С‑Битрикс: события, обработчики, надёжная отправка
Сценарий: интернет‑магазин одежды в Гомеле хочет, чтобы SMS уходили при смене статуса заказа и при оплате картой через сайт.
Практические шаги интеграции:
- Определите точки запуска: создание заказа, смена статуса, успешная оплата, готовность к самовывозу.
- Создайте обработчик событий в 1С‑Битрикс (event handlers) для нужных событий (OnSaleOrderAdd, OnSaleStatusOrderChange).
- В обработчике формируйте сообщение по шаблону и помещайте задачу в очередь отправки (таблица очереди или файл очереди).
- Организуйте фоновый процесс (cron‑задача) для пакетной отправки и повторов по неудачным попыткам.
- Логи и отчёты: сохраняйте ID отправки от шлюза и статусы доставки для сопоставления с заказом.
Как сделать: напишите небольшой скрипт, который получает из 1С‑Битрикс номер заказа, телефон и шаблон, затем вызывает API SMS‑шлюза через POST с API‑ключом. Для стабильности используйте очередь и повторы с экспоненциальной задержкой.
Типы сообщений и реалистичные сценарии для белорусских магазинов
Сценарий 1 — Курьер в пути (Брест): покупатель получает SMS при передаче заказа курьеру. Текст: «Заказ №1234 в пути. Курьер: Иван, тел. +375... Ожидаемое время: 18:00–20:00». Как сделать: триггер из смены статуса «Отправлен», подстановка имени курьера из CRM.
Сценарий 2 — Самовывоз готов (Гродно): сообщение для точки самовывоза с указанием адреса и кода выдачи. Как сделать: при установке статуса «Готов к выдаче» генерируйте одноразовый код и вставляйте в шаблон.
Сценарий 3 — Платёж не прошёл (Могилёв): уведомление о неудачной оплате с инструкцией по альтернативе. Как сделать: при ответе платёжного шлюза на событие оплаты создавайте SMS с ссылкой на страницу оплаты (короткий URL храните в CRM).
Практический совет по шаблонам и кодировке
Используйте простые шаблоны с переменными: {ORDER_ID}, {AMOUNT}, {TIME}. Проверяйте длину сообщения для сохранения одного SMS при кодировке GSM или UTF‑8. Для русских текстов учитывайте перенос в два или три части при превышении 160 символов и перенос стоимости на баланс.
Как сделать: тестируйте каждый шаблон на реальном телефоне с кириллицей. Автоматизируйте трансlитерацию для коротких промо‑номеров, если провайдер поддерживает только латиницу в имени отправителя.
Типичные ошибки
- Отправка всех уведомлений синхронно в основном потоке — нагрузка проваливает сайт.
- Хранение API‑ключей в публичных местах кода вместо защищённого хранилища.
- Игнорирование отчётов о доставке — нет понимания, кто не получил SMS.
- Шаблоны с лишней информацией и длинным текстом — увеличивает стоимость и снижает читаемость.
- Отсутствие тестирования на мобильных сетях регионов — неожиданные ошибки доставки вне Минска.
Полезные ссылки: автоматизация напоминаний и сценариев для бизнеса, статья о запуске SMS‑программ лояльности для кафе и магазинов: Автоматизация SMS‑напоминаний о бронировании и заказах, Как запустить SMS‑программу лояльности для кафе и магазинов.
3 шага на сегодня:
- Зарегистрировать аккаунт в панели SMS‑провайдера и получить тестовый API‑ключ.
- Создать один шаблон «Подтверждение заказа» и отправить тестовое SMS на мобильный номер продавца.
- Настроить обработчик в 1С‑Битрикс, который добавляет задачу в очередь для фоновой отправки.