Conversation Flow consente di progettare una conversazione come un grafico visivo di fasi. Ogni fase contiene le proprie istruzioni per il chatbot, e le frecce tra le fasi - chiamate transizioni - descrivono quando la conversazione deve passare da una fase alla successiva. Dopo ogni messaggio del visitatore, il chatbot verifica le transizioni della fase corrente e segue le istruzioni della fase in cui si trova il visitatore.
Dà il meglio di sé quando una conversazione deve attraversare fasi ben definite. Un esempio tipico: una fase di benvenuto in cui il chatbot scopre di cosa ha bisogno il visitatore, seguita da fasi separate per rispondere a domande sulla tua offerta, raccogliere dati di contatto o gestire un reclamo. Poiché il chatbot segue solo le istruzioni della fase corrente, si attiene al copione durante processi come la qualificazione dei lead, le prenotazioni, i resi o la gestione dei reclami anziché improvvisare - e non può saltare passaggi o mescolare le fasi.
Se il tuo chatbot si limita a rispondere a domande a testo libero dalla sua knowledge base, non hai affatto bisogno di un flusso. Lo scenario descritto in Role & Behavior copre quel caso e puoi lasciare Conversation Flow disattivato. Aggiungi un flusso solo quando hai bisogno di un comportamento strutturato a più passaggi.
Dove trovare Conversation Flow
Seleziona il tuo chatbot e vai su Settings > Flow (Impostazioni > Flusso).
La pagina mostra un editor con un grafico a nodi: i riquadri sono le fasi, mentre le frecce etichettate tra di essi sono le transizioni con le relative condizioni. La fase contrassegnata come START è quella in cui inizia ogni conversazione. Ecco un esempio completo di flusso per il chatbot di una pizzeria - la conversazione inizia su Greeting, poi si sposta su Menu questions, Place an order, Order status o Complaint a seconda di cosa chiede il visitatore, e torna a Greeting una volta risolto un reclamo:
Abilitare Conversation Flow
Seleziona la casella Enable Conversation Flow (Abilita flusso di conversazione) per attivare il flusso. Quando è disattivato, il chatbot si comporta esattamente come definito in Role & Behavior (Ruolo e comportamento), e l'editor sottostante appare disattivato in grigio.
Quando è abilitato, il chatbot rileva la fase corrente dopo ogni messaggio del visitatore e segue le istruzioni di quella fase.
La prima volta che apri l'editor, viene mostrato un flusso di esempio predefinito che illustra come funzionano fasi e transizioni. Modificalo per personalizzarlo oppure fai clic su Clear sample (Cancella esempio) per iniziare da zero.
Aggiungere una fase
Fai clic su Add stage (Aggiungi fase) per creare una nuova fase. La nuova fase compare sull'area di lavoro e il relativo editor si apre a destra, con il nome della fase pronto per essere modificato:
Nell'editor della fase puoi impostare:
- Stage name (Nome della fase) - un'etichetta breve per la fase, mostrata sul nodo.
- Stage instructions (Istruzioni della fase) - le indicazioni che il chatbot segue mentre la conversazione si trova in questa fase. Queste istruzioni vengono aggiunte al prompt del chatbot solo mentre il visitatore è in questa fase.
Una fase con istruzioni vuote viene ignorata dal flusso - l'editor la disattiva in grigio e la contrassegna come "Ignored by the flow", come puoi vedere sopra con la fase appena aggiunta. Compila sempre le istruzioni per le fasi che desideri che il chatbot utilizzi.
Fasi iniziale e predefinita
- Start - la fase in cui inizia ogni conversazione. Seleziona una fase e fai clic su Set as start (Imposta come iniziale) per modificarla.
- Default - la fase a cui la conversazione ritorna dopo aver raggiunto una fase senza transizioni in uscita e dopo che il chatbot ha eseguito le relative istruzioni. Seleziona una fase e fai clic su Set as default (Imposta come predefinita) per modificarla. Inizialmente la fase iniziale è anche quella predefinita.
Collegare le fasi con le transizioni
Le transizioni definiscono quando la conversazione passa da una fase all'altra. Puoi creare una transizione in due modi:
- Fai clic su New connection (Nuova connessione), quindi fai clic sulla fase di origine seguita dalla fase di destinazione.
- Trascina dal punto sul lato destro di una fase verso un'altra fase.
Quando la transizione viene creata, il relativo editor si apre a destra e puoi inserire una Condition (Condizione) - una descrizione in linguaggio naturale di quando la conversazione deve proseguire lungo di essa. Nello screenshot seguente è appena stata creata una transizione da Greeting a Order status con la condizione "Asks where the order is", che ora appare come etichetta sulla freccia:
Dopo ogni messaggio del visitatore, il chatbot valuta solo le transizioni della fase corrente e avanza quando una delle loro condizioni viene soddisfatta. Una fase può avere fino a 4 transizioni in uscita.
Isole e fasi non raggiungibili
Ogni conversazione inizia dalla fase Start. Affinché il chatbot possa raggiungere una fase, deve esistere un percorso di transizioni che conduce ad essa dalla fase Start. Una fase priva di tale percorso è un'"isola" - il chatbot non potrà mai accedervi. L'editor disattiva queste fasi in grigio e avvisa che "This stage cannot be reached from the Start stage". Collega la fase all'interno del flusso per attivarla.
Una fase con un prompt vuoto viene saltata dal flusso - il chatbot non sposta mai la conversazione al suo interno. Per questo motivo, qualsiasi fase raggiungibile solo attraverso una fase con prompt vuoto risulterà anch'essa irraggiungibile finché non ne compilerai le istruzioni.
Dopo aver creato un flusso, verifica che non ci siano isole disattivate in grigio né fasi vuote, in modo che ogni fase sia raggiungibile da Start.
Limiti
Tieni presenti questi limiti durante la progettazione di un flusso:
- Un flusso può contenere fino a 15 fasi.
- Il nome di una fase può contenere fino a 60 caratteri.
- Le istruzioni di ciascuna fase possono contenere fino a 1.000 caratteri con la dimensione predefinita del contesto di chat a 8k. Se aumenti la dimensione del contesto di chat del bot a 16k o 32k (Settings > Model & Advanced [Impostazioni > Modello e avanzate]), il limite per fase aumenta a 6.000 caratteri.
- Ciascuna fase può avere fino a 4 transizioni in uscita.
- La condizione di ciascuna transizione può contenere fino a 200 caratteri.
Disposizione e zoom del grafico
- Auto-arrange (Disposizione automatica) - dispone automaticamente le fasi da sinistra a destra per mantenere il grafico ordinato.
- Controlli dello zoom - usa i pulsanti più, meno e adatta alla schermata nell'angolo dell'editor per ingrandire, rimpicciolire o adattare l'intero grafico allo schermo.
Salvataggio
Le modifiche vengono salvate automaticamente - sotto la barra degli strumenti compare la conferma "Saved". Se a una transizione manca ancora la condizione, oppure se a una fase manca il nome, l'editor mostra invece un breve messaggio e salva non appena il problema viene risolto.
Solo chat di testo
Conversation Flow si applica esclusivamente alla chat di testo. Le conversazioni vocali non sono guidate dal flusso e si comportano come di consueto.