Loop no fluxo

Descreva o problema/erro/pergunta

problema no loop, recebo erro, acho que coloquei algo na ordem errada no fluxo.

Qual é a mensagem de erro (se houver)?

Node não foi executado
A execução tomou um caminho diferente e não alcançou este nó. Isso normalmente acontece com nós condicionais como If ou Switch

Por favor, compartilhe seu fluxo de trabalho

(Selecione os nós no seu canvas e use os atalhos de teclado CMD+C/CTRL+C e CMD+V/CTRL+V para copiar e colar o fluxo de trabalho.) {
  "nodes": [
    {
      "parameters": {
        "jsCode": "const formatTime = (unix) => {\n  if (!unix) return 'N/A';\n  return new Date(unix * 1000).toLocaleString('en-GB', {\n    day: '2-digit',\n    month: 'short',\n    year: 'numeric',\n    hour: '2-digit',\n    minute: '2-digit',\n    timeZone: 'Asia/Baku'\n  });\n};\n\nreturn $input.all().flatMap((item, index) => {\n  console.log(`--- item ${index} ---`);\n  console.log('response:', JSON.stringify(item.json.data?.response));\n  console.log('data array:', JSON.stringify(item.json.data?.response?.data));\n\n  const dataArray = item.json.data?.response?.data;\n  if (!dataArray || dataArray.length === 0) {\n    console.log(`item ${index} has no data, skipping`);\n    return [];\n  }\n\n  return dataArray.map((d) => {\n    console.log('d:', JSON.stringify(d));\n    const message = [\n      `${d.airport.origin.position.country.name} - Azərbaycan istiqamətində karqo reysi:\\n`,\n      `✈️ Reys No: ${d.identification.number.default}`,\n      `🛩 Təyyarə: ${d.aircraft.model.code}`,\n      `🛫 Qalxış: ${d.airport.origin.name} (${d.airport.origin.code.iata})`,\n      `🛬 Eniş: ${d.airport.destination.name} (${d.airport.destination.code.iata})`,\n      `📅 Gözlənilən gəliş vaxtı: ${formatTime(d.time.scheduled.arrival)}`,\n      \n    ].join('\\n');\n    \n    const statusMap = {\n  'scheduled':  'Təyin edilib',\n  'landed':     'Enibdir',\n  'delayed':    'Gecikib',\n  'cancelled':  'Ləğv edilib',\n  'airborne':   'Uçuşdadır',\n  'diverted':   'Yönləndirilib',\n  'unknown':    'Naməlum',\n};\n\nconst rawStatus = d.status.text?.toLowerCase() ?? '';\nconst translatedStatus = Object.entries(statusMap).find(([key]) =>\n  rawStatus.includes(key)\n)?.[1] ?? d.status.text;\n    \n    return {\n      json: {\n        message,\n        status: translatedStatus,//d.status.text,\n        flight: d.identification.number.default\n      },\n      pairedItem: { item: index }\n    };\n  });\n\n}).filter(item => item !== null);"
      },
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        528,
        192
      ],
      "id": "2b7501e0-31ba-4aed-add8-360afcfcbc92",
      "name": "Code in JavaScript"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 3
          },
          "conditions": [
            {
              "id": "8e8dfdc8-1b64-4393-bfed-a82092c07942",
              "leftValue": "={{ $json.status }}",
              "rightValue": "Naməlum",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.3,
      "position": [
        560,
        480
      ],
      "id": "a4963fdb-30d2-4621-b45d-1767cb21a656",
      "name": "If1"
    },
    {
      "parameters": {
        "chatId": "-1003995786670",
        "text": "={{ $('Code in JavaScript').item.json.message }}\nStatus: {{ $('Code in JavaScript').item.json.status }}",
        "additionalFields": {
          "appendAttribution": false,
          "parse_mode": "HTML"
        }
      },
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        1296,
        368
      ],
      "id": "f904aeba-c81e-4281-b3fe-315c2b9891c8",
      "name": "Send a text message2",
      "webhookId": "c19fb97a-8905-4091-8672-7795e22aa687",
      "credentials": {
        "telegramApi": {
          "id": "N9yVnzI03tMvRqnE",
          "name": "Telegram account parrot47_bot"
        }
      }
    },
    {
      "parameters": {
        "amount": 1
      },
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        1104,
        368
      ],
      "id": "4f1741b0-1011-4384-b367-26ee888ea4b8",
      "name": "Wait",
      "webhookId": "8669fb79-2f02-45d4-9617-c4d3f6d2609a"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "n8n-nodes-base.splitInBatches",
      "typeVersion": 3,
      "position": [
        864,
        368
      ],
      "id": "ad8e537d-5f69-4e81-aea3-f1708c43996d",
      "name": "Loop Over Items"
    }
  ],
  "connections": {
    "Code in JavaScript": {
      "main": [
        [
          {
            "node": "If1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If1": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a text message2": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Send a text message2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    }
  },
  "pinData": {},
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "57a912b74a308ce8f6ebd2f96f2e83e885b243f4a54699fffcbeb6b2e88c0e65"
  }
}

Compartilhe a saída retornada pelo último nó

Node não foi executado
A execução tomou um caminho diferente e não alcançou este nó. Isso normalmente acontece com nós condicionais como If ou Switch. →

Informações sobre sua configuração n8n

  • Versão n8n:
    2.19.5
  • Banco de dados (padrão: SQLite):
  • Configuração EXECUTIONS_PROCESS do n8n (padrão: own, main):
  • Executando n8n via (Docker, npm, n8n cloud, desktop app): docker
  • Sistema operacional: Windows 10

oi @insta_crawler , bom dia!
O erro principal está na lógica do Loop over items / Split in Batches.
a saída final do Loop sobre itens está vazia.
A saída 1 não está conectada a nada. Por isso, quando o loop termina, o fluxo acaba ali.
Dá uma olhada no telegram tbm, pq me parece que está estranho.

(publicação removida pelo autor)