Cómo sincronizar contactos y deals entre Nuvia y HubSpot

La sincronización bidireccional garantiza que los contactos, deals y datos del pipeline estén siempre actualizados en ambas plataformas.

En esta página12 secciones

La sincronización bidireccional garantiza que los contactos, deals y datos del pipeline estén siempre actualizados en ambas plataformas.

Requisito previo: Integración con HubSpot conectada y mapeos configurados.


Cómo funciona

DirecciónMecanismo
HubSpot → Nuvia Webhooks (tiempo real)
Nuvia → HubSpot Cola asíncrona (casi instantánea)

La sincronización tiene dos disparadores independientes: por campo (pestaña Campos) y por etapa del embudo (pestaña Embudos). Mapear un campo no mueve la etapa, y mapear una etapa no sincroniza el campo; si necesitas ambas cosas, configura las dos pestañas. El mapa completo de lo que sale, lo que entra y en cuánto tiempo está en Qué sincroniza Nuvia con HubSpot y cuándo.

Sincronización de contactos

  • HubSpot → Nuvia: Contacto creado/actualizado en HubSpot → webhook → campos mapeados actualizados en Nuvia.

  • Nuvia → HubSpot: Contacto creado/actualizado en Nuvia → cola → campos mapeados actualizados en HubSpot.

Cómo encuentra Nuvia el contacto en HubSpot

Al sincronizar un contacto de Nuvia a HubSpot, la plataforma busca el registro correspondiente por correo y teléfono en una sola consulta. Si el contacto tiene correo en Nuvia, la coincidencia por correo tiene prioridad sobre la coincidencia por teléfono, lo que aumenta la precisión de la vinculación, sobre todo cuando el formato del teléfono es distinto entre las plataformas. Cuando hay varios resultados, se vincula el registro más antiguo de HubSpot.

La búsqueda por teléfono cubre el número en formato internacional, con y sin espacio después de +55. Si el teléfono está guardado en HubSpot en otro formato ((11) 99999-9999, 11999999999 sin el código de país, o con diferencia en el noveno dígito), la búsqueda no encuentra el registro y se crea un contacto nuevo.

Por qué el mismo contacto se convirtió en dos registros en HubSpot

La causa casi siempre es una diferencia de formato del teléfono. Dos acciones resuelven la mayoría de los casos:

  • Estandarizar los teléfonos en HubSpot en formato internacional (+5511999999999)

  • Completar el correo de los contactos en Nuvia; cuando hay correo, tiene prioridad en la búsqueda y la vinculación es mucho más precisa

Para el paso a paso de corrección, consulta Solución de problemas de la integración con HubSpot.

Datos extraídos automáticamente

DatoCampo de NuviaHubSpot
Nombre name firstname + lastname
Correo email email
Teléfono phone_number phone / mobilephone
Empresa company_name company

Sincronización de empresas (enriquecimiento)

Cuando una company se crea o cambia de propiedades en HubSpot, Nuvia recibe el aviso y enriquece la empresa correspondiente en tu workspace. No necesitas configurar nada más que la integración conectada.

Qué se actualiza

Propiedad en HubSpotCampo en la empresa de Nuvia
name Nombre
domain Dominio
industry Sector (industria)
numberofemployees Tamaño (rango de empleados)
hs_additional_domains Dominios secundarios

Reglas que siempre se aplican

  • Nuvia nunca crea una empresa por este aviso. Si ninguna empresa de tu workspace coincide con el dominio recibido, no pasa nada. Las empresas en Nuvia nacen del vínculo real con un lead

  • Sin dominio en HubSpot, no se hace nada. El dominio es lo que permite encontrar la empresa correcta

  • Tu edición manual prevalece. Los campos que editaste a mano en el panel de la empresa no se sobrescriben con el enriquecimiento

  • Un campo vacío no borra lo que existe. Si la propiedad no viene en el aviso, se conserva el valor actual

  • El dominio principal no cambia de identidad. Si la company de HubSpot se reconoce por un dominio secundario de la empresa en Nuvia, los otros campos se enriquecen, pero el dominio principal sigue siendo el que ya estaba en el registro

  • Los dominios secundarios se limpian antes de guardar. Nuvia separa la lista, elimina repeticiones y descarta valores que claramente no son dominios

