Skip to content
AI HR Assistant · Oracle EBS

Fifteen HR services, answered on WhatsApp, written back to Oracle EBS

A bilingual AI assistant that turns Oracle EBS HRMS into a conversation — leave, certificates, attendance, approvals — for around 10,000 employees, hosted inside the Kingdom.

How HexaFlow built it: one conversation for leave, certificates, attendance and approvals — with Oracle EBS HRMS still the system of record behind every answer.

HR
HR AssistantWhatsApp · employee thread
AR / EN
EmployeeI’d like to request leave next week.
AssistantSubmitted to Oracle EBS and sent to your direct manager.
AssistantYour direct manager approved it. It’s with the HR officer now.
AssistantApproved. Your leave is recorded in Oracle EBS.
EmployeeCan I get a salary certificate?
Salary certificategenerated from Oracle data
Oracle EBS HRMSSystem of record
  1. Leave requestWritten back
  2. Direct managerApproved
  3. HR officerApproved
  4. Salary certificateGenerated
Client
Saudi enterprise group
Industry
Enterprise
Region
Saudi Arabia
Year
2026
The problem

Oracle was never the problem. Reaching it was.

  1. 01Reach

    The HR platform was not the problem. Oracle EBS HRMS held employee records, organisational structure, leave, attendance and approvals correctly for around 10,000 people. Reaching it was the problem: employees moved between self-service portals and separate applications to do things that take one sentence to describe.

  2. 02Workload

    That fragmentation lands on the HR team as workload. A large share of their week went on repetitive inquiries — how much leave do I have left, where has my certificate got to — and on manually chasing the status of requests already in the system.

  3. 03Hours

    Availability was the third constraint. HR services effectively existed during office hours on a desktop, while the workforce is mobile and distributed. An employee on a site at 9pm had no route to a payslip or a leave balance.

  4. 04One record

    And the answer could not be a second system of record. Anything that held its own copy of leave balances would drift from Oracle within a week and become the thing nobody trusts.

The answerHR services delivered in the app employees already have open, with Oracle EBS still the system of record and every request auditable end to end.

01 Ask
A request, start to finish · 1 of 4

Meet employees where they already are. Then understand them.

WhatsApp rather than another portal or another app to install. Adoption is the whole point of the project, and an interface with nothing to learn and nothing to download is the only one that reaches a workforce of this size.

Natural-language understanding maps a message in Arabic or English onto an HR service, extracts the parameters it needs, and identifies the employee and their reporting line from Oracle — so the assistant knows who is asking and who has to approve before it asks anything back.

  • Fifteen services in one thread — leave and certificates through to training, transfers and promotion requests.
  • Arabic or English, or both at once. Understanding and replies in either language, including messages that mix the two.
  • Nothing to learn, nothing to download. The interface is a sentence.
The service catalogue15 services
Leave & time
Documents & pay
Profile & benefits
Career
Tracking
HR
HR Assistantemployee thread
AR / EN
EmployeeI’d like to request leave next week.
Understood Leave request
Periodnext week
EmployeeIdentified in Oracle
ApproversResolved from the reporting line
Leave requests · Written back to Oracle EBS, and its approval chain raised
AssistantSubmitted to Oracle EBS and sent to your direct manager.

Pick any of the fifteen services. Messages are illustrative.

02 Read & write
2 of 4

Read and write against Oracle, not a copy.

Balances, attendance records, profile and organisational data are read live from Oracle EBS, and submissions are written straight back into it. Oracle remains the authoritative record; the assistant is an interface to it, never a parallel truth.

That was a condition, not a preference. Anything holding its own copy of leave balances would drift from Oracle within a week — and become the thing nobody trusts.

The assistant

An interface to the record, never a parallel truth. What it keeps is the work around a request:

  • HoldsThe conversation
  • HoldsRequest state & the approval chain
  • HoldsThe audit trail
Its own copy of leave balances Never kept
Oracle EBS HRMSSystem of record
  • ReadEmployee profile
  • ReadReporting structure
  • ReadDepartment data
  • ReadLeave balances
  • ReadAttendance records & summaries
  • WriteLeave requests & every submission
Balances, attendance, profile and organisational data are read from Oracle at the moment they are asked for. Submissions go straight back into it.
03 Approve
3 of 4

Run the approval chain inside the conversation.

A request raises the real workflow — direct manager, senior manager on escalation, HR officer — with each approver acting from their own WhatsApp thread and the employee notified as the request moves. Status tracking stops being a phone call.

  • The real workflow, not a copy of it — direct manager, senior manager on escalation, HR officer.
  • Each approver acts from their own thread, in the conversation, without a portal.
  • Notified on every state change, so employees stop chasing status.
  • A full audit trail per request — the message that raised it, every approval, and the Oracle transaction it produced.
  1. EmployeeRaised in chat
  2. Direct managerDeciding now
  3. Senior managerOn escalation
  4. HR officerFinal approver
  5. Oracle EBSRecorded
EM
Employeetheir own thread
EmployeeI’d like to request leave next week.
AssistantSubmitted to Oracle EBS and sent to your direct manager.
Oracle EBS HRMSPending approval
Leave requestNext weekRaised from a chat message, written to Oracle EBS
Audit trail
  1. 01Message receivedEmployee thread
  2. 02Leave request createdOracle EBS HRMS
  3. 03Sent to direct managerApproval chain
