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 i flussi o le 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, 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. 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 l'LLM decida la sua prossima azione: attivato ogni volta prima che l'LLM preveda la prossima azione.
    • 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 che si verifica un trigger, il secondo passaggio consiste nel valutare le condizioni fornite facoltativamente. Le condizioni vengono fornite utilizzando la stessa sintassi delle condizioni utilizzata dalle route di flusso.

Se non vengono fornite condizioni, verrà utilizzato solo il trigger per avviare le azioni.

Puoi utilizzare la seguente sintassi per fare riferimento ai parametri e alle azioni precedenti/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

Una volta che si è verificato un trigger e la valutazione delle condizioni facoltative, 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 discorso dell'agente. Esempio: How can I help you today? [pause long] I can help with....
  • Ignora la prossima azione dell'LLM: utilizzo dello strumento, richiamo del playbook, completamento del playbook, richiamo del flusso, transizione del playbook, transizione del flusso.
  • Modifica le impostazioni vocali: nome del modello, nessun timeout vocale, sensibilità dell'endpointer, adattamento.
  • Attiva l'interruzione
  • Consenti l'annullamento della riproduzione della risposta parziale
  • Invia SMS di Call Companion
  • Attiva DTMF: consulta DTMF per le integrazioni di telefonia