Автоматизация уведомлений — важная часть любой современной учётной системы. Будь то подтверждение заказа, напоминание о задолженности или оповещение системного администратора о критической ошибке, СМС остаётся одним из самых надёжных способов доставки информации. В этой статье мы разберём, как реализовать отправку сообщений из 1С, проанализируем различные подходы — от использования собственного оборудования до интеграции с внешними сервисами — и выясним, какой вариант будет оптимальным при небольших объёмах (до 100 сообщений в месяц).
Первый способ, который мы рассмотрим, — это использование физического 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-запросом к странице мониторинга модема. Это усложняет код, но делает систему автономной.
Плюсы использования модема:
Минусы и риски:
Watchdog.Если возиться с «железом» нет желания, рассмотрим более простой и профессиональный путь — использование специализированных СМС-шлюзов. Одним из наиболее популярных решений в России является сервис SMS.ru, который предоставляет готовые инструменты для интеграции с 1С.
Проанализируем процесс настройки такой интеграции. Большинство агрегаторов предоставляют HTTP API, где отправка сообщения сводится к выполнению одного запроса. Выясним причину популярности этого метода: он не требует обслуживания оборудования и работает максимально стабильно.
Рассмотрим пример того, как может выглядеть отправка через HTTP GET запрос (самый простой вариант):
// Пример формирования строки запроса
Сервер = "sms.ru";
Ресурс = "/sms/send?api_id=[ВАШ_КЛЮЧ]&to=79001234567&msg=" + КодироватьСтроку(ТекстСМС, СпособКодированияСтроки.URLВКодировкеПоследовательности) + "&json=1";
Соединение = Новый HTTPСоединение(Сервер, 443,,,,, Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос(Ресурс);
Ответ = Соединение.Получить(Запрос);
Для пользователей 1С существует ещё более простой путь. Многие конфигурации, построенные на базе Библиотеки стандартных подсистем (БСП), уже содержат встроенный функционал для работы с СМС. Разберём, как его активировать:
ОтправитьSMS для рассылки из любого места конфигурации.При объёме в 100 сообщений в месяц экономика выглядит следующим образом. При использовании модема вы платите за само устройство (около 3-5 тыс. рублей) и ежемесячно за тариф (около 300-500 руб.). При использовании шлюза плата взимается только за отправленные сообщения (в среднем 3-5 рублей за одно СМС). Очевидно, что для малых объёмов шлюз обходится дешевле и требует меньше усилий на поддержку.
Однако стоит учитывать стоимость именной подписи. Если вы хотите, чтобы вместо номера телефона клиент видел название вашей фирмы (например, "MY_SHOP"), операторы связи потребуют ежемесячную абонентскую плату (от 1000 до 3000 рублей за каждое имя). Для 100 сообщений в месяц это обычно нецелесообразно, поэтому проще использовать «общую» подпись провайдера или отправлять сообщения от обычного номера.
Нельзя не упомянуть и самый современный способ оповещения, который для малых объёмов является полностью бесплатным — создание Telegram-бота. Разберём, почему это может быть выгоднее СМС:
Для реализации в 1С используется тот же HTTPЗапрос к api.telegram.org. Процесс создания бота занимает не более 5 минут через @BotFather.
Подведём итоги нашего анализа. Выбор метода зависит от ваших конкретных условий:
Помните, что при работе с СМС важно соблюдать закон «О связи» и получать согласие пользователей на получение рассылок, даже если это сервисные уведомления. Тщательно проверяйте баланс сим-карты или личного кабинета провайдера, чтобы критические уведомления не перестали приходить в самый неподходящий момент.