Sedute e Registrazione
Sedute e Registrazione
Panoramica
Una seduta è un singolo incontro terapeutico. ZenGest supporta tre modi per crearne una:
- Seduta registrata — audio catturato dal vivo, trascritto, poi trasformato in una nota strutturata
- Seduta manuale — scritta da zero usando un template, senza audio
- Upload audio — file audio preesistente caricato per trascrizione
Flusso utente
Avviare una seduta registrata
Dalla HomePage:
- Selezionare un paziente (o crearne uno nuovo via
CreateClientModal) - Selezionare un template
- Click su Inizia seduta →
db.sessions.create({ session_type: 'recorded' }) - Naviga a
/sessions/:sessionIdper l'interfaccia di registrazione dal vivo
Avviare una seduta senza registrazione
Dalla HomePage:
- Selezionare un paziente
- Click su Seduta senza registrazione → naviga a
/sessions/new - Compila il form della seduta manuale (
ManualSessionPage) - Logga la seduta, torna al flusso principale
Upload audio
Dal dropdown SplitButton della HomePage → Carica audio → apre il flusso di upload.
Pagine
Path | Componente | Scopo |
|---|---|---|
| | Hero con selettori cliente + template, CTA Inizia seduta |
| | Lista di tutte le sedute, filtrabile per paziente |
| | Crea seduta senza registrazione |
| | Visualizza/modifica una singola seduta, trascrizione, nota generata |
Modello dati
type Session = {
id: string;
client_id: string | null;
template_id: string | null;
session_date: string;
notes: string;
session_type: 'recorded' | 'manual';
created_at: string;
updated_at: string;
client?: Pick<Client, 'id' | 'name' | 'email'>;
template?: Pick<Template, 'id' | 'name'>;
};
type SessionAttachment = {
id: string;
session_id: string;
file_name: string;
file_path: string;
file_type: string | null;
file_size: number | null;
created_at: string;
};
Limiti per piano
Piano | Sedute/mese |
|---|---|
Free | 10 |
Clinical | 60 |
Professional | Illimitate (fair use) |
Auto-fattura su seduta
Se il professionista ha onboarding_completed: true e il paziente ha una tariffa_default, ZenGest può auto-creare una bozza di fattura dopo la seduta tramite createAutoInvoice() in src/lib/invoice-service.ts.
Aggiornato il: 15/05/2026
Grazie!