Автоматизация онбординга сотрудников через Telegram-бот

image

Краткое описание: Комплексная система, которая за 10 секунд создает учетные записи нового сотрудника во всех корпоративных системах (Почта, CRM, Облако) на основе одного сообщения в Telegram.

Проблема: Процесс оформления нового сотрудника занимал у системного администратора/HR от 20 до 40 минут. Необходимо было вручную:

  1. Придумать логин (транслитом) и сгенерировать безопасный пароль.
  2. Авторизоваться на хостинге (Beget) и создать корпоративный почтовый ящик.
  3. Создать учетную запись на корпоративном портале (Nextcloud) и выдать права.
  4. Зарегистрировать пользователя в CRM (Bitrix24) и привязать к нужному департаменту.
  5. Собрать все доступы в единый документ и отправить сотруднику или руководителю.

Ручной ввод данных часто приводил к ошибкам, дублям учетных записей и задержкам в выдаче доступов.

Решение: Я разработал автоматизированный сценарий в n8n, который запускается через закрытый корпоративный Telegram-бот.

Администратору достаточно отправить боту текстовое сообщение с данными сотрудника (ФИО, Телефон, Компания). Система сама парсит текст, генерирует необходимые данные и выполняет API-запросы к внешним сервисам.

Как это работает (архитектура решения):

  1. Триггер и Парсинг: Бот принимает сообщение в Telegram. Кастомный JavaScript-код разбирает текст, извлекает ФИО, разделяет его на части и определяет компанию сотрудника.
  2. Генерация данных:
    • На основе ФИО автоматически формируется username (транслитерация, например, i.ivanov).
    • Специальный скрипт генерирует сложный, безопасный пароль.
  3. Работа с Базой Данных (PostgreSQL): Сценарий обращается к SQL-базе данных, чтобы определить, к какому домену относится сотрудник (на основе указанной компании) и получить соответствующие API-ключи для доступа к хостингу.
  4. Оркестрация API-запросов (Создание аккаунтов):
    • Почта (Beget API): Система проверяет, свободен ли желаемый логин. Если да — создает почтовый ящик.
    • Корпоративный портал (Nextcloud API): Создается пользователь с доступами к нужным группам.
    • CRM (Bitrix24 API): Сотрудник добавляется в структуру компании в CRM.
    • Реестр сотрудников: В отдельную сущность CRM записывается связь между новым сотрудником и его Telegram ID для дальнейших автоматизаций.
  5. Финальный отчет: Бот формирует красивую «Карточку доступов» в Markdown-формате со всеми логинами, паролями и ссылками на сервисы, и отправляет её обратно администратору в Telegram за несколько секунд.
image