Skip to main content
Los Webhooks permiten integración en tiempo real entre Evolution API y WhatsApp™, permitiendo sincronización y compartición automatizada de datos. Es exactamente este recurso el que posibilita la creación de bots de autoatención y sistemas multi-servicio.

Activando Webhooks

Existen dos formas de activar el webhook:
  • En el archivo .env con eventos globales
  • Llamando al endpoint /webhook/instance

Eventos de webhook de la instancia

La mayoría de los usuarios preferirán la activación por instancia, de esta forma es más fácil controlar los eventos recibidos, sin embargo en algunos casos es necesario un webhook global, esto puede hacerse usando la variable de webhook global. Aquí hay un ejemplo con algunos eventos comunes escuchados:
/webhook/instance

Parámetros

Es extremadamente necesario que el payload obedezca las reglas para crear un archivo JSON, considerando la disposición correcta de elementos, formato, corchetes, llaves y comas, etc. Antes de consumir el endpoint, si tiene dudas sobre el formato JSON, vaya a https://jsonlint.com/ y valide.

Eventos Globales de Webhook

Cada URL y eventos de Webhook de la instancia serán solicitados en el momento en que sean creados. Defina un webhook global que escuchará eventos habilitados de todas las instancias.
.env

Eventos Soportados

Estos son los eventos de webhook disponibles y soportados:

Webhook por eventos

Al habilitar las opciones WEBHOOK_BY_EVENTS en los webhooks globales y locales, las siguientes rutas serán agregadas al final del webhook.
Agregue al final de la URL el nombre del evento con un guion (-) entre las palabras que componen el evento.

Ejemplo

Suponiendo que su URL de webhook fuera https://sub.domain.com/webhook/. Evolution agregará automáticamente al final de la URL el nombre del evento cuando webhook_by_events esté definido como verdadero.

Localizando Webhook

Si es necesario, existe una opción para localizar cualquier webhook activo en la instancia específica.

Datos devueltos de la solicitud:

Llamando al endpoint devolverá toda la información sobre el webhook que está siendo usado por la instancia.
Resultado