Email, SMS и Telegram: как запустить рассылку клиентам прямо из базы 1С
Содержание
Сделать рассылку клиентам из 1С можно тремя способами: встроенными средствами конфигурации (учётная запись почты и SMS-провайдер настраиваются в разделе администрирования, группа «Органайзер»), выгрузкой списка в сервис массовых рассылок или своей обработкой, которая шлёт письма и сообщения через почтовый сервер, SMS-шлюз или Telegram-бота. Для десятков писем хватит встроенного механизма, для тысяч — нужен внешний сервис.
Типичная ситуация: менеджер просит «разослать всем оптовикам новый прайс», а в базе 1С — 800 контрагентов, у половины пустой email, у части указан телефон бухгалтера вместо закупщика. Сама рассылка занимает пять минут. Подготовка базы клиентов — час. С неё и начнём.
Что умеют конфигурации 1С из коробки
Почти все типовые конфигурации на 8.3 построены на Библиотеке стандартных подсистем (БСП). В ней есть подсистемы отправки почты и SMS. Разница между конфигурациями — в том, насколько массовой может быть отправка.
| Конфигурация | Что есть для рассылок | Для чего подходит |
|---|---|---|
| Бухгалтерия предприятия 3.0 | Отправка документа или печатной формы по почте из формы документа, рассылка отчётов по расписанию | Счета, акты, сверки конкретному контрагенту |
| Управление торговлей 11, КА 2, ERP | Подсистема «Взаимодействия» (письма, SMS, звонки), сегменты партнёров, рассылки и оповещения клиентам в разделе CRM и маркетинг | Акции, напоминания, уведомления о статусе заказа |
| 1С:CRM | Полноценные маркетинговые рассылки с шаблонами и аналитикой | Регулярный маркетинг |
В Бухгалтерии нет механизма маркетинговых рассылок по списку. Она отправляет документы. Если нужна акция на 500 адресов из БП — выгружайте список во внешний сервис (об этом ниже).
Настройка учётной записи почты
Без почтового ящика встроенная отправка не заработает. Порядок одинаковый для БП и УТ:
- Откройте
Администрирование → Органайзер(в УТ 11 раздел называетсяНСИ и администрирование). - Включите использование почтовых клиентов и перейдите к учётным записям электронной почты.
- Создайте учётную запись, укажите адрес. Программа попробует сама подобрать параметры сервера.
- Если не подобрала — заполните вручную SMTP-сервер, порт и шифрование.
- Нажмите проверку настроек: программа отправит тестовое письмо.
Параметры популярных почтовых сервисов:
| Сервис | SMTP-сервер | Порт | Шифрование |
|---|---|---|---|
| Яндекс Почта | smtp.yandex.ru | 465 | SSL |
| Почта Mail.ru | smtp.mail.ru | 465 | SSL |
| Gmail | smtp.gmail.com | 465 или 587 | SSL или STARTTLS |
| Корпоративный сервер | уточните у администратора | обычно 465 или 587 | по настройке сервера |
Яндекс и Mail.ru не принимают обычный пароль от ящика для внешних программ. Создайте в настройках безопасности почты пароль приложения и вводите в 1С именно его. Без этого проверка вернёт ошибку авторизации.
Отправка документов из формы
В БП 3.0 и УТ 11 в форме документа и в списке есть кнопка с конвертом — отправка по электронной почте. Программа сама формирует печатную форму, прикладывает её в PDF или другом формате и подставляет адрес из контактной информации контрагента.
Выделите в списке несколько документов (Ctrl или Shift) — и программа отправит пачку, каждому покупателю его счёт. Для рассылки счетов на оплату в конце месяца этого обычно достаточно.
Подготовка базы клиентов и сегментация
Рассылка по «грязной» базе — это возвраты писем, жалобы на спам и блокировка ящика. Перед первым запуском приведите контакты в порядок.
Где в 1С хранятся контакты
- 📧 Email и телефон контрагента — в контактной информации карточки контрагента (в УТ — карточки партнёра).
- 👤 Контактные лица — отдельный список в карточке. У каждого свой email и телефон. Для рассылок это надёжнее общего адреса компании.
- 🏷️ Группы контрагентов — папки справочника. Подходят для простой сегментации: «Опт», «Розница», «Дилеры».
- 📊 Сегменты партнёров (УТ 11, КА, ERP) — динамические группы по правилам: например, «покупали за последние 90 дней» или «менеджер Иванов».
Как проверить и выгрузить список
- Откройте список контрагентов и выведите колонки email и телефона через
Ещё → Изменить формуили настройку списка. - Отберите записи с пустым email: их придётся заполнять или исключать.
- Выгрузите список через
Ещё → Вывести списоки сохраните табличный документ в Excel. - В Excel удалите дубли адресов и явно ошибочные (без
@, с пробелами, с кириллицей в домене).
Телефоны для SMS приводите к единому формату 79XXXXXXXXX — 11 цифр без плюса, скобок и дефисов. Большинство SMS-шлюзов не примут номер «8 (912) 345-67-89» или отправят его с ошибкой.
Согласие на рассылку
Рекламная рассылка по почте, SMS и в мессенджерах допускается только с предварительного согласия получателя — это требование статьи 18 закона «О рекламе». Доказать наличие согласия должен отправитель. Email и телефон физлица — персональные данные, на их обработку тоже нужно согласие по закону № 152-ФЗ.
Практичный вариант: заведите в карточке контрагента дополнительный реквизит «Согласие на рассылку» с датой и отбирайте по нему. Дополнительные реквизиты включаются в настройках общих параметров программы, программировать ничего не надо.
Сервисные письма (счёт, статус заказа, напоминание об оплате) рекламой не являются. Акции, скидки и новинки — являются, на них нужно согласие.
Массовая рассылка через внешние сервисы
Встроенная отправка идёт через обычный почтовый ящик. У бесплатных почтовых сервисов есть суточный лимит писем и получателей. Превысите — ящик заблокируют на отправку, а письма начнут попадать в спам. Для сотен и тысяч адресов нужен сервис email-рассылок.
Сравнение способов
| Способ | Объём | Что даёт | Ограничения |
|---|---|---|---|
| Встроенная почта 1С | До нескольких десятков писем за раз | Ничего не нужно покупать | Лимиты ящика, нет статистики открытий |
| Выгрузка в сервис рассылок (CSV/Excel) | Тысячи и десятки тысяч | Шаблоны, отписка, статистика | Ручной перенос списка каждый раз |
| Модуль интеграции с сервисом | Тысячи | Синхронизация контактов по расписанию | Платный модуль, доработка при обновлениях |
| Своя обработка через API сервиса | Любой | Полный контроль | Нужен программист |
Ориентиры по цене: у российских сервисов email-рассылок тариф на базу в 1–5 тыс. контактов обычно стоит примерно от 500 до 3 000 ₽ в месяц, есть бесплатные тарифы на небольшие объёмы. Готовые модули интеграции с 1С продаются примерно за 5–20 тыс. ₽ разово.
Как перенести базу в сервис
- Выгрузите список из 1С в Excel, как описано выше. Оставьте колонки: email, имя, наименование компании, сегмент.
- Сохраните файл в CSV в кодировке UTF-8 — иначе кириллица в именах превратится в «кракозябры».
- Загрузите файл в сервис, сопоставьте колонки с полями контактов.
- Подтвердите в сервисе, что у контактов есть согласие на рассылку.
- Настройте домен отправителя (записи SPF и DKIM) по инструкции сервиса — без этого письма с корпоративного адреса уходят в спам.
SMS-уведомления из 1С
SMS удобны для коротких сервисных сообщений: «заказ готов к выдаче», «напоминаем об оплате счёта до 15 числа».
Подключение SMS-провайдера
В конфигурациях на БСП отправка SMS настраивается в разделе администрирования, в той же группе «Органайзер»:
- Заключите договор с одним из SMS-провайдеров, список которых предлагает программа, и получите логин и пароль (или ключ API).
- Зарегистрируйте у провайдера имя отправителя — буквенную подпись вроде
SHOPвместо номера. Регистрация занимает от нескольких дней. - В настройках отправки SMS выберите провайдера, введите учётные данные и имя отправителя.
- Отправьте тестовое сообщение на свой номер.
Ориентировочная стоимость одного SMS с буквенным именем — примерно 3–7 ₽ в зависимости от оператора получателя и объёма. Плюс у операторов бывает абонентская плата за имя отправителя.
Что отправлять автоматически
В УТ 11 и выше SMS и письма можно отправлять по событию: смена статуса заказа, приближение срока оплаты. Это настраивается в рассылках и оповещениях клиентам раздела CRM и маркетинг. В БП такого механизма нет — там нужна доработка или внешний сервис.
Длинное SMS на кириллице делится на части по 70 символов (точнее, первая часть — до 70, при склейке — по 67). Каждая часть оплачивается отдельно. Сообщение в 150 символов обойдётся как три SMS.
Рассылки в Telegram и WhatsApp
Telegram: бот, который пишет из 1С
Telegram даёт бесплатный Bot API. Схема простая:
- Создайте бота через
@BotFatherи получите токен. - Клиент должен сам нажать «Старт» в вашем боте — бот не может написать человеку первым.
- Бот получает
chat_idклиента (через вебхук или методgetUpdates). Сохраните его в карточке контрагента в дополнительном реквизите. - Обработка 1С отправляет сообщения методом
sendMessage.
Функция для общего модуля или обработки (выполняется на сервере):
Функция ОтправитьВTelegram(Токен, ИдЧата, Текст) Экспорт
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;
Соединение = Новый HTTPСоединение("api.telegram.org", 443, , , , 30, ЗащищенноеСоединение);
Запрос = Новый HTTPЗапрос("/bot" + Токен + "/sendMessage");
Запрос.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
Данные = Новый Структура;
Данные.Вставить("chat_id", ИдЧата);
Данные.Вставить("text", Текст);
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
ЗаписатьJSON(Запись, Данные);
Запрос.УстановитьТелоИзСтроки(Запись.Закрыть(), КодировкаТекста.UTF8,
ИспользованиеByteOrderMark.НеИспользовать);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Возврат Ответ.КодСостояния = 200;
КонецФункции
ИдЧата храните строкой — у групп и каналов он отрицательный и длинный. Не отправляйте больше 30 сообщений в секунду: Telegram начнёт отвечать кодом 429. Для рассылки по списку ставьте паузу между отправками или разбивайте список на порции через регламентное задание.
Прямой бесплатной отправки из 1С в WhatsApp нет. Легальный путь — WhatsApp Business API через официального партнёра-провайдера. Такие провайдеры дают HTTP-интерфейс, и отправка из 1С пишется так же, как для Telegram, только по их документации.
Учтите ограничения: первое сообщение клиенту отправляется только по заранее одобренному шаблону, каждый диалог платный. Неофициальные «рассыльщики» через обычный аккаунт приводят к блокировке номера.
Своя обработка рассылки по почте
Если встроенного механизма не хватает (например, в БП нужно разослать письмо по группе контрагентов), почту можно отправить средствами платформы, без БСП:
Процедура ОтправитьПисьмо(Адрес, Тема, Текст, ПарольПриложения)
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.yandex.ru";
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "shop@yandex.ru";
Профиль.ПарольSMTP = ПарольПриложения;
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Отправитель = "shop@yandex.ru";
Сообщение.Получатели.Добавить(Адрес);
Сообщение.Тема = Тема;
Сообщение.Тексты.Добавить(Текст);
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Почта.Послать(Сообщение);
Почта.Отключиться();
КонецПроцедуры
В цикле по клиентам подключайтесь к серверу один раз, а не на каждое письмо. Каждому получателю — отдельное письмо: список адресов в одном письме раскрывает всех клиентов друг другу.
Не храните пароль в тексте модуля. Возьмите его из константы или из учётной записи электронной почты БСП — там пароль хранится в безопасном хранилище.
Контроль доставки и разбор ошибок
После рассылки проверьте три вещи: что ушло, что вернулось, что сработало.
- 📤 Что ушло. Во «Взаимодействиях» отправленные письма лежат в папке отправленных. Если письмо висит в исходящих — отправка не прошла.
- 📥 Что вернулось. Письма о недоставке (bounce) приходят на ящик отправителя. Адреса с постоянной ошибкой («ящик не существует») удалите из карточки или пометьте.
- 📈 Что сработало. Добавьте в ссылки UTM-метки, а в 1С сравните продажи по сегменту за неделю до и после рассылки отчётом по продажам с отбором по сегменту или группе контрагентов.
Частые вопросы
Можно ли запустить рассылку по расписанию, без участия пользователя?
Как дать клиенту возможность отписаться?
Почему письма из 1С приходят с неверной кодировкой?
Можно ли отправить каждому клиенту его акт сверки или счёт?
Нужно ли согласие клиента на SMS о готовности заказа?
Источники
- Федеральный закон от 13.03.2006 № 38-ФЗ «О рекламе»
- Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»