Ir al contenido
Ayuda Agent dev Tesoro CRM

Webhooks: eventos a sistemas externos

Los webhooks envían automáticamente mensajes a una URL externa cuando ocurren eventos específicos en Tesoro: nuevo lead, cambio de estado de una operación a “Ganada”, propiedad “Vendida”. Se utilizan para integraciones con Zapier, Make, sistemas propios.

  • Nuevo lead a un canal de Slack mediante Zapier
  • Evento de operación ganada a su sistema de contabilidad
  • Hacer que una herramienta de análisis externa reciba datos en tiempo real

Con cada evento seleccionado, Tesoro envía una solicitud HTTP POST a su URL con un payload JSON. Su sistema recibe, procesa y responde (200 OK).

  1. Settings → WebhooksAdd webhook.
  2. Complete:
    • Name: nombre reconocible
    • URL: endpoint que recibe el payload (se recomienda HTTPS)
    • Events: seleccione qué eventos activan el webhook
    • Secret (opcional), para validación de solicitudes
  3. Save → el webhook se activa.
CategoríaEvents
Leadcreated, updated, status_changed, converted, deleted
Contactcreated, updated, deleted, portal_user_created
Dealcreated, status_changed, won, lost, deleted
Propertycreated, status_changed, sold, rented, deleted
Meetingcreated, status_changed, completed
Activitytask_created, task_completed, note_created

Seleccione al menos 1, puede seleccionar varios.

El cuerpo JSON contiene:

  • event: tipo (ej. lead.created)
  • timestamp: cuándo ocurrió
  • data: registro completo con todos los campos
  • previous_data (en caso de cambios), estado anterior
  • company_id: para integraciones multi-tenant

Validación con secret (recomendada): Tesoro firma cada webhook con HMAC. Su endpoint calcula el mismo HMAC y lo valida.

Sin secret: cualquier POST puede provenir de cualquier origen. No se recomienda para sistemas en producción.

¿El webhook falla (sin respuesta 200 dentro de X segundos, o timeout de red)? Tesoro reintenta:

  • 1 minuto después
  • 5 minutos después
  • 30 minutos después
  • 2 horas después
  • Luego se marca como Failed, sin más intentos

Los webhooks fallidos son visibles en el panel. Es posible reintentar manualmente.

Por cada webhook puede ver los últimos intentos:

  • Marca de tiempo
  • Tipo de evento
  • Estado de la respuesta
  • Número de reintentos
  • Cuerpo (entrada/salida)

Ayuda a depurar.

Verifique:

  • ¿La URL es accesible desde internet?
  • ¿El certificado HTTPS es válido?
  • ¿El endpoint envía una respuesta 200 dentro de 5 segundos?
  • ¿Los eventos están realmente seleccionados en la configuración del webhook?

Comportamiento de reintento del webhook: debido a problemas de sincronización, a veces recibe un reintento de una entrega ya exitosa. Haga que su endpoint sea idempotente: si recibe el mismo ID de evento dos veces, procese solo una vez.