Saltearse al contenido

Webhooks (Avanzado)

El canal de Webhooks es una herramienta de integración avanzada que permite exponer un endpoint seguro para conectar a tu agente con cualquier sistema externo, aplicación móvil o plataforma personalizada que no cuente con una integración nativa en Atendium.

Integración y Exposición de Endpoint

Al activar este canal, Atendium genera un endpoint único para tu agente: POST https://webhook.atendium.com/webhook/custom/{channelId}

Este endpoint te permite enviar mensajes y eventos desde tu sistema directamente al cerebro del agente, permitiendo una comunicación fluida y bidireccional.

Capas de Seguridad

Para garantizar que solo tus sistemas autorizados puedan interactuar con el agente, el canal de Webhooks ofrece dos métodos de validación configurables:

  1. Validación por Header: Puedes definir un nombre de cabecera personalizado (ej. X-Webhook-Secret) y un valor secreto. Atendium rechazará cualquier petición que no incluya estas credenciales exactas.
  2. Validación por Origin: Puedes especificar una lista de dominios u IPs autorizadas. El sistema validará el origen de la petición antes de procesar el mensaje.

Puedes optar por utilizar uno de los métodos o ambos en conjunto para una seguridad reforzada.

Modos de Respuesta

Dependiendo de la arquitectura de tu sistema, puedes elegir cómo recibir las respuestas del agente:

  • Respuesta Inmediata (Síncrona): El agente procesa el mensaje y devuelve la respuesta directamente en el cuerpo de la petición HTTP (ideal para interfaces de chat en tiempo real).
  • Respuesta Diferida (Callback/Asíncrona): El sistema recibe el mensaje, confirma la recepción de inmediato y envía la respuesta del agente posteriormente a una URL de Callback que tú definas. Este modo permite gestionar tiempos de procesamiento más largos o flujos de trabajo complejos.

Configuración Avanzada

Además de los parámetros técnicos, puedes gestionar el comportamiento del agente:

  • Personalidad (Character): Elige qué agente procesará las peticiones de este Webhook. Puedes configurar agentes con diferentes sets de herramientas (tools) para integraciones específicas.
  • Pausa con un Clic: Detén el procesamiento de mensajes del Webhook instantáneamente desde el dashboard, útil para mantenimientos o pruebas de integración.

Guía Técnica de Implementación

Para integrar el webhook en tu sistema, debes seguir las siguientes especificaciones técnicas de comunicación:

1. Enviar Mensaje (POST)

Debes enviar una petición POST al endpoint de tu canal con el siguiente cuerpo JSON:

{
"content": "MENSAJE DEL USUARIO",
"to": "ID_UNICO_DE_CONTACTO"
}
  • content: El texto que el usuario envía al agente.
  • to: Un identificador único (teléfono, ID de usuario, etc.) para mantener el hilo de la conversación.

2. Respuesta del Agente

El servidor responderá (en modo inmediato) con la siguiente estructura:

{
"success": true,
"response": {
"caption": "RESPUESTA DEL AGENTE",
"resources": [
{
"uri": "URL DEL RECURSO",
"type": "resource",
"mimeType": "image/png"
}
]
},
"metadata": {
"agent_id": "...",
"channel_id": "...",
"webhook_response_mode": "immediate"
}
}
  • caption: El mensaje de texto generado por la IA.
  • resources: Una lista de archivos (imágenes, audios, documentos) que el agente quiera enviar.
  • metadata: Información de contexto sobre la sesión y el canal.

[!TIP] Si utilizas el Modo Diferido (Callback), tu servidor de callback recibirá este mismo objeto JSON mediante una petición POST.


[!NOTE] Esta herramienta está pensada para que desarrolladores de software puedan expandir el alcance de los sistemas que están creando o insertar el agente AI de forma transparente dentro de sus propios ecosistemas digitales.


Para detalles sobre el formato JSON de los payloads, consulta la Documentación Técnica de la API.