WorldTeams Docs
N8nOps

HB - Auto Accept Pending (24hs)

Workflow de n8n activo · 9 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 12:00, se revisan las órdenes de trabajo de Toll Brothers que están en estado pendiente. El sistema consulta los hilos de correo en Gmail asociados a cada orden para verificar si existió una confirmación válida por parte del PM o si se cumplieron las condiciones de tiempo establecidas. Si la orden califica, su estado pasa automáticamente a ACCEPTED tanto en la base de datos como en la planilla de Google Sheets; de lo contrario, envía una alerta al canal de Slack de notificaciones para que Ops la revise manualmente.

Cuándo se rompe

  • Si llega una alerta a Slack indicando que una orden AO quedó sin confirmación válida: significa que el correo del PM no incluyó la palabra de aceptación requerida o el remitente no proviene de una dirección autorizada.
  • Si una orden pendiente no se procesa ni genera alerta: significa que el hilo de correo no pudo ser encontrado en Gmail a partir del identificador registrado, o no contiene los mensajes mínimos para ser evaluado.
  • Si el estado se actualiza en la base de datos pero no en la planilla de cálculo: significa que no se encontró una fila coincidente en Google Sheets con el identificador del hilo o hubo una falla al escribir en la hoja.

Detalle técnico

  • Se ejecuta a través de Chequeo Diario 24hs todos los días a las 12:00.
  • Consulta los registros con status = PENDING en la tabla toll_ordenes_trabajo de Supabase y busca el hilo correspondiente en Gmail mediante Get a thread usando thread_id.
  • El nodo Code in JavaScript analiza los mensajes del hilo, calculando si pasaron al menos 24 horas desde el envío original (internalDate) y validando si el remitente pertenece a @worldteams.com o @tollbrothers.com junto con el texto de aceptación.
  • El nodo If evalúa hasAccept y remitenteValido: por True actualiza a ACCEPTED y guarda correo_pm tanto en Supabase (toll_ordenes_trabajo) como en Google Sheets (tabla ordenes_trabajo); por False envía un mensaje a Slack al canal toll-brothers-notif (C0BKJJA3C4V).
  • El nodo Leer PENDING de Sheets se encuentra actualmente deshabilitado.

Diagrama

Ficha

Estado🟢 Activo
DisparadorChequeo Diario 24hs
Nodos9
ServiciosGmail, Google Sheets, Slack, Supabase
CredencialesGmail account Admin Toll, Google Sheets - Leandro, Slack - Leandro, Supabase WPC
Nodos deshabilitadosLeer PENDING de Sheets
Abrir en n8nprtAX815yhqfQvlA

On this page