Saltar al contenido principal
Un webhook es una solicitud que Ciarem envía a tu servidor cuando pasa algo en tu cuenta: se crea un contacto, se asigna una conversación, un cliente escribe. Le das una URL a Ciarem, eliges los eventos que te interesan, y cada evento que coincide llega como un 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

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 solicitud POST con un cuerpo JSON:

Qué debe hacer tu servidor

  1. Responde con un estado 2xx en menos de 10 segundos. Cualquier 2xx cuenta como recibido. Todo lo demás, incluida una redirección, un timeout o un error de conexión, cuenta como fallo y se reintenta.
  2. Verifica la firma antes de actuar sobre el cuerpo. Consulta Verificar firmas.
  3. Responde primero, trabaja después. Si procesar un evento toma tiempo, guárdalo en una cola y devuelve 200 de inmediato. Ciarem no lee el cuerpo de tu respuesta.
  4. 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.
  5. Ignora lo que no reconozcas. Con el tiempo se agregan nuevos tipos de evento y nuevos campos. Responde 200 a los valores de type desconocidos 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://. El http:// sin cifrar se rechaza.
  • El host debe resolver a una dirección IP pública. localhost, los rangos de red privada (como 10.x.x.x o 192.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 301 o 302 se 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.
Para probar contra un servidor en tu propia computadora, exponlo con un túnel que te dé una dirección HTTPS pública, como ngrok o Cloudflare Tunnel, y registra la URL del túnel.

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.