Admin Toll | Extracción de datos de emails
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 con la llegada de un nuevo correo que contiene "TBI" en el asunto y clasifica el mensaje según sea una orden nueva o una respuesta de aceptación. Para las órdenes nuevas, extrae los datos del proyecto (número de AO, TBI, comunidad, modelo y responsable) y los registra con estado PENDING en la planilla de Google Sheets de seguimiento. Cuando entra la primera respuesta del hilo confirmando la aceptación ("accept"), identifica al drafter en copia y actualiza la fila correspondiente en la misma planilla con el estado ACCEPTED y el mes en curso.
Cuándo se rompe
- Una orden recibida por email no aparece en la planilla de Google Sheets: sucede si el asunto no incluye el texto "TBI" o si el mensaje no es el correo inicial del hilo.
- Un pedido aceptado no pasa a estado ACCEPTED o no se le asigna drafter en la planilla: ocurre si el cuerpo de la respuesta no contiene la palabra "accept", si no es la primera respuesta del hilo, o si el email de la persona en copia no coincide con ninguno de los drafters configurados.
- La planilla no se actualiza con los datos extraídos de la orden: pasa si no se encuentra una fila previa que coincida con el identificador del hilo de correo.
Detalle técnico
- El trigger
Gmail Triggerconsulta la casilla de correo configurada (admin.toll) con una frecuencia de un minuto. - El nodo
Ifsepara los correos iniciales (idigual athreadId) de las respuestas. - En la rama de órdenes nuevas,
Filterexige "TBI" en el asunto,Append row in sheet2crea la fila en la hoja "Hoja 1" del documento de Google SheetsAI CHITECTS(1UwRTnGnwddtvXoVewffn708dPy6I0hFqyyuMh1kIILs), yCode in JavaScriptparsea el HTML/asunto para luego hacer un update (Update row in sheet) con estadoPENDINGhaciendo match porthread_id. - En la rama de respuestas,
Filter1valida que el asunto contenga "TBI", que el headerreferencestenga exactamente un elemento (primera respuesta del hilo) y que el texto contenga "accept". - El nodo
Code in JavaScript4contiene un listado estático hardcodeado (draftersList) contra el cual valida el campoccpara extraer el drafter y calculamonthOrderAcceptedantes de ejecutarUpdate row in sheet1.
Diagrama
Ficha
| Estado | 🟢 Activo |
| Disparador | Gmail Trigger |
| Nodos | 13 |
| Servicios | Google Sheets, executionData, gmailTrigger |
| Credenciales | Gmail account Admin Toll, Google Sheets Diego |
| Abrir en n8n | izbWDENqn2bSbHKJ4u57l |