Sincronización del enlace de la conversación

Nuvia puede enviar automáticamente el enlace directo de cada conversación a HubSpot. Así, cualquier persona del equipo que abra el contacto en HubSpot puede abrir la conversación en Nuvia con un clic, sin tener que buscarla manualmente.

Cómo configurarlo

  1. Ve a Integraciones > HubSpot > Campos

  2. Haz clic en agregar mapeo

  3. En la columna Campo Inteligente (derecha), selecciona Enlace de la conversación — está en el grupo Conversación

  4. En la columna Propiedad de HubSpot (izquierda), elige la propiedad de contacto donde se guardará el enlace (ej.: una propiedad personalizada como nuvia_link)

  5. Haz clic en Guardar mapeos

Cómo funciona

Cuando se crea una conversación en Nuvia, su enlace directo (con el formato https://app.nuvia.ai/messages/conversation/{id}) se envía automáticamente a HubSpot en el campo mapeado. El envío se hace por la cola asíncrona, igual que los demás campos sincronizados.

Sincronización de la fecha de la reunión agendada

Cuando el Embudo Inteligente agenda una reunión en el calendario del cliente, Nuvia puede guardar la fecha y hora de esa reunión en una propiedad de HubSpot. Así el equipo comercial ve la cita directo en el CRM, sin abrir la conversación.

Cómo configurarlo

  1. Ve a Integraciones > HubSpot > Campos

  2. Haz clic en agregar mapeo

  3. En la columna Campo Inteligente (derecha), selecciona Fecha agendada; está en el grupo Conversación

  4. En la columna Propiedad de HubSpot (izquierda), elige una propiedad de fecha/hora del contacto donde se guardará el valor

  5. Haz clic en Guardar mapeos

Cómo funciona

El valor sincronizado es el inicio de la reunión registrada en la conversación. Viaja en el mismo ciclo de sincronización que los otros campos (como Resumen, Temperatura y Lead Score); no hay disparador separado ni configuración extra.

Si la reunión se cancela, Nuvia envía el campo vacío a HubSpot y limpia el valor que ya se había sincronizado. Las conversaciones sin reunión agendada no cambian la propiedad.

Sincronización de deals

La relación entre las etapas del embudo de Nuvia y los deal stages de HubSpot se define en la pestaña Embudos. Cada fila del mapeo tiene tres columnas: Etapa → Destino (la etapa del embudo y el deal stage correspondiente), Objetos sincronizados (los interruptores Contacto, Deal y Lead) y Dirección.

Dirección de la sincronización (por etapa)

La dirección se define por etapa, en la columna Dirección del mapeo:

DirecciónQué pasa
Nuvia → HubSpot (predeterminado) Al mover una conversación a esta etapa en Nuvia, el deal stage se actualiza en HubSpot. Los cambios hechos en HubSpot no afectan la etapa en Nuvia.
↔ Bidireccional Funciona en ambos sentidos. Además de Nuvia → HubSpot, cuando el deal cambia a este deal stage en HubSpot, la conversación vinculada avanza al paso correspondiente del embudo en Nuvia.

Avanzado: la misma etapa en dos embudos del mismo objeto

Una etapa de Nuvia puede mapearse a más de un embudo del mismo objeto en HubSpot. El caso más común es el contacto, que en HubSpot tiene dos embudos independientes:

  • Lifecycle Stage (lifecyclestage) → la etapa del ciclo de vida del contacto

  • Lead Status (hs_lead_status) → el estado de lead del contacto

Puedes mapear la misma etapa de Nuvia a los dos al mismo tiempo: solo agrega dos filas de mapeo para esa etapa con el objeto Contacto, cada una apuntando a un embudo diferente. Cuando la conversación llega a esa etapa, Nuvia actualiza todas las propiedades mapeadas; en el ejemplo, lifecyclestage y hs_lead_status.

Cuándo no se mueve el deal

Antes de mover un deal, Nuvia verifica su situación actual en HubSpot y no escribe en dos casos:

  • Deal ya cerrado (ganado o perdido) en HubSpot: no se mueve

  • Etapa anterior a la actual: el deal no retrocede

En ambos casos el deal queda como está y el evento se registra en el Historial, sin error. Estos bloqueos se aplican solo a deals: las etapas de contacto (Lifecycle Stage y Lead Status) y de lead se escriben directamente, aunque representen un retroceso.

La verificación depende de que Nuvia pueda leer el embudo en HubSpot. Si la lectura falla, o si la etapa actual del deal no se encuentra en el embudo, Nuvia escribe de todos modos; el bloqueo no actúa por precaución.

Cuántos deals puede tener un contacto

El deal está vinculado a la conversación, pero Nuvia no crea un deal nuevo a ciegas: antes de crearlo, busca en HubSpot un deal ya asociado a ese contacto en el mismo embudo y reutiliza ese registro. Por lo tanto, dos conversaciones del mismo contacto mapeadas al mismo embudo comparten el mismo deal.

Aparecen dos deals cuando las conversaciones están mapeadas a embudos diferentes de HubSpot, cuando el contacto todavía no estaba vinculado a un registro de HubSpot al momento de la creación, o cuando falla la consulta de los deals asociados.

Crear Leads en HubSpot por etapa

Además de contacto y deal, Nuvia puede crear Leads en HubSpot automáticamente a medida que la conversación avanza por las etapas del embudo. En el mapeo de etapas (Integraciones > HubSpot), cada etapa tiene los interruptores Contacto, Deal y Lead.

  • Lead (por etapa) → cuando la conversación llega a esa etapa, Nuvia crea un Lead en HubSpot. Es un upsert: si el contacto ya tiene un Lead, se vincula/actualiza en lugar de duplicarse.

  • Etiqueta del lead → el campo aparece cuando el interruptor Lead está activado. Define la “etapa” del lead en ese paso (ej.: WARM). En HubSpot, los Leads no tienen pipeline — la etapa es justamente esa etiqueta (hs_lead_label). Desactivar el interruptor descarta la etiqueta al guardar (no queda una etiqueta fantasma).

  • Plantilla del nombre del lead → debajo de la plantilla del nombre del deal, define cómo se nombra el Lead en HubSpot, con el mismo autocompletado de variables de las plantillas.

Disparadores, owner y visualización del Lead

  • Campañas: los eventos disparadores incluyen Lead creado y Lead actualizado, además de los eventos de contacto/deal.

  • Owner: en la sincronización de owner (Integraciones > HubSpot > Usuarios), la Fuente de sincronización también acepta Lead Owner, además de Contact Owner y Deal Owner.

  • Panel del contacto: en el acordeón de HubSpot (drawer del contacto), aparece el bloque ID del Lead, con enlace al registro en HubSpot y botón para copiar.

Sincronización de owner (agente)

Cuando el Contact Owner o el Deal Owner cambia en HubSpot, Nuvia puede actualizar automáticamente el agente asignado a la conversación abierta del contacto. Es útil para mantener la trazabilidad cuando el vendedor responsable cambia en el CRM.

Cómo activarla:

  1. En Integraciones > HubSpot > Usuarios, configura la Fuente de sincronización (Contact Owner, Deal Owner o Lead Owner) y mapea los usuarios de HubSpot a los usuarios de Nuvia

  2. En Integraciones > HubSpot > Avanzado, activa el toggle Actualizar el owner cuando el Contact/Deal se actualice en HubSpot

Comportamiento:

SituaciónQué pasa
El contacto tiene una conversación abierta + el nuevo owner tiene mapeo Se actualiza el agente. La IA o el humano que estaba respondiendo sigue respondiendo
El contacto no tiene conversación abierta No pasa nada
El nuevo owner no tiene mapeo de usuario de Nuvia No pasa nada
Toggle desactivado No pasa nada

Monitorear el historial

  1. Ve a Integraciones > HubSpot > Historial

  2. Filtra por objeto, dirección, estado y período

  3. Haz clic en cualquier registro para abrir el panel de detalles de la sincronización

Tipos de evento en el historial

El historial muestra una etiqueta amigable para cada evento (en lugar del nombre técnico) y puedes filtrar por ella. Entre los eventos de cambio de etapa por objeto:

Etiqueta en el historialQué representa
Etapa del contacto actualizada Nuvia actualizó la etapa del contacto en HubSpot (salida, Nuvia → HubSpot).
Etapa del lead actualizada Nuvia actualizó la etapa del Lead en HubSpot (salida, Nuvia → HubSpot).
Etapa del contacto sincronizada desde HubSpot Un cambio de etapa del contacto vino de HubSpot y se reflejó en Nuvia (entrada, vía webhook).
Etapa del lead sincronizada desde HubSpot Un cambio de etapa del Lead vino de HubSpot y se reflejó en Nuvia (entrada, vía webhook).

Estados de una sincronización

EstadoQué significa
Éxito Todos los objetos de la operación se actualizaron.
Parcial Una parte de los objetos se sincronizó y otra falló — por ejemplo, el contacto se actualizó, pero el deal no pasó la validación de HubSpot. Los datos que pasaron quedan guardados; solo lo que falló necesita ajuste.
Falla No se actualizó ningún objeto — la operación completa no pasó.

Ver el motivo de una falla

Al abrir un registro con estado Parcial o Falla, el panel de detalles muestra:

  • Resumen de la operación (lo que se sincronizó)

  • Error → el mensaje real devuelto por HubSpot. Cuando una propiedad no pasa la validación de HubSpot, ves la causa exacta: qué objeto (contacto o deal) y qué propiedad falló

  • Detalles técnicos → el cuerpo completo del error de HubSpot, útil para ajustar el mapeo de campos

Por qué un contacto no entró en una campaña

Cuando un evento de HubSpot debería disparar una campaña y el contacto no se inscribe, el historial registra el motivo del descarte. Abre el registro correspondiente y mira la razón. Las más comunes son:

MotivoQué significa
Conversación abierta El contacto ya tiene una conversación abierta, así que no se le dispara ninguna campaña
Sin identificador compatible El contacto no tiene teléfono (WhatsApp) ni LinkedIn compatible con el canal de la campaña
No cumple los criterios El contacto quedó fuera del público objetivo de la campaña (los criterios/audiencia no coincidieron)
Ya inscrito / ya completado El contacto ya está en la campaña o ya pasó por ella, así que no se inscribe de nuevo
Ninguna campaña monitoreando No hay ninguna campaña configurada para reaccionar a ese evento de HubSpot

Desvincular un contacto de HubSpot

Puedes eliminar el vínculo entre un contacto en Nuvia y el registro correspondiente en HubSpot. Después de desvincularlo, los cambios en HubSpot ya no actualizan ese contacto en Nuvia (y viceversa) hasta que se cree un nuevo vínculo.

Paso a paso

  1. Ve a Listas y Objetos > Contactos

  2. En el listado, localiza el contacto vinculado a HubSpot

  3. Haz clic en el menú de tres puntos en la fila del contacto

  4. Haz clic en Desvincular HubSpot

  5. Aparece un modal de confirmación: “¿Desvincular contacto de HubSpot? El ID de HubSpot se eliminará de este contacto. Tendrás que volver a vincularlo manualmente para sincronizar de nuevo.”

  6. Haz clic en Desvincular para confirmar

Qué pasa

  • Los campos de vínculo con HubSpot (ID externo, tipo de CRM y fecha de la última sincronización) se eliminan del contacto

  • La sincronización bidireccional de ese contacto se detiene

  • El contacto sigue existiendo en Nuvia con todos sus datos; solo se corta el vínculo con HubSpot

  • Para volver a vincularlo, se necesita un nuevo mapeo manual o una reimportación

Importar listas de HubSpot

  1. En la integración con HubSpot, entra en Listas

  2. Busca la lista que quieras

  3. Haz clic en Importar miembros

Preguntas frecuentes

Preguntas frecuentes

¿Por qué un contacto no entró en la campaña (“el bot no lo contactó”)?

Abre el registro correspondiente en el Historial; muestra el motivo del descarte. Los más comunes son: el contacto ya tiene una conversación abierta, el contacto no tiene teléfono ni LinkedIn compatible con el canal, el contacto no cumple los criterios de la campaña, el contacto ya está inscrito o ya completó la campaña, o no hay ninguna campaña monitoreando ese evento de HubSpot.

Cambié la etapa de un deal en HubSpot y la conversación en Nuvia no avanzó. ¿Por qué?

La sincronización de etapa HubSpot → Nuvia solo funciona cuando la etapa está marcada como ↔ Bidireccional en la columna Dirección del mapeo (pestaña Embudos). Por defecto la etapa es Nuvia → HubSpot, es decir, solo de salida. La conversación también debe estar vinculada a un deal y al embudo que mapea esa etapa.

¿Por qué el mismo contacto apareció con dos deals en HubSpot?

Nuvia reutiliza el deal ya asociado al contacto cuando está en el mismo embudo. Aparecen dos deals cuando las conversaciones están mapeadas a embudos diferentes de HubSpot, cuando el contacto todavía no estaba vinculado a un registro de HubSpot al momento de la creación, o cuando falla la consulta de los deals asociados. Si quieres un único deal por cliente, deja la creación de deals en una sola etapa apuntando a un único embudo.

¿Puedo forzar la resincronización de un contacto?

Edita cualquier campo del contacto para disparar una nueva sincronización.

¿Se sincronizan los contactos históricos?

Solo cuando reciben una actualización. Para los históricos, importa listas.

¿Se admiten campos personalizados?

Sí. Se puede mapear cualquier propiedad de Contacto, Deal o Lead. Presta especial atención a los campos de lista desplegable y de selección múltiple; consulta Cómo mapear campos entre Nuvia y HubSpot.

¿La sincronización de owner cambia el agente de la conversación de IA a humano (o viceversa)?

No. La sincronización solo actualiza qué usuario de Nuvia es dueño de la conversación. El agente que estaba respondiendo (IA o humano) sigue respondiendo, sin transferencia automática.

¿Puedo volver a vincular un contacto a HubSpot después de desvincularlo?

Sí. Necesitarás un nuevo mapeo manual (ej.: reimportar una lista de HubSpot) o una edición en el contacto que vuelva a disparar la sincronización. Desvincular no borra datos; solo corta el vínculo de sincronización.

¿Qué es el estado “Parcial” en el historial de sincronización?

Significa que la operación actualizó una parte de los objetos y falló en otra; por ejemplo, el contacto se guardó en HubSpot, pero el deal no pasó la validación. Lo que pasó queda guardado; abre el registro y mira en el campo Error qué objeto y qué propiedad necesitan ajuste.

¿Cuál es la diferencia entre crear un Deal y crear un Lead por etapa?

Son objetos diferentes de HubSpot. El Deal entra en un pipeline y cambia de stage; el Lead no tiene pipeline, y su “etapa” es la etiqueta (hs_lead_label) que defines en la etapa. Puedes activar Contacto, Deal y Lead de forma independiente en cada etapa. La creación de Lead es un upsert: si el contacto ya tiene un Lead, se actualiza en lugar de duplicarse.

¿Te ayudó este artículo?