Email, SMS и Telegram: как запустить рассылку клиентам прямо из базы 1С

· 10 мин

Содержание

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

Типичная ситуация: менеджер просит «разослать всем оптовикам новый прайс», а в базе 1С — 800 контрагентов, у половины пустой email, у части указан телефон бухгалтера вместо закупщика. Сама рассылка занимает пять минут. Подготовка базы клиентов — час. С неё и начнём.

Что умеют конфигурации 1С из коробки

Почти все типовые конфигурации на 8.3 построены на Библиотеке стандартных подсистем (БСП). В ней есть подсистемы отправки почты и SMS. Разница между конфигурациями — в том, насколько массовой может быть отправка.

КонфигурацияЧто есть для рассылокДля чего подходит
Бухгалтерия предприятия 3.0Отправка документа или печатной формы по почте из формы документа, рассылка отчётов по расписаниюСчета, акты, сверки конкретному контрагенту
Управление торговлей 11, КА 2, ERPПодсистема «Взаимодействия» (письма, SMS, звонки), сегменты партнёров, рассылки и оповещения клиентам в разделе CRM и маркетингАкции, напоминания, уведомления о статусе заказа
1С:CRMПолноценные маркетинговые рассылки с шаблонами и аналитикойРегулярный маркетинг

В Бухгалтерии нет механизма маркетинговых рассылок по списку. Она отправляет документы. Если нужна акция на 500 адресов из БП — выгружайте список во внешний сервис (об этом ниже).

Настройка учётной записи почты

Без почтового ящика встроенная отправка не заработает. Порядок одинаковый для БП и УТ:

  1. Откройте Администрирование → Органайзер (в УТ 11 раздел называется НСИ и администрирование).
  2. Включите использование почтовых клиентов и перейдите к учётным записям электронной почты.
  3. Создайте учётную запись, укажите адрес. Программа попробует сама подобрать параметры сервера.
  4. Если не подобрала — заполните вручную SMTP-сервер, порт и шифрование.
  5. Нажмите проверку настроек: программа отправит тестовое письмо.

Параметры популярных почтовых сервисов:

СервисSMTP-серверПортШифрование
Яндекс Почтаsmtp.yandex.ru465SSL
Почта Mail.rusmtp.mail.ru465SSL
Gmailsmtp.gmail.com465 или 587SSL или STARTTLS
Корпоративный серверуточните у администратораобычно 465 или 587по настройке сервера

Яндекс и Mail.ru не принимают обычный пароль от ящика для внешних программ. Создайте в настройках безопасности почты пароль приложения и вводите в 1С именно его. Без этого проверка вернёт ошибку авторизации.

Отправка документов из формы

В БП 3.0 и УТ 11 в форме документа и в списке есть кнопка с конвертом — отправка по электронной почте. Программа сама формирует печатную форму, прикладывает её в PDF или другом формате и подставляет адрес из контактной информации контрагента.

Выделите в списке несколько документов (Ctrl или Shift) — и программа отправит пачку, каждому покупателю его счёт. Для рассылки счетов на оплату в конце месяца этого обычно достаточно.

Подготовка базы клиентов и сегментация

Рассылка по «грязной» базе — это возвраты писем, жалобы на спам и блокировка ящика. Перед первым запуском приведите контакты в порядок.

Где в 1С хранятся контакты

  • 📧 Email и телефон контрагента — в контактной информации карточки контрагента (в УТ — карточки партнёра).
  • 👤 Контактные лица — отдельный список в карточке. У каждого свой email и телефон. Для рассылок это надёжнее общего адреса компании.
  • 🏷️ Группы контрагентов — папки справочника. Подходят для простой сегментации: «Опт», «Розница», «Дилеры».
  • 📊 Сегменты партнёров (УТ 11, КА, ERP) — динамические группы по правилам: например, «покупали за последние 90 дней» или «менеджер Иванов».

