kalu en tu CRM y en tu asistente de IA
kalu ya sabe qué empresas son tus clientes, tus proveedores y tus competidores. Conectado a tu asistente de IA, contesta con las noticias que las afectan; conectado a tu CRM, pone cada una en la ficha de la cuenta. Siempre con la fuente original a un clic.
Claude, ChatGPT, Cursor y cualquier asistente compatible con MCP pueden leer tus noticias de kalu: lo conecta cualquier persona de una organización con suscripción vigente. El CRM se conecta por webhook firmado o por una API de solo lectura, con la suscripción, incluido el Founding Member.
Para quién
Tres preguntas que kalu contesta en el asistente de cada quien, con la nota y su fuente.
- El director comercial
- «Prepárame para mi junta con Nemak» o «¿a qué cliente le hablo hoy y por qué?»
- Lo último que pasó con cada cuenta antes de levantar el teléfono, y la razón concreta para llamar.
- El de compras
- «¿Qué riesgos veo en mis proveedores este mes?»
- Huelgas, sanciones, quiebras y cambios de precio en la cadena, antes de que lleguen a la orden de compra.
- El de riesgos o el despacho
- «¿Qué salió hoy en el DOF que afecte a mis clientes?»
- Lo que publicó el Estado y a quién toca, con la fuente oficial. kalu informa; no asesora.
Conecta kalu a tu asistente de IA
kalu vigila la prensa establecida y las fuentes oficiales por tu empresa y te entrega solo lo que afecta a tu negocio. El conector deja que tu asistente lea eso mismo: le preguntas qué pasó con un cliente antes de una junta, o qué movieron tus competidores esta semana, y contesta con las notas que kalu ya verificó, cada una con la URL de su publicación original.
https://kalu.lat/mcpEn claude.ai y Claude para escritorio
- Abre Configuración, Conectores, y elige Agregar conector personalizado.
- Ponle de nombre kalu y pega la dirección https://kalu.lat/mcp.
- Pulsa Conectar. kalu te pide iniciar sesión con tu cuenta de trabajo y te enseña qué va a poder leer tu asistente.
- Pulsa Permitir. Vuelves a Claude con kalu conectado.
- En una conversación, activa kalu desde el menú de herramientas y pregunta, por ejemplo: ¿qué empresas vigila kalu?
En ChatGPT
- Abre Configuración, Conectores, Avanzado, y enciende el modo desarrollador.
- Crea un conector con la dirección https://kalu.lat/mcp y autenticación OAuth.
- Inicia sesión en kalu cuando te lo pida y pulsa Permitir.
- En una conversación, elige kalu en las herramientas y pregunta.
En Claude Code, Cursor y VS Code
- Con tu cuenta de kalu: agrega la dirección y entra cuando el cliente te lo pida (en Claude Code, con el comando /mcp).
- O con una llave de la organización: un owner o admin la crea en Ajustes, Conectar con tu CRM, y se manda como cabecera Authorization: Bearer kalu_live_…. La llave viene con la suscripción, incluido el Founding Member.
claude mcp add --transport http kalu https://kalu.lat/mcpclaude mcp add --transport http kalu https://kalu.lat/mcp \
--header "Authorization: Bearer kalu_live_…"{
"mcpServers": {
"kalu": {
"type": "http",
"url": "https://kalu.lat/mcp",
"headers": {
"Authorization": "Bearer kalu_live_…"
}
}
}
}Lo que puede consultar
Seis herramientas, las seis de solo lectura. Tu asistente las elige solo según lo que le preguntes.
- radar
- Las empresas que kalu vigila para tu organización, cada una una sola vez, con todos sus tipos (una empresa puede ser cliente y proveedor) y su dominio.
- noticias
- Las notas que kalu te entregó, de la más nueva a la más vieja, con filtros de fecha y categoría. Cada una con su titular, su resumen, el medio y la URL original.
- noticias_de_empresa
- Las notas que nombran a una empresa de tu radar, por su dominio. Lo que necesitas antes de una llamada.
- buscar_noticias
- Las notas que hablan de un tema, por ejemplo «aranceles acero», con filtros de fecha y categoría.
- resumen_del_dia
- Directo al Punto: las cinco notas del día, una por categoría, como en la pantalla de kalu.
- notas_guardadas
- Las notas que guardaste en kalu. Son tuyas, no del equipo; necesita que conectes con tu cuenta.
- Quién puede conectarlo
- Cualquier persona de una organización con suscripción vigente de kalu, o con acceso de cortesía. No hace falta ser administrador. Un despacho de kalu legal se conecta igual. Cada persona conecta su propio asistente con su propia cuenta, y ve las noticias de su organización, nunca las de otra.
- Solo lee
- El conector no cambia tu radar, tu configuración ni nada de tu cuenta, y no busca en internet en el momento: contesta con lo que kalu ya leyó y verificó. El texto de cada nota se le entrega a tu asistente marcado como contenido de terceros, para que lo lea como datos y no como instrucciones.
- Cómo se corta el acceso
- Quita el conector desde la configuración de tu asistente y deja de leer en ese momento. Quien sale de tu organización en kalu, o una organización cuya suscripción termina, pierde el acceso en su siguiente consulta: cada acceso dura una hora y cada renovación vuelve a comprobar la cuenta. Si necesitas cortar todas las conexiones a la vez, escríbenos y kalu las invalida todas.
Privacidad, términos y soporte
Aviso de privacidadTérminos y condicionesEscribir a soporte
Cómo funciona
- 1
Pegas una URL
En Ajustes, Conectar con tu CRM, pegas la URL de webhook que te da tu CRM o tu flujo de n8n, Zapier o Make. kalu manda una prueba firmada en el momento.
- 2
kalu empareja por dominio
Cuando una noticia nombra a una empresa de tu radar, la carga trae su nombre y su dominio. Es la llave con la que HubSpot, Salesforce y Pipedrive encuentran la cuenta.
- 3
La nota llega con su fuente
Titular, resumen, medio y la URL de la publicación original. Sin fuente verificable la noticia no se manda: la misma regla que el feed.
Paso a paso por CRM
Las tres recetas usan n8n, que se puede alojar gratis y tiene nodos nativos para los tres CRMs. El flujo base ya verifica la firma; solo le agregas el nodo de tu CRM. Zapier y Make funcionan con la misma URL de webhook.
Descargar el flujo base de n8n
HubSpot
- Importa el flujo base en n8n y copia la URL de producción de su nodo Webhook.
- Pégala en kalu, en Ajustes, con HubSpot elegido. Copia el secreto de firma que aparece y guárdalo en la credencial del flujo.
- Después del nodo que verifica la firma, agrega un nodo HubSpot: Company, Search By Domain, con empresa.dominio.
- Agrega otro nodo HubSpot que cree una nota (Engagement, tipo note) asociada a esa company, con el título, el resumen y fuente.url en el cuerpo.
- Pulsa Enviar prueba en kalu: la nota de prueba aparece en la empresa del radar que tenga dominio.
Salesforce
- Importa el flujo base en n8n y conecta tu credencial de Salesforce.
- Pega la URL del Webhook en kalu con Salesforce elegido y guarda el secreto de firma en el flujo.
- Agrega un nodo Salesforce con una búsqueda SOQL: la Account cuyo campo Website contenga empresa.dominio.
- Agrega otro nodo Salesforce que cree un Task relacionado con esa Account (WhatId), con el titular como asunto y la fuente en la descripción.
- Pulsa Enviar prueba en kalu y revisa la actividad de la cuenta.
Pipedrive
- Importa el flujo base en n8n y conecta tu credencial de Pipedrive.
- Pega la URL del Webhook en kalu con Pipedrive elegido y guarda el secreto de firma.
- Agrega un nodo Pipedrive: Organization, Search, con empresa.nombre (o el campo personalizado donde guardes el dominio).
- Agrega otro nodo Pipedrive: Note, Create, con el org_id encontrado, el titular, el resumen y la fuente.
- Pulsa Enviar prueba en kalu: la nota aparece en la organización.
Para desarrolladores
Si tu equipo tiene su propio sistema, esto es todo lo que necesita.
La carga de cada envío
Un POST con JSON. La cabecera X-Kalu-Event dice el evento (noticia.nueva, alerta.urgente o prueba) y X-Kalu-Delivery es única por envío, para descartar repetidos.
{
"evento": "noticia.nueva",
"version": 1,
"enviado": "2026-10-15T15:02:11.000Z",
"id": "6f1c2b9e-4d1a-4a4a-9b9b-2f7e0c1d5a31",
"titulo": "Grupo Bimbo invertirá 300 millones de dólares en una planta en Nuevo León",
"resumen": "La planta abrirá en 2027 y duplicará su capacidad de distribución en el noreste.",
"categoria": "industria_cliente",
"urgente": false,
"publicada": "2026-10-15T12:00:00.000Z",
"fuente": {
"url": "https://www.eleconomista.com.mx/empresas/bimbo-planta-nuevo-leon",
"medio": "El Economista"
},
"kalu_url": "https://kalu.lat/noticia/grupo-bimbo-invertira-6f1c2b9e-4d1a-4a4a-9b9b-2f7e0c1d5a31",
"empresa": {
"nombre": "Grupo Bimbo",
"dominio": "grupobimbo.com",
"relacion": "cliente"
}
}Verificar la firma
X-Kalu-Signature trae t (la hora en segundos) y v1, el HMAC-SHA256 de tu secreto sobre t, un punto y el cuerpo tal como llegó. Rechaza firmas de más de cinco minutos. Responde 2xx para confirmar; tras diez fallos seguidos kalu pausa el envío y te lo dice en Ajustes.
import crypto from "node:crypto";
// cuerpo: el texto EXACTO que llegó, antes de parsearlo.
export function esDeKalu(cuerpo, cabecera, secreto) {
const partes = Object.fromEntries(cabecera.split(",").map((p) => p.split("=")));
const t = Number(partes.t);
if (!t || Math.abs(Date.now() / 1000 - t) > 300) return false;
const esperada = crypto.createHmac("sha256", secreto).update(`${t}.${cuerpo}`).digest("hex");
return partes.v1?.length === esperada.length &&
crypto.timingSafeEqual(Buffer.from(partes.v1), Buffer.from(esperada));
}import hashlib, hmac, time
def es_de_kalu(cuerpo: bytes, cabecera: str, secreto: str) -> bool:
partes = dict(p.split("=", 1) for p in cabecera.split(","))
t = int(partes.get("t", "0"))
if abs(time.time() - t) > 300:
return False
esperada = hmac.new(secreto.encode(), f"{t}.".encode() + cuerpo, hashlib.sha256).hexdigest()
return hmac.compare_digest(partes.get("v1", ""), esperada)La API de lectura
Para el CRM que prefiere preguntar. Crea una llave en Ajustes y mándala como Bearer. Solo lectura, 60 llamadas por minuto por llave y 120 por organización.
- GET /empresas/{dominio}/noticias
- Las noticias que nombran a una empresa de tu radar. Lo que necesita una tarjeta en la ficha de la cuenta.
- GET /noticias
- Todas las de tu organización, por páginas, para sincronizar.
- GET /radar
- Las empresas que vigila kalu, con su dominio, para saber con cuáles emparejar.
curl "https://rernregrsxvgtgmscdvf.supabase.co/functions/v1/api-v1/v1/empresas/grupobimbo.com/noticias?desde=2026-10-01" \
-H "Authorization: Bearer kalu_live_…"Errores con forma fija: 401 llave inválida, 402 sin suscripción, 403 el paquete no incluye la API, 404, 422 y 429.
Lo que no cambia al salir de kalu
La fuente va en cada nota
La URL de la publicación original viaja en el webhook y en la API. Una nota sin fuente verificable no sale.
Cada organización ve lo suyo
La organización sale de la llave, no de un parámetro. Una llave solo lee las noticias de su organización.
Las credenciales no se guardan a la vista
De cada llave se guarda su hash. La llave y el secreto se enseñan una vez, y se revocan o rotan en un clic.
Solo lectura
Ni el webhook ni la API escriben en tu radar. Lo que sale es lo que kalu ya leyó y verificó.
Qué paquete lo trae
El conector para tu asistente de IA viene con cualquier suscripción de kalu. La conexión con el CRM, la API y las llaves de organización también vienen incluidas, desde el Founding Member, sin costo adicional.