Cómo conectar ChatGPT con tu CRM (HubSpot y Pipedrive) usando n8n

Con n8n puedes conectar ChatGPT a HubSpot o Pipedrive para calificar leads, resumir llamadas dentro del deal y redactar borradores de seguimiento, y el costo del modelo para 500 leads al mes ronda los $5 USD con un modelo de gama media de OpenAI. El gasto real no está en los tokens: está en el plan de n8n (desde €20 EUR al mes en Starter anual) y en las horas de implementación. Este tutorial usa los nodos y las credenciales vigentes al 2 de septiembre de 2026, no las que se apagan en octubre.
¿Qué cambió en 2026 que deja obsoletos a la mayoría de los tutoriales?
Cinco cambios rompen los tutoriales publicados antes de este año: vas a crear credenciales que dejarán de poderse crear en semanas, o a llamar endpoints sin garantía de soporte. Este es el estado real a septiembre de 2026.
| Cambio | Fecha | Qué hacer en su lugar |
|---|---|---|
| HubSpot deshabilita la creación de private apps legacy (cuentas nuevas) | 28 de septiembre de 2026 | Usar Service Keys o una app del Developer Platform |
| HubSpot deshabilita la creación de private apps legacy (cuentas existentes) | 26 de octubre de 2026 | Las private apps ya creadas siguen funcionando; las nuevas, no se pueden crear |
| Pipedrive deja de garantizar endpoints seleccionados de API v1 | 31 de diciembre de 2025 | Migrar todas las llamadas manuales a /api/v2 |
| n8n unifica los AI Agent en Tools Agent | Versión 1.82.0 | Dejar de usar el selector de tipo de agente; el nodo v1 se elimina en n8n 3.0 |
| Nodo OpenAI V2 con Responses API | Versión 1.117.0 | La funcionalidad de Assistants ya no existe en ese nodo |
La nota de sunset en el changelog de HubSpot confirma las dos fechas y que las apps ya creadas siguen operando. Cualquier guía que empiece con “crea una private app” deja de ser reproducible para una cuenta nueva a partir del 28 de septiembre.
Los Service Keys no sirven para webhooks
Este es el matiz que casi nadie menciona. El Service Key reemplaza al token de private app para llamadas normales a la API, pero no habilita webhooks ni UI extensions, según la documentación de account service keys de HubSpot. Si tu flujo arranca con un evento del CRM necesitas una app del developer platform o la acción de webhook del workflow.
Esa acción tiene su propio requisito: Operations Hub ahora se llama Data Hub, y el webhook exige Data Hub Professional o Enterprise. Si tu cliente está en Starter, esa ruta no existe y hay que resolver con polling o con app del developer platform.
Pipedrive renombró planes y versión de API
Los planes ya no son Essential, Advanced, Professional y Power, sino Lite, Growth, Premium y Ultimate, y el plan determina el multiplicador de tu límite de API. La deprecación de endpoints v1 de Pipedrive quitó la garantía de soporte el 31 de diciembre de 2025: toda llamada con HTTP Request debe apuntar a /api/v2.
¿Qué credenciales y nodos necesito antes de abrir n8n?
Tres credenciales: la del CRM, la de OpenAI y, si vas a disparar por evento en HubSpot, una Developer API Key. Y una decisión previa: si el flujo arranca por evento o por calendario, porque eso cambia qué credencial de HubSpot te sirve.
HubSpot: tres caminos, uno solo sirve para el trigger
- Service Key (beta pública): se genera en Development > Keys > Service keys, solo con rol de Super admin o permiso de Developer tools, y en n8n se pega en el campo de App Token. Sirve para el nodo HubSpot y para HTTP Request.
- OAuth2: la opción correcta cuando el flujo lo opera más de una persona o el cliente exige revocación granular.
- Developer API Key: obligatoria para el nodo HubSpot Trigger. Pide Client ID, Client Secret, Developer API Key y App ID.
- La API Key clásica está deprecada. Migrar un flujo viejo que la use es trabajo de una hora.
Pipedrive: API Token u OAuth2
El API Token sale de Personal preferences > API: rápido para un piloto, con la desventaja de quedar atado a un usuario humano. OAuth2 pide scopes por objeto y es lo de producción. El Pipedrive Trigger exige el scope webhooks:full; sin él se crea pero nunca recibe nada.
Los nodos que vas a usar
| Nodo | Identificador | Recursos relevantes |
|---|---|---|
| HubSpot | n8n-nodes-base.hubspot |
Contact, Contact List, Company, Deal, Engagement, Form, Ticket |
| HubSpot Trigger | n8n-nodes-base.hubspottrigger |
created, deleted, property changed, new message (company, contact, conversation, deal, ticket) |
| Pipedrive | n8n-nodes-base.pipedrive |
Activity, Deal, Deal Activity, Deal Product, File, Lead, Note, Organization, Person, Product |
| Pipedrive Trigger | n8n-nodes-base.pipedrivetrigger |
Requiere scope webhooks:full |
| OpenAI | n8n-nodes-langchain.openai |
Text, Image, Audio, File, Video, Conversation |
Del lado de IA trabajas con cluster nodes: un nodo raíz (AI Agent, Basic LLM Chain, Summarization Chain, Information Extractor, Text Classifier) y sub-nodos colgados de él (OpenAI Chat Model, Anthropic Chat Model, Simple Memory, Structured Output Parser, Auto-fixing Output Parser, HTTP Request Tool, Call n8n Workflow Tool). Al conectar un app node como Tool de un AI Agent, sus campos se llenan con $fromAI(key, description, type, defaultValue), que no funciona con el Custom Code Tool.
Un apunte sobre el nodo Anthropic Chat Model: la documentación solo dice “Claude” y está desactualizada, porque el desplegable se llena desde la API. No copies IDs de modelo de ningún blog, incluido este; ábrelo y mira qué te ofrece tu cuenta.
¿Qué flujos vale la pena construir primero?
Cuatro, en este orden: el primero paga el proyecto, el segundo es el favorito del equipo comercial, el tercero ahorra tiempo sin riesgo reputacional y el cuarto recupera pipeline muerto. Van como secuencia de nodos para que los armes sin adivinar.
Flujo A: calificar y enriquecer un lead nuevo
HubSpot Trigger (contact.creation) → HubSpot: Contact → Get → HTTP Request (enriquecimiento) → Edit Fields (recorte a campos no-PII) → Information Extractor o Basic LLM Chain + Structured Output Parser con OpenAI Chat Model colgado → If (score ≥ umbral) → HubSpot: Contact → Create/Update escribiendo lead_score y lead_score_reason → Slack solo si el lead sale caliente.
En Pipedrive la variante arranca con Pipedrive Trigger (person.added) y cierra en Pipedrive: Person → Update. El Edit Fields no es opcional: es donde decides qué datos personales nunca salen hacia el modelo.
Flujo B: resumir una llamada o un hilo de correo como nota del deal
Webhook (Fireflies, Gong o Gmail) → Code (normaliza el transcript) → Summarization Chain, en Map Reduce si el texto pasa de 8,000 tokens → Information Extractor para next_step, objeciones y presupuesto → escritura en el CRM.
Un detalle que cuesta una tarde descubrir: el nodo HubSpot solo expone Engagement, no notas v3. Para una nota moderna necesitas HTTP Request a POST /crm/v3/objects/notes con hs_timestamp, hs_note_body y el bloque associations, usando associationTypeId 214 para deal y 202 para contacto. La credencial es la misma del nodo HubSpot. En Pipedrive es más simple: Pipedrive: Note → Create con deal_id.
Flujo C: borrador de seguimiento, sin enviar
Schedule Trigger → HubSpot: Deal → Get All filtrado por etapa → Loop Over Items → Basic LLM Chain con system prompt de tono y contexto del deal → Gmail: Create Draft, o Pipedrive: Note → Create con prefijo [BORRADOR IA], o HubSpot: Engagement → Create tipo TASK.
Nunca conectes un nodo de envío. El borrador es la funcionalidad; el envío automático es el incidente. Un vendedor que revisa y manda en diez segundos evita que el primer correo raro llegue a tu mejor cuenta.
Flujo D: deals estancados a siguiente acción
Schedule Trigger (cron diario) → Pipedrive: Deal → Get All o HubSpot: Deal → Search → Filter por hs_lastmodifieddate mayor a 14 días → Remove Duplicates en modo “Remove Items Processed in Previous Executions” con clave dealId+semana → AI Agent con Tools (Pipedrive get activities, HTTP Request Tool, Call n8n Workflow Tool) → Structured Output Parser → Pipedrive: Activity → Create más aviso a Slack.
Es el único de los cuatro donde un AI Agent con tool-calling se justifica, porque el modelo decide qué consultar antes de proponer la acción. Ojo con el costo: un agente con herramientas consume de 3 a 5 veces más tokens que una chain simple.
¿Qué system prompt uso para calificar leads?
Este es el prompt que corremos en producción para calificación B2B en México, con temperatura entre 0 y 0.2 y validado con Structured Output Parser. Ajusta el ICP a tu cliente.
Eres un analista de calificación B2B. Recibes datos de un lead y devuelves SOLO JSON válido.
Marco: BANT adaptado. Puntúa 0-100 = fit_firmografico(40) + señal_intencion(30) + calidad_datos(15) + timing(15).
Reglas duras:
- ICP: empresas MX/LATAM, 20-500 empleados, sectores: SaaS, manufactura, servicios profesionales.
- Correo genérico (gmail/hotmail) o rol estudiante => máximo 35.
- Competidor conocido => score 0, tier "descartar".
- Si falta un dato, NO lo inventes: penaliza calidad_datos y anótalo en "datos_faltantes".
- La razón debe citar campos concretos recibidos, nunca conocimiento externo.
Salida (JSON, sin markdown):
{"score":int,"tier":"caliente|tibio|frio|descartar",
"razon":"máx 240 caracteres","datos_faltantes":[string],
"siguiente_accion":"llamada|secuencia_email|nutricion|ninguna","confianza":0.0-1.0}
Si confianza < 0.5, tier debe ser "tibio" y siguiente_accion "nutricion".
Las dos reglas que más trabajo hacen son la de datos faltantes y la de confianza: la primera evita que el modelo invente el tamaño de una empresa que no conoce, y la segunda le da una salida honesta cuando la información es pobre.
¿Cuánto cuesta al mes correr esto de verdad?
Menos de lo que la gente espera del modelo y más de lo que espera de la plataforma. Estos son los precios publicados de n8n Cloud en facturación anual.
| Plan n8n Cloud (anual) | Precio | Ejecuciones incluidas |
|---|---|---|
| Starter | €20 EUR / mes | 2,500 |
| Pro | €50 EUR / mes | 10,000 |
| Business | €667 EUR / mes | 40,000 |
El detalle que cambia el diseño: n8n cobra por ejecución completa, no por paso. Un workflow de cuarenta nodos cuesta lo mismo que uno de tres, así que conviene un flujo grande con Switch antes que ocho flujos pequeños.
Escenario: 500 leads al mes
El flujo A sobre 500 leads, el resumen de unas 300 interacciones, los borradores y la revisión diaria de deals estancados suman unos 2.7 millones de tokens de entrada y 0.4 de salida. Los precios por millón son los públicos de cada proveedor; el total mensual es nuestra estimación.
| Modelo | Precio por millón (in / out) | Costo mensual estimado |
|---|---|---|
| OpenAI gama media | ≈ $1 / $6 USD | ≈ $5 USD |
| OpenAI gama económica | ≈ $0.10 / $0.60 USD | ≈ $0.50 USD |
| Claude Sonnet 5 | $2 / $10 USD | ≈ $9.40 USD |
| Claude Haiku 4.5 | $1 / $5 USD | ≈ $4.70 USD |
Ese escenario genera entre 1,400 y 1,800 ejecuciones al mes, así que cabe en Starter. La conclusión incómoda para quien vende “IA cara”: el LLM cuesta menos que el plan de n8n. El costo real del proyecto es la implementación y el mantenimiento, que es donde entra una agencia. Así lo presupuestamos en nuestras soluciones de IA aplicada a operaciones.
Límites de API que sí te van a pegar
| Plataforma / plan | Límite de tasa | Límite diario |
|---|---|---|
| HubSpot private app Free / Starter | 100 req / 10 s | 250,000 |
| HubSpot private app Professional | 190 req / 10 s | 625,000 |
| HubSpot private app Enterprise | 190 req / 10 s | 1,000,000 |
| HubSpot add-on de API (máx 2) | 250 req / 10 s | +1,000,000 cada uno |
| HubSpot app OAuth | 110 req / 10 s por portal | Según plan del portal |
| HubSpot Search API | 5 req / s | 200 registros por página |
Hay dos topes estructurales más en HubSpot: máximo 20 private apps por cuenta y 1,000 suscripciones de webhook por app. Y un límite propio de n8n que sorprende a todos: el nodo HubSpot Trigger admite un solo webhook activo; si activas un segundo, rompe el anterior.
Pipedrive funciona con presupuesto de tokens, no con requests por segundo: 30,000 tokens al día por el factor del plan y por el número de asientos. Lite multiplica por 1, Growth por 2, Premium por 5 y Ultimate por 7.
| Operación en Pipedrive | Costo en tokens |
|---|---|
| GET de un registro | 2 |
| GET de lista | 20 |
| UPDATE | 10 |
| DELETE | 6 |
| Search | 40 |
El burst por ventana de 2 segundos depende de la credencial: con API token va de 20 a 120 según plan, con OAuth de 80 a 480, y el search está topado en 10 para todos. Los webhooks salientes de Pipedrive no consumen rate limit: reintentan a los 3, 30 y 150 segundos, banean 30 minutos tras 10 fallos y se eliminan después de 3 días sin entrega. El webhook de HubSpot reintenta hasta 3 días y no reintenta 4XX salvo el 429.
¿Puedo revender esto a mis clientes? La licencia de n8n
Puedes cobrar por implementarlo; no por dar acceso a n8n. Es fair-code bajo la Sustainable Use License, que no es una licencia open source aprobada por la OSI. El texto de la licencia en el repositorio lo dice literal: “You may use or modify the software only for your own internal business purposes or for non-commercial or personal use”.
| Permitido | No permitido |
|---|---|
| Sincronizar datos internos de tu empresa | Hacer white-label de n8n y cobrar por él |
| Construir integraciones para tu propio producto | Hostear n8n como servicio de pago para terceros |
| Ofrecer consultoría sobre workflows de n8n | Recolectar credenciales de usuarios finales para sincronizar sus cuentas a través de n8n |
| Mantener infraestructura de n8n para uso interno | Vender acceso a una “plataforma” que en realidad es n8n con otro logo |
Hay una zona gris legítima: usar n8n como backend de una función de tu propia aplicación. Normalmente está bien si corre con credenciales de tu empresa y no con las de cada usuario final. La traducción para una agencia mexicana: implementar y cobrar por implementar está bien; revender acceso disfrazado, no. Lo limpio es que cada cliente tenga su instancia y su suscripción a su nombre.
¿Cuáles son los errores que tumban el flujo en la semana dos?
El flujo casi nunca falla el día del lanzamiento. Falla el día doce, cuando llega el primer evento raro. Estos son los diez que vemos una y otra vez.
- Armar el flujo con private apps de HubSpot. Su creación se apaga el 28 de septiembre para cuentas nuevas y el 26 de octubre para las existentes. Usa Service Key o app del developer platform.
- Dos HubSpot Trigger activos. El segundo mata al primero. Deja un solo trigger y ramifica con un nodo
Switch. - Loop infinito. El flujo escribe una propiedad, eso dispara
propertyChangey el flujo se dispara a sí mismo. Filtra porsourceIdo por el usuario de integración, o usa una propiedad centinela que el flujo revise antes de escribir. - Sin idempotencia. Los webhooks de Pipedrive reintentan a 3, 30 y 150 segundos, así que el mismo evento llega de 2 a 4 veces. Usa
Remove Duplicatesen modo de ejecuciones previas (historial de 10,000) o unaData Tablecon el ID del evento como clave. - Meter PII completa en el prompt. Manda solo dominio, industria, tamaño y señal de intención; nunca teléfonos, RFC, CURP ni el hilo completo con firmas. Recorta con
Edit Fieldsantes del modelo. No es solo higiene: la LFPDPPP vigente desde marzo de 2025 obliga a declarar el uso de IA en el aviso de privacidad y a explicar la lógica algorítmica de una decisión automatizada. - Sin Retry On Fail ni error workflow. Actívalo en todos los nodos que salen a la red y crea un workflow separado que arranque con
Error Trigger, para que un fallo llegue a Slack y no a un tablero que nadie abre. - Ignorar el costo de los search. En Pipedrive un search cuesta 40 tokens contra 2 de un GET; en HubSpot la Search API está topada en 5 req/s. Guarda el ID en una
Data Tabley busca una sola vez. - Sin salida estructurada. Pedir “devuelve JSON” sin
Structured Output Parserfunciona en pruebas y se rompe en producción cuando el modelo agrega una línea de cortesía. Añade tambiénAuto-fixing Output Parser. - Simple Memory en queue mode. La documentación de n8n advierte que no funciona en producción con queue mode. Usa memoria persistida en Postgres o Redis.
- Enviar correo automáticamente.
Gmail: Create Draft, nuncaSend. Human-in-the-loop siempre, sin excepciones por urgencia.
¿Cuándo no vale la pena automatizar esto?
Hay tres escenarios donde te vamos a recomendar que no lo hagas todavía. Preferimos decirlo antes de cobrarte.
- Menos de 50 leads al mes. El ahorro no paga la implementación ni el mantenimiento: un vendedor califica a mano en menos tiempo del que toma depurar el flujo.
- CRM sin higiene de datos. Si la mitad de las empresas están duplicadas y el campo de industria está vacío, la IA puntúa sobre aire. Primero limpieza y campos obligatorios.
- Equipo que no usa el CRM. Si los vendedores llevan el pipeline en WhatsApp y en su cabeza, automatizar el CRM produce reportes bonitos sobre datos falsos. Ese problema es de proceso, no de tecnología.
- Venta puramente consultiva. Si cada deal se decide en una junta y no en un score, el flujo de resúmenes de llamada aporta, pero la calificación automática no.
Preguntas frecuentes
¿Cuánto cuesta al mes tener esto corriendo?
Para 500 leads mensuales, el modelo cuesta entre $0.50 y $9.40 USD según el proveedor, y el Starter de n8n Cloud son €20 EUR al mes en facturación anual. El gasto dominante es la implementación y el mantenimiento, no los tokens.
¿Necesito saber programar para armarlo?
Para los flujos A, C y D no: se arman conectando nodos y escribiendo expresiones. El flujo B sí pide un nodo Code que normalice el transcript y un HTTP Request con JSON armado a mano para las notas v3 de HubSpot. Nivel JavaScript básico.
¿Mis datos van a entrenar al modelo?
Con las APIs de pago de OpenAI y Anthropic, los datos enviados no se usan para entrenar por defecto. Aun así, recorta con Edit Fields y no mandes PII: la LFPDPPP vigente desde marzo de 2025 te obliga a declarar el uso de IA en tu aviso de privacidad.
¿n8n Cloud o self-hosted?
Cloud si quieres empezar esta semana sin mantener servidores. Self-hosted si el cliente exige que los datos no salgan de su infraestructura o si el volumen hace que el plan Business salga más caro que una VM. Para la mayoría de las PyMEs mexicanas gana Cloud.
¿Cuánto tarda implementarlo?
Un flujo A en producción, con credenciales, manejo de errores y pruebas contra datos reales, toma de una a dos semanas. Los cuatro flujos completos, con capacitación y documentación, entre cuatro y seis semanas. La limpieza previa del CRM se cotiza aparte.
¿Qué pasa si HubSpot o Pipedrive cambian su API?
Pasa, y este año pasó dos veces. Por eso el mantenimiento es parte del proyecto: revisar changelogs, migrar credenciales antes de las fechas de sunset y mover llamadas a la versión vigente. Un flujo sin mantenimiento dura unos doce meses.
¿Puedo revender esto a mis clientes?
Puedes cobrar por implementarlo, configurarlo y darle mantenimiento. La Sustainable Use License de n8n no permite hostearlo como servicio de pago, hacerle white-label ni recolectar credenciales de usuarios finales para sincronizar sus cuentas. Lo correcto es que cada cliente tenga su propia instancia y su propia suscripción. Si quieres que lo dejemos armado, puedes cotizar el proyecto con nuestro equipo.
¿Quieres estos cuatro flujos corriendo en tu CRM sin pelearte con las fechas de sunset?
En Iterando implementamos automatizaciones con n8n, HubSpot y Pipedrive desde antes de que la IA fuera parte del stack, y damos mantenimiento cuando las APIs cambian. Armamos el flujo, lo documentamos y capacitamos a tu equipo comercial.
Conoce nuestras soluciones de IA para operaciones comerciales