WorldTeams Docs
N8nSuccess

F - Set Monthly Status to no show

Workflow de n8n activo · 16 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

Todos los días a las 08:00 ART, este flujo revisa qué empresas tenían agendada una reunión de monthly el día anterior. Para cada una, busca si el equipo dejó registrada una nota con la etiqueta #monthly-am en HubSpot durante el mes en curso. Si encuentra la nota, actualiza la empresa marcando el monthly como completado y registrando la fecha; si no la encuentra, la pasa a "No show" y envía un resumen final a Slack.

Cuándo se rompe

  • Si la reunión de monthly efectivamente se realizó pero no se cargó una nota en la empresa con el tag #monthly-am dentro del mes, el flujo marcará al cliente erróneamente como "No show" en HubSpot.
  • Si HubSpot no responde o da error al intentar leer las notas de una empresa, el flujo no actualiza su estado para evitar marcar un falso "No show" y manda una alerta a Slack avisando que esa cuenta fue salteada.
  • Si falla la búsqueda general de empresas en HubSpot por problemas de permisos o cortes de servicio, el flujo no procesa ningún cliente y envía un aviso de error al canal de Slack.

Detalle técnico

  • Se ejecuta bajo el trigger Schedule Diario 08:00 ART y en Ventana Ayer calcula el rango UTC correspondiente al día previo completo y al primer día del mes corriente en huso horario ART (UTC-3).
  • En HS Buscar Companies consulta hasta 100 empresas mediante la API de Search filtrando por f__monthly_booked_date entre el inicio y fin del día anterior. Si la API devuelve más de 100 registros, marca el flag truncado para alertarlo en el reporte.
  • En HS Notas de la Company busca notas asociadas a la empresa (associations.company) con hs_createdate mayor o igual al inicio del mes (monthStart).
  • En Decidir Estado evalúa el cuerpo de las notas con la expresión regular /#\s*monthly[\s_-]*am\b/i (limpiando tags HTML). Si hay coincidencia define f__monthly_status: 'Completed' y asigna f__last_monthly_date_and_time; de lo contrario, define f__monthly_status: 'No show'.
  • Aplica los cambios en HubSpot mediante un PATCH en HS Update Company y consolida el reporte diario en Slack - Resumen enviándolo al canal C0BME3ATD6H.

Diagrama

Ficha

Estado🟢 Activo
DisparadorSchedule Diario 08:00 ART
Nodos16
ServiciosAPI externa (HTTP), Slack
CredencialesHubspot Matching Candidates Service key, WorldieBot

| Abrir en n8n | viYh1NuMT73ru1G5 |

On this page