POST firmado en segundos.
Usa webhooks cuando quieras reaccionar a los cambios en vez de preguntarle a la API una y otra vez si hay algo nuevo. Usos típicos:
- Mantener tu propio CRM o data warehouse al día con los contactos de Ciarem.
- Avisar a un equipo en Slack cuando una conversación se asigna o se cierra.
- Iniciar una automatización en tu backend cuando un cliente envía un mensaje.
No necesitas webhooks para usar Ciarem. Son una herramienta para desarrolladores que conectan Ciarem con sus propios sistemas. Necesitas un servidor que pueda recibir solicitudes HTTPS desde internet.
Antes de empezar
Configura tu primer endpoint
- En el panel
- Con la API
1
Abre Webhooks
Ve a Configuración, luego a Webhooks, y haz clic en Agregar endpoint.
2
Ingresa tu URL
Pega la dirección HTTPS de tu servidor en URL del endpoint. Agrega una descripción si quieres recordar para qué es el endpoint.
3
Elige los eventos
Deja Enviar todos los eventos activado para recibir todo, incluidos los tipos de evento que se agreguen en el futuro, o desactívalo y marca solo los eventos que necesitas. Consulta el catálogo de eventos.
4
Copia el secreto de firma
Después de guardar, Ciarem muestra el secreto de firma del endpoint. Empieza con
whsec_. Guárdalo en tu servidor: lo usas para comprobar que cada solicitud viene de verdad de Ciarem. Puedes volver a verlo más tarde en la página del endpoint con Mostrar secreto.5
Envía un evento de prueba
Abre el endpoint, elige un evento en Evento de prueba y haz clic en Enviar evento de prueba. Ciarem lo envía de inmediato y te dice qué respondió tu servidor.
Qué envía Ciarem
Cada evento es una solicitudPOST con un cuerpo JSON:
Qué debe hacer tu servidor
- Responde con un estado
2xxen menos de 10 segundos. Cualquier2xxcuenta como recibido. Todo lo demás, incluida una redirección, un timeout o un error de conexión, cuenta como fallo y se reintenta. - Verifica la firma antes de actuar sobre el cuerpo. Consulta Verificar firmas.
- Responde primero, trabaja después. Si procesar un evento toma tiempo, guárdalo en una cola y devuelve
200de inmediato. Ciarem no lee el cuerpo de tu respuesta. - Espera duplicados y eventos fuera de orden. El mismo evento puede llegar más de una vez, y dos eventos pueden llegar en un orden distinto al que ocurrieron. Consulta Duplicados y orden.
- Ignora lo que no reconozcas. Con el tiempo se agregan nuevos tipos de evento y nuevos campos. Responde
200a los valores detypedesconocidos y sáltalos, y no rechaces cuerpos con campos adicionales.
Requisitos de la URL
Ciarem solo envía a URLs que es seguro llamar desde el internet público:- La URL debe empezar con
https://. Elhttp://sin cifrar se rechaza. - El host debe resolver a una dirección IP pública.
localhost, los rangos de red privada (como10.x.x.xo192.168.x.x) y las direcciones link-local se rechazan, tanto al guardar el endpoint como en cada entrega. - Tu servidor debe presentar un certificado TLS válido para ese nombre de host.
- Las redirecciones no se siguen. Un
301o302se registra como una entrega fallida, así que registra la URL final. - La URL puede tener hasta 2,048 caracteres y puede incluir una ruta, un puerto y una cadena de consulta.
Límites
Siguientes pasos
Catálogo de eventos
Cada tipo de evento y el cuerpo exacto que lleva.
Verificar firmas
Comprueba que una solicitud viene de Ciarem, con código que puedes copiar.
Entregas y reintentos
Reintentos, el registro de entregas, enviar de nuevo y solución de problemas.