Per impostazione predefinita, i playbook utilizzano gli LLM per controllare la conversazione, intraprendere azioni e rispondere agli utenti finali. Se hai bisogno di un controllo più esplicito sul comportamento dell'agente, puoi utilizzare i flussi o le azioni condizionali, descritti in questa guida.
Le azioni condizionali sono una configurazione facoltativa per i playbook. Puoi impostare trigger e condizioni della conversazione che richiamano azioni specifiche, ad esempio rispondere con un messaggio specifico, chiamare uno strumento esterno, richiamare un altro playbook o eseguire qualsiasi altra azione specificata.
Trigger
Puoi definire i trigger come primo passaggio per determinare se un'azione condizionale è applicabile.
L'elenco seguente descrive in dettaglio i tipi di attivatori e gli attivatori specifici per ogni tipo:
- Fase del ciclo di vita:
- Avvio del playbook: si attiva la prima volta che viene avviato un playbook.
- Prima che l'LLM decida l'azione successiva: si attiva ogni volta prima che l'LLM preveda l'azione successiva.
- Prima che l'LLM esegua l'azione successiva: si attiva ogni volta prima che l'LLM esegua un'azione.
- Evento:
- Evento personalizzato
- Nessun input dall'utente
Condizioni
Valuta eventuali condizioni facoltative dopo che si verifica un trigger. Le condizioni utilizzano la stessa sintassi delle condizioni utilizzata dai percorsi dei flussi.
Se non fornisci condizioni, le azioni vengono avviate solo dal trigger.
Puoi utilizzare la seguente sintassi per fare riferimento ai parametri e alle azioni precedenti e successive:
- Parametri di sessione:
$session.params.PARAMETER_NAME
- Parametri di input del playbook:
$playbook.input.INPUT_FIELD_NAME
- Ultima azione (azione eseguita in precedenza):
$last-action.name$last-action.input.INPUT_FIELD_NAME$last-action.output.OUTPUT_FIELD_NAME$last-action.status
- Azione successiva (azione successiva prevista dall'LLM):
$next-action.name$next-action.input.INPUT_FIELD_NAME
Puoi anche utilizzare le funzioni di sistema.
Esempi:
$session.params.current_user = null$last-action.name = "query_order"$last-action.name = "query_order" AND $last-action.status != SUCCESS$last-action.name = "query_order" AND $last-action.output.orders = null
Azioni
Dopo la valutazione di un trigger e di una condizione facoltativa, puoi configurare le seguenti azioni:
- Fornisci una risposta all'utente finale: testo, risposta condizionale, payload personalizzato e audio preregistrato. Quando fornisci il testo,
puoi inserire
[pause],[pauseShort]o[pause long]per inserire pause nel parlato dell'agente, ad esempio,How can I help you today? [pause long] I can help with... - Esegui l'override dell'azione LLM successiva: utilizzo dello strumento, chiamata del playbook, completamento del playbook, chiamata del flusso, transizione del playbook, transizione del flusso.
- Modifica le impostazioni vocali: nome del modello, timeout assenza di voce, sensibilità dell'endpointer, adattamento.
- Attiva l'interruzione.
- Consenti l'annullamento della riproduzione di risposte parziali.
- Invia SMS di Call Companion.
- Attiva DTMF: consulta DTMF per le integrazioni di telefonia.