Как организовать отправку СМС-уведомлений из 1С: выбор шлюза и настройка оборудования

Программист IT и автоматизация бизнеса
← На главную

Автоматизация уведомлений — важная часть любой современной учётной системы. Будь то подтверждение заказа, напоминание о задолженности или оповещение системного администратора о критической ошибке, СМС остаётся одним из самых надёжных способов доставки информации. В этой статье мы разберём, как реализовать отправку сообщений из 1С, проанализируем различные подходы — от использования собственного оборудования до интеграции с внешними сервисами — и выясним, какой вариант будет оптимальным при небольших объёмах (до 100 сообщений в месяц).

Использование GSM-модема: локальное решение

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

Для реализации этой задачи отлично подходят современные 4G-модемы, например, Huawei E3372h. Особенность современных моделей заключается в наличии интерфейса HiLink. В отличие от старых моделей, работавших через сложные AT-команды и виртуальные COM-порты, такие устройства представляют собой мини-роутеры с собственным веб-интерфейсом и HTTP API.

Разберём по шагам, как можно программно управлять таким модемом из 1С. Основное преимущество здесь — работа через обычные HTTP-запросы. Проанализируем пример кода на языке JavaScript, который легко адаптируется под HTTPСоединение в 1С:


// Пример логики отправки через HiLink API
// URL обычно имеет вид http://192.168.8.1/html/smsinbox.html
// Нам нужно отправить POST запрос на api/sms/send-sms

hilink.send('79001234567', 'Текст сообщения', function(response){
    console.log(JSON.stringify(response, null, 2));
});

При реализации на стороне 1С мы будем использовать объект HTTPЗапрос. Важно помнить, что современные модемы требуют авторизационные токены (SesToken и Cookie), которые нужно получить предварительным GET-запросом к странице мониторинга модема. Это усложняет код, но делает систему автономной.

Плюсы использования модема:

Минусы и риски:

Интеграция с СМС-агрегаторами через API

Если возиться с «железом» нет желания, рассмотрим более простой и профессиональный путь — использование специализированных СМС-шлюзов. Одним из наиболее популярных решений в России является сервис SMS.ru, который предоставляет готовые инструменты для интеграции с 1С.

Проанализируем процесс настройки такой интеграции. Большинство агрегаторов предоставляют HTTP API, где отправка сообщения сводится к выполнению одного запроса. Выясним причину популярности этого метода: он не требует обслуживания оборудования и работает максимально стабильно.

Рассмотрим пример того, как может выглядеть отправка через HTTP GET запрос (самый простой вариант):


// Пример формирования строки запроса
Сервер = "sms.ru";
Ресурс = "/sms/send?api_id=[ВАШ_КЛЮЧ]&to=79001234567&msg=" + КодироватьСтроку(ТекстСМС, СпособКодированияСтроки.URLВКодировкеПоследовательности) + "&json=1";

Соединение = Новый HTTPСоединение(Сервер, 443,,,,, Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Ресурс);
Ответ = Соединение.Получить(Запрос);

Для пользователей 1С существует ещё более простой путь. Многие конфигурации, построенные на базе Библиотеки стандартных подсистем (БСП), уже содержат встроенный функционал для работы с СМС. Разберём, как его активировать:

  1. Перейдите в раздел Администрирование — Органайзер (или Настройки отправки SMS).
  2. Выберите провайдера из списка (МТС, Билайн, СМС-Центр, SMS.ru и др.).
  3. Введите логин/пароль или API-ключ, полученный в личном кабинете провайдера.
  4. Используйте встроенную общую процедуру ОтправитьSMS для рассылки из любого места конфигурации.

Сравнение затрат и выбор оптимального пути

При объёме в 100 сообщений в месяц экономика выглядит следующим образом. При использовании модема вы платите за само устройство (около 3-5 тыс. рублей) и ежемесячно за тариф (около 300-500 руб.). При использовании шлюза плата взимается только за отправленные сообщения (в среднем 3-5 рублей за одно СМС). Очевидно, что для малых объёмов шлюз обходится дешевле и требует меньше усилий на поддержку.

Однако стоит учитывать стоимость именной подписи. Если вы хотите, чтобы вместо номера телефона клиент видел название вашей фирмы (например, "MY_SHOP"), операторы связи потребуют ежемесячную абонентскую плату (от 1000 до 3000 рублей за каждое имя). Для 100 сообщений в месяц это обычно нецелесообразно, поэтому проще использовать «общую» подпись провайдера или отправлять сообщения от обычного номера.

Современная альтернатива: Telegram-боты

Нельзя не упомянуть и самый современный способ оповещения, который для малых объёмов является полностью бесплатным — создание Telegram-бота. Разберём, почему это может быть выгоднее СМС:

Для реализации в 1С используется тот же HTTPЗапрос к api.telegram.org. Процесс создания бота занимает не более 5 минут через @BotFather.

Заключение и рекомендации

Подведём итоги нашего анализа. Выбор метода зависит от ваших конкретных условий:

  1. Если вам нужно максимально быстро и дешево настроить отправку 100 сообщений — используйте интеграцию через СМС-шлюз (SMS.ru или аналоги). Это потребует минимум кода или вообще решается через стандартные настройки БСП.
  2. Если система работает в закрытом контуре без интернета — ваш выбор GSM-модем Huawei E3372h с прошивкой HiLink.
  3. Если ваши пользователи пользуются смартфонами — рассмотрите переход на Telegram-бота. Это сэкономит бюджет и расширит функционал уведомлений.

Помните, что при работе с СМС важно соблюдать закон «О связи» и получать согласие пользователей на получение рассылок, даже если это сервисные уведомления. Тщательно проверяйте баланс сим-карты или личного кабинета провайдера, чтобы критические уведомления не перестали приходить в самый неподходящий момент.

← На главную