← Terug naar dashboard

Handleiding

Agentic Service Management Demo — Hoe het werkt, hoe je het gebruikt, en wat je ziet
Inhoud
  1. Wat is dit?
  2. Architectuur
  3. Dashboard gebruiken
  4. Hoe de agent werkt
  5. Tickets en scenario's
  6. Runs en vergelijking
  7. CLI commando's
  8. API referentie
  9. Tips voor de demo

1. Wat is dit?

Dit is een werkende demonstratie van hoe een AI-agent een IT Service Desk kan ondersteunen. De agent ontvangt nieuwe incident-tickets, verrijkt ze met informatie uit een CMDB en klantdatabase, en neemt autonome beslissingen over classificatie, prioritering, en dispatching.

Kernidee

Waar een menselijke servicedesk-medewerker 10-15 minuten per ticket nodig heeft om context op te zoeken, te classificeren en door te sturen, doet de agent dit in 10-30 seconden — met volledige audit trail en redenering.

Wat het NIET is

2. Architectuur

Ticket binnenkomst
Claude Agent
Sonnet 4
ITSM API
Tool calls
Verrijkt ticket
Dashboard

Componenten

ComponentTechnologieFunctie
ITSM APIFastAPI + SQLiteSimuleert ServiceNow: incidents, CMDB, klanten
AgentClaude API + function callingVerwerkt tickets via een agentic loop
DashboardVanilla JSVisualiseert tickets, audit trail, vergelijking
Nginx + SSLLet's EncryptHTTPS op sdm.prevaes.nl

Database

SQLite met 5 tabellen:

3. Dashboard gebruiken

Topbar

ElementFunctie
TicketsTotaal aantal tickets in het systeem
VerwerktAantal tickets dat door de agent is verwerkt
Gem. tijdGemiddelde verwerkingstijd per ticket
TokensTotaal token gebruik (input + output)
ModelWelk Claude model wordt gebruikt
DemoReset data en draai alleen de 4 showstopper tickets
Reset & Run AllReset data en verwerk alle 10 tickets
StatsOpent het Agent Stats paneel met token/tool details

Drie kolommen

  1. Links — Incidents: Alle tickets. Klik om details te zien. Kleurcodes tonen status en prioriteit.
  2. Midden — Agent Audit Trail: Volledige breakdown van het geselecteerde ticket: binnenkomst, verrijking (CI-info, patronen, klantcontext), redenering, en het uiteindelijke besluit.
  3. Rechts — Zonder agent: Vergelijking met het handmatige proces. Toont de 5 stappen die een menselijke medewerker zou doorlopen, met geschatte doorlooptijd (30-60 min) vs. de agenttijd.

4. Hoe de agent werkt

De agent gebruikt Claude Sonnet 4 met function calling. Per ticket doorloopt hij een agentic loop:

  1. Lees het ticket — titel, beschrijving, klant, CI
  2. Haal klantinfo op — SLA's, tier, actieve freezes
  3. Zoek het CI — direct als er een ID is, anders via CMDB-zoekactie
  4. Analyseer historie — herhaalde incidenten, patronen, recent major incident
  5. Neem beslissing — prioriteit, categorie, resolver group, status
  6. Update het ticket — alle verrijking, redenering, en terugvragen in één keer

Beschikbare tools

ToolWat het doet
get_incidentHaal incident details op
get_customerKlantinfo incl. SLA's en contract
get_customer_freezesActieve change freezes
get_ciCI details uit CMDB
search_cmdbZoek CI op naam (als er geen ID is)
get_ci_historyIncidenthistorie van een CI
update_incidentWerk ticket bij met alle verrijking

Beslisregels

Statussen
Wanneer escaleert de agent?

5. Tickets en scenario's

Klanten

KlantTierBijzonderheden
Velder LogisticsPlatinumSAP-omgeving, 24/7, P1 respons 15 min
Rijnmond ZorgGoldNIS2, patiëntdata, weekend freeze
KantoorPlus BVSilverKlein bedrijf, 40 werkplekken
Brouwers & PartnersGoldAdvocatenkantoor, GDPR, kantooruren freeze

Interessante scenario's in de seed data

