Skip to content

Herramientas Útiles

Colección de nodos y utilidades esenciales para la construcción de flujos en n8n.

Clasificador

Herramienta utilizada para categorizar texto de entrada o intenciones del usuario, permitiendo dirigir el flujo hacia la rama correcta.

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "inputText": "=<message>\n {{ $('PostQueue content exist?').item.json.content }}\n</message>\n<agent_message>\n{{ $('WhatsApp Agent1').item.json.output }}\n</agent_message>\n<imageContent>\n  {{ $('PostQueue content exist?').item.json.image_keywords }}\n</imageContent>\n<metadata>\n  <user_ns>\n    {{ $('WhatsAppWebhook').item.json.body.user_ns }}\n  </user_ns>\n  <username>\n    {{ $('WhatsAppWebhook').item.json.body.username }}\n  </username>\n  <phone>\n    {{ $('WhatsAppWebhook').item.json.body.phone }}\n  </phone>\n  <replied_to>\n    {{ $('PostQueue content exist?').item.json.replied_to }}\n  </replied_to>\n  <timestamp>\n    {{ $('WhatsAppWebhook').item.json.body.timestamp }}\n  </timestamp>\n  <Reply-User-Message-IG>\n  {{ $('WhatsAppWebhook').item.json.body.message || \"\"}}\n  </Reply-User-Message-IG>\n  <Reply-User-Message-IG>\n    {{ $('WhatsAppWebhook').item.json.body.last_message.text || \"\"}}\n  </Reply-User-Message-IG>\n</metadata>",
        "categories": {
          "categories": [
            {
              "category": "Línea Táctica",
              "description": "=Clasifica aquí cualquier consulta sobre equipos de uso táctico, militar o de seguridad. Esto incluye, pero no se limita a, indumentaria, botas, chalecos, guantes, cascos y accesorios de protección personal."
            },
            {
              "category": "Línea Filtro Ósmosis",
              "description": "=Clasifica aquí cualquier consulta relacionada con sistemas de purificación de agua. Esto incluye filtros, purificadores, sistemas de ósmosis inversa, membranas, repuestos y consumibles para el tratamiento de agua."
            },
            {
              "category": "Línea Estabilizadores",
              "description": "=Clasifica aquí cualquier consulta sobre equipos para la regulación y protección del voltaje eléctrico. Esto incluye estabilizadores, reguladores y protectores de voltaje, así como consultas sobre KVA, amperaje o tipos de fase (monofásico, bifásico, trifásico)."
            },
            {
              "category": "Línea Maquinaria",
              "description": "=Clasifica aquí cualquier consulta sobre maquinaria pesada o industrial para talleres. Esto incluye equipos de alineación, elevadores de vehículos (2 o 4 postes), prensas hidráulicas y otra maquinaria de taller que no sea específica para caucheras."
            },
            {
              "category": "Línea Equipos para Cauchera",
              "description": "=Clasifica aquí cualquier consulta sobre herramientas y maquinaria específica para talleres de neumáticos (caucheras). Esto incluye balanceadoras, desmontadoras de cauchos y cualquier equipo relacionado con la reparación y servicio de neumáticos."
            },
            {
              "category": "Cualquier otro producto ",
              "description": "=Clasifica aquí cualquier consulta sobre producto que no tenga relacion que con las categorias anteriores"
            },
            {
              "category": "nada que ver",
              "description": "Cualquier cosa que no entre dentro de las categorias anteriores"
            }
          ]
        },
        "options": {
          "systemPromptTemplate": "=Este es un clasificador de intención con la  misión de catalogar o clasificar bajo alguna de las categorías pertinentes y descritas con el objetivo de manejar las diferentes peticiones de los clientes y designar las responsabilidades de responder a esas peticiones a los respectivos agentes de inteligencia artificial encargados de cada una de las categorías\n"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.textClassifier",
      "typeVersion": 1.1,
      "position": [
        5856,
        240
      ],
      "id": "81979766-59aa-4716-9645-60459ab46ee1",
      "name": "Mover A Tableros"
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.2,
      "position": [
        5856,
        544
      ],
      "id": "05f1c23e-0fd6-4bb0-8f2b-a11b51791bdf",
      "name": "OpenAI Chat Model8",
      "credentials": {
        "openAiApi": {
          "id": "3evvcusaHZ7e4qhT",
          "name": "OpenAi novax"
        }
      }
    }
  ],
  "connections": {
    "Mover A Tableros": {
      "main": [
        [],
        [],
        [],
        [],
        [],
        [],
        []
      ]
    },
    "OpenAI Chat Model8": {
      "ai_languageModel": [
        [
          {
            "node": "Mover A Tableros",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "meta": {
    "instanceId": "fc59ec4675a2b9056a2988260954715519d888519e3f03cd8f1ae3b29dcec973"
  }
}

Subflows

Permiten encapsular lógica repetitiva o compleja en flujos separados, mejorando la organización y reutilización del código.

alt text Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "workflowId": "your-workflow-id"
      },
      "type": "n8n-nodes-base.executeWorkflow",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "id": "uuid-subflow-1",
      "name": "Execute Workflow"
    }
  ],
  "connections": {}
}