DM
Direct managerapprover thread
AssistantSomeone in your team has requested leave next week.
Leave request

“I’d like to request leave next week.”

You are each approver in turn. Approve, or escalate from the direct manager.

04 Deliver
4 of 4

Generate the documents at the end of it.

Salary and employment certificates are generated from Oracle data on approval and delivered into the same conversation, rather than produced by hand and emailed later.

Arabic and English run all the way through: in what the assistant understands, in how it replies, and in the documents it generates — which are formatted right-to-left when they are in Arabic.

Oracle EBS HRMSEmployee record
  • Employee nameLayla Hassan
  • Employee number104872
  • Job titleSite engineer
  • DepartmentOperations
  • Date of joining2019-03-12
  • Basic salary•••••• SAR
  • Allowances•••••• SAR

Sample record. Pay values masked.

Human ResourcesGenerated from Oracle EBS
104872
Salary certificate

To whom it may concern,

This is to certify that Layla Hassan, employee number 104872, is employed as Site engineer in the Operations department, and has been with the organisation since 2019-03-12.

Their basic salary is •••••• SAR, with allowances of •••••• SAR.

This certificate is issued at the employee’s request.

Human Resources
HR
HR Assistantemployee thread
EmployeeCan I get a salary certificate?
AssistantYour salary certificate, generated from Oracle data.
Salary certificatesalary-certificate.pdfEnglish

Generate it, or switch the certificate or its language. Sample record; pay masked.

Where it runs

Keep the data in the Kingdom.

The platform runs on public cloud inside Saudi Arabia, with employee and HR data resident in-Kingdom, logical isolation of tenant data and processing, and an AI environment scoped to the organisation — the condition on which everything else depended.

Resident in Saudi Arabia

Public cloud hosting inside the Kingdom. Employee and HR data stays in-Kingdom.

Isolated tenant

Logical isolation of the organisation's data and processing, and an AI environment scoped to it.

Role-scoped access

Enforced server-side against Oracle's own hierarchy.

  • EmployeeTheir own record
  • ManagerTheir reports
  • HR officerThe queue

Auditable end to end

Every request keeps the message that raised it, every approval, and the Oracle transaction it produced.

How it's built

A conversation layer in front of Oracle, with the workflow in between.

WhatsApp messages arrive at a conversation gateway, are classified and parameterised by the language layer, and resolve against an employee identity taken from Oracle. A workflow engine holds request state and the approval chain, while an integration layer performs the reads and writes against Oracle EBS. Everything runs in-Kingdom.

WhatsApp Business channel
In-Kingdom cloud, isolated tenant
Conversation
  1. 01Conversation gateway
  2. 02Arabic / English understanding
Resolution
  1. 03Employee identity & reporting line
  2. 04HR service catalogue
Execution
  1. 05Approval workflow engine
  2. 06Oracle EBS HRMS integration
  3. 07Certificate generation
  4. 08Notification & status tracking

Built to extend. The service catalogue is designed so new HR services — and later, functions beyond HR — onboard without redesigning the platform.

Built with
Oracle EBS HRMSWhatsApp Business APILLMsRAG pipelinesArabic NLPWorkflow orchestrationPythonNode.jsPostgreSQLIn-Kingdom cloud
Outcome

What changed.

~10,000
Employees served
Single enterprise HR platform
15
HR services in the catalogue
Leave and certificates through to promotion requests
AR / EN
Bilingual throughout
Understanding, replies and generated documents

HR services reachable in the app employees already have open, in Arabic or English

Oracle EBS kept as the single system of record — no second copy of leave balances to drift

Approvals run end to end in the conversation, with the employee notified at each step

Repetitive balance and status inquiries taken off the HR team

Available outside office hours, from a phone, without a desktop portal

Employee and HR data resident in Saudi Arabia, with isolated processing

A service catalogue built to extend beyond HR without re-architecting

Next

Related work.

Outcall Review Agent — It calls every customer, then tells the board what they said
Flagship

Outcall Review Agent

Multi-client programmeEnterpriseGlobal

It calls every customer, then tells the board what they said

An AI agent calls every customer after service and gathers the review on the call itself. Every conversation is then analysed automatically and clustered into a picture of what is happening per department, per individual and across the whole organisation.

Voice AILLMsSpeech Recognition
Read case study
AI Feasibility Platform — Three modules that read a feasibility study, judge it, and write a new one from scratch
Flagship

AI Feasibility Platform

Dubai MunicipalityGovernmentUAE

Three modules that read a feasibility study, judge it, and write a new one from scratch

Three modules: one reads a feasibility and fills the whole Excel model, one benchmarks it against world standards and returns a gap analysis, and one generates an entirely new professional feasibility from historical data.

AI/LLMsPythonFastAPI
Read case study
AI Construction Estimator — Construction takeoff and bidding from architectural PDFs, in minutes
Flagship

AI Construction Estimator

Multi-client programmeConstructionUSA

Construction takeoff and bidding from architectural PDFs, in minutes

Reads architectural PDFs, detects the scale on its own, measures only the trade you work in, and returns quantities, labour hours and a bid — then pushes the work into your CRM.

Computer VisionDocument AIDeep Learning
Read case study