Автоматизация персональных поздравлений с днем рождения в Битрикс24

#Битрикс24
Разработали и внедрили решение для автоматической генерации уникальных и персонализированных поздравлений сотрудников

Задача

Клиент хотел превратить формальные поздравления в элемент живой корпоративной культуры. Целью была полная автоматизация процесса, исключающая ручной труд и человеческий фактор. Система должна была не просто публиковать шаблонные сообщения, а каждый раз генерировать уникальные тексты поздравлений, обращаясь к имениннику по имени.

Технические требования

Заказчик поставил задачу реализовать на портале Битрикс24 интеллектуальную систему автоматических поздравлений, основанную на бизнес-процессе (БП).

Ключевые требования:
Автоматическая публикация. Поздравление должно публиковаться в общую ленту в день рождения сотрудника без ручного вмешательства.
Генерация уникального текста. 
  • Создание настраиваемых библиотек для 4-х частей предложения: заголовок, вступление, развязка, окончание (до 10 вариантов в каждой).
  • Бизнес-процесс должен случайным образом комбинировать по одному элементу из каждой библиотеки, формируя сотни возможных комбинаций.
  • В итоговый текст должен автоматически подставляться ФИО сотрудника.
Корректное склонение. Изначально встроенные методы Битрикс24 передавали ФИО в именительном падеже. Требовалось адаптировать логику для грамматически правильного использования именительного падежа в рамках выбранных шаблонов.

Проделанная работа

Была применена комплексная методика, сочетающая настройку стандартных инструментов Битрикс24 и кастомную разработку.
1
Проектирование структуры данных
  • Создан бизнес-процесс (БП) с типом «Процесс со статусами» для управления логикой.
  • В параметрах БП созданы четыре пользовательских строковых переменных-массива (header, intro, climax, ending) для хранения библиотек текстовых фрагментов.
2
Разработка логики бизнес-процесса
1.Триггер. Настроен автоматический запуск БП по расписанию (ежедневно в 9:00).
2.Поиск именинников. В процессе реализован код (PHP) для выборки из модуля main пользователей, у которых дата рождения совпадает с текущей датой.
3.Генерация текста для каждого найденного именинника:
  • Из каждого массива случайным образом выбирается один фрагмент.
  • Фрагменты соединяеются в единый текст.
  • Разработан алгоритм корректной вставки ФИО. Вместо шаблонов, требующих склонения, использованы конструкции, где имя в именительном падеже звучит естественно.
4.Публикация в ленту. С помощью встроенного действия БП «Сообщение в живой ленте» сгенерированный текст публикуется от имени заранее выбранного пользователя (например, HR-директора или бота).
3
Наполнение и тестирование
  • Совместно с заказчиком наполнены библиотеки креативными текстовыми фрагментами.
  • Проведено тестирование на тестовых сотрудниках: проверена корректность выбора дат, случайность комбинаций, грамотность итогового текста и устойчивость работы.

Результат

Внедрение системы автоматических поздравлений принесло клиенту качественные изменения в нескольких ключевых аспектах:
Полное устранение рутины. Ежедневная необходимость тратить время на ручную публикацию исчезла. Процесс поздравления сотрудников теперь работает абсолютно автономно, не требуя внимания HR-специалиста или администратора.
Живой и уникальный контент в ленте. Вместо однообразных шаблонных фраз в корпоративной ленте теперь ежедневно появляются креативные и неповторяющиеся поздравления. Сотни возможных комбинаций фраз гарантируют, что каждое сообщение будет уникальным, что повышает вовлеченность и отклик коллег.
Укрепление корпоративного климата. Решение систематизировало важный социальный ритуал, исключив риск забыть о дне рождения сотрудника. Это создает ощущение внимания и ценности для каждого члена команды, напрямую влияя на позитивную атмосферу внутри компании.
Простота управления и гибкость. Заказчик получил удобный инструмент, который можно легко адаптировать под меняющиеся потребности. Для обновления библиотеки поздравительных фраз не требуется программист — ответственный сотрудник может редактировать тексты напрямую в интерфейсе настроенного бизнес-процесса.