5 шагов к интеграции SMS-уведомлений о заказе в 1С

5 шагов к интеграции SMS-уведомлений о заказе в 1С

Интеграция SMS с 1С позволяет автоматически сообщать покупателю, что заказ принят, оплачен, собран, передан в доставку или готов к выдаче. Для этого нужно описать статусы, выбрать события для отправки, связать 1С с SMS-шлюзом через API и проверить текст каждого сообщения. В статье разберём пять шагов, которые подходят интернет-магазину малого или среднего бизнеса в Беларуси и помогают запустить уведомления без постоянной ручной работы менеджера.

Какие статусы заказа нужно передавать покупателю?

Начните с карты заказа. Откройте путь, который проходит покупатель от оформления до получения, и выпишите только те изменения, которые действительно требуют сообщения. Обычно в интернет-магазине это оформление заказа, подтверждение, оплата, сборка, передача в доставку, готовность к выдаче и завершение заказа.

Не стоит отправлять SMS при каждом внутреннем изменении документа в 1С. Менеджер может исправить комментарий, заменить товар или повторно открыть заказ, но покупателю не нужен отдельный текст на каждое такое действие. Свяжите сообщение с понятным статусом, который виден в рабочем процессе.

Статус в 1СЧто получает клиентЗачем отправлять
Заказ принятНомер заказа и краткое подтверждениеПокупатель понимает, что заявка поступила
Оплата подтвержденаСообщение о переходе заказа в работуСнижается неопределённость после платежа
Заказ собранИнформация о готовности к передачеМенеджер может перейти к следующему этапу
Передан в доставкуФакт отправки и номер заказаПокупатель знает, что заказ покинул магазин
Готов к выдачеАдрес или название точки, срок храненияКлиент получает инструкцию перед визитом

Для начала достаточно трёх-четырёх ключевых уведомлений. Когда цепочка заработает, добавьте напоминание о готовом заказе или сообщение о переносе доставки. Отдельно продумайте отмену: покупатель должен узнать о ней раньше, чем начнёт ждать курьера.

Как подготовить данные в 1С для отправки SMS?

У каждого сообщения должны быть источник события и данные получателя. В карточке заказа проверьте номер телефона, идентификатор заказа, текущий статус и способ получения. Если магазин передаёт заказы из сайта в 1С, убедитесь, что телефон приходит в едином формате и не теряется при обмене.

Для интеграции обычно используют отдельный модуль, обработку или внешнюю систему, которая обращается к SMS API. В 1С фиксируют факт изменения статуса, формируют запрос и получают ответ сервиса. В журнале обмена полезно хранить дату отправки, код сообщения, результат доставки и текст ошибки. Так бухгалтер или менеджер увидит, что произошло с конкретным заказом, без поиска по нескольким системам.

Заранее решите, что произойдёт при повторном открытии заказа. Уведомление о статусе должно отправляться один раз на одно изменение, иначе покупатель получит одинаковый текст несколько раз. Для этого используют технический признак вроде «SMS отправлено» или отдельный журнал событий с номером заказа и статусом.

Как связать 1С с SMS API?

На стороне SMS-сервиса создают учётные данные для API, а в 1С настраивают адрес запроса, ключ доступа и шаблоны сообщений. Сам запрос должен передавать минимум номер телефона, текст или идентификатор шаблона, а также внутренний номер заказа. Если сервис поддерживает статус доставки, 1С может получать отдельный ответ и записывать его в журнал.

Для небольшого магазина удобнее начать с одного сценария, например с сообщения «заказ готов к выдаче». После проверки добавьте остальные статусы. Такой порядок помогает отделить ошибку в логике 1С от ошибки в настройках SMS-шлюза.

Если магазин работает с интернет-витриной и CRM, заранее определите систему, которая считается источником статуса. Когда сайт меняет статус, а 1С перезаписывает его другим значением, цепочка начинает отправлять лишние сообщения. Описание интеграции и готовых сценариев можно сопоставить с материалом как настроить SMS-цепочку статуса заказа в интернет-магазине.

Как написать SMS о статусе заказа?

Текст должен отвечать на один практический вопрос: что произошло и что делать дальше. В короткое сообщение включают название магазина, номер заказа, текущий статус и следующий шаг. Если покупателю нужно перейти на страницу заказа, ссылка должна вести сразу к нужному действию, а не на главную страницу.

  • Заказ №{{номер}} принят. Мы сообщим, когда он будет готов.
  • Заказ №{{номер}} собран и передан в доставку.
  • Заказ №{{номер}} готов к выдаче. Заберите его до {{дата}}.
  • Доставка заказа №{{номер}} перенесена на {{дата}}. Ответьте менеджеру, если время не подходит.

Переменные в шаблоне нужно проверять отдельно. Номер заказа не должен подменяться пустым значением, дата должна выводиться в понятном формате, а название точки выдачи не должно обрезать смысл сообщения. До запуска отправьте тесты на несколько телефонов и проверьте кириллицу: длина SMS зависит от кодировки, поэтому длинный текст иногда разбивается на несколько сообщений.

Для уведомлений о готовности заказа полезно сразу указать срок хранения, если магазин его использует. Для статуса «передан в доставку» лучше дать факт отправки и номер заказа, а не обещать точное время, которого нет в данных 1С. Дополнительные примеры формулировок собраны в материале какие SMS о статусе заказа сокращают вопросы в колл-центр.

Как проверить интеграцию перед запуском?

Проверка должна пройти на тестовом заказе и на каждом переходе статуса. Создайте заказ, измените его по цепочке и сравните три события: изменение в 1С, запрос к API и получение SMS. Затем проверьте повторное сохранение заказа, отмену, отсутствие телефона и временную ошибку сервиса.

ПроверкаОжидаемый результат
Статус изменился один разОтправлено одно сообщение
Заказ сохранили без изменения статусаНовое SMS не отправляется
Телефон отсутствует1С фиксирует ошибку и не создаёт бесконечные повторы
API временно не отвечаетСистема записывает сбой и повторяет отправку по заданному правилу
SMS доставленоВ журнале появляется результат доставки

После запуска смотрите не только на факт отправки. Сверяйте количество изменённых заказов и количество сообщений, отслеживайте ошибки API и проверяйте случаи, когда клиент получил SMS с неправильным статусом. Мониторинг и отчётность помогают быстро найти разрыв между 1С и SMS-шлюзом.

Какие ошибки встречаются при интеграции?

  • Сообщение отправляется при каждом сохранении. Привяжите отправку к фактическому изменению статуса и храните признак уже обработанного события.
  • В 1С и на сайте разные названия статусов. Составьте таблицу соответствий, чтобы «собран» и «готов к выдаче» не воспринимались как одно состояние.
  • Текст не содержит следующего шага. Добавьте дату, способ получения или инструкцию, которая нужна клиенту именно на этом этапе.
  • Ошибки API остаются без записи. Сохраняйте код ответа и время сбоя, иначе повторную отправку придётся искать вручную.
  • Один заказ создаёт несколько одинаковых SMS. Используйте уникальный идентификатор события, а не только номер заказа.
  • В шаблоне слишком много переменных. Оставьте только данные, которые 1С заполняет стабильно: номер заказа, статус и конкретное действие.

3 шага, которые можно сделать на этой неделе:

  1. Выписать статусы заказа в 1С и оставить для SMS только те, которые меняют ожидания покупателя.
  2. Подготовить два шаблона: для подтверждения заказа и для готовности к выдаче, затем проверить переменные на тестовых заказах.
  3. Подключить API, включить журнал событий и протестировать повторную отправку после ошибки.