{
  "name": "Extend n8n with additional tools",
  "nodes": [
    {
      "id": null,
      "name": "Switch",
      "type": "n8n-nodes-base.switch",
      "position": [
        460,
        480
      ]
    },
    {
      "id": null,
      "name": "msg_greet",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1820,
        300
      ]
    },
    {
      "id": null,
      "name": "msg_wrongcommand",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1820,
        1160
      ]
    },
    {
      "id": null,
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        300,
        480
      ]
    },
    {
      "id": null,
      "name": "msg_getweather",
      "type": "n8n-nodes-base.telegram",
      "position": [
        2020,
        820
      ]
    },
    {
      "id": null,
      "name": "City List",
      "type": "n8n-nodes-base.function",
      "position": [
        1040,
        640
      ]
    },
    {
      "id": null,
      "name": "Convert API response",
      "type": "n8n-nodes-base.function",
      "position": [
        860,
        840
      ]
    },
    {
      "id": null,
      "name": "Get weather data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1220,
        640
      ]
    },
    {
      "id": null,
      "name": "Spreadsheet File",
      "type": "n8n-nodes-base.spreadsheetFile",
      "position": [
        1040,
        840
      ]
    },
    {
      "id": null,
      "name": "Write csv",
      "type": "n8n-nodes-base.writeBinaryFile",
      "position": [
        1220,
        840
      ]
    },
    {
      "id": null,
      "name": "Filename",
      "type": "n8n-nodes-base.set",
      "position": [
        860,
        640
      ]
    },
    {
      "id": null,
      "name": "msg_errorAPI",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1820,
        640
      ]
    },
    {
      "id": null,
      "name": "Any errors API?",
      "type": "n8n-nodes-base.if",
      "position": [
        1580,
        640
      ]
    },
    {
      "id": null,
      "name": "msg_errorR",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1820,
        1000
      ]
    },
    {
      "id": null,
      "name": "Read Binary File",
      "type": "n8n-nodes-base.readBinaryFile",
      "position": [
        1820,
        820
      ]
    },
    {
      "id": null,
      "name": "R successful?",
      "type": "n8n-nodes-base.if",
      "position": [
        1580,
        840
      ]
    },
    {
      "id": null,
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        680,
        1160
      ]
    },
    {
      "id": null,
      "name": "Merge1",
      "type": "n8n-nodes-base.merge",
      "position": [
        680,
        300
      ]
    },
    {
      "id": null,
      "name": "msg_pleasewait",
      "type": "n8n-nodes-base.telegram",
      "position": [
        1820,
        460
      ]
    },
    {
      "id": null,
      "name": "Merge2",
      "type": "n8n-nodes-base.merge",
      "position": [
        680,
        640
      ]
    },
    {
      "id": null,
      "name": "Run R script",
      "type": "n8n-nodes-base.executeCommand",
      "position": [
        1400,
        840
      ]
    }
  ],
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "msg_wrongcommand",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge1": {
      "main": [
        [
          {
            "node": "msg_greet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge2": {
      "main": [
        [
          {
            "node": "Filename",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Switch": {
      "main": [
        [
          {
            "node": "Merge1",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "msg_pleasewait",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge2",
            "type": "main",
            "index": 0
          }
        ],
        null,
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filename": {
      "main": [
        [
          {
            "node": "City List",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "City List": {
      "main": [
        [
          {
            "node": "Get weather data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Write csv": {
      "main": [
        [
          {
            "node": "Run R script",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run R script": {
      "main": [
        [
          {
            "node": "R successful?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "R successful?": {
      "main": [
        [
          {
            "node": "Read Binary File",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "msg_errorR",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "msg_pleasewait": {
      "main": [
        [
          {
            "node": "Merge2",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Any errors API?": {
      "main": [
        [
          {
            "node": "msg_errorAPI",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Convert API response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get weather data": {
      "main": [
        [
          {
            "node": "Any errors API?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Binary File": {
      "main": [
        [
          {
            "node": "msg_getweather",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Spreadsheet File": {
      "main": [
        [
          {
            "node": "Write csv",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert API response": {
      "main": [
        [
          {
            "node": "Spreadsheet File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}