Saltar al contenido principal

Suscripciones

Al envíar mensajes masivos utilizando plantillas, se pueden generar notificaciones para que puedas suscribirte a esa información relevante y tu equipo pueda gestionar los datos de cada mensaje mediante webhooks.

Un webhook es un método para que un sistema notifique a otro sistema o aplicación sobre eventos o actualizaciones en tiempo real. Primero, debes verificar si ya hay suscripciones configuradas en tu bot para evitar duplicarlas. Luego, podrás suscribirte a los eventos que necesites.

Eventos Permitidos

  • delivered_channel: La plantilla fue enviada a través de WhatsApp.
  • delivered_user: La plantilla fue enviada al usuario.
  • failed: La entrega de la plantilla falló.
  • read: El usuario leyó la plantilla. Este evento solo se recibirá si el usuario tiene activados los check azules en WhatsApp.
  • reply: El usuario respondió a la plantilla.

Obtener Suscripciones

GET https://api.jelou.ai/v1/bots/:botId/events/webhook

Este endpoint te permite obtener la información de las suscripciones anteriores.

Parámetros de la Ruta

PropiedadTipo de datoDescripciónRequerido
botIdstringID del Bot

Parámetros de los Encabezados

PropiedadTipo de datoDescripciónRequerido
AuthenticationstringToken de autenticación

Ejemplo

{
"request": "GET",
"url": "https://api.jelou.ai/v1/bots/BOT_ID/events/webhook",
"headers": {
"Authorization": "Basic {{Base64EncodedUsername:Password}}"
}
}

Suscribirse a Eventos

Este endpoint te permite suscribirte a tu webhook. POST https://api.jelou.ai/v1/bots/:botId/events/webhook

Parámetros de la Ruta

PropiedadTipo de datoDescripciónRequerido
botIdstringID del Bot

Parámetros del Cuerpo

PropiedadTipo de datoDescripciónRequerido
webhooksarrayArray de objetos webhook, cada uno contiene una URL y los eventos a los que se suscribe.
urlstringURL del webhook.
eventsarrayLista de Tipo de datos de evento a los que el webhook se suscribirá (delivered_channel, delivered_user, failed, read, reply).

Parámetros de los Encabezados

PropiedadTipo de datoDescripciónRequerido
AuthenticationstringToken de autenticación.

ejemplo

 "cURL": "curl --request POST \\ \n  --url 'https://api.jelou.ai/v1/bots/BOT_ID/events/webhook' \\ \n  --header 'Authorization: Basic {{Base64EncodedUsername:Password}}' \\ \n  --header 'Content-Type: application/json' \\ \n  --data '{\n  \"webhooks\": [\n    {\n      \"url\": \"https://webhook.site/0e09fd45\",\n      \"events\": [\n        \"delivered_user\",\n        \"delivered_channel\",\n        \"failed\"\n      ]\n    },\n    {\n      \"url\": \"https://webhook.site/22222\",\n      \"events\": [\n        \"reply\",\n        \"read\"\n      ]\n    }\n  ]\n}'"
},
"response": {
"200": {
"message": [
"Webhooks created succesfully!"
],
"statusMessage": "success",
"status": 1,
"data": [
{
"url": "https://webhook.site/0e09fd45",
"events": [
"delivered_user",
"delivered_channel",
"failed"
]
},
{
"url": "https://webhook.site/22222",
"events": [
"reply",
"read"
]
}
]
}
}
}