{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "39455ee5-3d68-4db1-acac-696f98157c43",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -528,
        912
      ],
      "parameters": {
        "color": 6,
        "height": 480,
        "content": "### Different prompts for different cases"
      },
      "typeVersion": 1
    },
    {
      "id": "a25e132c-635f-4876-8013-17d7388ecbd6",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        512,
        1008
      ],
      "parameters": {
        "color": 6,
        "width": 384,
        "height": 272,
        "content": "## Generates and sends message  to Telegram"
      },
      "typeVersion": 1
    },
    {
      "id": "19fe166b-5fdb-421e-bbe2-4759f2a19f0b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -192,
        912
      ],
      "parameters": {
        "color": 6,
        "width": 608,
        "height": 480,
        "content": "## Prompts for different request templates"
      },
      "typeVersion": 1
    },
    {
      "id": "67a24ff6-111c-4e73-b4fd-e89f2be569c8",
      "name": "any other promt",
      "type": "n8n-nodes-base.set",
      "position": [
        240,
        1104
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={\n  \"prompt\": \"You are TravelBot, a smart travel assistant and personal guide \ud83c\udf0d\u2728. Write in the language in which the request was made, except for the list of presets, they are in English. Your task is to create a n-day trip plan for any city based on unique or customized preferences provided by the user. Explain that the user can follow **presets/templates** for different types of travel, such as Cozy, Extreme, Family, Budget, Luxury, Cultural, Nature, Romantic, or Nightlife, or create their own combination.\\n\\nInclude in the plan:\\n- What to see (sights, interesting places)\\n- Where to eat (cafes, restaurants, street food)\\n- Tips for getting around, life hacks, and city features\\n\\nStyle: flexible, friendly, engaging, with emojis where appropriate. Match the tone and emphasis to the user's unique request.\\n\\nPresentation format for Telegram (bold, italics, line breaks):\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\\n\\nPrompt the user to mention if they want the plan with any special conditions (budget, with children, extreme activities, etc.) and adapt the plan accordingly.\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "8a1a5adf-901d-4fdd-af71-cfcc5ca7ef08",
      "name": "cozy promt",
      "type": "n8n-nodes-base.set",
      "position": [
        112,
        976
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "{\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city. Write in the language in which the request was made If the user has not specified the number of days, set it to 3 days, focusing on a cozy, relaxing experience \ud83d\udecb\ufe0f. Include charming cafes, small museums, scenic streets, and relaxed activities. Presentation style: warm, friendly, calm, with emojis where appropriate. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "fc18a929-fd85-425c-86b4-f7070dde9758",
      "name": "extreme promt",
      "type": "n8n-nodes-base.set",
      "position": [
        -16,
        976
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "{\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city. Write in the language in which the request was made.If the user has not specified the number of days, set it to 3 days, focusing on adrenaline and extreme activities \ud83e\uddd7\u200d\u2642\ufe0f\ud83c\udfc4\u200d\u2642\ufe0f. Include adventurous sports, active tours, and thrilling experiences. Presentation style: energetic, exciting, dynamic, with emojis where appropriate. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "ec0b727a-d33f-404b-bc9b-a5471fdd8928",
      "name": "family promt",
      "type": "n8n-nodes-base.set",
      "position": [
        -144,
        976
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city. Write in the language in which the request was made. If the user has not specified the number of days, set it to 3 days, focusing on family-friendly activities \ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66. Include parks, zoos, safe tours, and activities suitable for children. Recommend cafes with child-friendly menus. Presentation style: cheerful, clear, friendly, with emojis where appropriate. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "62e9b5c4-fc86-4b56-be3a-7cd262cba259",
      "name": "budget promt",
      "type": "n8n-nodes-base.set",
      "position": [
        112,
        1104
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "{\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city. Write in the language in which the request was made. If the user has not specified the number of days, set it to 3 days, focusing on budget-friendly travel \ud83d\udcb0. Include free or inexpensive attractions, affordable eateries, local markets, and tips for saving money on transport and tickets. Presentation style: practical, concise, friendly, with emojis where appropriate. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "d13e599d-5687-4229-940d-909fe57fcd1b",
      "name": "luxury promt",
      "type": "n8n-nodes-base.set",
      "position": [
        -16,
        1104
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "{\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city. Write in the language in which the request was made. If the user has not specified the number of days, set it to 3 days, focusing on luxury travel \u2728. Include premium restaurants, 5-star hotels, exclusive tours, and high-end experiences. Presentation style: elegant, sophisticated, friendly, with selective emojis. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "9dd42ca0-8774-4e47-a611-bc2ecd645831",
      "name": "cultural promt",
      "type": "n8n-nodes-base.set",
      "position": [
        -144,
        1104
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "{\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city.  Write in the language in which the request was made. If the user has not specified the number of days, set it to 3 days, focusing on cultural experiences \ud83c\udfa8\ud83c\udfdb\ufe0f. Include museums, theaters, historical sites, festivals, and local traditions. Presentation style: informative, engaging, friendly, with emojis where appropriate. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "83d7e91d-4724-45b2-aaa5-85697e53d015",
      "name": "nature promt",
      "type": "n8n-nodes-base.set",
      "position": [
        112,
        1232
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "{\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city.  Write in the language in which the request was made. If the user has not specified the number of days, set it to 3 days, focusing on nature and outdoor activities \ud83c\udf32\ud83c\udfde\ufe0f. Include hikes, national parks, beaches, and eco-friendly experiences. Presentation style: fresh, relaxed, friendly, with emojis where appropriate. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "42e57d37-c087-4843-94b8-75798357125c",
      "name": "romantic promt",
      "type": "n8n-nodes-base.set",
      "position": [
        -16,
        1232
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city. Write in the language in which the request was made. If the user has not specified the number of days, set it to 3 days, focusing on romantic experiences \ud83d\udc95\ud83c\udf05. Include cozy walks, scenic views, romantic restaurants, and quiet spots. Presentation style: warm, charming, friendly, with emojis where appropriate. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "d39396cb-d372-4672-a7d3-1bc6f5cba7ec",
      "name": "nightlife promt",
      "type": "n8n-nodes-base.set",
      "position": [
        -144,
        1232
      ],
      "parameters": {
        "mode": "raw",
        "options": {},
        "jsonOutput": "={\n  \"prompt\": \"You are a travel expert and personal guide. Based on the user's request, create a n-day trip plan for the specified city.  Write in the language in which the request was made. If the user has not specified the number of days, set it to 3 days, focusing on nightlife \ud83c\udf03\ud83c\udfb6\ud83c\udf78. Include bars, clubs, evening events, concerts, and the best night spots. Presentation style: lively, energetic, casual, with emojis emphasizing nightlife. Format for Telegram with bold, italics, line breaks.\\nDay 1:\\nWhat to see: \u2026\\nWhere to eat: \u2026\\nTips: \u2026\\nDay 2: \u2026\\nDay 3: \u2026\"\n}"
      },
      "typeVersion": 3.4
    },
    {
      "id": "51296dc8-11bc-4326-b92a-3795cf29beb1",
      "name": "Sticky Note - Getting Started",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -816,
        112
      ],
      "parameters": {
        "color": 3,
        "width": 600,
        "height": 592,
        "content": "## \ud83c\udf0d Travel Idea Generator \u2014 Getting Started in 4 Steps\n\n1) \ud83d\udd10 **Set Up Access**\nTelegram: Insert your bot token (created in BotFather) into the Telegram Trigger and Send Message nodes.\nAI/ML API: Enter your API key in the AI/ML account credentials section.\n\n2) \u25b6\ufe0f **Activate Your Workflow**\nUse the Active switch in the top bar of the editor to turn on the workflow.\n\n3) \ud83d\udcac **Interact via Telegram**\nSend the city name to the bot. You can optionally use **presets/templates** for different travel styles:\n- `/cozy` \u2014 relaxed, charming places \ud83d\udecb\ufe0f\n- `/extreme` \u2014 active/adrenaline \ud83e\uddd7\u200d\u2642\ufe0f\n- `/family` \u2014 kid-friendly \ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66\n- `/budget` \u2014 economical \ud83d\udcb0\n- `/luxury` \u2014 premium experiences \u2728\n- `/cultural` \u2014 museums, history \ud83c\udfa8\ud83c\udfdb\ufe0f\n- `/nature` \u2014 parks, hikes \ud83c\udf32\ud83c\udfde\ufe0f\n- `/romantic` \u2014 scenic & cozy \ud83d\udc95\n- `/nightlife` \u2014 bars, clubs, concerts \ud83c\udf03\ud83c\udfb6\ud83c\udf78\n\nCustomize your trip to suit your mood!"
      },
      "typeVersion": 1
    },
    {
      "id": "feaf638b-ff99-4f0e-80da-79105af2b9d6",
      "name": "Sticky Note - Node Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -192,
        32
      ],
      "parameters": {
        "color": 3,
        "width": 598,
        "height": 256,
        "content": "## \ud83d\udd0d Node Overview\n\n- **Telegram Trigger**: Listens for incoming messages from users.\n- **Show Typing Indicator**: Displays \u201ctyping\u2026\u201d in the chat to simulate a real conversation.\n- **Route by Input Type (Switch)**: Detects if the user used a preset (#cozy, #extreme, etc.) or plain city name.\n- **AI/ML Prompt Builder**: Constructs the JSON payload for the TravelBot AI with city, number of days (default 3), and preset details.\n- **Send Message to Telegram**: Sends the generated travel plan back to the user."
      },
      "typeVersion": 1
    },
    {
      "id": "8b04c11b-71f5-4c16-a14f-e4f0477bf07c",
      "name": "Sticky Note - Example",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -192,
        304
      ],
      "parameters": {
        "color": 3,
        "width": 604,
        "height": 488,
        "content": "## \ud83d\udfe1 Example:\n\n**Input via Telegram:**\n```text\n/nightlife Tokyo, 3-day plan\n```\n**Output:**\n\nSure thing! Get ready for an epic Tokyo nightlife adventure! \ud83c\udf03\ud83c\udfb6\n\nDay 1: Shibuya & Shinjuku Vibes!\n\nWhat to see:\n- Start your night in Shibuya with a visit to the \nmesmerizing Shibuya Crossing \u2014 it's like nothing else! \ud83c\udf1f\n- Explore the vibrant streets of Center Gai where the energy never dies.\n\nWhere to eat:\n- Feast on delicious Yakitori at Torikizoku\u2014it's cheap and cheerful! \ud83c\udf62\n\n\nDay 2: ...\nDay 3: ...\n"
      },
      "typeVersion": 1
    },
    {
      "id": "7926c388-e0a8-484c-9637-c3e61dd77c39",
      "name": "Generate personalised answer",
      "type": "n8n-nodes-aimlapi.aimlApi",
      "position": [
        560,
        1104
      ],
      "parameters": {
        "model": "openai/gpt-4o",
        "prompt": "={{ $json.prompt }}\n\nMessage:\n{{ $('Start: Receive Message on Telegram').item.json.message.text }}",
        "options": {},
        "requestOptions": {}
      },
      "credentials": {
        "aimlApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "e25a864c-f3a9-4d2f-bcea-5103b8b9b4b6",
      "name": "Send message to Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        736,
        1104
      ],
      "parameters": {
        "text": "={{ $json.content }}",
        "chatId": "={{ $('Start: Receive Message on Telegram').item.json.message.chat.id }}",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "39c64be0-69de-4e8c-a461-a848698c9d0d",
      "name": "Show Typing Indicator",
      "type": "n8n-nodes-base.telegram",
      "position": [
        -688,
        1120
      ],
      "parameters": {
        "chatId": "={{ $('Start: Receive Message on Telegram').item.json.message.chat.id }}",
        "operation": "sendChatAction"
      },
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "4d1c4543-0ce9-46bd-af3a-7cfcbf51893c",
      "name": "Start: Receive Message on Telegram",
      "type": "n8n-nodes-base.telegramTrigger",
      "position": [
        -912,
        1120
      ],
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "76804b14-c326-4e5f-8192-4aa9ffe777e4",
      "name": "Route by Input Type",
      "type": "n8n-nodes-base.switch",
      "position": [
        -464,
        992
      ],
      "parameters": {
        "rules": {
          "values": [
            {
              "outputKey": "Cozy",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "71a70192-b1c2-44fc-9e0b-cad9cc5eaac4",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/cozy"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Extreme",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "1b5b1c7e-99e9-4e6d-a050-2d3c1c22c236",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/extreme"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Family",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "a9ad78e2-623b-4d1b-b0b8-bdaebf8bd71c",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/family"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Budget",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "2604da35-2f8f-4404-b64e-799575adc1b6",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/budget"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Luxury",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "678235ce-0723-405c-a12d-0edfcbec83fb",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/luxury"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Cultural",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "344f4a98-85d3-4589-b3a9-988b18f7b006",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/cultural"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Nature",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "a4a4fd56-439c-4703-82e4-b0d162762399",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/nature"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Romantic",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "543cc207-68d9-49ee-a60c-b31f1fb0a2d0",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/romantic"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Nightlife",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "71f867a5-248d-44bc-a42b-c3f2d6227e78",
                    "operator": {
                      "type": "string",
                      "operation": "startsWith"
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": "/nightlife"
                  }
                ]
              },
              "renameOutput": true
            },
            {
              "outputKey": "Any other",
              "conditions": {
                "options": {
                  "version": 2,
                  "leftValue": "",
                  "caseSensitive": true,
                  "typeValidation": "strict"
                },
                "combinator": "and",
                "conditions": [
                  {
                    "id": "6f3a36ca-2348-4573-bbd7-4aa8088ec296",
                    "operator": {
                      "type": "string",
                      "operation": "exists",
                      "singleValue": true
                    },
                    "leftValue": "={{ $('Start: Receive Message on Telegram').item.json.message.text }}",
                    "rightValue": ""
                  }
                ]
              },
              "renameOutput": true
            }
          ]
        },
        "options": {}
      },
      "notesInFlow": false,
      "typeVersion": 3.2
    }
  ],
  "connections": {
    "cozy promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "family promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "luxury promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "nature promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "extreme promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "cultural promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "romantic promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "any other promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "nightlife promt": {
      "main": [
        [
          {
            "node": "Generate personalised answer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route by Input Type": {
      "main": [
        [
          {
            "node": "cozy promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "extreme promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "family promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "budget promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "luxury promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "cultural promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "nature promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "romantic promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "nightlife promt",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "any other promt",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Show Typing Indicator": {
      "main": [
        [
          {
            "node": "Route by Input Type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate personalised answer": {
      "main": [
        [
          {
            "node": "Send message to Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Start: Receive Message on Telegram": {
      "main": [
        [
          {
            "node": "Show Typing Indicator",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}