Saltar al contenido principal

Webhook

Es una devolución de llamada HTTP o una petición HTTP POST generada por la notificación de un evento.

Las URL que se configuren deben aceptar solicitudes POST.

POST https://api.jelou.ai/v1/widget/webhooks/

Encabezados

PropiedadTipo de datoDescripción
apikey*StringClave API

Cuerpo de la Solicitud

PropiedadTipo de datoDescripción
url*StringURL del webhook
events*String[]Eventos a los que se suscribe

Respuesta exitosa (200: OK):

{
"message": ["Webhooks de <evento> actualizados correctamente!"],
"statusMessage": "success",
"status": 1,
"data": {
"webhooks": {
"<evento>": ["<urls>"]
}
}
}

Ejemplo

curl --request POST \
--url https://api.jelou.ai/v1/widget/webhooks \
--header 'Content-Type: application/json' \
--header 'apikey: <apikey>' \
--data '{
"url": "<URL válida>",
"events": [
"...",
"<Propiedad-evento>"
]
}'
precaución

Actualmente no se soporta autenticación para los webhooks.

Obtener Webhooks

GET https://api.jelou.ai/v1/widget/webhooks/

Parámetros de Consulta

PropiedadTipo de datoDescripción
eventStringFiltrar por evento

Encabezados

PropiedadTipo de datoDescripción
apikey*StringClave API

Mensaje correcto (200)

{
// Response
"message": ["Webhooks by <event> retrieved succesfully!"],
"statusMessage": "success",
"status": 1,
"data": {
"webhooks": {
"<event>": ["<urls>"]
}
}
}

Ejemplo

curl --request GET \
--url 'https://api.jelou.ai/v1/widget/webhooks?event=<eventName>' \
--header 'apikey: <apiKey>'

Borrar Webhooks

'DELETE' 'https://api.jelou.ai/v1/widget/webhooks/'

Encabezados

PropiedadTipo de datoDescripción
apikey*StringClave API

Cuerpo de la Solicitud

PropiedadTipo de datoDescripción
url*StringURL del webhook
event*StringEvento a eliminar

Respuesta 200: OK

{
"message": ["Webhooks by <event> deleted succesfully!"],
"statusMessage": "success",
"status": 1,
"data": {
"webhooks": {
"<event>": ["<urls>"]
}
}
}

Ejemplo

curl --request DELETE \
--url https://api.jelou.ai/v1/widget/webhooks \
--header 'Content-Type: application/json' \
--header 'apikey: <apikey>' \
--data '{
"url": "<URL valid>",
"event": "<event-name>"
}'