HR Bot Assistant for Leave and Requests in Mobile App

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
HR Bot Assistant for Leave and Requests in Mobile App
Medium
~3-5 business days
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

HR Assistant Bot for Leave Requests and Applications in Mobile Applications

An HR bot takes on routine work that consumes HR specialists' time: leave requests, remaining days verification, sick leave, documents. For employees, it replaces emails and calls to HR. Technically — integration with an HR system through a mobile dialog interface.

Integration with HR Systems

Main systems in the CIS market: 1C:ZUP (payroll and personnel management), SAP HCM, HiBob, Workday, Bamboo HR. Each has its own API with varying documentation quality.

1C:ZUP is most commonly integrated via HTTP services (REST interface published on 1C server) or through 1C:Bus. For SAP — RFC/BAPI or OData API. Workday/HiBob — modern REST with OAuth 2.0.

For systems without ready-made API (old 1C versions, custom HR systems) — intermediate service that reads data via ODBC or directly from database with read-only rights.

Leave Request Lifecycle

The dialog scenario is simpler than it seems, but each step requires validation:

1. User: "I want leave from March 15 for 14 days"
2. Bot: checks remaining days (API) → 14 days available
3. Bot: checks overlaps with colleagues (optional) → no conflicts
4. Bot: shows card with dates for confirmation
5. User: confirms
6. Bot: creates request in HR system → status "Pending Approval"
7. Bot: notifies manager (push/email)
8. Manager: approves/rejects
9. Bot: notifies employee of decision

At each step — exception handling: what if insufficient days remaining, period conflicts with another vacation, manager doesn't respond in 2 days.

// Android ViewModel for managing request state
sealed class LeaveRequestState {
    object Idle : LeaveRequestState()
    data class CollectingDates(val startDate: LocalDate?, val endDate: LocalDate?) : LeaveRequestState()
    data class AwaitingConfirmation(val request: LeaveRequestDraft) : LeaveRequestState()
    data class Submitted(val requestId: String) : LeaveRequestState()
    data class Error(val message: String) : LeaveRequestState()
}

Types of Requests the HR Bot Should Handle

Beyond vacations — complete list of typical requests:

  • Remaining vacation days and comp days
  • Salary statement / tax form (document generation or link)
  • Sick leave request (notification + sick leave data entry)
  • Work schedule and shift schedule
  • Payroll and deduction data
  • Business trip request
  • Corporate contacts and organizational structure

For each request type — separate scenario with corresponding fields.

Security and Authorization

HR data is sensitive. Mobile application must be authenticated via corporate IdP: Azure AD / Entra ID, Okta, Keycloak. SSO via SAML 2.0 or OpenID Connect.

The bot sees data only for the current employee, cannot request information about another. Exception — managers: they see their team's data within their HR system rights.

Logging all bot actions is mandatory. Audit: who, when, what request was created.

Manager Notifications

When an employee submits a request, the manager receives a push notification with deeplink to the app. In the app — brief request preview, "Approve" / "Reject" buttons directly from notification (on iOS via UNNotificationAction, on Android via Notification Action). No need to open the app for a simple decision.

Implementation Process

Audit HR system: API capabilities, access rights, test environment.

Design scenarios for each request type.

Develop integration layer (API client for HR system).

Mobile client: dialog UI, request cards, statuses.

IdP integration for authentication.

Timeline Estimates

HR bot for basic requests (leave + statements) with one HR system — 2–3 weeks. Full set of scenarios, multiple request types, manager functions — 1.5–2 months.