{
  "name": "Telegram-бот с нейросетью: команды и ИИ-ответы",
  "nodes": [
    {
      "parameters": {
        "content": "## Telegram-бот с нейросетью\nКоманды /start и /price отвечают заготовкой, всё остальное уходит ИИ-агенту на DeepSeek с памятью на 10 сообщений по chat id.\n\nПосле импорта: токен бота в Telegram Trigger и трёх узлах ответа, ключ DeepSeek в узле модели, свой прайс и системное сообщение.",
        "width": 520,
        "height": 200
      },
      "id": "a847d435-475a-55a0-b35a-7a5b71978840",
      "name": "Заметка 541668",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        -260
      ]
    },
    {
      "parameters": {
        "updates": [
          "message"
        ],
        "additionalFields": {}
      },
      "id": "a65e1274-b944-5c4f-9f85-b733724213bd",
      "name": "Telegram Trigger",
      "type": "n8n-nodes-base.telegramTrigger",
      "typeVersion": 1.2,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "rules": {
          "values": [
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "e090313c-e450-586e-90b9-2a45d7f2c050",
                    "leftValue": "={{ $json.message.text }}",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "rightValue": "/start"
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "start"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "66582772-0f62-5ca7-b590-011998623a27",
                    "leftValue": "={{ $json.message.text }}",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "rightValue": "/price"
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "price"
            }
          ]
        },
        "options": {
          "fallbackOutput": "extra",
          "renameFallbackOutput": "ИИ"
        }
      },
      "id": "5a9c77d8-6ee4-544c-a833-34d24e8cbad2",
      "name": "Команда?",
      "type": "n8n-nodes-base.switch",
      "typeVersion": 3.2,
      "position": [
        220,
        0
      ]
    },
    {
      "parameters": {
        "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
        "text": "Здравствуйте! Я запишу вас на стрижку. Цены — /price, или просто напишите, когда удобно прийти.",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "id": "8571f1ec-49f4-5f4e-ac8b-e9a978a61eb0",
      "name": "Приветствие",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        480,
        -180
      ]
    },
    {
      "parameters": {
        "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
        "text": "Мужская стрижка — 1 200 ₽\nЖенская стрижка — 1 800 ₽\nОкрашивание — от 3 500 ₽",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "id": "c21a63e3-378e-5b2c-8fbd-6f9813ac4c54",
      "name": "Прайс",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        480,
        0
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json.message.text }}",
        "options": {
          "systemMessage": "Ты администратор салона. Отвечай коротко, на «вы». Твоя задача — записать человека: узнать услугу, дату и телефон. На вопросы не о салоне вежливо возвращай к записи. Цены называй только из списка: мужская стрижка 1 200 ₽, женская 1 800 ₽, окрашивание от 3 500 ₽. Не обещай скидок и свободное время, которого не знаешь."
        }
      },
      "id": "75c9b79b-ec67-574d-96b4-031b9422d6a4",
      "name": "ИИ-администратор",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2.2,
      "position": [
        480,
        200
      ]
    },
    {
      "parameters": {
        "model": "deepseek-chat",
        "options": {
          "temperature": 0.3
        }
      },
      "id": "a20e18bb-e704-5218-9591-2b38f2ec262b",
      "name": "DeepSeek",
      "type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
      "typeVersion": 1,
      "position": [
        400,
        420
      ]
    },
    {
      "parameters": {
        "sessionIdType": "customKey",
        "sessionKey": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
        "contextWindowLength": 10
      },
      "id": "a3d46611-3e48-58d7-8548-2c5f0920c700",
      "name": "Память по чату",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        580,
        420
      ]
    },
    {
      "parameters": {
        "chatId": "={{ $('Telegram Trigger').item.json.message.chat.id }}",
        "text": "={{ $json.output }}",
        "additionalFields": {
          "appendAttribution": false
        }
      },
      "id": "1c7ff3f5-c586-562a-b9d4-29d4182f649f",
      "name": "Ответ ИИ",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        840,
        200
      ]
    }
  ],
  "connections": {
    "Telegram Trigger": {
      "main": [
        [
          {
            "node": "Команда?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Команда?": {
      "main": [
        [
          {
            "node": "Приветствие",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Прайс",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "ИИ-администратор",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ИИ-администратор": {
      "main": [
        [
          {
            "node": "Ответ ИИ",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DeepSeek": {
      "ai_languageModel": [
        [
          {
            "node": "ИИ-администратор",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Память по чату": {
      "ai_memory": [
        [
          {
            "node": "ИИ-администратор",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "pinData": {},
  "active": false,
  "meta": {
    "templateCredsSetupCompleted": false,
    "source": "promtbaza.com/voprosy/shablony-n8n"
  }
}