Skip to main content

Webhook de la Instancia

Gestione la configuración para recibir notificaciones de mensajes, conexiones y otros eventos en tiempo real en su servidor.

Herramientas de Prueba

Antes de integrar, recomendamos probar la recepción de los datos. Utilice una de estas herramientas para inspeccionar el payload:

Webhook.cool

Recomendado. Sin rate limit y con una interfaz muy limpia.

SVIX

Buena alternativa. Confiable y con un rate limit bajo.

Webhook.site

Evítelo si es posible. Tiene rate limits muy agresivos.

Modo Simple (Recomendado)

Esta es la forma más fácil de configurarlo. El sistema gestiona automáticamente un único webhook por instancia, creándolo o actualizándolo según sea necesario. Reglas:
  1. No incluya action ni id en el payload.
  2. Use siempre filtros para evitar bucles infinitos.
Prevención de BuclesSi utiliza automatizaciones, incluya siempre "excludeMessages": ["wasSentByApi"]. Esto impide que los mensajes enviados por su propio bot disparen nuevos eventos y generen un bucle infinito.

Ejemplo de Payload


Modo Avanzado

Utilice este modo solo si necesita registrar múltiples webhooks para la misma instancia (ej.: un webhook para mensajes y otro para el estado de conexión).
Consejo Pro: Aunque necesite múltiples endpoints, considere usar la función de Parámetros de URL (vea el final de la página) con el Modo Simple. Es más fácil de mantener.

Gestión Manual

Para controlar múltiples webhooks, debe enviar el campo action.

Eventos Disponibles

Seleccione qué tipos de notificación desea recibir en el array events.

Filtros de Exclusión (excludeMessages)

Use el campo excludeMessages para ignorar mensajes específicos y ahorrar procesamiento.

Parámetros de URL (Rutas Dinámicas)

Puede hacer que la API agregue información directamente en la URL de su webhook, lo que facilita el enrutamiento en su backend (ej.: usando Node.js/Express o Laravel Routes).

Opciones Disponibles

addUrlEvents

Agrega el evento a la URL. .../webhook/{evento}

addUrlTypesMessages

Agrega el tipo de mensaje a la URL. .../webhook/{tipo}

Ejemplos de Resultados

Suponga que su URL base es https://api.example.com/webhook:
  1. Solo Eventos (addUrlEvents: true):
    • https://api.example.com/webhook/message
    • https://api.example.com/webhook/connection
  2. Solo Tipos (addUrlTypesMessages: true):
    • https://api.example.com/webhook/conversation (texto)
    • https://api.example.com/webhook/image (multimedia)
  3. Ambos Activos (Combinación): El orden es siempre: {URL_BASE}/{EVENTO}/{TIPO_MENSAGEM}
    • https://api.example.com/webhook/message/conversation
    • https://api.example.com/webhook/message/audio
Asegúrese de que su backend esté configurado para aceptar parámetros dinámicos (wildcards) en la ruta para procesar estas URLs correctamente.