IBM Cloud Docs
Ampliación del asistente con webhooks

Ampliación del asistente con webhooks

Un webhook es un mecanismo que puede utilizar para llamar a un programa externo basado en sucesos del programa. Puede utilizar webhooks para realizar llamadas desde el asistente a un servicio o aplicación externos durante una conversación.

Puede utilizar los siguientes tipos de webhooks en su asistente. Se les llama con cada intercambio en una conversación entre el cliente y el asistente:

Si está utilizando el diálogo, puede añadir un webhook de diálogo. Cuando se utiliza en un conocimiento de diálogo, se desencadena un webhook cuando el asistente procesa un nodo con un webhook que está habilitado. Para obtener más información, consulte Realizar una llamada mediante programa desde el diálogo.

Comparación de webhook
Tipo Frecuencia Condiciones
Premensaje y postmensaje Se llama a los webhooks de proceso de mensajes con cada intercambio en una conversación entre el cliente y el asistente. Para los webhooks de proceso de mensajes, las condiciones que se deben comprobar deben estar definidas en el código de aplicación externo. Por ejemplo, incluso si su webhook realiza una traducción de idioma simple, querría utilizar una condición para comprobar el idioma del mensaje entrante antes de enviar el texto al servicio de traducción.
Registro Se llama al webhook de registro con cada mensaje y su respuesta correspondiente. No es necesario definir una condición para el webhook de registro, a menos que quiera filtrar los mensajes de alguna manera. En la mayoría de los casos, el objetivo es escribir cada mensaje enviado, de modo que los mensajes se puedan almacenar durante el tiempo que se quiera y se puedan analizar mediante una aplicación o un servicio externo.
Diálogo Se llama al webhook de diálogo en las raras ocasiones en las que se procesa el nodo de diálogo desde el que se activa. Para un webhook de diálogo, las condiciones que se deben cumplir se definen en el diálogo. Si la condición del nodo no se cumple, nunca se llama al webhook de diálogo.