Автоматизированная «Доска почета» для поздравления с юбилеями стажа в Битрикс24

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

Задача

Клиент, активно использующий Битрикс24 как единую цифровую среду, поставил задачу создать виртуальную «Доску почета: стаж наших героев». Цель — автоматически отмечать значимые даты трудовой деятельности сотрудников (1, 5, 10, 15 лет и т.д.), превращая сухую информацию из кадрового учета в повод для публичного признания и повышения лояльности команды.

Суть задачи и требования

Требовалось создать механизм, который без участия человека:
Анализировал данные: ежедневно проверял даты приема сотрудников.
Выявлял юбиляров: находил тех, у кого текущая дата является юбилеем (1 год и кратные 5).
Генерировал и публиковал контент: создавал красочное, персонализированное сообщение в общую ленту новостей.
Технические требования:
  • Корректный расчет полных лет стажа.
  • Интеллектуальная публикация (в сам день юбилея).
  • Учет пола сотрудника для персонализации поздравления.
  • Исключение из списка поздравляемых служебных и неактивных пользователей (например, роботов, уволенных сотрудников).
  • Надежное логирование процесса для контроля работы.

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

Было создано комплексное решение на стыке кастомизации Битрикс24 и backend-разработки.
1
Скрипт-анализатор (staff_tenure_feed.php). Ежедневно, с помощью cron-задания, анализатор получает список сотрудников, вычисляет их стаж и фильтрует тех, у кого наступил юбилей.
2
Механизм персонализации:
  • Расчет стажа. Использована функция DATEDIF для точного определения количества полных лет между датой приема и текущим днем.
  • Определение пола. Система автоматически выбирает соответствующую фоновую картинку (male/female) для карточки поздравления.
  • База текстов. Интегрирован набор из 10 различных шаблонов поздравительных текстов для обеспечения разнообразия.
3
Публикация в ленте. Найденным юбилярам в корпоративную ленту Битрикс24 публикуется оформленное сообщение. Публикация происходит от имени специального пользователя-бота, что формализует процесс.
4
Система управления:
  • Список исключений. Реализован «стоп-лист» (ID пользователей), куда внесены системные аккаунты, руководство (по желанию) или другие сотрудники, которых не нужно поздравлять публично.
  • Логирование. Весь процесс записывается в файл лога (staff_tenure_cron.log), что позволяет в любой момент проверить корректность работы, увидеть, кто был поздравлен, и спрогнозировать следующие события.

Результат

Перевод кадровых данных в эмоциональную ценность. Сухая дата из личного дела превратилась в инструмент мотивации и признания. Сотрудники видят, что их вклад и верность компании ценятся и отмечаются публично.
100% автоматизация процесса. Отдел HR и администраторы портала полностью освобождены от рутины ручного отслеживания дат и публикаций. Система работает самостоятельно, без сбоев и забытых дат.
Прозрачность и контроль. Наличие логов и четкого расписания позволяет администраторам всегда видеть работу системы и планировать внутренние коммуникации. Известна даже дата следующего автоматического поздравления.
Гибкость и безопасность. Механизм исключений позволяет тонко настраивать список поздравляемых, а вынесение логики в отдельные файлы (tenure_helpers.php) облегчает поддержку и дальнейшее развитие системы без риска для основной функциональности.