Estensione del tuo assistente con i webhook

Un webhook è un meccanismo che puoi utilizzare per richiamare un programma esterno basato su eventi nel tuo programma. Puoi utilizzare i webhook per effettuare chiamate dal tuo assistente a un servizio o a un'applicazione esterna durante una conversazione.

Puoi utilizzare i seguenti tipi di webhook nel tuo assistente. Sono chiamati ad ogni scambio in una conversazione tra il cliente e l'assistente:

Se stai utilizzando il dialogo, puoi aggiungere un webhook del dialogo. Quando viene utilizzato in una capacità di dialogo, viene attivato un webhook quando l'assistente elabora un nodo con un webhook abilitato. Per ulteriori informazioni, vedi Esecuzione di una chiamata programmatica dal dialogo.

Confronto webhook
Immettere Frequenza Condizioni
Premessage e Postmessage I webhook di elaborazione dei messaggi vengono chiamati ad ogni scambio in una conversazione tra il cliente e l'assistente. Per i webhook di elaborazione messaggi, le condizioni da ricercare devono essere definite nel codice dell'applicazione esterna. Ad esempio, anche se il tuo webhook esegue una semplice traduzione in lingua, desideri utilizzare una condizione per controllare la lingua del messaggio in arrivo prima di inviare il testo al servizio di traduzione.
Log Il webhook di log viene richiamato con ogni messaggio e la risposta corrispondente. Non hai bisogno di definire una condizione per il webhook di log a meno che non vuoi filtrare i messaggi in qualche modo. Nella maggior parte dei casi, l'obiettivo è scrivere ogni messaggio inoltrato, in modo che i messaggi possano essere archiviati per tutto il tempo che vuoi e analizzati da un servizio o un'applicazione esterna.
Dialogo Il webhook del dialogo viene richiamato nella rara occasione in cui il nodo di dialogo da cui viene attivato viene elaborato. Per un webhook di dialogo, le condizioni da soddisfare sono definite nel dialogo. Se la condizione del nodo non viene soddisfatta, il webhook del dialogo non viene mai richiamato.