Skip to report
Ospivia Studio.
ITEN
← Back to the demoRECORDED DEMO · SYNTHETIC DATA
OSPIVIA / WORKFLOW SOFTWARE

ServiceBot

Internal requests, assignment and verifiable states. The software runs the workflow and retains its history.

English presentation of a recorded synthetic run. Original commands, responses and machine values are retained and explained in English. This is a translated presentation, not a new execution in English. Open the recorded report in Italian.

Ospivia demonstration with synthetic requests and actors. No external connector or LLM was connected.

12commands attempted
3requests persisted
8audit events
1retry without a duplicate

A conversation from the recorded run

The recorded responses came from the local engine. Premature closure, closure by a different actor and incorrect ID reuse were rejected.

operatore.demo · m01

Original recorded command

/nuova manutenzione | Stampante inceppata

English reading: Create a maintenance request: Printer jammed.

Original recorded response

Creata T-0001 → Servizi generali.

English meaning: Created T-0001 and routed it to General Services.

operatore.demo · m01

Original recorded command

/nuova manutenzione | Stampante inceppata

English reading: Retry the same maintenance request with the same message ID.

Original recorded response

Creata T-0001 → Servizi generali. · RISPOSTA GIÀ REGISTRATA

English meaning: The previously recorded response was reused: T-0001, General Services. No duplicate request was created.

operatore.demo · m02

Original recorded command

/chiudi T-0001

English reading: Close T-0001.

Original recorded response

Operazione non consentita da aperto.

English meaning: Operation not permitted from the open state.

operatore.demo · m03

Original recorded command

/prendi T-0001

English reading: Take ownership of T-0001.

Original recorded response

T-0001: in_lavorazione.

English meaning: T-0001 is now in progress.

altro.demo · m04

Original recorded command

/chiudi T-0001

English reading: A different actor tries to close T-0001.

Original recorded response

Può chiudere l'attore che ha preso la richiesta.

English meaning: Only the actor who took ownership of the request may close it.

operatore.demo · m05

Original recorded command

/chiudi T-0001

English reading: Close T-0001 as its assignee.

Original recorded response

T-0001: chiuso.

English meaning: T-0001 is closed.

operatore.demo · m06

Original recorded command

/stato T-0001

English reading: Read the state of T-0001.

Original recorded response

T-0001: chiuso.

English meaning: T-0001 is closed.

operatore.demo · m07

Original recorded command

/nuova it | <script>alert("demo")</script> Account di esempio bloccato

English reading: Create an IT request: <script>alert("demo")</script> Example account locked.

Original recorded response

Creata T-0002 → IT.

English meaning: Created T-0002 and routed it to IT. The script-like input is displayed as text.

operatore.demo · m08

Original recorded command

/nuova acquisti | Richiesta sintetica: 2 tastiere

English reading: Create a purchasing request: Synthetic request for 2 keyboards.

Original recorded response

Creata T-0003 → Acquisti.

English meaning: Created T-0003 and routed it to Purchasing.

operatore.demo · m09

Original recorded command

/nuova ignota | Categoria non valida

English reading: Create a request with an unknown category: Invalid category.

Original recorded response

Categorie: manutenzione, it, acquisti.

English meaning: Available categories: maintenance, IT and purchasing.

operatore.demo · m10

Original recorded command

/elenco

English reading: List requests.

Original recorded response

Richieste registrate.

English meaning: Registered requests.

operatore.demo · m01

Original recorded command

/nuova it | Contenuto diverso con lo stesso ID

English reading: Reuse message ID m01 for an IT request with different content.

Original recorded response

Message ID già usato con contenuto o attore diverso.

English meaning: The message ID was already used with different content or a different actor.

State read from SQLite in the recorded run

ID Department (recorded value) Description (recorded value) State (machine value) Assignee (recorded ID)
T-0001 Servizi generaliEnglish: General Services Stampante inceppataEnglish: Printer jammed chiusoEnglish: closed operatore.demo
T-0002 ITEnglish: IT <script>alert("demo")</script> Account di esempio bloccatoEnglish: <script>alert("demo")</script> Example account locked apertoEnglish: open —
T-0003 AcquistiEnglish: Purchasing Richiesta sintetica: 2 tastiereEnglish: Synthetic request: 2 keyboards apertoEnglish: open —

Operation audit from the recorded run

# Event (machine value) Actor (recorded ID) Transition (machine values) Detail (machine value)
1 created operatore.demo — → aperto manutenzione
2 rejected operatore.demo aperto → aperto invalid_transition
3 claimed operatore.demo aperto → in_lavorazione /prendi
4 rejected altro.demo in_lavorazione → in_lavorazione different_assignee
5 closed operatore.demo in_lavorazione → chiuso /chiudi
6 created operatore.demo — → aperto it
7 created operatore.demo — → aperto acquisti
8 rejected operatore.demo — → — unknown_category

English glossary of recorded machine values

The engine's original command names, categories, states and actor IDs are retained. The following meanings are explanatory translations; they are not new supported command aliases. A dash marks a missing state or an unassigned request.

Original value English meaning
/nuova Create a request using a category and description
/prendi Take ownership of a request
/chiudi Close a request
/stato Read a request's state
/elenco List requests
manutenzione Maintenance category
it IT category
acquisti Purchasing category
ignota Unknown category used in this rejection example
aperto Open
in_lavorazione In progress
chiuso Closed
Servizi generali General Services department
Acquisti Purchasing department
operatore.demo / altro.demo Synthetic actor identifiers, retained verbatim

What the recorded demonstration shows

The CLI and workflow are executable. Telegram/Slack adapters, real authentication, roles, deployment and operations require a separate assignment and agreed scope. The local history is not a tamper-proof log.

Back to the portfolio · Discuss your project