AI KNOWLEDGE BASE & MENTOR

HR Onboarding Automation

Onboarding and supporting new employees — AI portal + Telegram bot.

HR TECH RAG + BOT

Problem & Solution

Problem: Once a company reaches 200+ employees, hiring becomes operational chaos. HR drafts offers manually, IT forgets to provision Jira or Slack, and Security slows down approvals. On day one the newcomer feels abandoned: no laptop, no accounts, no clear contact.

Solution: A unified orchestration platform that automates the entire employee lifecycle—from offer letter and contract generation to workspace setup and training during the first 90 days.

  • Reduces HR and IT workload by 40%.
  • Removes the human factor (missed tickets, wrong access levels).
  • Gives every department transparent status tracking.
JD
John Doe
Frontend Developer · Day 1
Today’s plan:
Sign NDA via DocuSign
Pick up corporate MacBook
Set up 2FA in Google Workspace
Complete “Security Basics” intro course
Onboarding Progress 35%

Process (Zero-Touch Provisioning)

1
HR Offer
Recruiter hits “Hire” inside the ATS (Greenhouse / Huntflow).
2
Docs Gen
System generates contract/NDA PDFs and sends them for e-signature via SMS or email.
3
IT Accounts
APIs create accounts in Google, Slack, Jira, GitHub and assign RBAC-based permissions.
4
Welcome
Bot emails a welcome pack with passwords, office map, and first-day checklist.

System architecture

The platform uses an event-driven architecture. The orchestrator listens to HRIS webhooks and executes task chains through Celery.

# Example: Onboarding Orchestrator Workflow class OnboardingFlow(Workflow): def execute(self, user_data: dict): # 1. Create Active Directory User ad_user = await ad_service.create_user( email=user_data['email'], role=user_data['role'] ) # 2. Provision SaaS Services (Parallel execution) await asyncio.gather( slack_client.invite_user(ad_user.email, channels=['#general', '#dev']), jira_client.create_account(ad_user.email), github_client.add_to_org(user_data['github_login']) ) # 1. Create Active Directory User ad_user = await ad_service.create_user( email=user_data['email'], role=user_data['role'] ) # 2. Provision SaaS Services (Parallel execution) await asyncio.gather( slack_client.invite_user(ad_user.email, channels=['#general', '#dev']), jira_client.create_account(ad_user.email), github_client.add_to_org(user_data['github_login']) ) # 3. Notify Manager & Buddy await slack_bot.send_message( channel=user_data['manager_id'], text=f"Equipment is ready for {user_data['name']}. Start date: {user_data['start_date']}" )

Technology stack

Backend CorePython / FastAPI
Task QueueCelery + Redis
Identity ProviderKeycloak / Active Directory
FrontendReact / Next.js
Doc GenerationLaTeX / ReportLab
AI ModuleOpenAI (RAG Knowledge Base)
IntegrationsGoogle Workspace SDK, Slack API
InfrastructureDocker / Kubernetes

Key capabilities

Paperless office

Document workflow is fully automated. Candidates get an SMS linking to a secure portal, upload passport scans (OCR-enabled), and sign employment contracts via e-signature. All documents sync to 1C:ZUP automatically.

AI Buddy bot

A Slack bot mentors every employee. It connects to the company knowledge base (Confluence / Notion) and answers questions like “How do I take vacation?”, “Where do I request a badge?”, “When is payday?”. It also nudges people: “You skipped the security module—deadline tomorrow.”

Security & offboarding

When someone leaves, the system immediately revokes every access (VPN, email, Slack, Git), frees up licenses, and creates a ticket to collect hardware—eliminating data-leak risks.

Business results

  • 5 minutes (vs 3 days) from “Offer” to a fully ready workplace.
  • 0% access errors thanks to strict RBAC provisioning—no rogue admin rights.
  • +15 eNPS points; newcomers call it “the smoothest start of my career.”
  • 4-month ROI driven by reduced HR and IT effort.

Live demo

[VIDEO DEMO PLACEHOLDER]