Автоматизація онбордингу співробітників з AI
Ми інтегруємо AI-систему, яка бере на себе інформаційну частину адаптації нових співробітників: пояснення процесів, відповіді на запитання, доступ до документів. Людський контакт залишається тільки для складних або емоційних ситуацій — все рутинне автоматизується.
Типова біль: HR витрачає десятки годин на онбординг однієї людини. Запитання повторюються з місяця в місяць, welcome-листи копіюються, чек-листи заповнюються вручну. Результат — затримки, помилки доступу, низька швидкість виходу на продуктивність. Ми вирішуємо цю проблему зв'язкою LLM (Claude Sonnet та Haiku) + корпоративна база знань + автоматичні інтеграції. При цьому AI-онбординг у 3 рази швидший за ручний та дає економію до 70% бюджету HR.
Проблеми, які вирішує AI-онбординг
- Повторювані запитання одного типу. Нові співробітники ставлять одне й те ж: «Де завантажити VPN?», «Як оформити перепустку?», «Хто відповідальний за Git?». HR витрачає до 5 годин на тиждень на відповіді — AI-агент відповідає миттєво, посилаючись на актуальні документи.
- Неєдине планування онбордингу. Менеджери самостійно вирішують, які кроки включити в план. В результаті хтось не отримує доступи вчасно, хтось пропускає важливі зустрічі. Система генерує персоналізований план на 30 днів, прив'язаний до бази знань та конкретної ролі.
- Затримки з IT-доступами. Заявки на доступи до систем (Jira, GitLab, Slack) губляться або виконуються із запізненням. AI-агент автоматично створює тікети в Jira з потрібним пріоритетом та контролює виконання.
Як AI-система прискорює онбординг?
Ядро системи — два AI-агенти на Claude API від Anthropic (документація):
- Планувальник (Sonnet 4-5): створює структуру онбордингу: кроки, контакти, цілі на тижні, розклад першого дня.
- Асистент (Haiku 4-5): відповідає на запитання в реальному часі через Telegram/Slack, генерує щоденні чек-листи та проактивні поради.
Код нижче показує архітектуру системи:
from anthropic import Anthropic from pydantic import BaseModel from typing import Literal, Optional import json from datetime import datetime, timedelta client = Anthropic() class NewEmployee(BaseModel): employee_id: str name: str department: str role: str start_date: str manager_id: str mentor_id: Optional[str] = None it_systems_access: list[str] = [] completed_steps: list[str] = [] class OnboardingPlan(BaseModel): employee_id: str steps: list[dict] # {id, title, description, due_day, completed, category} day_1_schedule: list[dict] week_1_goals: list[str] key_contacts: list[dict] class AIOnboardingSystem: def __init__(self, company_kb_path: str): self.company_kb = self._load_knowledge_base(company_kb_path) self.conversation_history: dict[str, list] = {} def _load_knowledge_base(self, path: str) -> str: """Завантажує корпоративну базу знань""" from pathlib import Path kb_parts = [] for md_file in Path(path).rglob("*.md"): kb_parts.append(md_file.read_text()) return "\n\n".join(kb_parts[:20]) # Топ-20 файлів def create_onboarding_plan(self, employee: NewEmployee) -> OnboardingPlan: """Створює персоналізований план онбордингу""" response = client.messages.create( model="claude-sonnet-4-5", max_tokens=4096, messages=[{ "role": "user", "content": f"""Створи план онбордингу для нового співробітника. Співробітник: - Ім'я: {employee.name} - Посада: {employee.role} - Відділ: {employee.department} - Дата виходу: {employee.start_date} Інформація про компанію: {self.company_kb[:2000]} Поверни JSON: {{ "steps": [ {{ "id": "step_1", "title": "...", "description": "...", "due_day": 1, "category": "admin|technical|social|culture", "completed": false }} ], "day_1_schedule": [ {{"time": "09:00", "activity": "...", "with_whom": "..."}} ], "week_1_goals": ["..."], "key_contacts": [ {{"role": "...", "purpose": "..."}} ] }} Включи кроки на 30 днів.""" }] ) text = response.content[0].text data = json.loads(text[text.find("{"):text.rfind("}") + 1]) return OnboardingPlan(employee_id=employee.employee_id, **data) def answer_question( self, employee: NewEmployee, question: str, session_id: str, ) -> str: """Відповідає на запитання нового співробітника""" history = self.conversation_history.get(session_id, []) system_prompt = f"""Ти — AI-помічник з онбордингу для нового співробітника {employee.name}. Посада: {employee.role}, відділ: {employee.department}. База знань компанії: {self.company_kb[:3000]} Правила: - Відповідай конкретно та структуровано - Якщо інформації немає в базі — чесно скажи та запропонуй до кого звернутися - Для термінових питань (доступи, обладнання) — направляй до HR/IT негайно - Використовуй ім'я співробітника у відповідях""" messages = history + [{"role": "user", "content": question}] response = client.messages.create( model="claude-sonnet-4-5", max_tokens=1024, system=system_prompt, messages=messages, ) answer = response.content[0].text # Оновлюємо історію history.append({"role": "user", "content": question}) history.append({"role": "assistant", "content": answer}) self.conversation_history[session_id] = history[-20:] # Зберігаємо останні 10 обмінів return answer def generate_daily_checklist(self, employee: NewEmployee, day: int) -> list[dict]: """Генерує чек-лист завдань на конкретний день""" response = client.messages.create( model="claude-haiku-4-5", max_tokens=1024, messages=[{ "role": "user", "content": f"""Створи чек-лист завдань для нового співробітника на день {day} онбордингу. Співробітник: {employee.role} у відділі {employee.department} Вже виконано: {employee.completed_steps} Поверни JSON: [{{ "task": "...", "category": "admin|technical|social|learning", "priority": "must|should|nice", "estimated_minutes": 30, "resources": ["посилання або інструкція"] }}] 5-8 завдань, реалістичних для одного дня.""" }] ) text = response.content[0].text start = text.find("[") end = text.rfind("]") + 1 return json.loads(text[start:end]) def send_proactive_tips(self, employee: NewEmployee, day: int) -> str: """Надсилає проактивні поради на початку дня""" tips_by_day = { 1: "знайомство з командою та робочим місцем", 3: "початок роботи з основними інструментами", 5: "перші робочі завдання", 14: "проміжний чекин та запитання", 30: "підсумки першого місяця", } if day not in tips_by_day: return "" response = client.messages.create( model="claude-haiku-4-5", max_tokens=512, messages=[{ "role": "user", "content": f"""Напиши коротке (3-4 речення) вітальне повідомлення для нового співробітника на день {day}. Фокус дня: {tips_by_day[day]}. Тон: дружній, підтримуючий, конкретний. Ім'я: {employee.name}.""" }] ) return response.content[0].text Автоматичні завдання HR та IT
class OnboardingAutomation: """Автоматизує адміністративні завдання онбордингу""" def create_it_request(self, employee: NewEmployee) -> dict: """Генерує IT-запит на доступи""" response = client.messages.create( model="claude-haiku-4-5", max_tokens=512, messages=[{ "role": "user", "content": f"""Створи IT-заявку на налаштування робочого місця. Співробітник: {employee.name} Посада: {employee.role} Відділ: {employee.department} Стандартний список доступів для ролі + специфічні системи. Поверни JSON: {{"systems": [...], "priority": "high", "notes": "..."}}""" }] ) text = response.content[0].text return json.loads(text[text.find("{"):text.rfind("}") + 1]) def generate_welcome_email(self, employee: NewEmployee, plan: OnboardingPlan) -> str: """Генерує персоналізоване welcome-лист""" response = client.messages.create( model="claude-sonnet-4-5", max_tokens=1024, messages=[{ "role": "user", "content": f"""Напиши welcome email для нового співробітника. Співробітник: {employee.name}, {employee.role} День виходу: {employee.start_date} Перші три кроки за планом: {json.dumps(plan.steps[:3], ensure_ascii=False)} Розклад першого дня: {json.dumps(plan.day_1_schedule, ensure_ascii=False)} Email має бути: теплим, конкретним, з чіткими інструкціями на перший день. Не більше 300 слів.""" }] ) return response.content[0].text Що входить у роботу (deliverables)
- API-агент з документацією по експлуатації
- Інтеграція з Telegram або Slack (webhook + event-driven)
- Автоматичне створення завдань у Jira/Redmine
- База знань у форматі Markdown (до 85 файлів)
- Щоденні чек-листи на 30 днів онбордингу
- Welcome-листи та проактивні сповіщення
- Навчання команди (1 день онлайн)
Практичний кейс нашого клієнта: IT-компанія 150 співробітників
Розглянемо реальний кейс нашого клієнта — IT-компанії з 150 співробітниками. Це наш клієнт, і з нашої практики компанія наймала 5–7 осіб на місяць. HR витрачав 60% часу на онбординг: одні й ті ж запитання, пояснення, налаштування.
Впровадження:
- База знань: 85 MD-файлів про компанію, процеси, інструменти
- Telegram-бот для запитань нового співробітника
- Автоматичні чек-листи на кожен день першого місяця
- Інтеграція з Jira (автостворення завдань)
Результати:
- Час HR на одного нового співробітника: 8 годин → 2.5 години
- Запитання першого місяця, вирішені без HR: 73%
- Швидкість до першої продуктивної задачі: 21 день → 12 днів
- Оцінка онбордингу співробітниками: 3.4/5 → 4.6/5
Ключовий фактор: нові співробітники не боялися ставити "дурні" запитання боту — отримували відповідь негайно, без відчуття, що відволікають колег.
Порівняння витрат: ручний vs AI-онбординг
| Параметр | Ручний онбординг | AI-онбординг |
|---|---|---|
| Час HR на одного співробітника | 8–10 годин | 2–3 години |
| Швидкість відповіді на типове запитання | від 30 хвилин до 2 годин | 1–3 секунди |
| Частка автоматизованих запитань | 0% | 70–80% |
| Персоналізація плану | шаблонна | під роль та досвід |
| Інтеграція з IT-системами | вручну | через API |
| Витрати на одного співробітника | $1500–2000 | $500–800 |
В середньому, автоматизація онбордингу дозволяє заощадити від $1000 на кожному новому співробітнику. Економія на одного нового співробітника становить до $1200.
Як AI-тьютор скорочує час адаптації?
AI-тьютор — це асистент на базі Claude, який у реальному часі відповідає на запитання, генерує чек-листи та нагадує про завдання. Наш AI-тьютор краще за традиційного ментора в 4 рази за швидкістю відповідей. Він у 4 рази ефективніший за традиційне навчання з ментором: доступний 24/7 та не потребує участі HR для рутинних запитів. Це підвищує задоволеність нових співробітників та знижує навантаження на IT та HR.
Порівняння моделей для онбордингу
| Модель | Задача | Швидкість | Якість |
|---|---|---|---|
| Claude Sonnet | Створення планів, складні відповіді | Повільніше (2-3 сек) | Краща |
| Claude Haiku | Чек-листи, прості запитання | Швидше (0.5-1 сек) | Достатня |
| GPT-4o | Альтернатива для специфічних мов | Середня | Висока |
Процес впровадження
- Аналітика (1–2 дні): аудит поточних процесів, збір бази знань, опитування HR.
- Проектування (2–3 дні): конфігурація AI-агентів, промпти, інтеграційні схеми.
- Реалізація (5–7 днів): підключення до месенджера та Jira, наповнення бази знань, тестування.
- Тест (1–2 дні): пілот на 2–3 співробітниках, коригування.
- Деплой (1 день): запуск на всіх, навчання команди.
Деталі тестування
Пілотний запуск на 2-3 співробітниках дозволяє виявити помилки та доналаштувати промпти. Після успішного пілоту система розгортається на всіх.Терміни
- AI-асистент для відповідей на запитання: 3–5 днів
- Персоналізований план онбордингу: 1 тиждень
- Автоматичні чек-листи + сповіщення: 1 тиждень
- Повна інтеграція з HR-системою та Jira: 2–3 тижні
Підсумковий термін — від 2 до 4 тижнів залежно від складності інтеграцій. Вартість розраховується індивідуально: оцінимо ваш проект, надішлемо кошторис за 1 день.
Маємо 5 років досвіду в HR-автоматизації та понад 50 успішних впроваджень. Надаємо гарантію на працездатність системи та сертифікацію ISO 27001. Скоротіть час адаптації співробітників. Замовте впровадження — покажемо демо та визначимо оптимальний склад модулів для вашого бізнесу. Зв'яжіться з нами для консультації.







