search tickets open process contactos asociados
Workflow de n8n activo · 13 nodos
Página generada automáticamente desde n8n. No la edites a mano — se sobreescribe en la próxima corrida. Para cambiar el contenido, cambiá el workflow o el prompt del colector.
Qué hace
Se activa de manera programada cuatro veces al día para actualizar el reporte de procesos activos. Primero vacía la planilla de seguimiento y consulta en HubSpot todos los tickets que están abiertos en el pipeline de búsquedas.
Por cada ticket encontrado, traduce la etapa del proceso a un nombre entendible, identifica al recruiter a cargo y desglosa los emails de contacto vinculados (generando una fila por cada contacto si hay más de uno). El resultado queda reflejado en la planilla de Google Sheets "Tickets procesos abiertos".
Cuándo se rompe
- La planilla queda completamente en blanco o desactualizada: significa que falló la conexión con HubSpot o Google Sheets, o que el proceso se cortó tras borrar los datos previos y no llegó a reescribirlos.
- Aparece un ticket con estado "Unknown Stage": significa que en HubSpot se agregó o modificó una etapa del pipeline que no está registrada dentro de la automatización.
- Se repite un mismo ticket en varias filas con distintos correos: no es un error, significa que el ticket tiene múltiples contactos asociados en HubSpot y se listan individualmente para que no se pierda visibilidad de ninguno.
Detalle técnico
- Trigger y limpieza: Se dispara mediante
Schedule Triggercon la expresión cron0 1,13,18,22 * * *. El primer paso ejecutaClear sheeten el spreadsheet1q54ZcMKrYnWOAD45uC-bSJNI_wP0IG6hwv49rUp_8CA(hojaTickets procesos abiertos), preservando la fila de encabezados (keepFirstRow: true). - Consulta a HubSpot: El nodo
HTTP Requesthace un POST a/crm/v3/objects/tickets/searchtrayendo lotes de hasta 100 tickets filtrados por el pipeline24286301y 14 IDs específicos dehs_pipeline_stage, con paginación automática mediante cursorafter. - Traducción de estados: El nodo
Code in JavaScript2mapea el ID numérico de la etapa a un string de texto legible (dealstage_name); si el ID no coincide con la lista fija, asigna"Unknown Stage". - Desglose de contactos: El nodo
Ifchequea sihs_all_associated_contact_emailscontiene punto y coma (;). Si tiene múltiples emails,Code in JavaScriptdivide el string y crea un ítem independiente por cada dirección de correo para insertarlo enAppend row in sheet. Si tiene uno solo o ninguno, pasa directo aAppend row in sheet1. - Control de flujo y pausas: Itera los ítems mediante
Loop Over Items1y aplica un nodoWait1de 3 segundos tras cada inserción en Sheets para mitigar límites de tasa (rate limiting).
Diagrama
Ficha
| Estado | 🟢 Activo |
| Disparador | Schedule Trigger |
| Nodos | 13 |
| Servicios | API externa (HTTP), Google Sheets, splitOut |
| Credenciales | Bearer Hubspot Auth, Google Sheets IT |
| Abrir en n8n | QMfgYIouN4D1VvM4 |