Как настроить автоматическую СМС-рассылку поздравлений с днем рождения в 1С:Розница 2.2

Программист 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

Автоматизация взаимодействия с клиентами — это ключ к повышению лояльности в розничной торговле. Одной из самых популярных задач является настройка поздравлений с днем рождения. В типовой конфигурации 1С:Розница 2.2 заложен мощный маркетинговый функционал, однако его «автоматичность» имеет свои пределы. В этой статье мы подробно разберем, как объединить стандартные механизмы программы с дополнительными инструментами для достижения полной автоматизации.

Анализируем стандартный механизм: Группы получателей скидки

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

  1. Перейдем в раздел Маркетинг — Группы получателей скидок.
  2. Создадим новую группу и выберем способ формирования — Периодически обновлять. Это критически важный момент, так как именно этот флаг позволяет системе пересчитывать состав группы без участия человека.
  3. Настроим отбор. В окне компоновки данных нам нужно найти поле ДатаРождения. Чтобы рассылка уходила именно в день рождения, установим условие: Дата рождения — День — Равно — Начало этого дня (или используем относительную дату «Сегодня»).

Важный нюанс: Многие пользователи сталкиваются с тем, что группа не обновляется сама по себе. Разберем причину. За обновление состава таких групп отвечает регламентное задание Обновление групп получателей скидок. Проверим его настройки:

Перейдем в Администрирование — Обслуживание — Регламентные и фоновые задания. Найдем указанное задание и настроим расписание. Для СМС-рассылок оптимально настроить выполнение раз в сутки, например, в 09:00 утра.

Проблема «последнего шага» в стандартной рассылке

После того как группа сформирована, в стандартном сценарии предполагается создание документа ИнформационнаяРассылка. Проанализируем ситуацию: документ сам по себе не создается. В типовой 1С:Розница 2.2 «Информационная рассылка» — это объект, который должен создать менеджер, заполнить его на основании группы и нажать кнопку «Отправить».

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

Вариант 1: Использование внешней обработки (для программиста)

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

Проанализируем пример кода для создания документа рассылки программным способом:


// Пример логики для регламентного задания
Процедура СоздатьИОтправитьРассылку() Экспорт
    
    ГруппаИменинников = Справочники.ГруппыПолучателейСкидок.НайтиПоНаименованию("Именинники сегодня");
    
    // Создаем новый документ рассылки
    НоваяРассылка = Документы.ИнформационнаяРасылка.СоздатьДокумент();
    НоваяРассылка.Дата = ТекущаяДата();
    НоваяРассылка.Состояние = Перечисления.СостоянияИнформационнойРассылки.КОтправке;
    НоваяРассылка.ТипРассылки = Перечисления.ТипыИнформационныхРассылок.SMS;
    НоваяРассылка.ТекстРассылки = "С днем рождения! Дарим вам 500 бонусов!";
    
    // Заполняем получателей по группе
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ Партнер, Телефон ИЗ Справочник.ФизическиеЛица ГДЕ Группа = &Группа";
    Запрос.УстановитьПараметр("Группа", ГруппаИменинников);
    
    // ... логика заполнения табличной части Получатели ...
    
    НоваяРассылка.Записать(РежимЗаписиДокумента.Проведение);
    
    // Вызов стандартной процедуры отправки
    ИнтеграцияСМС.ОтправитьРассылку(НоваяРассылка);
КонецПроцедуры

Такую обработку можно подключить через раздел Дополнительные отчеты и обработки и настроить ей расписание. Это наиболее гибкий метод, позволяющий контролировать текст сообщения и время отправки.

Вариант 2: Автоматизация через бонусную программу

Разберем интересный обходной путь. В 1С:Розница есть встроенный механизм Бонусных программ. В настройках правил начисления бонусов можно указать «Начисление в день рождения». Хотя это не отправляет СМС напрямую, система автоматически генерирует движения по начислению баллов.

В некоторых современных шлюзах СМС (например, через специализированные расширения) реализованы триггеры на изменение бонусного счета. Как только клиенту начисляются «именинные» баллы, внешняя система видит это событие и отправляет уведомление. Это позволяет избежать сложного программирования внутри 1С.

Вариант 3: Готовые модули и расширения

Если бюджет позволяет, стоит посмотреть в сторону готовых маркетинговых модулей. Проанализируем их преимущества:

Юридические аспекты и безопасность

Выясним причину, по которой автоматизация может быть опасна. При массовой рассылке СМС без должного контроля можно быстро исчерпать баланс лицевого счета у провайдера. Рекомендуем всегда добавлять в алгоритм проверки:

  1. Проверку наличия номера телефона в правильном формате.
  2. Проверку флага Отказ от рассылки.
  3. Логирование (запись) факта отправки, чтобы не отправить поздравление дважды одному и тому же человеку при перезапуске регламентного задания.

Подводя итог, можно сказать, что стандартные средства 1С:Розница 2.2 обеспечивают отличную базу для сегментации (динамические группы), но «последнюю милю» — автоматическое создание и отправку сообщения — придется донастроить с помощью расширения или внешней обработки. Выбор метода зависит от ваших технических навыков и необходимости интеграции с бонусной системой.

← На главную