Gestione parametri delle Actions

I parametri sono le informazioni che l'assistente raccoglie dalla conversazione con l'utente e invia al servizio esterno. Una gestione corretta dei parametri è essenziale per il funzionamento efficace delle Actions.

Tipi di parametri

Parametri obbligatori
  • Definizione: Informazioni essenziali senza le quali l'Action non può funzionare
  • Comportamento: L'assistente chiederà esplicitamente questi dati se mancanti
  • Esempi:
    • Email utente per invio comunicazioni
    • Descrizione problema per ticket di supporto
    • ID prodotto per controllo disponibilità
    • Data e ora per prenotazioni
Parametri opzionali
  • Definizione: Informazioni utili ma non indispensabili
  • Comportamento: L'assistente può procedere anche senza questi dati
  • Utilità: Migliorano la qualità del servizio o forniscono informazioni aggiuntive
  • Esempi:
    • Numero di telefono in un modulo di contatto
    • Priorità di un ticket (con valore default)
    • Note aggiuntive per una prenotazione
    • Preferenze specifiche dell'utente
Parametri con valori di default
  • Definizione: Parametri che hanno un valore predefinito se non specificato
  • Utilità: Semplificano l'esperienza utente e garantiscono valori sensati
  • Esempi:
    • Priorità ticket: "normale" se non specificato
    • Lingua comunicazione: "italiano" come default
    • Categoria problema: "generale" se non categorizzato

Definizione parametri nell'interfaccia

Informazioni base per ogni parametro
  • Nome parametro: Identificatore univoco (es. "email_utente", "descrizione_problema")
  • Etichetta descrittiva: Nome comprensibile per l'amministratore
  • Tipo di datos: Stringa, numero, data, booleano, ecc.
  • Descrizione: Spiegazione per l'AI su cosa rappresenta questo parametro
  • Obbligatorio/Opzionale: Se il parametro è necessario o meno
Opzioni avanzate
  • Valore di default: Valore usato se il parametro non viene fornito
  • Validazione: Regole per verificare che il valore sia corretto
  • Formato richiesto: Pattern o esempio del formato atteso
  • Valori consentiti: Lista di opzioni per parametri con scelte limitate

Esempi di configurazione parametri

Action: Creazione ticket supporto
Nome Tipo Obbligatorio Default Descrizione
email_cliente Stringa - Email del cliente che richiede supporto
oggetto Stringa - Titolo/oggetto del problema
descrizione Testo - Descrizione dettagliata del problema
priorita Opzione No normale Priorità: bassa, normale, alta, urgente
categoria Opzione No generale Categoria: tecnico, fatturazione, generale
Action: Prenotazione appuntamento
Nome Tipo Obbligatorio Default Descrizione
nome_cliente Stringa - Nome completo del cliente
email Email - Email per conferma appuntamento
data_preferita Data - Data desiderata per l'appuntamento
ora_preferita Ora No 14:00 Orario preferito
telefono Stringa No - Numero di telefono (opzionale)
note Testo No - Note aggiuntive o richieste speciali

Come l'AI estrae i parametri

Estrazione automatica dalla conversazione

L'assistente analizza automaticamente la conversazione per identificare i valori dei parametri:

Utente: "Ho un problema con il login, la mia email è mario.rossi@email.com"

AI identifica:

  • email_cliente: "mario.rossi@email.com"
  • categoria: "tecnico" (dedotto da "problema con il login")
  • oggetto: "Problema con il login" (estratto dal messaggio)
Richiesta parametri mancanti

Se mancano parametri obbligatori, l'AI chiederà esplicitamente:

AI: "Ho capito che hai un problema con il login. Puoi descrivermi più nel dettaglio cosa succede quando provi ad accedere?"

Scopo: Ottenere il parametro "descrizione" che è obbligatorio

Validazione e controllo qualità

Validazione formato
  • Email: Verifica che sia un indirizzo email valido
  • Telefono: Controlla formato numerico e lunghezza
  • Date: Valida che sia una data reale e futura (se necessario)
  • URL: Verifica che sia un URL ben formato
Controlli logici
  • Date future: Per appuntamenti, verifica che la data non sia nel passato
  • Valori in range: Ad es. priorità deve essere tra le opzioni consentite
  • Lunghezza testo: Descrizioni non troppo corte o troppo lunghe
  • Campi correlati: Se c'è telefono, verifica coerenza con paese

Gestione errori nei parametri

Parametri non validi

Cosa succede quando un parametro non passa la validazione:

  • Feedback all'utente: "L'email che hai fornito non sembra valida. Puoi ripeterla?"
  • Richiesta correzione: L'AI chiede una nuova versione del parametro
  • Suggerimenti: "Il formato deve essere nome@dominio.com"
Parametri ambigui

Quando l'AI non è sicura del valore estratto:

  • Conferma: "Ho capito che la tua email è mario@email.com, è corretto?"
  • Chiarimento: "Per priorità intendi alta o urgente?"
  • Opzioni multiple: Presenta scelte quando non è sicura

Best practices per la definizione parametri

Nomi parametri chiari
  • Usa nomi descrittivi: "email_cliente" invece di "email"
  • Evita abbreviazioni ambigue
  • Mantieni coerenza tra diverse Actions
  • Usa convenzioni di naming (snake_case, camelCase, ecc.)
Descrizioni efficaci
  • Spiega chiaramente cosa rappresenta il parametro
  • Includi esempi quando utile
  • Specifica formato richiesto se particolare
  • Indica quando il parametro viene usato
Valori default intelligenti
  • Usa valori che hanno senso per la maggior parte dei casi
  • Non impostare default per informazioni personali
  • Considera il contesto di utilizzo
  • Documenta perché hai scelto quel default

Test dei parametri

  • Test completezza: Verifica che tutti i parametri necessari vengano raccolti
  • Test validazione: Prova con valori non validi per verificare i controlli
  • Test conversazioni: Simula dialoghi reali per vedere come vengono estratti i parametri
  • Test edge cases: Cosa succede con valori limite o situazioni particolari