Update encuesta.json

This commit is contained in:
2026-06-08 17:39:29 +00:00
parent fc97aa95aa
commit b60fde77b3
+167 -271
View File
@@ -1,6 +1,6 @@
{
"$json": {
"updatedAt": "2026-06-06T15:29:45.713Z",
"updatedAt": "2026-06-08T17:39:19.586Z",
"createdAt": "2026-04-28T16:51:28.159Z",
"id": "5M9rWs6osbDQt4qQ",
"name": "Encuesta de terminacion voluntaria",
@@ -111,7 +111,7 @@
"Insight_RRHH": "={{ $json.cleaned.insight_rrhh }}",
"Timestamp": "={{ $('Webhook1').item.json.body.timestamp }}",
"Email Address": "={{ $('Webhook1').item.json.body.email }}",
"Nombre Completo": "={{ $('Webhook1').item.json.body['Nombre Completo'] }}",
"Nombre Completo": "={{ $json.name }}",
"Posición": "={{ $('Webhook1').item.json.body['Posición'] }}",
"Cuenta o Proyecto": "={{ $('Webhook1').item.json.body['Cuenta o Proyecto'] }}",
"Pais": "={{ $('Webhook1').item.json.body.Pais }}",
@@ -360,7 +360,7 @@
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"position": [
176,
352,
800
],
"id": "b306db08-66b4-40d1-ad58-a433973938dc",
@@ -509,7 +509,7 @@
},
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
496,
720
],
"typeVersion": 1,
@@ -622,7 +622,7 @@
"type": "n8n-nodes-base.if",
"typeVersion": 2.3,
"position": [
352,
528,
800
],
"id": "8b2b94e9-4880-45ca-9cb0-e250dd28bd60",
@@ -635,7 +635,7 @@
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
576,
752,
800
],
"id": "f03cf81c-1336-46d8-82f5-25cedd8b79e0",
@@ -646,12 +646,10 @@
"pollTimes": {
"item": []
},
"simple": false,
"maxResults": 1,
"filters": {
"q": "Motivo de Salida Actualizado"
},
"options": {}
}
},
"type": "n8n-nodes-base.gmailTrigger",
"typeVersion": 1.4,
@@ -668,38 +666,12 @@
}
}
},
{
"parameters": {
"sendTo": "=eidan.then14@gmail.com",
"subject": "=Seguimiento requerido Encuesta de Salida: {{ $('Webhook1').item.json.body['Nombre Completo'] }}",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida ha detectado que el/la empleado/a listado/a a continuación indicó \"Motivos personales\" como razón principal de su renuncia voluntaria.\n\nDado que esta respuesta no nos proporciona información suficiente para identificar áreas de mejora dentro de la organización, se solicita que el equipo de Recursos Humanos realice un seguimiento directo con esta persona para obtener información más detallada de manera confidencial.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: {{ $('Webhook1').item.json.body['Nombre Completo'] }}\nTeléfono: {{ $('Webhook1').item.json.body['Número de Telefono'] }}\nCorreo: {{ $('Webhook1').item.json.body.email }}\n──────────────────────────────\n\nAcciones sugeridas:\n• Contactar al/la empleado/a en un plazo no mayor a 3 días hábiles.\n• Realizar la conversación de manera empática y confidencial.\n• Registrar los hallazgos respondiendo este correo con el formato indicado más abajo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 UNA VEZ COMPLETADO EL SEGUIMIENTO\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\nResponde este correo con el asunto EXACTAMENTE así (no lo modifiques):\nMotivo de Salida Actualizado\n\nY en el cuerpo del mensaje incluye la siguiente información:\n\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Es importante mantener el formato exacto para que el sistema pueda registrar la información correctamente.\n\nEsta notificación fue generada automáticamente por el sistema de encuestas de salida de GLM.\n\nSaludos,\nSistema de RRHH GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
1024,
944
],
"id": "f14b92ea-41f4-4999-988c-5f55000dce36",
"name": "Send a message2",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"promptType": "define",
"text": "={{ $json.text }}",
"text": "={{ $json.snippet }}",
"options": {
"systemMessage": "## Rol\nEres un analista de RRHH especializado en encuestas de salida para agencias de trade marketing en Latinoamérica (promotores, merchandisers, gestores de experiencia, supervisores, fuerza de campo).\n\nRecibirás respuestas abiertas a la pregunta: \"¿Por qué elegiste dejar la empresa?\" Tu tarea es clasificar cada respuesta en los campos indicados y devolver ÚNICAMENTE un array JSON — sin comentarios, sin markdown, sin texto adicional.\n\n---\n\n## Campos de salida\n### 1. `homologacion` (OBLIGATORIO)\nElegir uno de los labels que resuma correctamente el motivo por el que el empleado dejó la empresa, basado en\n- \"¿Por qué elegiste dejar la empresa?\"\n\n### 2. 'homologado 2' (OPCIONAL)\nUsar 'homologado 2' si en el campo \"¿Por qué elegiste dejar la empresa?\" detectas dos motivos. Usar los labels que resuma correctamente el motivo por el que el empleado dejó la empresa.\n\n### 3. 'sentimiento' (OBLIGATORIO) \nClasifica el sentimiento general de la respuesta en una de estas etiquetas: \n- Positivo: Habla bien de la empresa o marca, la salida es más por motivos personales o proyectos sin queja importante. \n- Neutro: Relato descriptivo, sin mucha carga emocional, mezcla de aspectos buenos y malos sin polarizar. \n- Negativo: Quejas claras, frustración, maltrato, sensación de injusticia, falta de apoyo, burnout. \nEn caso de duda entre neutro y negativo, elige negativo si hay queja directa sobre la empresa, marca, jefe o condiciones de trabajo.\n\n### 4. 'motivo' (OBLIGATORIO)\nDebes sacar el motivo de renuncia en el prompt. Debes poner todo el texto del motivo, no dejarlo por la mitad.\n\n**Labels:**\n- Si el motivo es personal → `\"Motivos Personales\"`\n- Si el motivo es porque está siendo mejor pagado en otro trabajo → '\"Remuneración\"'\n- Si el motivo es una queja sobre un supervisor → `\"Liderazgo / Jefe Directo\"`\n- Si no encuentras que categoría usar → '\"Otros\"'\n- Si el motivo es por otro trabajo → `\"Otro Trabajo / Traslado de Agencia\"`\n- Si no se dio ningún motivo → `\"No quiso responder\"`\n- Si el motivo fue por ambiente laboral o compañeros → '\"Ambiente Laboral / Compañeros\"'\n- Si el motivo es que siente que los horarios no le permiten equilibrar su vida personal y laboral → '\"Work Life Balance / Horarios\"'\n- Si el motivo es una queja de las condiciones físicas del punto de trabajo, del cliente al que representa, o de la marca asignada → '\"Marca / Cliente / Condiciones del Punto\"'\n- Si el motivo es una queja de falta de capacitación, procesos poco claros o desorganización interna → '\"Onboarding / Procesos / Organización\"'\n- Si el motivo es si siente que no tuvo las herramientas, recursos o apoyo necesario para hacer su trabajo → '\"Way of Work / Soporte Operativo\"'\n- Si el motivo es si siente que el trabajo no era lo que le ofrecieron o prometieron al momento de ser contratado → '\"Reclutamiento / Expectativa vs Realidad\"'\n\n---\n\n---\n\n## REGLAS DE FORMATO ESTRICTAS\n- Devuelve ÚNICAMENTE el contenido del array, sin corchetes [ ] que lo envuelvan\n- No uses bloques de código ni backticks de ningún tipo\n- No incluyas saltos de línea \\n dentro de los valores de texto\n- Cada objeto JSON debe estar en una sola línea continua\n- Separa cada objeto con una coma y un salto de línea entre ellos\n- No agregues ningún texto antes ni después de los objetos JSON\n- Tu output debe ser solo un JSON a la vez.\n\n## Formato de salida\nDevuelve un array JSON. Cada elemento debe tener esta estructura exacta:\n{\n \"nombre_completo\": \"string (obligatorio)\"\n \"homologacion\": \"string (obligatorio)\",\n \"homologado_2\": \"string | null\",\n \"sentimiento\": \"Positivo | Neutro | Negativo\"\n \"insight_rrhh\": \"una frase breve con recomendación de mejora o hallazgo clave\",\n \"motivo\": \"<motivo de renuncia que se detecto en el prompt>\"\n}"
"systemMessage": "## Rol\nEres un analista de RRHH especializado en encuestas de salida para agencias de trade marketing en Latinoamérica (promotores, merchandisers, gestores de experiencia, supervisores, fuerza de campo).\n\nRecibirás respuestas abiertas a la pregunta: \"¿Por qué elegiste dejar la empresa?\" Tu tarea es clasificar cada respuesta en los campos indicados y devolver ÚNICAMENTE un array JSON — sin comentarios, sin markdown, sin texto adicional.\n\n---\n\n## Campos de salida\n### 1. `homologacion` (OBLIGATORIO)\nElegir uno de los labels que resuma correctamente el motivo por el que el empleado dejó la empresa, basado en\n- \"¿Por qué elegiste dejar la empresa?\"\n\n### 2. 'homologado 2' (OPCIONAL)\nUsar 'homologado 2' si en el campo \"¿Por qué elegiste dejar la empresa?\" detectas dos motivos. Usar los labels que resuma correctamente el motivo por el que el empleado dejó la empresa.\n\n### 3. 'sentimiento' (OBLIGATORIO) \nClasifica el sentimiento general de la respuesta en una de estas etiquetas: \n- Positivo: Habla bien de la empresa o marca, la salida es más por motivos personales o proyectos sin queja importante. \n- Neutro: Relato descriptivo, sin mucha carga emocional, mezcla de aspectos buenos y malos sin polarizar. \n- Negativo: Quejas claras, frustración, maltrato, sensación de injusticia, falta de apoyo, burnout. \nEn caso de duda entre neutro y negativo, elige negativo si hay queja directa sobre la empresa, marca, jefe o condiciones de trabajo.\n\n### 4. 'motivo' (OBLIGATORIO)\nDebes sacar el motivo de renuncia en el prompt. Debes poner todo el texto del motivo, no dejarlo por la mitad.\n\n**Labels:**\n- Si el motivo es personal → `\"Motivos Personales\"`\n- Si el motivo es porque está siendo mejor pagado en otro trabajo → '\"Remuneración\"'\n- Si el motivo es una queja sobre un supervisor → `\"Liderazgo / Jefe Directo\"`\n- Si no encuentras que categoría usar → '\"Otros\"'\n- Si el motivo es por otro trabajo → `\"Otro Trabajo / Traslado de Agencia\"`\n- Si no se dio ningún motivo → `\"No quiso responder\"`\n- Si el motivo fue por ambiente laboral o compañeros → '\"Ambiente Laboral / Compañeros\"'\n- Si el motivo es que siente que los horarios no le permiten equilibrar su vida personal y laboral → '\"Work Life Balance / Horarios\"'\n- Si el motivo es una queja de las condiciones físicas del punto de trabajo, del cliente al que representa, o de la marca asignada → '\"Marca / Cliente / Condiciones del Punto\"'\n- Si el motivo es una queja de falta de capacitación, procesos poco claros o desorganización interna → '\"Onboarding / Procesos / Organización\"'\n- Si el motivo es si siente que no tuvo las herramientas, recursos o apoyo necesario para hacer su trabajo → '\"Way of Work / Soporte Operativo\"'\n- Si el motivo es si siente que el trabajo no era lo que le ofrecieron o prometieron al momento de ser contratado → '\"Reclutamiento / Expectativa vs Realidad\"'\n\n---\n\n---\n\n## REGLAS DE FORMATO ESTRICTAS\n- Devuelve ÚNICAMENTE el contenido del array, sin corchetes [ ] que lo envuelvan\n- No uses bloques de código ni backticks de ningún tipo\n- No incluyas saltos de línea \\n dentro de los valores de texto\n- Cada objeto JSON debe estar en una sola línea continua\n- Separa cada objeto con una coma y un salto de línea entre ellos\n- No agregues ningún texto antes ni después de los objetos JSON\n- Tu output debe ser solo un JSON a la vez.\n- Debes ignorar los saludos y firmas del mensaje, por ejemplo:\n - Las firmas en correos se ven asi:\n GomezLee Marketing\n John Doe\n Coordinador RH Nicaragua\n jdoe@gomezleemarketing.com\n 9999 8888 Cl\n\n## Formato de salida\nDevuelve un array JSON. Cada elemento debe tener esta estructura exacta:\n{\n \"nombre_completo\": \"string (obligatorio)\"\n \"homologacion\": \"string (obligatorio)\",\n \"homologado_2\": \"string | null\",\n \"sentimiento\": \"Positivo | Neutro | Negativo\"\n \"insight_rrhh\": \"una frase breve con recomendación de mejora o hallazgo clave\",\n \"motivo\": \"<motivo de renuncia que se detecto en el prompt>\"\n}"
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
@@ -778,7 +750,7 @@
"Subcategoria_IA": "={{ $json.output.homologado_2 }}",
"Sentimiento_IA": "={{ $json.output.sentimiento }}",
"Insight_RRHH": "={{ $json.output.insight_rrhh }}",
"Nombre Completo": "={{ $json.output.nombre_completo }}",
"Nombre Completo": "={{ $json.name }}",
"¿Por qué elegiste dejar la empresa?": "={{ $json.output.motivo }}"
},
"matchingColumns": [
@@ -1039,7 +1011,7 @@
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"position": [
-208,
-32,
1184
],
"id": "6c5ac11b-3891-4331-9639-b4ede15f8ba5",
@@ -1051,84 +1023,6 @@
}
}
},
{
"parameters": {
"sendTo": "=iaracena@gomezleemarketing.com",
"subject": "=Seguimiento requerido Encuesta de Salida: {}}",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida ha detectado que el/la empleado/a listado/a a continuación indicó \"Motivos personales\" como razón principal de su renuncia voluntaria.\n\nDado que esta respuesta no nos proporciona información suficiente para identificar áreas de mejora dentro de la organización, se solicita que el equipo de Recursos Humanos realice un seguimiento directo con esta persona para obtener información más detallada de manera confidencial.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: \nTeléfono: \nCorreo: \n──────────────────────────────\n\nAcciones sugeridas:\n• Contactar al/la empleado/a en un plazo no mayor a 3 días hábiles.\n• Realizar la conversación de manera empática y confidencial.\n• Registrar los hallazgos respondiendo este correo con el formato indicado más abajo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 UNA VEZ COMPLETADO EL SEGUIMIENTO\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\nResponde este correo con el asunto EXACTAMENTE así (no lo modifiques):\nMotivo de Salida Actualizado\n\nY en el cuerpo del mensaje incluye la siguiente información:\n\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Es importante mantener el formato exacto para que el sistema pueda registrar la información correctamente.\n\nEsta notificación fue generada automáticamente por el sistema de encuestas de salida de GLM.\n\nSaludos,\nSistema de RRHH GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
544,
1120
],
"id": "2b8c5a96-6cbf-4040-b591-106fbdcb365f",
"name": "Send a message3",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"sendTo": "=eidan.then14@gmail.com",
"subject": "=Seguimiento requerido Encuesta de Salida: {{ $('Webhook1').item.json.body['Nombre Completo'] }}",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida detectó que el/la empleado/a indicado/a declaró \"Motivos Personales\" como razón de renuncia. Se solicita a RRHH realizar un seguimiento confidencial para obtener mayor detalle.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: {{ $('Webhook1').item.json.body['Nombre Completo'] }}\nTeléfono: {{ $('Webhook1').item.json.body['Número de Telefono'] }}\nCorreo: {{ $('Webhook1').item.json.body.email }}\n──────────────────────────────\n\nAcciones (máx. 3 días hábiles):\n\n• Contactar al/la empleado/a de forma empática y confidencial.\n• Registrar los hallazgos respondiendo este correo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 FORMATO DE RESPUESTA\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nAsunto exacto: Motivo de Salida Actualizado\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Mantener el formato exacto para el correcto registro en el sistema.\n\nNotificación automática — Sistema de RRHH, GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
880,
1072
],
"id": "473e1d78-4e5f-46c4-8e1a-23455392d7e1",
"name": "Send a message4",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"sendTo": "=eidan.then14@gmail.com",
"subject": "=Seguimiento requerido Encuesta de Salida: ",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida detectó que el/la empleado/a indicado/a declaró \"Motivos Personales\" como razón de renuncia. Se solicita a RRHH realizar un seguimiento confidencial para obtener mayor detalle.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: \nTeléfono: \nCorreo: \n──────────────────────────────\n\nAcciones (máx. 3 días hábiles):\n\n• Contactar al/la empleado/a de forma empática y confidencial.\n• Registrar los hallazgos respondiendo este correo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 FORMATO DE RESPUESTA\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nAsunto exacto: Motivo de Salida Actualizado\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Mantener el formato exacto para el correcto registro en el sistema.\n\nNotificación automática — Sistema de RRHH, GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
1136,
1136
],
"id": "8b868b3b-8aba-4856-baa2-f04c74a302b3",
"name": "Send a message5",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"sendTo": "={{ $json.hhrr_email }}",
@@ -1141,7 +1035,7 @@
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
752,
928,
800
],
"id": "99ff8288-d1b6-46ac-830b-961e29372428",
@@ -1353,6 +1247,32 @@
],
"id": "dbacc193-fbeb-4a24-9ca5-15a19c7cc59e",
"name": "Code in JavaScript4"
},
{
"parameters": {
"jsCode": "const name = $('Webhook1').first().json.body['Nombre Completo'];\nconst trimmedName = name.trim();\n\nreturn [{ json: { name: trimmedName } }];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
160,
800
],
"id": "776bfd32-d5d8-4bc2-a973-43aa0d0ab6b7",
"name": "Eliminar espacios vacios"
},
{
"parameters": {
"jsCode": "const name = $input.first().json.output.nombre_completo;\nconst trimmedName = name.trim();\n\nreturn [{ json: { name: trimmedName } }];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
-224,
1184
],
"id": "5c923ea6-8837-4c7d-b223-4158f650b5e7",
"name": "Eliminar espacios vacios1"
}
],
"connections": {
@@ -1426,7 +1346,7 @@
"main": [
[
{
"node": "Añadir a Responses",
"node": "Eliminar espacios vacios",
"type": "main",
"index": 0
}
@@ -1548,7 +1468,7 @@
"main": [
[
{
"node": "Añadir a Responses1",
"node": "Eliminar espacios vacios1",
"type": "main",
"index": 0
}
@@ -1638,6 +1558,28 @@
}
]
]
},
"Eliminar espacios vacios": {
"main": [
[
{
"node": "Añadir a Responses",
"type": "main",
"index": 0
}
]
]
},
"Eliminar espacios vacios1": {
"main": [
[
{
"node": "Añadir a Responses1",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
@@ -1652,19 +1594,14 @@
"staticData": {
"node:Gmail Trigger": {
"Gmail Trigger": {
"lastTimeChecked": 1780691633,
"lastTimeChecked": 1780708974,
"pendingMessageIds": [
"19e9d6394360cfbf",
"19e9a86a16cccc27"
"19ea7fe6cbb29000",
"19e9d9507d932c5f"
],
"possibleDuplicates": [
"19e997e052b59674",
"19e9969c8804de1f",
"19e99613313cedec",
"19e991f3af9acbc3",
"19e9906eefb07207",
"19e98fe2f5f6cd35",
"19e98e3689ed491e"
"19e9a86a16cccc27",
"19ea8063013aaa8b"
]
}
}
@@ -1673,47 +1610,64 @@
"templateCredsSetupCompleted": true
},
"pinData": {
"Edit Fields1": [
{
"json": {
"output": {
"nombre_completo": "Yerling Patricia Núñez Lacayo",
"homologacion": "Liderazgo / Jefe Directo",
"homologado_2": "Work Life Balance / Horarios",
"sentimiento": "Negativo",
"insight_rrhh": "Revisar políticas de permisos y flexibilidad, capacitando a los FFM sobre el manejo y negociación de ausencias cortas para evitar rotación",
"motivo": "Renuncia ya que solicitó 2 dias para ausentarse sin embargo el FFM le rechazó la solicitud, en vista de ello decidió renunciar."
}
}
}
],
"Webhook1": [
{
"json": {
"headers": {
"host": "agenteit.digitalcompass.agency",
"user-agent": "Mozilla/5.0 (compatible; Google-Apps-Script; beanserver; +https://script.google.com; id: UAEmdDd80M2Gj3NuVzQPALFEMKt-8dSBNWC4)",
"content-length": "561",
"content-length": "624",
"accept-encoding": "gzip, deflate, br",
"content-type": "application/json",
"x-forwarded-for": "107.178.193.131",
"x-forwarded-for": "107.178.193.130",
"x-forwarded-host": "agenteit.digitalcompass.agency",
"x-forwarded-port": "443",
"x-forwarded-proto": "https",
"x-forwarded-server": "07b4f09d2c65",
"x-real-ip": "107.178.193.131"
"x-real-ip": "107.178.193.130"
},
"params": {},
"query": {},
"body": {
"email": "betancurnatalia13@gmail.com",
"timestamp": "06/05/2026 10:54:57",
"Nombre Completo": "Yésica Natalia ",
"Número de Identidad (Cédula)": "103543992",
"Número de Telefono": "3006979276",
"Pais": "Colombia",
"Cuenta o Proyecto": "GLM Staff",
"Posición": "Whirlpool ",
"email": "lacayoyerling@gmail.com",
"timestamp": "06/08/2026 12:08:25",
"Nombre Completo": "Yerling Patricia Núñez Lacayo ",
"Número de Identidad (Cédula)": "201-011092-0003R ",
"Número de Telefono": "7830 7741 ",
"Pais": "Nicaragua",
"Cuenta o Proyecto": "Nestle",
"Posición": "Mercaderista",
"Podría considerar regresar a la organización en el futuro.": "Sí",
"Me siento cómodo recomendando a otra persona para trabajar en la organización. ": "Si",
"¿Por qué elegiste dejar la empresa?": "Muy buena empresa ",
"¿Por qué elegiste dejar la empresa?": "Por q es una empresa q reconoce el valor de sus trabajadores ",
"¿Tienes algún otro comentario o sugerencia que nos ayude a mejorar?": "No"
},
"webhookUrl": "https://agenteit.digitalcompass.agency/webhook/encuesta",
"executionMode": "production"
},
"pairedItem": {
"item": 0
}
}
]
},
"versionId": "d32122c5-686a-4a83-a4d4-dc47a711236d",
"activeVersionId": "d32122c5-686a-4a83-a4d4-dc47a711236d",
"versionCounter": 1397,
"versionId": "ebe3fe62-fa8a-4547-acfb-1d1044d2ca4d",
"activeVersionId": "ebe3fe62-fa8a-4547-acfb-1d1044d2ca4d",
"versionCounter": 1468,
"triggerCount": 3,
"shared": [
{
@@ -1736,9 +1690,9 @@
],
"tags": [],
"activeVersion": {
"updatedAt": "2026-06-06T15:29:53.000Z",
"createdAt": "2026-06-06T15:29:45.715Z",
"versionId": "d32122c5-686a-4a83-a4d4-dc47a711236d",
"updatedAt": "2026-06-08T17:39:23.000Z",
"createdAt": "2026-06-08T17:39:19.589Z",
"versionId": "ebe3fe62-fa8a-4547-acfb-1d1044d2ca4d",
"workflowId": "5M9rWs6osbDQt4qQ",
"nodes": [
{
@@ -1844,7 +1798,7 @@
"Insight_RRHH": "={{ $json.cleaned.insight_rrhh }}",
"Timestamp": "={{ $('Webhook1').item.json.body.timestamp }}",
"Email Address": "={{ $('Webhook1').item.json.body.email }}",
"Nombre Completo": "={{ $('Webhook1').item.json.body['Nombre Completo'] }}",
"Nombre Completo": "={{ $json.name }}",
"Posición": "={{ $('Webhook1').item.json.body['Posición'] }}",
"Cuenta o Proyecto": "={{ $('Webhook1').item.json.body['Cuenta o Proyecto'] }}",
"Pais": "={{ $('Webhook1').item.json.body.Pais }}",
@@ -2093,7 +2047,7 @@
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"position": [
176,
352,
800
],
"id": "b306db08-66b4-40d1-ad58-a433973938dc",
@@ -2242,7 +2196,7 @@
},
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
496,
720
],
"typeVersion": 1,
@@ -2355,7 +2309,7 @@
"type": "n8n-nodes-base.if",
"typeVersion": 2.3,
"position": [
352,
528,
800
],
"id": "8b2b94e9-4880-45ca-9cb0-e250dd28bd60",
@@ -2368,7 +2322,7 @@
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
576,
752,
800
],
"id": "f03cf81c-1336-46d8-82f5-25cedd8b79e0",
@@ -2379,12 +2333,10 @@
"pollTimes": {
"item": []
},
"simple": false,
"maxResults": 1,
"filters": {
"q": "Motivo de Salida Actualizado"
},
"options": {}
}
},
"type": "n8n-nodes-base.gmailTrigger",
"typeVersion": 1.4,
@@ -2401,38 +2353,12 @@
}
}
},
{
"parameters": {
"sendTo": "=eidan.then14@gmail.com",
"subject": "=Seguimiento requerido Encuesta de Salida: {{ $('Webhook1').item.json.body['Nombre Completo'] }}",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida ha detectado que el/la empleado/a listado/a a continuación indicó \"Motivos personales\" como razón principal de su renuncia voluntaria.\n\nDado que esta respuesta no nos proporciona información suficiente para identificar áreas de mejora dentro de la organización, se solicita que el equipo de Recursos Humanos realice un seguimiento directo con esta persona para obtener información más detallada de manera confidencial.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: {{ $('Webhook1').item.json.body['Nombre Completo'] }}\nTeléfono: {{ $('Webhook1').item.json.body['Número de Telefono'] }}\nCorreo: {{ $('Webhook1').item.json.body.email }}\n──────────────────────────────\n\nAcciones sugeridas:\n• Contactar al/la empleado/a en un plazo no mayor a 3 días hábiles.\n• Realizar la conversación de manera empática y confidencial.\n• Registrar los hallazgos respondiendo este correo con el formato indicado más abajo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 UNA VEZ COMPLETADO EL SEGUIMIENTO\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\nResponde este correo con el asunto EXACTAMENTE así (no lo modifiques):\nMotivo de Salida Actualizado\n\nY en el cuerpo del mensaje incluye la siguiente información:\n\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Es importante mantener el formato exacto para que el sistema pueda registrar la información correctamente.\n\nEsta notificación fue generada automáticamente por el sistema de encuestas de salida de GLM.\n\nSaludos,\nSistema de RRHH GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
1024,
944
],
"id": "f14b92ea-41f4-4999-988c-5f55000dce36",
"name": "Send a message2",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"promptType": "define",
"text": "={{ $json.text }}",
"text": "={{ $json.snippet }}",
"options": {
"systemMessage": "## Rol\nEres un analista de RRHH especializado en encuestas de salida para agencias de trade marketing en Latinoamérica (promotores, merchandisers, gestores de experiencia, supervisores, fuerza de campo).\n\nRecibirás respuestas abiertas a la pregunta: \"¿Por qué elegiste dejar la empresa?\" Tu tarea es clasificar cada respuesta en los campos indicados y devolver ÚNICAMENTE un array JSON — sin comentarios, sin markdown, sin texto adicional.\n\n---\n\n## Campos de salida\n### 1. `homologacion` (OBLIGATORIO)\nElegir uno de los labels que resuma correctamente el motivo por el que el empleado dejó la empresa, basado en\n- \"¿Por qué elegiste dejar la empresa?\"\n\n### 2. 'homologado 2' (OPCIONAL)\nUsar 'homologado 2' si en el campo \"¿Por qué elegiste dejar la empresa?\" detectas dos motivos. Usar los labels que resuma correctamente el motivo por el que el empleado dejó la empresa.\n\n### 3. 'sentimiento' (OBLIGATORIO) \nClasifica el sentimiento general de la respuesta en una de estas etiquetas: \n- Positivo: Habla bien de la empresa o marca, la salida es más por motivos personales o proyectos sin queja importante. \n- Neutro: Relato descriptivo, sin mucha carga emocional, mezcla de aspectos buenos y malos sin polarizar. \n- Negativo: Quejas claras, frustración, maltrato, sensación de injusticia, falta de apoyo, burnout. \nEn caso de duda entre neutro y negativo, elige negativo si hay queja directa sobre la empresa, marca, jefe o condiciones de trabajo.\n\n### 4. 'motivo' (OBLIGATORIO)\nDebes sacar el motivo de renuncia en el prompt. Debes poner todo el texto del motivo, no dejarlo por la mitad.\n\n**Labels:**\n- Si el motivo es personal → `\"Motivos Personales\"`\n- Si el motivo es porque está siendo mejor pagado en otro trabajo → '\"Remuneración\"'\n- Si el motivo es una queja sobre un supervisor → `\"Liderazgo / Jefe Directo\"`\n- Si no encuentras que categoría usar → '\"Otros\"'\n- Si el motivo es por otro trabajo → `\"Otro Trabajo / Traslado de Agencia\"`\n- Si no se dio ningún motivo → `\"No quiso responder\"`\n- Si el motivo fue por ambiente laboral o compañeros → '\"Ambiente Laboral / Compañeros\"'\n- Si el motivo es que siente que los horarios no le permiten equilibrar su vida personal y laboral → '\"Work Life Balance / Horarios\"'\n- Si el motivo es una queja de las condiciones físicas del punto de trabajo, del cliente al que representa, o de la marca asignada → '\"Marca / Cliente / Condiciones del Punto\"'\n- Si el motivo es una queja de falta de capacitación, procesos poco claros o desorganización interna → '\"Onboarding / Procesos / Organización\"'\n- Si el motivo es si siente que no tuvo las herramientas, recursos o apoyo necesario para hacer su trabajo → '\"Way of Work / Soporte Operativo\"'\n- Si el motivo es si siente que el trabajo no era lo que le ofrecieron o prometieron al momento de ser contratado → '\"Reclutamiento / Expectativa vs Realidad\"'\n\n---\n\n---\n\n## REGLAS DE FORMATO ESTRICTAS\n- Devuelve ÚNICAMENTE el contenido del array, sin corchetes [ ] que lo envuelvan\n- No uses bloques de código ni backticks de ningún tipo\n- No incluyas saltos de línea \\n dentro de los valores de texto\n- Cada objeto JSON debe estar en una sola línea continua\n- Separa cada objeto con una coma y un salto de línea entre ellos\n- No agregues ningún texto antes ni después de los objetos JSON\n- Tu output debe ser solo un JSON a la vez.\n\n## Formato de salida\nDevuelve un array JSON. Cada elemento debe tener esta estructura exacta:\n{\n \"nombre_completo\": \"string (obligatorio)\"\n \"homologacion\": \"string (obligatorio)\",\n \"homologado_2\": \"string | null\",\n \"sentimiento\": \"Positivo | Neutro | Negativo\"\n \"insight_rrhh\": \"una frase breve con recomendación de mejora o hallazgo clave\",\n \"motivo\": \"<motivo de renuncia que se detecto en el prompt>\"\n}"
"systemMessage": "## Rol\nEres un analista de RRHH especializado en encuestas de salida para agencias de trade marketing en Latinoamérica (promotores, merchandisers, gestores de experiencia, supervisores, fuerza de campo).\n\nRecibirás respuestas abiertas a la pregunta: \"¿Por qué elegiste dejar la empresa?\" Tu tarea es clasificar cada respuesta en los campos indicados y devolver ÚNICAMENTE un array JSON — sin comentarios, sin markdown, sin texto adicional.\n\n---\n\n## Campos de salida\n### 1. `homologacion` (OBLIGATORIO)\nElegir uno de los labels que resuma correctamente el motivo por el que el empleado dejó la empresa, basado en\n- \"¿Por qué elegiste dejar la empresa?\"\n\n### 2. 'homologado 2' (OPCIONAL)\nUsar 'homologado 2' si en el campo \"¿Por qué elegiste dejar la empresa?\" detectas dos motivos. Usar los labels que resuma correctamente el motivo por el que el empleado dejó la empresa.\n\n### 3. 'sentimiento' (OBLIGATORIO) \nClasifica el sentimiento general de la respuesta en una de estas etiquetas: \n- Positivo: Habla bien de la empresa o marca, la salida es más por motivos personales o proyectos sin queja importante. \n- Neutro: Relato descriptivo, sin mucha carga emocional, mezcla de aspectos buenos y malos sin polarizar. \n- Negativo: Quejas claras, frustración, maltrato, sensación de injusticia, falta de apoyo, burnout. \nEn caso de duda entre neutro y negativo, elige negativo si hay queja directa sobre la empresa, marca, jefe o condiciones de trabajo.\n\n### 4. 'motivo' (OBLIGATORIO)\nDebes sacar el motivo de renuncia en el prompt. Debes poner todo el texto del motivo, no dejarlo por la mitad.\n\n**Labels:**\n- Si el motivo es personal → `\"Motivos Personales\"`\n- Si el motivo es porque está siendo mejor pagado en otro trabajo → '\"Remuneración\"'\n- Si el motivo es una queja sobre un supervisor → `\"Liderazgo / Jefe Directo\"`\n- Si no encuentras que categoría usar → '\"Otros\"'\n- Si el motivo es por otro trabajo → `\"Otro Trabajo / Traslado de Agencia\"`\n- Si no se dio ningún motivo → `\"No quiso responder\"`\n- Si el motivo fue por ambiente laboral o compañeros → '\"Ambiente Laboral / Compañeros\"'\n- Si el motivo es que siente que los horarios no le permiten equilibrar su vida personal y laboral → '\"Work Life Balance / Horarios\"'\n- Si el motivo es una queja de las condiciones físicas del punto de trabajo, del cliente al que representa, o de la marca asignada → '\"Marca / Cliente / Condiciones del Punto\"'\n- Si el motivo es una queja de falta de capacitación, procesos poco claros o desorganización interna → '\"Onboarding / Procesos / Organización\"'\n- Si el motivo es si siente que no tuvo las herramientas, recursos o apoyo necesario para hacer su trabajo → '\"Way of Work / Soporte Operativo\"'\n- Si el motivo es si siente que el trabajo no era lo que le ofrecieron o prometieron al momento de ser contratado → '\"Reclutamiento / Expectativa vs Realidad\"'\n\n---\n\n---\n\n## REGLAS DE FORMATO ESTRICTAS\n- Devuelve ÚNICAMENTE el contenido del array, sin corchetes [ ] que lo envuelvan\n- No uses bloques de código ni backticks de ningún tipo\n- No incluyas saltos de línea \\n dentro de los valores de texto\n- Cada objeto JSON debe estar en una sola línea continua\n- Separa cada objeto con una coma y un salto de línea entre ellos\n- No agregues ningún texto antes ni después de los objetos JSON\n- Tu output debe ser solo un JSON a la vez.\n- Debes ignorar los saludos y firmas del mensaje, por ejemplo:\n - Las firmas en correos se ven asi:\n GomezLee Marketing\n John Doe\n Coordinador RH Nicaragua\n jdoe@gomezleemarketing.com\n 9999 8888 Cl\n\n## Formato de salida\nDevuelve un array JSON. Cada elemento debe tener esta estructura exacta:\n{\n \"nombre_completo\": \"string (obligatorio)\"\n \"homologacion\": \"string (obligatorio)\",\n \"homologado_2\": \"string | null\",\n \"sentimiento\": \"Positivo | Neutro | Negativo\"\n \"insight_rrhh\": \"una frase breve con recomendación de mejora o hallazgo clave\",\n \"motivo\": \"<motivo de renuncia que se detecto en el prompt>\"\n}"
}
},
"type": "@n8n/n8n-nodes-langchain.agent",
@@ -2511,7 +2437,7 @@
"Subcategoria_IA": "={{ $json.output.homologado_2 }}",
"Sentimiento_IA": "={{ $json.output.sentimiento }}",
"Insight_RRHH": "={{ $json.output.insight_rrhh }}",
"Nombre Completo": "={{ $json.output.nombre_completo }}",
"Nombre Completo": "={{ $json.name }}",
"¿Por qué elegiste dejar la empresa?": "={{ $json.output.motivo }}"
},
"matchingColumns": [
@@ -2772,7 +2698,7 @@
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.7,
"position": [
-208,
-32,
1184
],
"id": "6c5ac11b-3891-4331-9639-b4ede15f8ba5",
@@ -2784,84 +2710,6 @@
}
}
},
{
"parameters": {
"sendTo": "=iaracena@gomezleemarketing.com",
"subject": "=Seguimiento requerido Encuesta de Salida: {}}",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida ha detectado que el/la empleado/a listado/a a continuación indicó \"Motivos personales\" como razón principal de su renuncia voluntaria.\n\nDado que esta respuesta no nos proporciona información suficiente para identificar áreas de mejora dentro de la organización, se solicita que el equipo de Recursos Humanos realice un seguimiento directo con esta persona para obtener información más detallada de manera confidencial.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: \nTeléfono: \nCorreo: \n──────────────────────────────\n\nAcciones sugeridas:\n• Contactar al/la empleado/a en un plazo no mayor a 3 días hábiles.\n• Realizar la conversación de manera empática y confidencial.\n• Registrar los hallazgos respondiendo este correo con el formato indicado más abajo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 UNA VEZ COMPLETADO EL SEGUIMIENTO\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n\nResponde este correo con el asunto EXACTAMENTE así (no lo modifiques):\nMotivo de Salida Actualizado\n\nY en el cuerpo del mensaje incluye la siguiente información:\n\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Es importante mantener el formato exacto para que el sistema pueda registrar la información correctamente.\n\nEsta notificación fue generada automáticamente por el sistema de encuestas de salida de GLM.\n\nSaludos,\nSistema de RRHH GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
544,
1120
],
"id": "2b8c5a96-6cbf-4040-b591-106fbdcb365f",
"name": "Send a message3",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"sendTo": "=eidan.then14@gmail.com",
"subject": "=Seguimiento requerido Encuesta de Salida: {{ $('Webhook1').item.json.body['Nombre Completo'] }}",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida detectó que el/la empleado/a indicado/a declaró \"Motivos Personales\" como razón de renuncia. Se solicita a RRHH realizar un seguimiento confidencial para obtener mayor detalle.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: {{ $('Webhook1').item.json.body['Nombre Completo'] }}\nTeléfono: {{ $('Webhook1').item.json.body['Número de Telefono'] }}\nCorreo: {{ $('Webhook1').item.json.body.email }}\n──────────────────────────────\n\nAcciones (máx. 3 días hábiles):\n\n• Contactar al/la empleado/a de forma empática y confidencial.\n• Registrar los hallazgos respondiendo este correo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 FORMATO DE RESPUESTA\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nAsunto exacto: Motivo de Salida Actualizado\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Mantener el formato exacto para el correcto registro en el sistema.\n\nNotificación automática — Sistema de RRHH, GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
880,
1072
],
"id": "473e1d78-4e5f-46c4-8e1a-23455392d7e1",
"name": "Send a message4",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"sendTo": "=eidan.then14@gmail.com",
"subject": "=Seguimiento requerido Encuesta de Salida: ",
"emailType": "text",
"message": "=Hola,\n\nEl sistema de encuestas de salida detectó que el/la empleado/a indicado/a declaró \"Motivos Personales\" como razón de renuncia. Se solicita a RRHH realizar un seguimiento confidencial para obtener mayor detalle.\n\n──────────────────────────────\n👤 Empleado/a\nNombre: \nTeléfono: \nCorreo: \n──────────────────────────────\n\nAcciones (máx. 3 días hábiles):\n\n• Contactar al/la empleado/a de forma empática y confidencial.\n• Registrar los hallazgos respondiendo este correo.\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📋 FORMATO DE RESPUESTA\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nAsunto exacto: Motivo de Salida Actualizado\nNombre completo: [nombre del empleado]\nMotivo: [motivo real de salida]\n\n⚠️ Mantener el formato exacto para el correcto registro en el sistema.\n\nNotificación automática — Sistema de RRHH, GomezLee Marketing",
"options": {
"appendAttribution": false
}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
1136,
1136
],
"id": "8b868b3b-8aba-4856-baa2-f04c74a302b3",
"name": "Send a message5",
"webhookId": "74aec894-1766-4601-9b6d-b850f96b4850",
"credentials": {
"gmailOAuth2": {
"id": "QWNicjw1khRm5BVI",
"name": "Eidan - Gmail account"
}
}
},
{
"parameters": {
"sendTo": "={{ $json.hhrr_email }}",
@@ -2874,7 +2722,7 @@
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.2,
"position": [
752,
928,
800
],
"id": "99ff8288-d1b6-46ac-830b-961e29372428",
@@ -3086,6 +2934,32 @@
],
"id": "dbacc193-fbeb-4a24-9ca5-15a19c7cc59e",
"name": "Code in JavaScript4"
},
{
"parameters": {
"jsCode": "const name = $('Webhook1').first().json.body['Nombre Completo'];\nconst trimmedName = name.trim();\n\nreturn [{ json: { name: trimmedName } }];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
160,
800
],
"id": "776bfd32-d5d8-4bc2-a973-43aa0d0ab6b7",
"name": "Eliminar espacios vacios"
},
{
"parameters": {
"jsCode": "const name = $input.first().json.output.nombre_completo;\nconst trimmedName = name.trim();\n\nreturn [{ json: { name: trimmedName } }];"
},
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
-224,
1184
],
"id": "5c923ea6-8837-4c7d-b223-4158f650b5e7",
"name": "Eliminar espacios vacios1"
}
],
"connections": {
@@ -3159,7 +3033,7 @@
"main": [
[
{
"node": "Añadir a Responses",
"node": "Eliminar espacios vacios",
"type": "main",
"index": 0
}
@@ -3281,7 +3155,7 @@
"main": [
[
{
"node": "Añadir a Responses1",
"node": "Eliminar espacios vacios1",
"type": "main",
"index": 0
}
@@ -3371,18 +3245,40 @@
}
]
]
},
"Eliminar espacios vacios": {
"main": [
[
{
"node": "Añadir a Responses",
"type": "main",
"index": 0
}
]
]
},
"Eliminar espacios vacios1": {
"main": [
[
{
"node": "Añadir a Responses1",
"type": "main",
"index": 0
}
]
]
}
},
"authors": "Eidan Then",
"name": "Version d32122c5",
"name": "Version ebe3fe62",
"description": "",
"autosaved": true,
"workflowPublishHistory": [
{
"createdAt": "2026-06-06T15:29:53.830Z",
"id": 1193,
"createdAt": "2026-06-08T17:39:23.591Z",
"id": 1203,
"workflowId": "5M9rWs6osbDQt4qQ",
"versionId": "d32122c5-686a-4a83-a4d4-dc47a711236d",
"versionId": "ebe3fe62-fa8a-4547-acfb-1d1044d2ca4d",
"event": "activated",
"userId": "de14e7e5-491b-4983-abb2-f88af42e92fd"
}