Как проверить и выгрузить список

  1. Откройте список контрагентов и выведите колонки email и телефона через Ещё → Изменить форму или настройку списка.
  2. Отберите записи с пустым email: их придётся заполнять или исключать.
  3. Выгрузите список через Ещё → Вывести список и сохраните табличный документ в Excel.
  4. В 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. Выгрузите список из 1С в Excel, как описано выше. Оставьте колонки: email, имя, наименование компании, сегмент.
  2. Сохраните файл в CSV в кодировке UTF-8 — иначе кириллица в именах превратится в «кракозябры».
  3. Загрузите файл в сервис, сопоставьте колонки с полями контактов.
  4. Подтвердите в сервисе, что у контактов есть согласие на рассылку.
  5. Настройте домен отправителя (записи SPF и DKIM) по инструкции сервиса — без этого письма с корпоративного адреса уходят в спам.
Сопоставление полей
Наименование контрагента→Компания
Email из контактной информации→Email
Контактное лицо→Имя
Группа контрагентов→Сегмент / список
Дата согласия (доп. реквизит)→Дата подписки

SMS-уведомления из 1С

SMS удобны для коротких сервисных сообщений: «заказ готов к выдаче», «напоминаем об оплате счёта до 15 числа».

Подключение SMS-провайдера

В конфигурациях на БСП отправка SMS настраивается в разделе администрирования, в той же группе «Органайзер»:

  1. Заключите договор с одним из SMS-провайдеров, список которых предлагает программа, и получите логин и пароль (или ключ API).
  2. Зарегистрируйте у провайдера имя отправителя — буквенную подпись вроде SHOP вместо номера. Регистрация занимает от нескольких дней.
  3. В настройках отправки SMS выберите провайдера, введите учётные данные и имя отправителя.
  4. Отправьте тестовое сообщение на свой номер.

Ориентировочная стоимость одного SMS с буквенным именем — примерно 3–7 ₽ в зависимости от оператора получателя и объёма. Плюс у операторов бывает абонентская плата за имя отправителя.

Что отправлять автоматически

В УТ 11 и выше SMS и письма можно отправлять по событию: смена статуса заказа, приближение срока оплаты. Это настраивается в рассылках и оповещениях клиентам раздела CRM и маркетинг. В БП такого механизма нет — там нужна доработка или внешний сервис.

Длинное SMS на кириллице делится на части по 70 символов (точнее, первая часть — до 70, при склейке — по 67). Каждая часть оплачивается отдельно. Сообщение в 150 символов обойдётся как три SMS.

Рассылки в Telegram и WhatsApp

Telegram: бот, который пишет из 1С

Telegram даёт бесплатный Bot API. Схема простая:

  1. Создайте бота через @BotFather и получите токен.
  2. Клиент должен сам нажать «Старт» в вашем боте — бот не может написать человеку первым.
  3. Бот получает chat_id клиента (через вебхук или метод getUpdates). Сохраните его в карточке контрагента в дополнительном реквизите.
  4. Обработка 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. Для рассылки по списку ставьте паузу между отправками или разбивайте список на порции через регламентное задание.

WhatsApp

Прямой бесплатной отправки из 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С, в клиент-серверной — сервером независимо от пользователей.
Как дать клиенту возможность отписаться?
Во внешних сервисах ссылка отписки добавляется автоматически. При отправке из 1С предложите ответить письмом со словом «Отписаться» и снимайте признак согласия в карточке вручную или обработкой.
Почему письма из 1С приходят с неверной кодировкой?
Почтовый клиент получателя не распознал кодировку. Проверьте, что текст письма передаётся в UTF-8, и не вставляйте в тему символы из старых шаблонов в кодировке Windows-1251.
Можно ли отправить каждому клиенту его акт сверки или счёт?
Да, это сервисная рассылка. Выделите документы в списке и отправьте их по почте: каждый уйдёт на адрес своего контрагента с печатной формой во вложении.
Нужно ли согласие клиента на SMS о готовности заказа?
Сервисное сообщение о заказе не считается рекламой. Но если в то же SMS добавить скидку или акцию, оно становится рекламным, и согласие уже нужно.

Источники

  • Федеральный закон от 13.03.2006 № 38-ФЗ «О рекламе»
  • Федеральный закон от 27.07.2006 № 152-ФЗ «О персональных данных»