ATOS Password Reset Agent

Realtime voice automation — password resets, ticket enquiries, printer support

databaseDirectory auto_awesomeAzure OpenAI record_voice_overAzure Speech (UK) mailMail (MailHog)
mic
Idle

Live pipeline

call
Caller
arrow_right_alt
record_voice_over
Speech
Azure
arrow_right_alt
web
Frontend
Local
arrow_right_alt
dns
Backend
Local
arrow_right_alt
auto_awesome
OpenAI
Azure
arrow_right_alt
database
Directory
Local
arrow_right_alt
mail
Mail
Local
Waiting for the call to start.
Incident — not started
radio_button_unchecked Open

Live transcript

Press "Start call" and allow microphone access.

Samba domain (ATOS + Handicare) — mocked directory

Employees seeded5, two companies (Postgres)
Service requested
Password type
User ID given
Mobile given
Directory match
Demo OTP
Printer location
Printer machine
Printer driver
Printer issue

Try saying...

key"I need to reset my password"
confirmation_number"Check the status of my ticket"
print"My printer needs setting up"

Test identities for this demo

Two ID formats share one directory: ATOS employees use ATOS####, Handicare employees use X-HANDI####.

NameCompanyUser IDMobile
Prakash MadhiyanATOSATOS10019876543210
Ishant ShewaleATOSATOS10029876543211
Amit VermaATOSATOS10039876543212
Udhith PrakashHandicareX-HANDI10019876543213
Dhivya SHandicareX-HANDI10029876543214
info Voice uses a UK English neural voice and locale. If the mic can't understand you twice in a row, the bot will suggest noise suppression or a quieter spot. Every spoken line is a fixed, backend-authored message chosen by the real verification outcome — never written by the AI model.

What runs where

web

Frontend Local

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.

dns

Backend Local

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.

database

Directory (Postgres) Local

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.

mail

MailHog Local

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.

confirmation_number

Service Desk portal Local

A ServiceNow-style incident queue — every escalation and on-hold ticket appears here with full call context.

record_voice_over

Azure AI Speech Azure

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.

auto_awesome

Azure OpenAI Azure

Used only for natural-language extraction. It never authors what the bot says and never decides whether identity is verified.

Services this agent handles

key

Password reset

System, Outlook, CRM, or another application — verified, reset, emailed, and acknowledged before closing.

confirmation_number

Ticket status enquiry

A specific incident number, currently open tickets, or tickets from last month — always checked against the caller's own verified identity.

print

Printer reset / configuration

Location, machine number, driver, and issue — logged as an incident and emailed to the caller.

Other common voice-bot IT services (roadmap, not built)

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:

lock_open

Account unlock

Distinct from a password reset — the account is locked, not the credential forgotten.

vpn_key

VPN / remote access request

Provisioning or troubleshooting remote connectivity.

install_desktop

Software installation request

Standard catalog app installs routed to a fulfillment queue.

devices

Hardware request

New laptop, monitor, or peripheral requests.

groups

Distribution list / mailbox request

Adding someone to a group mailbox or shared calendar.

meeting_room

Meeting room / AV support

In-room technology issues during a live meeting — usually time-sensitive.

wifi

Guest Wi-Fi access

Short-lived credentials for visitors.

badge

Software license request

Requesting a seat for a licensed application.

Honest caveats for this POC

warning

Not a real phone call

The "call" is a browser mic session — no telephony carrier involved.

warning

Not a real Samba/AD domain

5 seeded rows in Postgres stand in for a real Samba AD domain controller or Entra ID.

warning

OTP is simulated

Shown on screen instead of texted — there's no SMS gateway in this POC.

warning

Not a real ServiceNow

The Service Desk portal mimics ServiceNow's pattern with local data only.

warning

Not a real password change

"Resetting" logs the event and emails a mock temporary password — no real account is touched.

warning

No authentication on the API

Fine for a local demo; a public deployment needs auth on every endpoint first.

POC metrics

Calls this session
0
Closed
0
Escalated / on hold
0
Verification rate

Ticket history

open_in_newOpen Service Desk
IncidentServiceCallerPriorityStatusVerifiedUpdated
Loading…
check_circle