Extractor de Información

Nodos diseñados para analizar texto no estructurado y extraer datos específicos (entidades, fechas, correos, etc.).

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "typeVersion": 1.2,
      "position": [
        4960,
        -336
      ],
      "id": "65a37bc3-0dfb-4f8b-b446-d57c31c7ff14",
      "name": "Information Extractor"
    }
  ],
  "connections": {},
  "pinData": {},
  "meta": {
    "instanceId": "fc59ec4675a2b9056a2988260954715519d888519e3f03cd8f1ae3b29dcec973"
  }
}

Nodo Code

Permite ejecutar código JavaScript (o Python) personalizado para realizar transformaciones de datos complejas que no son posibles con los nodos estándar.

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "jsCode": "return $input.all().map(item => {\n  item.json.newField = 'value';\n  return item;\n});"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        0,
        0
      ],
      "id": "uuid-code-1",
      "name": "Code"
    }
  ],
  "connections": {}
}

Date Time

Herramientas para la manipulación, formateo y cálculo de fechas y horas.

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "action": "format",
        "format": "YYYY-MM-DD HH:mm:ss",
        "date": "={{ $now }}"
      },
      "type": "n8n-nodes-base.dateTime",
      "typeVersion": 2,
      "position": [
        0,
        0
      ],
      "id": "uuid-datetime-1",
      "name": "Date & Time"
    }
  ],
  "connections": {}
}

Edit Fields

Nodo para modificar, renombrar o limpiar los campos del objeto JSON que fluye a través de la automatización.

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "custom-id",
              "name": "myField",
              "value": "myValue",
              "type": "string"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        0,
        0
      ],
      "id": "uuid-editfields-1",
      "name": "Edit Fields"
    }
  ],
  "connections": {}
}

Wait

Pausa la ejecución del flujo durante un periodo de tiempo específico o hasta una fecha/hora determinada.

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "amount": 5,
        "unit": "seconds"
      },
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        0,
        0
      ],
      "id": "uuid-wait-1",
      "name": "Wait"
    }
  ],
  "connections": {}
}

If

Nodo condicional básico que bifurca el flujo en dos caminos (True/False) dependiendo de si se cumple una expresión.

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "conditions": {
          "boolean": [
            {
              "value1": "={{ true }}",
              "value2": "={{ true }}"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        0,
        0
      ],
      "id": "uuid-if-1",
      "name": "If"
    }
  ],
  "connections": {}
}

Switch

Permite bifurcar el flujo en múltiples caminos basándose en el valor de una variable o expresión (similar a un switch en programación).

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "rules": {
          "values": [
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "strict",
                  "version": 2
                },
                "conditions": [
                  {
                    "leftValue": "",
                    "rightValue": "",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "id": "5bd3dab0-e73e-4d84-b723-a6e55f417961"
                  }
                ],
                "combinator": "and"
              }
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.switch",
      "typeVersion": 3.3,
      "position": [
        5792,
        -304
      ],
      "id": "8cc5e0ff-cb75-4ea7-af32-ad739f8076fd",
      "name": "Switch"
    }
  ],
  "connections": {},
  "pinData": {},
  "meta": {
    "instanceId": "fc59ec4675a2b9056a2988260954715519d888519e3f03cd8f1ae3b29dcec973"
  }
}

Loop

Estructuras para iterar sobre listas de elementos, permitiendo procesar cada ítem individualmente.

alt text

Copia y pega el siguiente código para importar el nodo:

javascript
{
  "nodes": [
    {
      "parameters": {
        "batchSize": 1,
        "options": {}
      },
      "type": "n8n-nodes-base.splitInBatches",
      "typeVersion": 3,
      "position": [
        0,
        0
      ],
      "id": "uuid-loop-1",
      "name": "Loop Over Items"
    }
  ],
  "connections": {}
}

Documentación de Botinfy