Tus leads aterrizan donde ya trabajas
OpusDone envía cada lead captado a uno de dos destinos: una hoja de Google Sheets que crea en tu propio Drive, o un webhook firmado a cualquier endpoint https que controles. La fila de entrega se confirma en la misma transacción que el lead, así que un lead nunca puede existir sin su entrega. Las entregas fallidas se reintentan seis veces, y la entrega es gratis en todos los planes.
Revisado el

El espacio de leads ya te deja filtrar, buscar, ordenar y exportar. Eso ayuda a quien lo abre. La entrega es para todos los que no lo abren.
Sale un aviso cuando un lead puntúa 50 o más, y el registro completo espera en el espacio de leads. Tu recepción trabaja desde el móvil, tu lista de ventas vive en otro sitio, y las dos nunca se encuentran.
Alrededor de tres de cada cuatro pymes españolas funcionan sin uno. Una hoja de cálculo que una recepcionista ya sabe ordenar y filtrar desde el móvil no necesita software nuevo ni formación.
El plan gratuito de Zapier no incluye webhooks: Webhooks es una app Premium y necesita un plan de pago. Make y n8n aceptan los dos un webhook normal en sus planes gratuitos.
Cada destino es una tarjeta en la sección «Adónde van tus leads» de Conexiones. Activa uno, o los dos. Cada lead se entrega una vez por destino.
Creamos «<Business> — Leads» en tu propio Drive, con una pestaña Leads. Diez columnas — Fecha, Nombre, Email, Teléfono, Canal, Puntuación, Estado, Reserva, Resumen y Enlace al lead — que se añaden por posición, así que puedes renombrar cualquier cabecera y no se rompe nada.
Un POST por lead a cualquier endpoint https, firmado con HMAC-SHA256 sobre el timestamp y el cuerpo en bruto. Cuatro cabeceras, un id estable para deduplicar y seis reintentos en una curva que se va abriendo.
No hay app nativa para ninguno de ellos. Cada uno consume el mismo webhook normal, que es como un lead llega a tu CRM: a través de Make, n8n o Zapier, y no de un conector que mantengamos nosotros.
Aquí no se configura nada lead a lead. Fijas el destino una vez y dejas de pensar en ello.
La cabecera es sha256=<hex>, calculada sobre el timestamp, un punto y los bytes exactos que van por el cable. El timestamp está dentro de la cadena firmada, así que una petición capturada no se puede reproducir para siempre.
const crypto = require('crypto');
// Mount this route with express.raw({ type: 'application/json' }).
function verified(req, secret) {
const sent = req.get('X-OpusDone-Signature') || '';
const ts = req.get('X-OpusDone-Timestamp') || '';
const age = Math.abs(Date.now() - Date.parse(ts));
if (!(age < 5 * 60 * 1000)) return false;
const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(ts + '.')
.update(req.body) // raw bytes, not the parsed object
.digest('hex');
const a = Buffer.from(sent);
const b = Buffer.from(expected);
return a.length === b.length && crypto.timingSafeEqual(a, b);
}Compara en tiempo constante y trata X-OpusDone-Delivery como el identificador de reintento: el mismo id puede llegar dos veces, así que guárdalo e ignora las repeticiones.
Dos destinos y un evento. Todo lo de abajo se dejó fuera a propósito, y preferimos que lo leas aquí a que lo descubras después de registrarte.
No hay botón de HubSpot, Pipedrive ni Salesforce. Tus datos llegan a tu CRM a través de Make, n8n o Zapier, y cada uno consume el mismo webhook firmado.
Creamos una hoja nueva en tu Drive y somos dueños de la fila 1. No hay selector de archivos, ni de pestaña, ni pantalla de mapeo de columnas. Renombra las cabeceras si quieres: escribimos por posición.
La entrega va en un solo sentido, hacia fuera. Nada de lo que escribas en la hoja o devuelvas desde tu endpoint se lee de vuelta en OpusDone.
Existe exactamente un evento: lead.captured, enviado una vez por lead y destino. No hay evento de lead caliente ni evento de cambio de puntuación.
El campo de resumen es opcional y está desactivado por defecto, así que una clínica o un despacho pueden enviar datos de contacto sin transmitir nunca lo que dijo un paciente o un cliente.
Una hoja de Google Sheets en tu propio Drive, o un webhook firmado a tu endpoint. Gratis en todos los planes, incluida la prueba.
Solicitar acceso