Поздравление с днём рождения в ленте Битрикс24 - из тех вещей, которые легко автоматизировать один раз и потом просто не думать об этом: пост уходит сам, с реальными данными сотрудника, и его видит вся компания.
Ручной режим - когда HR каждое утро открывает список именинников и публикует пост вручную - держится, пока команда маленькая. Дальше начинаются пропуски, задержки и тексты, скопированные друг из друга.
Автоматизация закрывает три вещи:
Лента новостей Битрикс24 для этого удобна: сотрудники заходят туда ежедневно, могут поставить лайк или написать комментарий - и поздравление превращается в живое событие, а не просто уведомление.
По нашей практике, типовое решение собирается из трёх элементов:
log.blogpost.add и отправляет его в общую ленту.flowchart LR
CRON[Крон-задача<br/>ежедневно в 8:00] --> CHECK[Проверка дней рождения<br/>user.fields]
CHECK --> BP[Запуск бизнес-процесса]
BP --> DOC[Генерация PDF-открытки<br/>documentgenerator.document.add]
DOC --> POST[Публикация в ленте<br/>log.blogpost.add]
POST --> FEED[Лента новостей<br/>все сотрудники]
Время фиксированное: в типовом проекте это 8:00 МСК - сотрудник открывает портал утром и сразу видит поздравление.
Публикация собирается динамически - переменные подтягиваются из карточки пользователя:
| Переменная | Источник данных |
|---|---|
| ФИО сотрудника | Профиль пользователя Битрикс24 |
| Гиперссылка на профиль | Генерируется автоматически по ID пользователя |
| Должность | Поле «Должность» в карточке |
| Фото | Аватар из профиля |
Текст поздравления выбирается случайно из заранее подготовленного банка шаблонов - чтобы при большом числе именинников не было повторов.
К посту прикрепляется PDF-открытка, сформированная через documentgenerator.document.add. Шаблон готовится заранее: имя, должность, фото именинника.
Автоматизированные поздравления хорошо ложатся поверх того, что в платформе уже есть:
Автопоздравление встраивается в ту же ленту, куда люди уже привыкли заходить. Ничего нового осваивать не нужно.
user.fields - получение данных именинника.documentgenerator.document.add - генерация PDF;
- log.blogpost.add - публикация в ленте с прикреплённым файлом.Часовые пояса: настраивайте крон с учётом timezone сервера и портала. Для распределённых команд это критично - иначе поздравление выйдет ночью или в конце рабочего дня.
Если параллельно планируете другие HR-автоматизации - например, согласование договоров или ведение графика отпусков - удобнее делать всё в рамках одного проекта настройки портала.
Ту же логику можно применить к смежным событиям:
Схема везде одна: крон или триггер → бизнес-процесс → публикация в ленте. Меняются только условие запуска и шаблон текста.
Если портал ещё не приведён в порядок под HR-задачи, мы обычно советуем начать с аудита текущего состояния Битрикс24 - чтобы понять, что уже работает, и не делать лишних итераций.
| Ошибка | Последствие | Решение |
|---|---|---|
| Незаполненные поля профилей сотрудников | Пост публикуется с пустыми переменными или не публикуется вовсе | Провести аудит заполненности карточек до запуска |
| Неправильный часовой пояс в кроне | Поздравление выходит ночью или в конце дня | Синхронизировать timezone сервера и настроек портала |
| Один шаблон на все случаи | Сотрудники начинают замечать повторяющийся текст | Подготовить банк из 5+ шаблонов со случайным выбором |
| Отсутствие тестирования | Ошибка всплывает на реальном имениннике | Тестировать на отдельном аккаунте с тестовой датой |
Можно ли настроить автопоздравления без программирования? Частично - штатный виджет «Дни рождения» работает из коробки и ничего настраивать не нужно. Полноценная автопубликация в ленте с PDF-открыткой требует настройки вебхука, крона и бизнес-процесса - это уже технический уровень.
Что делать, если у сотрудника не заполнена дата рождения? Крон просто не найдёт его в выборке - поздравление не выйдет. Поэтому до запуска автоматизации стоит проверить заполненность карточек и при необходимости сделать поле обязательным.
Сколько шаблонов поздравлений достаточно? По нашей практике - минимум 5-7. При меньшем количестве сотрудники, которые часто видят поздравления коллег, быстро замечают повторы.
Можно ли поздравлять только в рабочие дни? Технически да: крон можно настроить с проверкой производственного календаря или просто исключить выходные. Но удобнее публиковать в пятницу, если день рождения выпадает на выходные - это отдельная логика в бизнес-процессе.
Работает ли это на облачном Битрикс24? Да, REST API и бизнес-процессы доступны на облаке. Крон-задачу в этом случае удобнее поднять на внешнем сервере или использовать планировщик внутри самого Битрикс24.
Оставьте заявку - мы свяжемся с вами и проконсультируем.
Эксперт АС Проект свяжется в течение 60 минут.