{
  "name": "ezgpt-switch-routing-demo",
  "active": false,
  "nodes": [
    {
      "id": "9f5896f2-38df-4900-ba69-03b9978cc799",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ],
      "parameters": {}
    },
    {
      "id": "dfe88451-71d2-4851-981b-79c6f0e33dcf",
      "name": "Test Requests",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        240,
        0
      ],
      "parameters": {
        "mode": "raw",
        "jsonOutput": "{\n  \"requests\": [\n    {\n      \"id\": \"A1\",\n      \"request_type\": \"sales\",\n      \"message\": \"Нужен расчёт проекта\"\n    },\n    {\n      \"id\": \"A2\",\n      \"request_type\": \"support\",\n      \"message\": \"Не открывается кабинет\"\n    },\n    {\n      \"id\": \"A3\",\n      \"request_type\": \"billing\",\n      \"message\": \"Нужна копия счёта\"\n    },\n    {\n      \"id\": \"A4\",\n      \"request_type\": \"other\",\n      \"message\": \"Предложение о сотрудничестве\"\n    },\n    {\n      \"id\": \"A5\",\n      \"request_type\": \" SUPPORT \",\n      \"message\": \"Не получается войти\"\n    }\n  ]\n}",
        "includeOtherFields": false,
        "options": {}
      }
    },
    {
      "id": "e51ebade-c357-4363-b689-5b39cfca9df6",
      "name": "Split Requests",
      "type": "n8n-nodes-base.splitOut",
      "typeVersion": 1,
      "position": [
        480,
        0
      ],
      "parameters": {
        "fieldToSplitOut": "requests",
        "include": "noOtherFields",
        "options": {}
      }
    },
    {
      "id": "b5390a12-9ece-4ceb-bee0-1878c1645518",
      "name": "Route Request",
      "type": "n8n-nodes-base.switch",
      "typeVersion": 3.4,
      "position": [
        720,
        0
      ],
      "parameters": {
        "mode": "rules",
        "rules": {
          "values": [
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "strict",
                  "version": 3
                },
                "conditions": [
                  {
                    "id": "eb3ced5e-a28d-4d66-a014-b39ac4321b75",
                    "leftValue": "={{ typeof $json.request_type === 'string' ? $json.request_type.trim().toLowerCase() : '' }}",
                    "rightValue": "sales",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "sales"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "strict",
                  "version": 3
                },
                "conditions": [
                  {
                    "id": "6c5bbb86-9b58-46cf-81bc-16be0a1659de",
                    "leftValue": "={{ typeof $json.request_type === 'string' ? $json.request_type.trim().toLowerCase() : '' }}",
                    "rightValue": "support",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "support"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "strict",
                  "version": 3
                },
                "conditions": [
                  {
                    "id": "923c5ba4-4c3f-43c4-970a-cd4daea02206",
                    "leftValue": "={{ typeof $json.request_type === 'string' ? $json.request_type.trim().toLowerCase() : '' }}",
                    "rightValue": "billing",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "billing"
            }
          ]
        },
        "looseTypeValidation": false,
        "options": {
          "fallbackOutput": "extra",
          "renameFallbackOutput": "review",
          "ignoreCase": false,
          "allMatchingOutputs": false
        }
      }
    },
    {
      "id": "8fbce456-db7f-45fe-af59-c29e778dd19f",
      "name": "Sales Queue",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1040,
        -240
      ],
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "b8a69f0f-b643-417d-be2e-8c43f6b8c42a",
              "name": "queue",
              "type": "string",
              "value": "sales"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      }
    },
    {
      "id": "611eca95-246f-4b8a-b5f8-ae0354a11825",
      "name": "Support Queue",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1040,
        -80
      ],
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "cfdaa8ef-daeb-426d-86c1-4fd0f2e38ec4",
              "name": "queue",
              "type": "string",
              "value": "support"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      }
    },
    {
      "id": "4f81e141-a8f3-4651-96b0-a52876e60457",
      "name": "Billing Queue",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1040,
        80
      ],
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "39d225cb-c782-4f09-98aa-3fa533c629f2",
              "name": "queue",
              "type": "string",
              "value": "billing"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      }
    },
    {
      "id": "f8b58774-88ff-4a38-a0f7-910149b03eb3",
      "name": "Manual Review",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1040,
        240
      ],
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "170cc11a-a078-4568-89e8-a1fdea2509d0",
              "name": "queue",
              "type": "string",
              "value": "manual_review"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      }
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          {
            "node": "Test Requests",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Test Requests": {
      "main": [
        [
          {
            "node": "Split Requests",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Requests": {
      "main": [
        [
          {
            "node": "Route Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route Request": {
      "main": [
        [
          {
            "node": "Sales Queue",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Support Queue",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Billing Queue",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Manual Review",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  }
}
