Integraciones

Se conecta con las herramientas que ya usas

API de entrada, webhooks firmados, avisos en Slack, sincronización con Google Calendar y enlaces para hojas de cálculo.

API de entradaAdminsCrea leads desde cualquier sistema.
WebhooksAdminsAvisos firmados de leads, citas y ventas.
SlackAdminsCada lead, cita y venta en tu canal.
Google CalendarCada closerReservas, cancelaciones y Meet.
Hojas de cálculoAdminsCSV en vivo para Sheets o Excel.
Zapier y MakeAdminsCon la API y los webhooks, sin código.

API y webhooks

Automatiza en ambos sentidos

Envía leads a través de la API y recibe un aviso firmado en tu servidor, Zapier o Make cada vez que entra un lead, se agenda una cita o se cierra una venta.

Ver la referencia completa
Webhook · Vista previa de la entrega

Evento

Cabeceras

X-Webhook-Event
sale.created
X-Webhook-Delivery
3f9a8c10-…
X-Webhook-Timestamp
1791230400
X-Webhook-Signature
sha256=

Cuerpo

{
  "event": "sale.created",
  "workspace_id": "6f1c2a4e-…",
  "occurred_at": "2026-10-06T09:20:00.000Z",
  "data": {
    "sale": {
      "id": "e7a0…",
      "amount": 6000,
      "date": "2026-10-06",
      "utm_source": "instagram"
    },
    "lead": {
      "id": "9b2e…",
      "nombre": "Marta Ruiz",
      "email": "marta@ejemplo.com"
    },
    "closer": {
      "slug": "closer_1",
      "name": "Nora"
    },
    "triager": {
      "slug": "triager_1",
      "name": "Laura"
    }
  }
}

Verificar en tu servidor

import crypto from "node:crypto";

// raw = the request body as received (string), before JSON.parse
export function verify(raw, headers, secret) {
  const ts = headers["x-webhook-timestamp"];
  const expected = "sha256=" + crypto
    .createHmac("sha256", secret)
    .update(`${ts}.${raw}`)
    .digest("hex");
  const got = headers["x-webhook-signature"] ?? "";
  return got.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(got), Buffer.from(expected));
}

Simulación con datos de ejemplo y las mismas reglas que aplica el CRM.

Entregas

Si tu servidor falla, el aviso vuelve a llegar

Cada entrega se reintenta a los 1, 5, 30, 120 y 720 minutos con el mismo identificador. Pasadas unas 15 horas sin respuesta 2xx, se marca como fallida.

Envío
1 min
5 min
30 min
2 h
12 h
Fallida

Avisos en el canal de tu equipo

Conecta un canal de Slack y recibe un aviso con cada lead nuevo, cita y venta, con enlace directo a la ficha.

  • Conexión en un clic. Autoriza el canal desde Slack; no hay que copiar URLs ni claves.
  • Credencial protegida. La URL del canal se guarda en una tabla a la que solo accede el servidor.

Tus datos, donde los necesites

Enlaces CSV en vivo para Google Sheets o Excel y exportación de cualquier tabla del CRM.

  • Enlaces en vivo. =IMPORTDATA en Google Sheets o Datos → Desde la web en Excel.
  • Exportación a CSV. Leads, ventas, citas y más, siempre disponibles.

En marcha en cuatro pasos

  1. 01

    Genera la clave

    En Configuración → Integraciones. Se muestra una sola vez y solo guardamos su hash.

  2. 02

    Envía leads

    Desde tu web, tus formularios, Zapier o Make, con un POST a la API de entrada.

  3. 03

    Elige eventos

    Lead nuevo, cita o venta: decides qué avisos recibe tu URL.

  4. 04

    Recibe y verifica

    Cada aviso llega firmado; compruebas la firma y lo procesas una sola vez.

Claves que no guardamos
Solo se almacena su hash SHA-256; al regenerarlas, la anterior deja de funcionar.
Reintentos automáticos
A los 1, 5, 30, 120 y 720 minutos si tu servidor no responde con un 2xx.
Sin entregas duplicadas
Cada evento se encola una vez y conserva su identificador en todos los reintentos.
Registro y prueba
Consulta cada entrega con su estado y envía un aviso de prueba cuando quieras.
Hojas de cálculo en vivo
=IMPORTDATA en Google Sheets o Datos → Desde la web en Excel.
Google Calendar por closer
Cada closer conecta su cuenta; reservas y cancelaciones se sincronizan.
Límites claros
300 peticiones por minuto por workspace en la API de entrada.
Credenciales protegidas
Las conexiones de Slack se guardan en una tabla a la que solo accede el servidor.

Integraciones

Preguntas frecuentes

¿Necesito saber programar?

No. Con Zapier o Make envías leads con un paso HTTP y recibes los webhooks con su disparador de webhooks. La API es para quien prefiera conectarlo a mano.

¿Cómo compruebo que un aviso viene del CRM?

Calcula el HMAC-SHA256 del timestamp, un punto y el cuerpo sin procesar con tu secreto de firma, y compáralo con la cabecera X-Webhook-Signature.

¿Qué pasa si mi servidor está caído?

La entrega se reintenta durante unas 15 horas y después se marca como fallida. Lo ves en el registro de entregas.

¿Puedo probar sin crear datos reales?

Sí. El botón de prueba envía un aviso a tu URL con la misma firma y las mismas cabeceras.

Ordena tu equipo de ventas hoy.

Crea tu workspace, invita a tu equipo y empieza a medir en unos minutos.