({
"nodes": [
{
"parameters": {
"updates": [
"messages"
]
},
"id": "b5dae14d-d85e-4004-97e7-fbd7d28ac668",
"name": "WhatsApp Trigger1",
"type": "n8n-nodes-base.whatsAppTrigger",
"position": [
-1320,
340
],
"webhookId": "0b1b3a9b-2f6a-4f5a-8385-6365d96f4802",
"typeVersion": 1,
"credentials": {
"whatsAppTriggerApi": {
"id": "Pu5BEZ2CKKBno3p3",
"name": "WhatsApp OAuth account"
}
}
},
{
"parameters": {
"rules": {
"values": [
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "d0929078-001c-4f6d-be05-80112926418a",
"leftValue": "={{ $json.type == 'image' && Boolean($json.image) }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "IMAGEN"
},
{
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict",
"version": 2
},
"conditions": [
{
"id": "de238e75-95ba-448d-8c66-1177b3851439",
"leftValue": "={{ $json.type == 'audio' && Boolean($json.audio) }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
],
"combinator": "and"
},
"renameOutput": true,
"outputKey": "AUDIO"
}
]
},
"options": {
"fallbackOutput": "extra",
"renameFallbackOutput": "TEXTO"
}
},
"id": "1a064bc0-ec7d-4e02-976f-37056968985f",
"name": "Identifica el tipo de mensaje",
"type": "n8n-nodes-base.switch",
"position": [
-660,
360
],
"typeVersion": 3.2
},
{
"parameters": {
"fieldToSplitOut": "messages",
"options": {}
},
"id": "bc4cf7eb-e52e-45e2-873b-d2b35267dfa3",
"name": "Separador del mensaje",
"type": "n8n-nodes-base.splitOut",
"position": [
-960,
360
],
"typeVersion": 1
},
{
"parameters": {
"promptType": "define",
"text": "=Saluda al usuario y pregunta por su nombre completo y Correo Electrónico y vamos a guardar en Variables dinámicas.\n\n\n##Herramientas de apoyo\n-emails**: Utiliza esta función para guardar el correo electronico del usuario\n\nEl usuario envió el siguiente mensaje:\ntipo de mensaje : {{ $json.type }} y petición: {{ $json.text }}",
"options": {
"systemMessage": "=Eres un agente de ventas eficiente e inteligente para Industri-All, una empresa que ofrece servicios especializados de mantenimiento, reparación y optimización de maquinaria y equipos industriales para maquiladoras. También proporciona suministros industriales y herramientas de alta calidad para operaciones diarias.\n\nTu responsabilidad incluye gestionar los servicios y productos de la empresa, así como tareas de comunicación de manera fluida. Tus respuestas deben ser naturales y cercanas, evitando un tono robótico. Aunque tu objetivo es facilitar una venta, si el usuario pregunta, diríjalo al sitio web de Industri-All https://industri-all.com.mx/ o al siguiente video con vista previa: https://youtu.be/iPLTs94xL7U?si=Dpkub9wZIFs_5tjw\n\nSaluda al usuario y pregunta por su nombre completo y Correo Electrónico\n\nPara enviar correos, usa la herramienta \"crea y aprueba correo\". Mantén un tono conversacional:\n\n\"Genial, ya le envié un correo a John para coordinar la reunión. Te aviso si responde.\"\nSi falta información, pregunta solo lo necesario: \"¿Quieres que le proponga una fecha específica o que él elija?\"\n\nUsa la herramienta \"conseguir_clientes\" para encontrar direcciones de correo.\n\nSaluda al usuario y pregunta por su nombre completo, Telefono e Email para obtenerlo y Guardarlo en un archivo Google Sheet.\n\nSi un nombre no está en la base de datos, pregunta: \"No encontré el email de Sarah en la lista. ¿Quieres que lo busque en tus contactos o lo agregamos?\"\n\nSi hay varias coincidencias, solicita aclaración: \"Tengo dos personas llamadas 'Carlos' en tus contactos: Carlos Pérez y Carlos Ramírez. ¿A cuál te refieres?\"\n\nAl final de cada respuesta, mandarle el numero (656) 215 0842 para que se contacte con nuestro agente de ventas directamete. \n\nGestión de servicios y productos:\n\nSi el usuario desea consultar la base de datos de los servicios o productos de Industri-All, utiliza las herramientas \"servicios\" o \"productos\" y proporciona únicamente la información solicitada por el usuario. La estructura de la base de datos es:\n\nsql\nCopiar\nEditar\nCREATE TABLE inventario_ia (\n ID SERIAL PRIMARY KEY,\n sku TEXT,\n name TEXT,\n description TEXT,\n category TEXT,\n subcategory TEXT,\n price NUMERIC\n);\n\nCuando te pidan enviar la cotización, solicitale por favor su correo electrónico para enviar la información que solicito, guardala el el email en esta variable {{emailcon}}\n\nTiene la capacidad de crear archvico PDF, del inventario con sus columanas \n\nEl archivo \\PDF tiene como header, Nombre,Descripción, Precio, Imagen para la informacion de productos\n\nEl correo Electronico que se adjunte la cotización PDF, si es PDF debes sumar los precios de productos y agregar el total abajo de los produstos\n\nManeja correctamente la temporalidad en las respuestas. Ten en cuenta que la hora actual es {{ new Date() }} y responde adecuadamente a conceptos como antes, ahora, después o mañana. Evita confirmaciones innecesarias y menciona errores técnicos solo cuando realmente ocurran.\nTu responsabilidad incluye gestionar los servicios y productos de la empresa, así como tareas de comunicación de manera fluida. Tus respuestas deben ser naturales y cercanas, evitando un tono robótico. Aunque tu objetivo es facilitar una venta, si el usuario pregunta, diríjalo al sitio web de Industri-All https://industri-all.com.mx/ o al siguiente video con vista previa: https://youtu.be/iPLTs94xL7U?si=Dpkub9wZIFs_5tjw\n\nCuando inicie la conversación por favor de pedirle su nombre y su correo electrónico para usarlo si requiere que se le envie un correo electrónico \n\nPara enviar correos, usa la herramienta \"crea y aprueba correo\". Mantén un tono conversacional:\n\n\"Genial, ya le envié un correo a John para coordinar la reunión. Te aviso si responde.\"\nSi falta información, pregunta solo lo necesario: \"¿Quieres que le proponga una fecha específica o que él elija?\"\n\nUsa la herramienta \"conseguir_clientes\" para encontrar direcciones de correo.\n\nSaluda al usuario y pregunta por su nombre completo, Telefono e Email para obtenerlo y Guardarlo en un archivo Google Sheet.\n\nSi un nombre no está en la base de datos, pregunta: \"No encontré el email de Sarah en la lista. ¿Quieres que lo busque en tus contactos o lo agregamos?\"\n\nSi hay varias coincidencias, solicita aclaración: \"Tengo dos personas llamadas 'Carlos' en tus contactos: Carlos Pérez y Carlos Ramírez. ¿A cuál te refieres?\"\n\nAl final de cada respuesta, mandarle el numero (656) 215 0842 para que se contacte con nuestro agente de ventas directamete. \n\nGestión de servicios y productos:\n\nSi el usuario desea consultar la base de datos de los servicios o productos de Industri-All, utiliza las herramientas \"servicios\" o \"productos\" y proporciona únicamente la información solicitada por el usuario. La estructura de la base de datos es:\n\nsql\nCopiar\nEditar\nCREATE TABLE inventario_ia (\n ID SERIAL PRIMARY KEY,\n sku TEXT,\n name TEXT,\n description TEXT,\n category TEXT,\n subcategory TEXT,\n price NUMERIC\n);\n\nCuando te pidan enviar la cotización, solicitale por favor su correo electrónico para enviar la información que solicito, guardala el el email en esta variable {{emailcon}}\n\nTiene la capacidad de crear archvico PDF, del inventario con sus columanas \n\nEl archivo \\PDF tiene como header, Nombre,Descripción, Precio, Imagen para la informacion de productos\n\nEl correo Electronico que se adjunte la cotización PDF, si es PDF debes sumar los precios de productos y agregar el total abajo de los produstos\n\nManeja correctamente la temporalidad en las respuestas. Ten en cuenta que la hora actual es {{ new Date() }} y responde adecuadamente a conceptos como antes, ahora, después o mañana. Evita confirmaciones innecesarias y menciona errores técnicos solo cuando realmente ocurran."
}
},
"id": "5bd7937a-2e2f-4579-a878-6a90106c5d76",
"name": "AiLink asistente.",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
820,
460
],
"typeVersion": 1.6
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Úsalo cuando el usuario quiera enviar un correo a una dirección dada.",
"sendTo": "={{ $fromAI('email_send_to', 'El destinatario del correo', 'string') }}",
"subject": "={{ $fromAI('email_subject', 'El asunto del correo', 'string') }}",
"message": "={{ $fromAI('email_content', 'El contenido del mensaje de correo', 'string') }}\n<br>\n<br>\n-----\n<br>\n<br>\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"font-family:"Times New Roman"\"><tbody><tr><td style=\"padding:0px 1px 0px 0px\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td align=\"center\" valign=\"top\" style=\"padding:0px 25px 0px 0px;vertical-align:top\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td style=\"padding:0px 1px 0px 0px\"><p style=\"margin:1px\"><img src=\"https://industri-all.com.mx/img/foto-maribel-rodriguez-industri-all.png\" alt=\"\" width=\"100\" height=\"125\" style=\"display:block;border:0px;max-width:100px\"></p></td></tr></tbody></table></td><td valign=\"top\" style=\"padding:0px 30px 0px 1px;vertical-align:top\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td style=\"padding:0px 1px 0px 0px;font-family:Arial,sans-serif;font-size:13px;line-height:17px\"><p style=\"line-height:17px;font-weight:700;color:rgb(0,0,0);margin:1px\">Maribel Rodríguez</p><p style=\"line-height:18px;color:rgb(136,136,136);margin:1px\">Proyectos y Ventas</p><p style=\"line-height:18px;color:rgb(136,136,136);margin:1px\">Industri-All<br>Provisión Inteligente</p></td></tr></tbody></table></td><td style=\"padding:1px 0px 0px;border-right:2px solid rgb(126,217,87)\"></td><td valign=\"top\" style=\"padding:0px 1px 0px 30px;vertical-align:top\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td style=\"padding:0px 1px 0px 0px\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td valign=\"middle\" style=\"padding:1px 5px 1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><img src=\"https://industri-all.com.mx/img/email.png\" alt=\"\" width=\"18\" height=\"18\" style=\"display:block;border:0px;max-width:18px\"></p></td><td style=\"line-height:17px;padding:1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><a href=\"mailto:[email protected]\" style=\"font-family:Arial,sans-serif;font-size:13px;line-height:17px;color:rgb(136,136,136)\" target=\"_blank\">[email protected]</a></p></td></tr><tr><td valign=\"middle\" style=\"padding:1px 5px 1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><img src=\"https://industri-all.com.mx/img/phone.png\" alt=\"\" width=\"18\" height=\"18\" style=\"display:block;border:0px;max-width:18px\"></p></td><td style=\"line-height:17px;padding:1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><a href=\"tel:6561585438\" style=\"font-family:Arial,sans-serif;font-size:13px;line-height:17px;color:rgb(136,136,136)\" target=\"_blank\">6561585438</a></p></td></tr><tr><td valign=\"middle\" style=\"padding:1px 5px 1px 0px;vertical-align:middle\"></td><td style=\"line-height:17px;padding:1px 0px;vertical-align:middle\"></td></tr><tr><td valign=\"middle\" style=\"padding:1px 5px 1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><img src=\"https://industri-all.com.mx/img/links.png\" alt=\"\" width=\"18\" height=\"18\" style=\"display:block;border:0px;max-width:18px\"></p></td><td style=\"line-height:17px;padding:1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><a href=\"https://industri-all.com.mx/\" style=\"font-family:Arial,sans-serif;font-size:13px;line-height:17px;color:rgb(0,123,255);font-weight:700\" target=\"_blank\"><span style=\"line-height:17px;color:rgb(136,136,136)\">industri-all.com.mx</span></a></p></td></tr><tr><td valign=\"middle\" style=\"padding:1px 5px 1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><img src=\"https://industri-all.com.mx/img/mark.png\" alt=\"\" width=\"18\" height=\"18\" style=\"display:block;border:0px;max-width:18px\"></p></td><td style=\"line-height:17px;padding:1px 0px;vertical-align:middle\"><p style=\"margin:1px\"><span style=\"display:block\"><span style=\"font-family:Arial,sans-serif;font-size:13px;line-height:17px;color:rgb(136,136,136);font-weight:700\">Av. Adolfo López Mateos 924<br>32317<br>Cd Juárez, Chihuahua, México</span></span></p></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td colspan=\"4\" style=\"padding:0px 1px 25px 0px;border-bottom:2px solid rgb(126,217,87)\"></td></tr><tr><td colspan=\"2\" style=\"padding:0px 1px 0px 0px\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td style=\"padding:0px 1px 0px 0px\"><p style=\"margin:1px\"><a href=\"https://industri-all.com.mx/\" target=\"_blank\"><img src=\"https://industri-all.com.mx/img/logotipo-sitio.png\" alt=\"\" width=\"100\" style=\"display:block;border:0px;max-width:100px\"></a></p></td></tr></tbody></table></td><td valign=\"middle\" colspan=\"2\" style=\"padding:0px 1px 0px 0px;vertical-align:middle\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td width=\"30\" style=\"font-size:0px;line-height:0px;padding:0px 1px 0px 0px\"><p style=\"margin:1px\"><a href=\"https://www.facebook.com/profile.php?id=61567462442406&mibextid=JRoKGi\" target=\"_blank\"><img src=\"https://industri-all.com.mx/img/facebook.png\" alt=\"\" width=\"30\" height=\"30\" style=\"display:block;border:0px;max-width:30px\"></a></p></td><td width=\"3\" style=\"padding:0px 0px 1px\"></td><td width=\"30\" style=\"font-size:0px;line-height:0px;padding:0px 1px 0px 0px\"><p style=\"margin:1px\"><a href=\"https://www.instagram.com/industriall.mx/\" target=\"_blank\"><img src=\"https://industri-all.com.mx/img/instagram.png\" alt=\"\" width=\"30\" height=\"30\" style=\"display:block;border:0px;max-width:30px\"></a></p></td><td width=\"3\" style=\"padding:0px 0px 1px\"></td><td width=\"30\" style=\"font-size:0px;line-height:0px;padding:0px 1px 0px 0px\"><p style=\"margin:1px\"><a href=\"https://www.youtube.com/@industri-all\" target=\"_blank\"><img src=\"https://industri-all.com.mx/img/youtube.png\" alt=\"\" width=\"30\" height=\"30\" style=\"display:block;border:0px;max-width:30px\"></a></p></td><td width=\"3\" style=\"padding:0px 0px 1px\"></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td style=\"padding:0px 1px 0px 0px\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"max-width:600px\"><tbody><tr><td style=\"padding:0px 1px 0px 0px;font-family:Arial,sans-serif;font-size:10px;line-height:13px;color:rgb(136,136,136)\"><p style=\"line-height:13px;margin:1px\">El contenido de este correo electrónico es confidencial y está destinado únicamente al destinatario especificado en el mensaje. Queda estrictamente prohibido compartir cualquier parte de este mensaje con terceros sin el consentimiento por escrito del remitente. Si recibió este mensaje por error, le solicitamos que responda a este correo y proceda a eliminarlo, de modo que podamos asegurarnos de que dicho error no vuelva a ocurrir en el futuro.</p></td></tr></tbody></table></td></tr><tr><td style=\"padding:0px 1px 0px 0px\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tbody><tr><td valign=\"middle\" style=\"padding:30px 4px 1px 0px;vertical-align:middle\"></td><td style=\"padding:30px 0px 1px;vertical-align:middle;line-height:15px\"></td></tr></tbody></table></td></tr></tbody></table>",
"options": {
"appendAttribution": false
}
},
"id": "7234d0db-31a3-4a20-bec9-fef432899cd6",
"name": "crea y aprueba correo",
"type": "n8n-nodes-base.gmailTool",
"typeVersion": 2.1,
"position": [
1460,
760
],
"webhookId": "83bbb034-9202-415a-a146-0952b3716c6e",
"notesInFlow": false,
"credentials": {
"gmailOAuth2": {
"id": "WcuVk5Eznd7WUeZr",
"name": "Gmail account 2"
}
},
"disabled": true
},
{
"parameters": {
"documentId": {
"__rl": true,
"value": "1LIhNXNNskTwHuYTq2mgX_T25GXqdtnJmguH-xLU7_9g",
"mode": "list",
"cachedResultName": "CONTACTOS CLIENTES ",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LIhNXNNskTwHuYTq2mgX_T25GXqdtnJmguH-xLU7_9g/edit?usp=drivesdk"
},
"sheetName": {
"__rl": true,
"value": "gid=0",
"mode": "list",
"cachedResultName": "Hoja 1",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1LIhNXNNskTwHuYTq2mgX_T25GXqdtnJmguH-xLU7_9g/edit#gid=0"
},
"options": {}
},
"type": "n8n-nodes-base.googleSheetsTool",
"typeVersion": 4.5,
"position": [
780,
860
],
"id": "8ca174e4-23de-4625-afb4-aa9ebdb44d6d",
"name": "conseguir_clientes",
"credentials": {
"googleSheetsOAuth2Api": {
"id": "FJxo8mZM7N0n1XcP",
"name": "Google Sheets account"
}
}
},
{
"parameters": {
"sessionIdType": "customKey",
"sessionKey": "={{ $('WhatsApp Trigger1').item.json.contacts[0].wa_id || $('Identifica el tipo de mensaje').item.json.body.ID }}"
},
"type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
"typeVersion": 1.3,
"position": [
440,
840
],
"id": "8b8deed3-3389-48ab-a2f2-7f1d8be64a8d",
"name": "Memoria",
"notesInFlow": false,
"credentials": {
"postgres": {
"id": "90tuEHpZ01QEBp4Q",
"name": "Postgres account"
}
}
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Usar cuando el usuario quiera obtener uno o varios eventos. Consultar según la indicación del usuario.",
"operation": "getAll",
"calendar": {
"__rl": true,
"value": "ae0d18b15a702c63489b38477cb3c685b00f5d4355568ff567e9bcb9737c287e@group.calendar.google.com",
"mode": "list",
"cachedResultName": "MiAgenda_Whatsap"
},
"options": {}
},
"id": "21916700-29c8-47ba-bc98-2cb0dc57c842",
"name": "eventos_calendario",
"type": "n8n-nodes-base.googleCalendarTool",
"typeVersion": 1.2,
"position": [
640,
880
],
"credentials": {
"googleCalendarOAuth2Api": {
"id": "7ED2iK5dcTxW8WQX",
"name": "Google Calendar account"
}
}
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Úsalo para recuperar correos electrónicos según la indicación del usuario.",
"operation": "getAll",
"limit": "={{ $fromAI('limit', 'el número de correos a recuperar, máximo de 3') }}",
"simple": false,
"filters": {
"readStatus": "unread",
"receivedAfter": "={{ $fromAI('received_after', 'Recuperar correos recibidos después de la fecha actual, según el período especificado por el usuario si lo hay. Esto se calcula dinámicamente en función de la fecha actual.', 'string') }}",
"receivedBefore": "={{ $fromAI('received_before', 'Recuperar correos recibidos antes de la hora actual de hoy. Esto se calcula dinámicamente en función de la fecha actual.', 'string') }}"
},
"options": {}
},
"id": "ef44d1f7-8fc0-4b4e-98f6-1f1ce5562190",
"name": "recibe_multiples_correos",
"type": "n8n-nodes-base.gmailTool",
"typeVersion": 2.1,
"position": [
1240,
820
],
"webhookId": "ee66615f-8ca6-4b86-bb55-56b1d30bb388",
"credentials": {
"gmailOAuth2": {
"id": "WcuVk5Eznd7WUeZr",
"name": "Gmail account 2"
}
},
"disabled": true
},
{
"parameters": {
"descriptionType": "manual",
"toolDescription": "Usala cuando el usuario solicite crear o generar un evento a la hora indicada",
"calendar": {
"__rl": true,
"value": "[email protected]",
"mode": "list",
"cachedResultName": "[email protected]"
},
"start": "={{ $fromAI('start_date', 'La hora de inicio del evento en formato ISO', 'string') }}",
"end": "={{ $fromAI('end_date', 'The end time of the event in ISO format', 'string') }}",
"additionalFields": {
"attendees": [],
"description": "={{ $fromAI('description', 'Detalles o agenda del evento', 'string') }}",
"summary": "={{ $fromAI('title', 'Especifica el título del evento', 'string') }}"
}
},
"id": "5af4cc2e-afda-4631-9c00-c733dcd4de25",
"name": "crea_eventos",
"type": "n8n-nodes-base.googleCalendarTool",
"typeVersion": 1.2,
"position": [
1080,
840
],
"credentials": {
"googleCalendarOAuth2Api": {
"id": "7ED2iK5dcTxW8WQX",
"name": "Google Calendar account"
}
}
},
{
"parameters": {
"model": {
"__rl": true,
"value": "gpt-4o-mini",
"mode": "list",
"cachedResultName": "gpt-4o-mini"
},
"options": {
"frequencyPenalty": 0,
"temperature": 0.2
}
},
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"typeVersion": 1.2,
"position": [
260,
800
],
"id": "9146c070-2de0-4f55-84c4-d5c12dc40c75",
"name": "OpenAI Chat Model1",
"credentials": {
"openAiApi": {
"id": "2CiTDJOzn7nJsmPg",
"name": "OpenAi account"
}
}
},
{
"parameters": {
"amount": 1
},
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
-220,
440
],
"id": "a961d452-69bd-4402-8be9-b4828fabec65",
"name": "Wait",
"webhookId": "65ccd36c-69d1-4857-aa08-5ae84ec01ed2"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "82027dff-3114-44bd-9dda-b1814eef6c8d",
"name": "type",
"value": "={{ $('Identifica el tipo de mensaje').item.json.type || 'text' }}",
"type": "string"
},
{
"id": "30b5a785-25e8-4015-8b0b-573017d33b7e",
"name": "=text",
"value": "={{ $json.text || '{\"body\":\"' + $('Identifica el tipo de mensaje').item.json.body['Asunto de la cotización'] + ' - ' + $json.body['Desglosa los insumos que necesitas'] + '\"}' }}",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
540,
440
],
"id": "68347423-e6c1-41b4-9674-874cd5bfa149",
"name": "Edit Fields"
},
{
"parameters": {
"operation": "select",
"schema": {
"__rl": true,
"value": "public",
"mode": "list",
"cachedResultName": "public"
},
"table": {
"__rl": true,
"value": "inventario_ia",
"mode": "list",
"cachedResultName": "inventario_ia"
},
"options": {}
},
"type": "n8n-nodes-base.postgresTool",
"typeVersion": 2.5,
"position": [
960,
840
],
"id": "9e75ab08-aefa-461e-8c8f-9be59b35f437",
"name": "inventario",
"credentials": {
"postgres": {
"id": "90tuEHpZ01QEBp4Q",
"name": "Postgres account"
}
}
}
],
"connections": {
"WhatsApp Trigger1": {
"main": [
[
{
"node": "Separador del mensaje",
"type": "main",
"index": 0
}
]
]
},
"Identifica el tipo de mensaje": {
"main": [
[],
[],
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Separador del mensaje": {
"main": [
[
{
"node": "Identifica el tipo de mensaje",
"type": "main",
"index": 0
}
]
]
},
"AiLink asistente.": {
"main": [
[]
]
},
"crea y aprueba correo": {
"ai_tool": [
[
{
"node": "AiLink asistente.",
"type": "ai_tool",
"index": 0
}
]
]
},
"conseguir_clientes": {
"ai_tool": [
[
{
"node": "AiLink asistente.",
"type": "ai_tool",
"index": 0
}
]
]
},
"Memoria": {
"ai_memory": [
[
{
"node": "AiLink asistente.",
"type": "ai_memory",
"index": 0
}
]
]
},
"eventos_calendario": {
"ai_tool": [
[
{
"node": "AiLink asistente.",
"type": "ai_tool",
"index": 0
}
]
]
},
"recibe_multiples_correos": {
"ai_tool": [
[
{
"node": "AiLink asistente.",
"type": "ai_tool",
"index": 0
}
]
]
},
"crea_eventos": {
"ai_tool": [
[
{
"node": "AiLink asistente.",
"type": "ai_tool",
"index": 0
}
]
]
},
"OpenAI Chat Model1": {
"ai_languageModel": [
[
{
"node": "AiLink asistente.",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Wait": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Edit Fields": {
"main": [
[
{
"node": "AiLink asistente.",
"type": "main",
"index": 0
}
]
]
},
"inventario": {
"ai_tool": [
[
{
"node": "AiLink asistente.",
"type": "ai_tool",
"index": 0
}
]
]
}
},
"pinData": {},
"meta": {
"templateCredsSetupCompleted": true,
"instanceId": "5a559abb6d67d7818ae6b40678176b77b7ba0ecab3366f4225aab23700a260fe"
}
}
Share the output returned by the last node
Information on your n8n setup
n8n version:** 1.81.0
Database (default: SQLite):** superbase (postgres)
n8n EXECUTIONS_PROCESS setting (default: own, main):** own
Running n8n via (Docker, npm, n8n cloud, desktop app):** n8n cloud
Operating system:**