Azioni condizionali

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 flussi o azioni condizionali, descritte in questa guida.

Le azioni condizionali sono una configurazione facoltativa per i playbook. Puoi impostare trigger e condizioni di conversazione che richiamano azioni specifiche come rispondere con un messaggio specifico, chiamare uno strumento esterno, richiamare un altro playbook o eseguire qualsiasi altra azione specificata.

Trigger

Puoi definire trigger che rappresentano il primo passaggio per determinare se un'azione condizionale è applicabile. Di seguito sono descritti i tipi di trigger e i trigger specifici per ogni tipo:

  • Fase del ciclo di vita
    • Avvio del playbook: Attivato la prima volta che viene avviato un playbook.
    • Prima che il LLM decida la sua prossima azione: Attivato ogni volta prima che il LLM preveda l'azione successiva.
    • Prima che l'LLM esegua la sua prossima azione: Attivato ogni volta prima che l'LLM esegua un'azione.
  • Evento
    • Evento personalizzato
    • Nessun input da parte dell'utente

Condizioni

Una volta attivato un trigger, il secondo passaggio consiste nel valutare le condizioni fornite facoltativamente. Le condizioni vengono fornite utilizzando la stessa sintassi delle condizioni utilizzata dai percorsi del flusso.

Se non vengono fornite condizioni, l'attivatore verrà utilizzato da solo per avviare le azioni.

Puoi utilizzare la seguente sintassi per fare riferimento ai parametri e alle ultime/prossime azioni:

  • Parametri 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

Una volta che si è verificato un trigger e la valutazione della condizione facoltativa, puoi configurare le seguenti azioni da intraprendere:

  • 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 discorso dell'agente. Esempio: How can I help you today? [pause long] I can help with....
  • Ignora la successiva azione LLM: utilizzo di strumenti, invocazione di guide pratiche, completamento di guide pratiche, invocazione di flussi, transizione di guide pratiche, transizione di flussi.
  • Modifica le impostazioni vocali: nome del modello, nessun timeout vocale, sensibilità dell'endpointer, adattamento.
  • Abilita l'interruzione
  • Consentire l'annullamento della riproduzione della risposta parziale
  • Inviare SMS a Call Companion
  • Attiva DTMF: consulta DTMF per le integrazioni di telefonia