Ir al contenido

HubSpot

Los nodos HubSpot conectan tus workflows con HubSpot a través de su API de CRM v3. Con ellos podés automatizar tu CRM: crear un contacto cuando entra un lead, actualizar un negocio al avanzar el pipeline, buscar contactos por email, o listar empresas para procesarlas.

Hay seis nodos, uno por operación:

NodoOperaciónMétodo HTTP
HubSpot: Crear objeto (hubspotCreateObject)Crea un objetoPOST /crm/v3/objects/{object_type}
HubSpot: Leer objeto (hubspotGetObject)Lee un objeto por su idGET /crm/v3/objects/{object_type}/{id}
HubSpot: Actualizar objeto (hubspotUpdateObject)Actualiza propiedadesPATCH /crm/v3/objects/{object_type}/{id}
HubSpot: Borrar objeto (hubspotDeleteObject)Archiva un objetoDELETE /crm/v3/objects/{object_type}/{id}
HubSpot: Buscar objetos (hubspotSearchObjects)Busca con filtrosPOST /crm/v3/objects/{object_type}/search
HubSpot: Listar objetos (hubspotListObjects)Lista objetosGET /crm/v3/objects/{object_type}

Los nodos usan una credencial de tipo HubSpot. Creala en Credenciales → Agregar → HubSpot con este campo:

CampoDescripción
Private App tokenEl token de la Private App, desde HubSpot → Settings → Integrations → Private Apps (empieza con pat-). Nunca se muestra en logs.

La autenticación de HubSpot envía el token en el header Authorization con el prefijo Bearer. Podés probar la credencial con el botón Test, que llama a GET /crm/v3/objects/contacts?limit=1.

Nota importante: propiedades y tipos de objeto

Sección titulada «Nota importante: propiedades y tipos de objeto»
  • Las propiedades (properties) son un mapa plano, no anidado. Por ejemplo: {"email":"a@b.com","firstname":"Ana"}. Los nombres de propiedad son los internos de HubSpot (firstname, lastname, email, phone, dealname, amount, subject…).
  • Los tipos de objeto (object_type) genéricos del CRM son: contacts, companies, deals y tickets.
  • Borrar archiva: hubspotDeleteObject no elimina definitivamente, archiva el objeto (queda recuperable desde HubSpot). El nodo devuelve { "archived": true, "id": ... }.
  • Los objetos se referencian por id. También podés usar el id de una propiedad única (ej. email de un contacto) según la configuración de HubSpot.
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de HubSpot
object_typetextoSíTipo de objeto (contacts, companies, deals, tickets)
propertiesJSONSíMapa plano de propiedades, ej. {"email":"a@b.com"}

Salida: el objeto creado, incluyendo su id y properties.

ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de HubSpot
object_typetextoSíTipo de objeto
object_idtextoSíid del objeto
propertiestextoNoPropiedades a devolver, separadas por coma (ej. email,firstname)

HubSpot: Actualizar objeto (hubspotUpdateObject)

Sección titulada «HubSpot: Actualizar objeto (hubspotUpdateObject)»
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de HubSpot
object_typetextoSíTipo de objeto
object_idtextoSíid del objeto
propertiesJSONSíPropiedades a actualizar, ej. {"firstname":"Ana"}

HubSpot: Borrar objeto (hubspotDeleteObject)

Sección titulada «HubSpot: Borrar objeto (hubspotDeleteObject)»
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de HubSpot
object_typetextoSíTipo de objeto
object_idtextoSíid del objeto a archivar

HubSpot: Buscar objetos (hubspotSearchObjects)

Sección titulada «HubSpot: Buscar objetos (hubspotSearchObjects)»
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de HubSpot
object_typetextoSíTipo de objeto
searchJSONSíCuerpo de búsqueda: filterGroups, query, sorts, properties, limit

Salida: el array results con los objetos que coinciden.

HubSpot: Listar objetos (hubspotListObjects)

Sección titulada «HubSpot: Listar objetos (hubspotListObjects)»
ParámetroTipoRequeridoDescripción
credentials_idcredencialSíCredencial de HubSpot
object_typetextoSíTipo de objeto
limitnúmeroNoResultados por página (máx. 100)
aftertextoNoCursor de paginación (paging.next.after)
propertiestextoNoPropiedades a devolver, separadas por coma

Salida: el array results de objetos.

Crear un contacto a partir de un formulario:

  • Nodo: HubSpot: Crear objeto
  • object_type: contacts
  • properties: {"email":"{{data.email}}","firstname":"{{data.nombre}}","phone":"{{data.telefono}}"}

Salida:

{
"id": "701",
"properties": {
"email": "ana@acme.com",
"firstname": "Ana",
"createdate": "2026-08-05T10:00:00.000Z"
},
"createdAt": "2026-08-05T10:00:00.000Z",
"archived": false
}

Buscar contactos por email:

  • Nodo: HubSpot: Buscar objetos
  • object_type: contacts
  • search: {"filterGroups":[{"filters":[{"propertyName":"email","operator":"EQ","value":"ana@acme.com"}]}],"properties":["email","firstname"],"limit":10}

Cada nodo clasifica los errores para que el motor sepa si tiene sentido reintentar:

SituaciónReintentableQué hacer
Validación (400/409)NoHubSpot devuelve el message y la category (ej. propiedad inexistente, o contacto duplicado). Corregí los datos.
No encontrado (404)NoEl objeto o el tipo no existen. Revisá el id y el object_type.
Autenticación (401/403)NoToken inválido o sin los scopes necesarios en la Private App. Revisá la credencial.
Servidor (500)SíError temporal de HubSpot; se reintenta automáticamente.
Límite de tasa (429)SíSe respeta el Retry-After de HubSpot y se reintenta.
Red / TimeoutSíProblema pasajero; se reintenta automáticamente.