Autenticazione delle conversazioni
Verifica l'identità dell'utente prima di concedere l'accesso a dati sensibili tramite lo strumento di autenticazione dell'agente.
Cos'è l'autenticazione delle conversazioni
L'autenticazione delle conversazioni consente all'agente di verificare l'identità dell'utente prima di concedere l'accesso a dati sensibili. Quando questa funzionalità è attiva, l'agente richiede un dato di identificazione (come il numero di documento o un PIN) e lo valida rispetto ai record memorizzati nella piattaforma.
Configurazione
L'autenticazione si configura tramite lo strumento "Autenticazione conversazione", che è un'azione di sistema. I campi principali sono:
| Campo | Descrizione | Default | Intervallo |
|---|---|---|---|
collection | Collezione di dati in cui cercare l'utente (da _extracted_records) | — | Qualsiasi collezione valida |
auth_field | Campo rispetto al quale validare l'identità (es: cedula, PIN) | — | Campo esistente nella collezione |
require_otp | Se è richiesta una verifica aggiuntiva con codice OTP | false | true / false |
Flusso di autenticazione passo dopo passo
- L'utente avvia una conversazione con l'agente.
- L'agente richiede il dato di identificazione configurato (es: "Qual è il tuo numero di documento?").
- Il sistema cerca il valore fornito nella collezione configurata.
- Se il record viene trovato e non è richiesto l'OTP, lo stato di autenticazione passa ad
authenticated. - Se è richiesto l'OTP, lo stato passa a
pendinge viene inviato un codice di verifica (vedi Verifica OTP).
Stati di autenticazione
Il ciclo di vita dell'autenticazione segue tre stati:
none— Stato iniziale. L'utente non si è identificato.pending— L'utente ha fornito il proprio dato di identificazione, ma manca la verifica OTP.authenticated— L'utente è stato verificato con successo e ha accesso ai dati in base ai propri ruoli.
Ruoli di accesso
I ruoli dell'utente autenticato derivano dal campo access_roles definito nel template di estrazione associato alla collezione. Questo consente di controllare quali informazioni ogni utente può consultare in base al proprio profilo.
Esempio pratico
Consideriamo un agente configurato per consultare i dati dei dipendenti:
- Lo strumento "Autenticazione conversazione" viene configurato con
collection: dipendentieauth_field: cedula. - Un utente scrive all'agente: "Voglio consultare la mia busta paga".
- L'agente risponde: "Per verificare la tua identità, qual è il tuo numero di documento?"
- L'utente fornisce il proprio numero di documento.
- Il sistema cerca nella collezione
dipendentie, trovando il record, autentica l'utente. - L'agente può ora rispondere con i dati del dipendente corrispondente, limitati dai ruoli di accesso.
Per aggiungere un ulteriore livello di sicurezza, consulta la Verifica OTP. Per configurare la scadenza delle sessioni, consulta Tempo di inattività.