Estendere l'assistente con i webhook
Un webhook è un meccanismo che si può usare per chiamare un programma esterno in base a eventi del proprio programma. È possibile utilizzare i webhook per effettuare chiamate dall'assistente a un servizio o a un'applicazione esterna durante una conversazione.
È possibile utilizzare i seguenti tipi di webhook nell'assistente. Vengono chiamati ad ogni scambio di conversazione tra il cliente e l'assistente:
Immettere | Frequenza | Condizioni |
|---|---|---|
Messaggio pre e post | I webhook di elaborazione dei messaggi vengono richiamati a ogni scambio di conversazione tra il cliente e l'assistente. | Per i webhook di elaborazione dei messaggi, le condizioni da verificare devono essere definite nel codice dell'applicazione esterna. Ad esempio, anche se il webhook esegue una semplice traduzione linguistica, si dovrebbe utilizzare una condizione per verificare la lingua del messaggio in arrivo prima di inviare il testo al servizio di traduzione. |
Registrazione | Il webhook di log viene richiamato con ogni messaggio e la relativa risposta. | Non è necessario definire una condizione per il webhook di log, a meno che non si voglia filtrare i messaggi in qualche modo. Nella maggior parte dei casi, l'obiettivo è scrivere tutti i messaggi inviati, in modo che possano essere conservati per tutto il tempo che si desidera e analizzati da un'applicazione o un servizio esterno. |