TicketWat maakt het interessant
#4 — SAP inlogfoutPatroonherkenning: 3 incidenten op SAP-FIN-01 in korte tijd. Platinum klant.
#5 — VPN werkt nietOnvolledig ticket: “Ik kan niet verbinden met VPN.” Agent moet terugvragen stellen.
#6 — Firewall ruleChange freeze conflict: DC-FIREWALL-01 heeft freeze vanwege security audit.
#8 — Backup gefaaldSSL cert verloopt over 5 dagen. Agent moet urgentie herkennen.
#10 — Mail niet ontvangenGeen CI opgegeven. Agent moet CMDB doorzoeken en mail-patroon herkennen.

Ticket bibliotheek

Naast de 10 seed tickets is er een bibliotheek met 30 tickets in seed/ticket_library.json. Deze bevatten scenario's rond patiëntveiligheid, GDPR, dependencies, en meer. Gebruik run_selection.py om ze te selecteren en draaien.

6. Runs en vergelijking

Elke keer dat de agent tickets verwerkt, wordt dit opgeslagen als een run. Per run wordt vastgelegd:

Dit maakt het mogelijk om:

Bekijk runs via de Stats knop in het dashboard, of via de API.

7. CLI commando's

Alle commando's draaien vanuit /opt/agentic-demo met de venv:

Seed data resetten

venv/bin/python -m seed.load_seed

Reset incidents, CMDB en klanten naar de oorspronkelijke staat. Runs blijven bewaard.

Alle nieuwe tickets verwerken

venv/bin/python -m agent.run_all_new --name "mijn-run"

Eén ticket verwerken

venv/bin/python -m agent.run_single 4 --name "test-ticket-4"

Tickets selecteren uit de bibliotheek

# Alleen demo-worthy tickets
venv/bin/python -m agent.run_selection --demo-worthy --name "demo-v1"

# Filter op tags
venv/bin/python -m agent.run_selection --tags gdpr,escalatie --name "gdpr-test"

# Filter op complexiteit
venv/bin/python -m agent.run_selection --complexity hoog --name "complex"

# Specifieke tickets
venv/bin/python -m agent.run_selection --ids TL-004,TL-011,TL-014 --name "selectie"

# Dry run (toon selectie zonder te verwerken)
venv/bin/python -m agent.run_selection --demo-worthy --dry-run

Service beheer

# Status checken
sudo systemctl status itsm-simulator

# Herstarten
sudo systemctl restart itsm-simulator

# Logs bekijken
sudo journalctl -u itsm-simulator -f

8. API referentie

MethodeEndpointBeschrijving
GET/healthHealth check
POST/resetReset seed data (behoudt runs)
POST/runStart agent. Params: demo=true, ids=4,5, name=x
GET/agent/statusAgent voortgang (running, processed, total)
Incidents
GET/incidentsAlle incidents. Filter: ?status=new
GET/incidents/{id}Incident detail
POST/incidentsNieuw incident aanmaken
PATCH/incidents/{id}Incident bijwerken
CMDB & Klanten
GET/cmdb?search=SAPZoek CI's op naam
GET/cmdb/{id}CI detail
GET/cmdb/{id}/historyCI incidenthistorie
GET/customers/{id}Klant detail met SLA's
GET/customers/{id}/freezesActieve freezes
Runs
GET/runsAlle runs
GET/runs/{id}Run detail met alle resultaten
GET/runs/{id}/compare/{other}Vergelijk twee runs
GET/runs/{id}/results/{incident_id}Resultaat van één ticket in een run
POST/runs/clearWis alle runs

9. Tips voor de demo

Aanbevolen demo-flow
  1. Open het dashboard op een groot scherm
  2. Klik Demo — dit draait 4 zorgvuldig gekozen tickets
  3. Wacht tot alle tickets verwerkt zijn (volg de teller in de topbar)
  4. Loop de tickets door en bespreek per ticket:
    • Ticket #4 (SAP): patroonherkenning en escalatie
    • Ticket #5 (VPN): onvolledig ticket, terugvragen
    • Ticket #6 (Firewall): change freeze detectie
    • Ticket #8 (Backup): proactieve waarschuwing SSL cert
  5. Klik Stats om token gebruik en snelheid te tonen
  6. Vergelijk de "Met agent" tijd met de "Zonder agent" kolom rechts
Let op
Agentic Service Management Demo — PREVAES — Gebouwd met Claude