Realtime voice automation — password resets, ticket enquiries, printer support
Press "Start call" and allow microphone access.
Two ID formats share one directory: ATOS employees use ATOS####, Handicare employees use X-HANDI####.
| Name | Company | User ID | Mobile |
|---|---|---|---|
| Prakash Madhiyan | ATOS | ATOS1001 | 9876543210 |
| Ishant Shewale | ATOS | ATOS1002 | 9876543211 |
| Amit Verma | ATOS | ATOS1003 | 9876543212 |
| Udhith Prakash | Handicare | X-HANDI1001 | 9876543213 |
| Dhivya S | Handicare | X-HANDI1002 | 9876543214 |
This page, served by nginx in its own container. Captures the mic, drives the UI, and calls the backend at the same origin via /api.
A Node/Express API. It asks Azure OpenAI to extract what the caller said, but every spoken reply and every verification decision is fixed backend logic.
Stands in for a real Samba AD domain controller — 5 seeded employees across two companies (ATOS and Handicare), plus every incident's full detail and transcript.
Catches outgoing email locally — the new-password notification, printer ticket confirmations, and Service Desk alerts. View everything at localhost:8025, which the app opens automatically once a password is reset.
A ServiceNow-style incident queue — every escalation and on-hold ticket appears here with full call context.
Real-time speech-to-text and text-to-speech using a UK English voice and locale, authenticated via a short-lived token the backend issues.
Used only for natural-language extraction. It never authors what the bot says and never decides whether identity is verified.
System, Outlook, CRM, or another application — verified, reset, emailed, and acknowledged before closing.
A specific incident number, currently open tickets, or tickets from last month — always checked against the caller's own verified identity.
Location, machine number, driver, and issue — logged as an incident and emailed to the caller.
The three above were built for this MVP. These are the next most common self-service IT requests worth adding to a production voice agent, roughly in order of typical call volume:
Distinct from a password reset — the account is locked, not the credential forgotten.
Provisioning or troubleshooting remote connectivity.
Standard catalog app installs routed to a fulfillment queue.
New laptop, monitor, or peripheral requests.
Adding someone to a group mailbox or shared calendar.
In-room technology issues during a live meeting — usually time-sensitive.
Short-lived credentials for visitors.
Requesting a seat for a licensed application.
The "call" is a browser mic session — no telephony carrier involved.
5 seeded rows in Postgres stand in for a real Samba AD domain controller or Entra ID.
Shown on screen instead of texted — there's no SMS gateway in this POC.
The Service Desk portal mimics ServiceNow's pattern with local data only.
"Resetting" logs the event and emails a mock temporary password — no real account is touched.
Fine for a local demo; a public deployment needs auth on every endpoint first.
| Incident | Service | Caller | Priority | Status | Verified | Updated |
|---|---|---|---|---|---|---|
| Loading… | ||||||