методичка курса

AI-боты и агенты для бизнеса

Пошаговая инструкция: собери своими руками Telegram-бота и AI-агента, который отвечает клиентам как живой, принимает заявки и заказы и работает 24/7. Инструменты — n8n / Make + Claude / GPT. Программировать не нужно: просто повторяй шаги.

Модуль 0 — Подготовка рабочего места

0.1 Что мы построим

Цель урокаПонять, что именно ты получишь в конце курса, и настроиться на результат.

За этот курс ты шаг за шагом соберёшь бота-сотрудника для своего бизнеса — из трёх частей:

Два инструмента, которые всё это делают:

📌 Главный принцип курсаТы никогда не пишешь код сам. Ты выполняешь пошаговые инструкции, копируешь готовые команды и промпты, а в n8n/Make собираешь схему мышкой. Если что-то не вышло — в конце каждого урока есть блок «Если не вышло».
💡 Два пути — выбери свойВ курсе показаны оба способа собрать бота: через Claude Code (код пишет AI, максимум гибкости) и через n8n/Make (визуально, без кода вообще). Начинающим проще с n8n/Make. Тем, кто хочет полный контроль, — Claude Code. Можно совмещать: логику в n8n, а сложные куски — на Claude Code.
Чек-лист урока
  • Я понимаю, какого бота-сотрудника соберу
  • Я понимаю, что программировать не придётся
  • Я выбрал путь: Claude Code или n8n/Make (или оба)
  • Я готов уделить курсу 2–3 недели

0.2 Создаём аккаунт Claude (мозг бота)

Цель урокаПолучить доступ к AI, который будет «думать» за бота, и свой API-ключ.

Бот отвечает клиентам не сам — за него думает большая языковая модель (LLM). Мы возьмём Claude от Anthropic (можно и GPT от OpenAI — покажу оба). Чтобы бот обращался к модели автоматически, нужен API-ключ — твой личный «пропуск».

Вариант А. Claude (рекомендую)

  1. Зарегистрируйся в Claude

    Открой claude.ai, нажми Sign up, зайди через Google или почту. Это бесплатный чат-аккаунт.

  2. Получи API-ключ

    Для автоматической работы бота нужен ключ. Перейди на console.anthropic.com, войди тем же аккаунтом, открой раздел API Keys → Create Key. Скопируй ключ (начинается на sk-ant-...) — он показывается один раз.

  3. Пополни баланс на небольшую сумму

    В разделе Billing добавь $5–10. Оплата идёт по факту — за каждый ответ бота списываются копейки. Этого хватит на сотни тестов.

Вариант Б. GPT (OpenAI) — альтернатива

  1. Зарегистрируйся в OpenAI

    Открой platform.openai.com, создай аккаунт.

  2. Создай API-ключ

    Раздел API keys → Create new secret key. Скопируй ключ (начинается на sk-...) и пополни баланс на $5–10 в разделе Billing.

⚠️ Безопасность ключаAPI-ключ — как пароль от кошелька. Никому его не пересылай, не публикуй и не вставляй в скриншоты. Если «засветил» — сразу удали старый ключ в консоли и создай новый. Дальше в курсе мы будем хранить его в защищённом файле .env, а не в коде.
💡 Запиши в менеджер паролейСохрани ключ в надёжное место (менеджер паролей). Этот ключ — «двигатель» твоего бота: без него бот не сможет думать.
Чек-лист урока
  • Аккаунт Claude (или OpenAI) создан
  • API-ключ получен и сохранён в надёжном месте
  • Баланс пополнен на $5–10

0.3 Устанавливаем Claude Code

Цель урокаУстановить Claude Code — инструмент, который будет писать код бота за тебя. (Если идёшь путём n8n/Make без кода — можешь пропустить и вернуться позже.)

Claude Code работает в «терминале». Сначала поставим то, без чего он не запустится — программу Node.js, а затем сам Claude Code.

Шаг А. Устанавливаем Node.js

  1. Скачай Node.js

    Открой nodejs.org и нажми большую зелёную кнопку LTS (рекомендуемая версия). Скачается файл-установщик.

  2. Установи

    Запусти скачанный файл. И на Windows, и на Mac это обычный установщик: жми Продолжить → Принять условия → Установить → Готово (ничего не меняй). На Mac может спросить пароль от компьютера — это нормально.

  3. Проверь, что установилось

    Открой терминал (Windows — приложение «PowerShell», Mac — «Terminal» через поиск Spotlight). Введи команду и нажми Enter:

    node -v

    Если появилось что-то вроде v22.3.0 — Node.js установлен. ✅

Шаг Б. Устанавливаем Claude Code

  1. Введи команду установки

    В том же терминале вставь и нажми Enter:

    npm install -g @anthropic-ai/claude-code

    Подожди 1–2 минуты, пока всё загрузится. Побегут строки — это нормально.

  2. Запусти Claude Code

    Введи короткую команду:

    claude

    В первый раз он попросит войти — откроется браузер, нажми авторизоваться аккаунтом claude.ai (тем самым из урока 0.2).

  3. Проверь, что работает

    Когда увидишь приветствие Claude Code прямо в терминале — напиши ему: Привет! Ты готов помочь мне собрать Telegram-бота? Если ответил — всё работает. 🎉

⚠️ Если не вышло«command not found: npm» → Node.js не установился, повтори Шаг А и перезапусти терминал. «permission denied» на Mac → добавь впереди sudo (терминал спросит пароль от компьютера).
Чек-лист урока
  • node -v показывает версию
  • Команда claude запускает Claude Code
  • Я вошёл своим аккаунтом и получил ответ

0.4 Заводим бота в BotFather

Цель урокаСоздать своего Telegram-бота и получить его токен — «пропуск», через который наш код будет им управлять.

Все Telegram-боты создаются через официального бота Telegram — @BotFather. Это займёт 2 минуты.

  1. Найди BotFather

    В Telegram в поиске введи @BotFather и открой чат (у него синяя галочка — официальный).

  2. Создай нового бота

    Отправь команду /newbot. BotFather спросит:

    • Имя бота — как он будет подписан (например, «Магазин FANTASY · помощник»).
    • Username — уникальный адрес, обязательно заканчивается на bot (например, fantasy_help_bot).
  3. Скопируй и сохрани токен

    BotFather пришлёт токен вида 1234567890:AAF...длинная_строка. Скопируй и сохрани в надёжное место — это ключ управления ботом.

  4. Настрой бота (по желанию)

    Тут же можно задать аватар и описание: /setuserpic — картинка, /setdescription — текст, который видит новый пользователь, /setabouttext — короткое «о боте».

⚠️ Токен бота — секретПо токену бота любой может писать от имени твоего бота. Не публикуй его и не пересылай. Если утёк — команда /revoke в BotFather выдаст новый токен, старый перестанет работать.
💡 Сразу подготовь рабочую папкуЕсли идёшь путём Claude Code — создай папку для бота. В терминале по очереди: cd Desktop, затем mkdir moy-bot, затем cd moy-bot. Здесь будут жить все файлы бота, и отсюда запускай claude.
Чек-лист модуля 0
  • Есть API-ключ Claude или GPT, баланс пополнен
  • Claude Code установлен и запускается (или выбран путь n8n/Make)
  • Бот создан в @BotFather, токен бота сохранён
  • Создана рабочая папка бота

Модуль 1 — Первый Telegram-бот

1.1 Кладём токен бота безопасно

Цель урокаАккуратно сохранить токен бота и API-ключ, чтобы они не лежали «в открытом виде» в коде.

Хорошая привычка с самого начала: секреты храним отдельно от кода — в файле .env. Тогда их не увидит никто посторонний.

Путь Claude Code

  1. Открой Claude Code в папке бота

    В терминале в папке moy-bot введи claude.

  2. Поручи создать файл секретов
    Задание Claude Code
    Создай файл .env со строками TELEGRAM_TOKEN=сюда_токен_бота и ANTHROPIC_API_KEY=сюда_мой_ключ. Добавь .env в .gitignore, чтобы он никуда не попал. Объясни одним предложением, что ты сделал.

    Потом открой .env, вставь свой токен бота (из урока 0.4) и API-ключ (из 0.2) вместо заглушек, сохрани.

Путь n8n / Make

В n8n/Make секреты хранятся в разделе Credentials — их не нужно писать в файл. Мы добавим их прямо при подключении Telegram и AI (в уроках 1.2 и 2.1). Сейчас просто держи токен бота и API-ключ под рукой.

⚠️ Никогда не вставляй чужие ключиВ курсе везде «получи свой ключ здесь». Работаем только на твоих аккаунтах и твоих ключах. Чужие/готовые токены не бери — это небезопасно и не будет работать.
Чек-лист урока
  • Токен бота и API-ключ сохранены (в .env или в Credentials)
  • Секреты не лежат в коде в открытом виде
  • Я понимаю, что работаю только на своих ключах

1.2 Первый запуск — бот отвечает «эхо»

Цель урокаЗапустить самого простого рабочего бота: он получает сообщение и отвечает. Без AI пока — сначала убедимся, что связь с Telegram работает.

Путь Claude Code

  1. Поручи собрать бота-эхо
    Задание Claude Code
    Собери простого Telegram-бота на Python с библиотекой aiogram. Токен бери из .env (TELEGRAM_TOKEN). Пока бот должен просто: на команду /start отвечать «Привет! Я твой бот-помощник 🤖», а на любое текстовое сообщение отвечать тем же текстом с припиской «Ты написал: …». Объясни, как запустить.
  2. Запусти

    Claude Code подскажет команду (обычно python bot.py). Запусти её — в терминале появится сообщение, что бот стартовал.

  3. Проверь в Telegram

    Открой своего бота (по username из 0.4), нажми Start. Он должен ответить приветствием. Напиши что угодно — бот повторит. Связь работает. ✅

Путь n8n / Make

  1. Заведи аккаунт n8n или Make

    Открой n8n.io (есть бесплатное облако) или make.com. Зарегистрируйся, создай новый пустой сценарий (workflow / scenario).

  2. Добавь триггер Telegram

    Нажми «+», найди Telegram Trigger (в Make — модуль Telegram Bot → Watch Updates). При подключении вставь токен бота — создастся Credential.

  3. Добавь ответ

    После триггера добавь блок Telegram → Send Message. В поле Chat ID подставь {{ $json.message.chat.id }}, в текст — Ты написал: {{ $json.message.text }}.

  4. Включи и проверь

    Нажми Execute / Listen (в проде — Activate). Напиши боту в Telegram — придёт ответ-эхо.

Схема workflow (эхо) Telegram TriggerSend Message («Ты написал: …»)
⚠️ Если не вышлоБот молчит → в n8n workflow не активирован (кнопка Active), или в коде опечатка в токене. 401 Unauthorized → неверный токен бота, скопируй заново из BotFather. Просто вставь текст ошибки в Claude Code — он подскажет.
Чек-лист урока
  • Бот запускается без ошибок
  • На /start приходит приветствие
  • На любое сообщение бот отвечает эхом

1.3 Меню и команды

Цель урокаСделать бота удобным: добавить кнопочное меню и базовые команды, чтобы клиент сразу понимал, что бот умеет.

Клиенту проще нажать кнопку, чем гадать, что писать. Добавим меню и команды /start, /help, /menu.

Путь Claude Code

  1. Поручи добавить меню
    Задание Claude Code
    Добавь боту кнопочное меню (reply-клавиатуру) с кнопками: «🛍 Каталог», «💬 Задать вопрос», «📞 Контакты», «📝 Оставить заявку». На /start показывай приветствие и это меню. Команда /help — короткая справка что умеет бот. По нажатию «📞 Контакты» отправляй мой адрес и телефон (я подставлю). Остальные кнопки пока отвечают заглушкой — их наполним дальше.
  2. Зарегистрируй команды в меню Telegram
    Задание Claude Code
    Зарегистрируй команды бота через set_my_commands, чтобы в Telegram появилось синее меню «/»: start — начать, help — что умеет бот, menu — показать меню. Объясни, как это проверить.

Путь n8n / Make

  1. Добавь ветвление по тексту

    После Telegram Trigger поставь блок Switch (в Make — Router). Правила: если текст = «📞 Контакты» → ветка контактов, «🛍 Каталог» → ветка каталога, и т.д.

  2. Отправь клавиатуру

    В блоке Send Message в поле Reply Markup задай кнопки. В n8n это JSON вида: {"keyboard":[["🛍 Каталог","💬 Задать вопрос"],["📞 Контакты","📝 Оставить заявку"]],"resize_keyboard":true}.

  3. Наполни ветки ответами

    Для каждой кнопки — свой Send Message с нужным текстом. «Каталог» и «Задать вопрос» пока заглушки — подключим AI в Модуле 2.

💡 Не делай меню огромным3–5 кнопок — идеально. Слишком много кнопок пугает. Главное действие («Оставить заявку» / «Каталог») — первым.
Чек-лист урока
  • Под полем ввода есть кнопки-меню
  • Команды /start, /help, /menu работают
  • Кнопка «Контакты» отдаёт реальные контакты

1.4 Тест первого бота

Цель урокаУбедиться, что каркас бота стабилен, прежде чем встраивать в него «мозг».
  1. Пройди сценарий как клиент

    Открой бота с телефона (не с того аккаунта, где BotFather). Нажми /start, потыкай все кнопки, отправь несколько сообщений. Всё должно отвечать без «зависаний».

  2. Проверь на «странные» вводы

    Отправь пустое сообщение, стикер, фото, очень длинный текст. Бот не должен падать. Если падает — вставь текст ошибки в Claude Code, попроси обработать такие случаи.

  3. Проверь перезапуск

    Останови бота (в терминале Ctrl+C) и запусти снова. Он должен подняться и снова отвечать. В n8n — выключи и включи workflow.

  4. Пусть Claude Code закалит бота

    Одним заданием попроси защитить бота от типичных сбоев — это сэкономит часы отладки:

    Задание Claude Code
    Сделай бота устойчивым к сбоям: 1) оберни обработчики в try/except, чтобы одно кривое сообщение не роняло всё; 2) на не-текст (стикер, фото, голосовое) отвечай вежливо «Пока понимаю только текст 🙂»; 3) слишком длинный ввод обрезай; 4) добавь автоперезапуск при обрыве связи с Telegram. Объясни в двух словах, что изменил.
⚠️ Частая ошибка: два бота на один токенЕсли запустить бота дважды (в двух терминалах), Telegram выдаст ошибку «Conflict: terminated by other getUpdates». Держи запущенным только один экземпляр.
Чек-лист модуля 1
  • Бот создан и стабильно отвечает
  • Меню и команды работают
  • Бот не падает на нестандартных сообщениях
  • Бот переживает перезапуск

Модуль 2 — Мозг бота: умные ответы

2.1 Подключаем AI (Claude / GPT)

Цель урокаСделать так, чтобы вместо заглушки бот отвечал по-настоящему умно — через языковую модель.

Сейчас связка простая: клиент пишет → бот берёт его текст → отправляет в AI → получает ответ → шлёт клиенту.

Схема: умный ответ Сообщение клиентаAI (Claude/GPT)Ответ клиенту

Путь Claude Code

  1. Поручи подключить модель
    Задание Claude Code
    Подключи к боту Claude через официальный SDK Anthropic. Ключ бери из .env (ANTHROPIC_API_KEY). Логика: текст сообщения клиента отправляй в модель и её ответ шли обратно клиенту. Пока используй базовый системный промпт «Ты вежливый помощник интернет-магазина, отвечай коротко по-русски». Модель вынеси в переменную сверху файла, чтобы легко менять. Объясни, как запустить.

    Если выбрал GPT — в промпте замени «Claude через SDK Anthropic» на «GPT через SDK OpenAI, ключ OPENAI_API_KEY».

  2. Проверь

    Напиши боту вопрос своими словами — он должен ответить осмысленно, а не эхом.

Путь n8n / Make

  1. Добавь AI-блок

    Между Telegram Trigger и Send Message вставь узел Anthropic (Claude) или OpenAI (в Make — модуль соответствующего сервиса). При подключении вставь свой API-ключ — создастся Credential.

  2. Настрой узел

    В поле User Message подставь текст клиента: {{ $json.message.text }}. В System Message — базовый промпт из шага выше.

  3. Верни ответ клиенту

    В финальном Send Message в текст подставь ответ модели (в n8n — {{ $json.text }} или {{ $json.content }}, точное имя поля видно в предпросмотре узла).

Workflow в n8n Telegram TriggerClaude / OpenAITelegram Send Message
⚠️ Если не вышло401 / invalid api key → неверный или чужой ключ, вставь свой. insufficient_quota / billing → пополни баланс в консоли (урок 0.2). Ответ пустой → в Send Message подставлено не то поле, проверь имя поля в предпросмотре.
Чек-лист урока
  • Бот отвечает осмысленно, а не эхом
  • Ключ берётся из .env / Credentials, не из кода
  • Модель легко поменять в одном месте

2.2 База знаний: бот знает твой бизнес

Цель урокаЗагрузить в бота знания о твоём бизнесе, чтобы он отвечал по делу — про твои товары, цены, доставку и правила, а не «в общем».

Модель умная, но твоего бизнеса не знает. Дадим ей «шпаргалку» — базу знаний. Для малого бизнеса хватит простого способа: собрать всё в один текстовый файл и подкладывать модели в каждый запрос.

  1. Собери базу знаний в файл

    Создай файл baza.md (обычный текст). Опиши всё, что чаще всего спрашивают клиенты, простыми блоками:

    # О компании
    Магазин «НАЗВАНИЕ», работаем с 2020 года, город …
    
    # Товары и цены
    - Товар А — 1200 грн, в наличии
    - Товар Б — 2500 грн, под заказ 3–5 дней
    
    # Доставка
    Новая Почта по всей Украине, 1–2 дня, отправка в день заказа до 16:00.
    
    # Оплата
    Картой, наложенный платёж, предоплата на ФОП.
    
    # Возврат и гарантия
    14 дней на возврат, гарантия 12 месяцев.
    
    # Частые вопросы
    В: Есть ли скидки оптом? О: Да, от 5 шт — обсуждаем индивидуально.
  2. Подключи базу к боту (Claude Code)
    Задание Claude Code
    При каждом запросе к модели подставляй содержимое файла baza.md в системный промпт как справочник компании. Правило: отвечать ТОЛЬКО на основе этого справочника; если ответа в нём нет — честно сказать, что уточнит у менеджера. Файл читай при старте, чтобы правки в baza.md подхватывались после перезапуска.
  3. Подключи базу (n8n / Make)

    Простой способ: скопируй текст базы прямо в поле System Message AI-узла (перед инструкциями). Продвинутый: положи базу в узел Set или прочитай из Google Sheets / Notion и подставляй переменной.

📌 Когда базы много (100+ товаров)Тогда весь текст в промпт не влезет — используют «поиск по смыслу» (RAG): база разбивается на кусочки, и в модель подкладывается только релевантное. В n8n для этого есть узлы Vector Store (например, на базе встроенного хранилища или Supabase). Для старта малому бизнесу это не нужно — начни с одного файла.
⚠️ Проверяй факты в базеБот отвечает ровно то, что написано в базе. Ошибёшься в цене или условиях — бот будет уверенно повторять ошибку клиентам. База знаний — единственный источник правды, держи её актуальной.
Чек-лист урока
  • Есть файл базы знаний с ключевыми блоками
  • Бот отвечает про твои товары/цены/доставку верно
  • На вопрос вне базы бот предлагает уточнить у менеджера

2.3 Тон и правила: бот говорит как ты

Цель урокаНастроить характер бота — тон, стиль, границы — через системный промпт, чтобы он звучал как твой лучший менеджер и не наделал глупостей.

Системный промпт — это постоянная инструкция боту: кто он, как говорит, что можно и что нельзя. Возьми заготовку, подставь свой бизнес и подправь под себя:

Системный промпт бота (копируй)
Ты — вежливый менеджер компании «НАЗВАНИЕ». Отвечай по-русски (или на языке клиента), тепло и коротко (2–4 предложения), как живой человек, без канцелярита.

ПРАВИЛА:
1) Отвечай только на основе справочника компании (база знаний). Если данных нет — честно скажи «уточню у менеджера и вернусь», не выдумывай цены, наличие и характеристики.
2) Веди клиента к целевому действию: помочь выбрать, оформить заявку/заказ, оставить контакт.
3) Не обещай того, чего не знаешь. Про оплату, возврат, сроки — только по справочнику.
4) Если клиент раздражён, хочет жалобу, возврат или опт — предложи передать менеджеру и попроси контакт.
5) Всегда доброжелательно завершай ответ. Один короткий вопрос в конце, чтобы продолжить диалог.
Не используй сложные термины и не пиши «простыней» — коротко и по делу.
  1. Вставь промпт в бота

    Claude Code: попроси заменить базовый системный промпт на этот и вынести его в отдельную переменную/файл prompt.txt, чтобы легко редактировать. n8n/Make: вставь текст в поле System Message AI-узла.

  2. Настрой тон под себя

    Хочешь на «ты» — напиши «обращайся на ты». Хочешь с эмодзи — добавь «используй 1–2 уместных эмодзи». Есть фирменное приветствие — впиши его дословно.

  3. Прогони 10 типичных вопросов

    Задай боту реальные вопросы клиентов. Где ответ не в твоём стиле — правь промпт и повторяй. 2–3 итерации — и бот звучит как ты.

⚠️ Золотое правилоAI отвечает за стиль, ты — за факты. В промпте прямо запрещаем называть цену/наличие «из головы»: лучше «уточню», чем соврать клиенту.
Чек-лист урока
  • Системный промпт подставлен и подписан названием компании
  • Бот говорит твоим тоном (ты/вы, эмодзи, приветствие)
  • На сложное/жалобу бот предлагает передать менеджеру
  • Бот ведёт к целевому действию, а не просто болтает

2.4 Экономная модель и память диалога

Цель урокаСнизить расходы на ответы и сделать так, чтобы бот помнил контекст разговора.

Экономная модель

У Claude и GPT есть «большие» и «быстрые» модели. Для чата с клиентами быстрой модели почти всегда достаточно — она в разы дешевле, а отвечает отлично.

  1. Выбери быструю модель

    Claude: используй модель линейки Haiku для чата (вместо Opus/Sonnet). GPT: используй компактную mini-модель вместо флагманской. В Claude Code это одна строка — попроси: «поставь для чата экономную быструю модель Claude Haiku». В n8n — выбери модель в выпадающем списке AI-узла.

  2. Ограничь длину ответа

    Задай в настройках модели небольшой лимит ответа (max tokens ≈ 300–400). Клиенту не нужен «реферат» — короткий ответ и дешевле, и приятнее.

Память диалога

  1. Добавь память

    Чтобы бот помнил, о чём говорили выше (а не отвечал каждый раз «с чистого листа»), храни последние сообщения диалога и подставляй их в запрос.

    Задание Claude Code
    Добавь боту память диалога: храни для каждого пользователя последние 10 сообщений (его и бота) и передавай их модели как историю, чтобы ответы учитывали контекст. Историю храни по chat_id. Старые сообщения обрезай, чтобы не раздувать расходы.

    n8n/Make: у AI-узлов есть блок Memory (например, «Window Buffer Memory») — подключи его, укажи ключ по chat_id.

💡 Контроль расходовОплата AI идёт по факту — копейки за ответ. Но следи за балансом в консоли Claude/OpenAI и поставь там лимит трат в месяц (usage limit), чтобы точно не уйти в минус.
Чек-лист модуля 2
  • Бот отвечает умно, на базе твоей базы знаний
  • Тон и правила настроены под тебя
  • Стоит экономная быстрая модель с лимитом длины
  • Бот помнит контекст диалога

Модуль 3 — Заявки, заказы, уведомления

3.1 Приём заявок

Цель урокаНаучить бота собирать заявку по шагам: что нужно клиенту, имя и контакт — чтобы ни одно обращение не терялось.

Бот-болтун без заявок бесполезен. Сделаем сценарий «Оставить заявку»: бот по одному спрашивает данные и сохраняет их.

  1. Опиши поля заявки

    Реши, что собирать. Минимум: что интересует, имя, телефон. По желанию — город, удобное время связи.

  2. Собери сценарий (Claude Code)
    Задание Claude Code
    Добавь кнопку «📝 Оставить заявку». По нажатию бот по шагам спрашивает: 1) что интересует, 2) имя, 3) телефон. Веди диалог по состояниям (FSM в aiogram), чтобы бот помнил, на каком шаге клиент. В конце покажи клиенту сводку заявки и попроси подтвердить кнопкой «Отправить». Собранные данные пока просто выведи в лог — сохранять будем на следующем шаге.
  3. Собери сценарий (n8n / Make)

    Используй узел Telegram Trigger + ветвление по шагам. Проще всего в n8n — включить у Telegram-узла режим ожидания ответа (или использовать «AI Agent» с функцией сбора полей). Данные шага складывай в переменные через Set.

💡 Пусть заявку соберёт сам AIПродвинутый вариант: не жёсткие шаги, а просьба модели «в свободном диалоге вытащи у клиента что интересует, имя и телефон, и верни их в формате JSON». Тогда клиент общается естественно, а бот сам достаёт нужные поля.
Чек-лист урока
  • Есть кнопка/сценарий «Оставить заявку»
  • Бот по шагам собирает что нужно, имя и контакт
  • Перед отправкой показывает сводку и просит подтвердить

3.2 Оплата и контакты (заказ)

Цель урокаДать боту принимать не только заявки, но и заказы — с контактом и (по желанию) оплатой прямо в Telegram.
  1. Попроси контакт одной кнопкой

    Telegram умеет отдавать номер телефона по кнопке — клиенту не надо печатать. Попроси Claude Code: «добавь кнопку "📱 Поделиться номером" (request_contact), сохраняй полученный телефон в заявку». В n8n — кнопка с request_contact:true.

  2. Подключи оплату (по желанию)

    Для приёма оплаты в Telegram есть встроенные платежи. Провайдера (например, банк-эквайер или платёжный сервис) подключают через @BotFather → /payments — там ты выбираешь своего провайдера и получаешь свой платёжный токен. Затем бот выставляет счёт (Invoice).

    Задание Claude Code
    Добавь приём оплаты через Telegram Payments. Платёжный токен провайдера бери из .env (PAYMENT_TOKEN — я подставлю свой). По кнопке «Оплатить» выставляй счёт (send_invoice) на сумму заказа, обрабатывай успешную оплату (successful_payment) и подтверждай клиенту. Объясни, где в BotFather взять платёжный токен.
  3. Альтернатива без встроенной оплаты

    Проще всего — бот присылает клиенту твои реквизиты/ссылку на оплату (Monobank-банка, платёжная ссылка), а факт оплаты подтверждает менеджер. Для старта этого достаточно.

⚠️ Только свой платёжный токенПлатёжный токен провайдера получаешь ты сам в BotFather под своим ФОП/аккаунтом. Никогда не вставляй чужие платёжные токены — деньги должны идти на твой счёт.
Чек-лист урока
  • Бот получает телефон клиента одной кнопкой
  • Настроен способ оплаты (встроенный или ссылкой/реквизитами)
  • После оплаты/заказа клиент получает подтверждение

3.3 Уведомления тебе в Telegram

Цель урокаСделать так, чтобы каждая заявка и заказ мгновенно прилетали тебе (или менеджеру) в Telegram — со всей сводкой.
  1. Узнай свой chat_id

    Напиши боту @userinfobot — он покажет твой chat_id (куда слать уведомления). Сохрани в .env как MANAGER_CHAT_ID (или в Credential n8n).

  2. Добавь отправку тебе (Claude Code)
    Задание Claude Code
    Когда клиент подтверждает заявку/заказ, отправляй мне в Telegram (chat_id из .env, MANAGER_CHAT_ID) сообщение со сводкой: что интересует, имя, телефон, дата/время, ник клиента. Формат — аккуратный, с эмодзи-заголовком «🔔 Новая заявка». Клиенту при этом отвечай «Спасибо! Менеджер свяжется с вами в ближайшее время».
  3. Добавь отправку тебе (n8n / Make)

    После шага подтверждения добавь ещё один Telegram → Send Message, но с Chat ID = твой личный chat_id, и в текст собери все поля заявки. Так одно событие уходит и клиенту, и тебе.

Схема: заявка → тебе Клиент подтвердилСохранить заявкуУведомить менеджера в TG«Спасибо» клиенту
💡 Общий чат командыЕсли заявки обрабатывает несколько человек — создай отдельную группу в Telegram, добавь туда бота и шли уведомления в chat_id группы. Все видят новые заявки в одном месте.
Чек-лист урока
  • Свой chat_id получен и сохранён
  • Тестовая заявка мгновенно прилетает тебе в Telegram
  • В уведомлении есть все поля: что нужно, имя, контакт

3.4 CRM-таблица: заявки складываются сами

Цель урокаЧтобы каждая заявка автоматически падала строкой в таблицу — простую CRM, где видно всех клиентов и статусы.

Уведомления в Telegram легко потерять. Таблица — это память и учёт. Проще всего — Google Таблицы.

  1. Создай таблицу-CRM

    Сделай Google Таблицу с колонками: Дата · Имя · Контакт · Что интересует · Источник · Статус · Комментарий.

  2. Подключи запись (n8n / Make — проще всего)

    После узла уведомления добавь блок Google Sheets → Append Row. Подключи свой Google-аккаунт (Credential), выбери таблицу и лист, сопоставь поля заявки с колонками. Теперь каждая заявка = новая строка автоматически.

    Workflow: заявка в CRM Заявка подтвержденаGoogle Sheets: Append RowУведомить менеджера
  3. Подключи запись (Claude Code)
    Задание Claude Code
    Добавь запись заявок в Google Таблицу. Подскажи по шагам, как получить доступ через Google Sheets API (сервисный аккаунт и ключ — я создам сам в своём Google Cloud), куда его положить и как дать таблице доступ. Затем каждую подтверждённую заявку добавляй новой строкой: дата, имя, контакт, что интересует, источник «Telegram-бот», статус «Новая».
📌 Хочешь настоящую CRM?Тот же приём работает с KeyCRM, Bitrix24, Google-таблицей как временной CRM или SalesDrive. В n8n/Make есть готовые узлы для многих CRM — вместо «Google Sheets: Append Row» ставишь «CRM: Create Lead». Логика та же.
Чек-лист модуля 3
  • Бот принимает заявки и заказы
  • Клиент делится контактом одной кнопкой
  • Заявки прилетают тебе в Telegram
  • Каждая заявка автоматически падает строкой в CRM-таблицу

Модуль 4 — AI-агент на автопилоте 24/7

4.1 Планировщик задач

Цель урокаНаучить агента делать рутину сам по расписанию — без твоего участия, по таймеру.

До сих пор бот реагировал на клиента. Агент умеет действовать сам: по расписанию проверять, напоминать, собирать отчёты. Основа — планировщик (по таймеру запускает задачи).

Примеры полезных задач по расписанию для бизнеса:

  1. Планировщик в n8n / Make

    Самый простой способ. Создай workflow с триггером Schedule Trigger (в Make — Scheduling): задай интервал (каждые 10 минут / каждый день в 9:00). Дальше — нужные действия (прочитать таблицу, спросить AI, отправить сообщение).

    Workflow: утренний отчёт Schedule 9:00Google Sheets: читать заявки за вчераAI: составить сводкуTelegram: отправить тебе
  2. Планировщик (Claude Code)
    Задание Claude Code
    Сделай планировщик задач для агента. Расписание: (1) каждое утро в 9:00 присылать мне в Telegram сводку заявок за вчера из моей CRM-таблицы; (2) каждые 15 минут проверять заявки без ответа старше 2 часов и слать клиенту одно вежливое напоминание (только один раз на заявку). Веди простой лог, чтобы я видел, что агент работает. Объясни, как запустить одной командой.
⚠️ Не спамь клиентаНапоминание — один раз на заявку. Обязательно помечай, что напоминание отправлено, иначе агент будет писать клиенту каждые 15 минут. И не ставь слишком частые интервалы — раз в 10–15 минут достаточно.
Чек-лист урока
  • Есть хотя бы одна задача по расписанию (отчёт или догрев)
  • Агент шлёт напоминание один раз, а не по кругу
  • Есть лог, видно что агент работает

4.2 Автоматизация в n8n / Make

Цель урокаСобрать всё в одну наглядную автоматизацию: бот + AI + заявки + CRM + расписание — визуально, без кода.

n8n/Make — это «дирижёр» всего. Даже если бота ты собрал на Claude Code, автоматизации вокруг удобно вести здесь: связывать Telegram, AI, таблицы, CRM, почту, оплаты — блоками.

  1. Собери главный сценарий диалога

    Один workflow на входящие сообщения:

    Главный workflow бота Telegram TriggerSwitch: команда / заявка / вопросAI (Claude/GPT) + база знанийSend Message клиенту

    Ветка «заявка» дополнительно пишет в Google Sheets и шлёт уведомление тебе.

  2. Используй AI Agent-узел (продвинуто)

    В n8n есть узел AI Agent: ему даёшь системный промпт, подключаешь «инструменты» (tools) — например, «записать заявку в таблицу», «проверить наличие», «уведомить менеджера». Модель сама решает, какой инструмент вызвать. Это и есть настоящий AI-агент: не просто отвечает, а действует. Если собираешь на коде — поручи это Claude Code:

    Задание Claude Code
    Переделай бота в AI-агента с инструментами (function calling). Дай модели 3 инструмента: 1) save_lead — записать заявку в мою CRM-таблицу; 2) notify_manager — прислать мне сводку в Telegram; 3) check_knowledge — найти ответ в базе знаний baza.md. В системном промпте объясни, когда какой инструмент вызывать. Модель сама решает, что вызвать по ходу диалога. Покажи, как проверить, что инструменты срабатывают.
  3. Обработай ошибки

    Добавь ветку Error Trigger (в Make — обработчик ошибок): если что-то упало (AI не ответил, таблица недоступна) — агент шлёт тебе сообщение «⚠️ Ошибка в боте», а клиенту — «Секунду, уточняю». Бот не должен «молча падать».

💡 n8n или Make — что выбратьMake — красивее и проще для новичка, оплата по операциям. n8n — мощнее, есть self-hosted (можно поставить на свой сервер и не платить за операции), лучше для AI-агентов. Для бизнеса с потоком заявок обычно выгоднее n8n на своём сервере (об этом — следующий урок).
Чек-лист урока
  • Главный сценарий бота собран визуально и работает
  • Ветка заявки пишет в CRM и уведомляет тебя
  • Есть обработка ошибок — бот не падает молча

4.3 Деплой на сервер: бот работает 24/7

Цель урокаВынести бота и агента на сервер, чтобы они работали круглосуточно — даже когда твой компьютер выключен.

Пока бот запущен на твоём ноутбуке — он живёт, пока ноутбук включён. Чтобы работал 24/7, его ставят на недорогой сервер (VPS) — это отдельный «всегда включённый компьютер» в дата-центре за пару долларов в месяц.

  1. Возьми свой VPS

    Зарегистрируйся у любого провайдера (DigitalOcean, Hetzner, любой украинский хостинг) и создай самый простой сервер (1–2 ГБ RAM, Ubuntu). Получишь IP-адрес и доступ. Это твой сервер и твой аккаунт.

  2. Деплой бота на Claude Code
    Задание Claude Code
    Помоги вынести моего бота на VPS Ubuntu. По шагам: как подключиться по SSH, установить нужное окружение, скопировать файлы бота (без .env — его создам на сервере руками), запустить бота как службу через systemd, чтобы он поднимался сам после перезагрузки и падений. Дай команды по одной и объясняй каждую.
  3. Деплой n8n на сервер (self-hosted)

    Если работаешь в n8n — его ставят на тот же VPS через Docker одной командой (Claude Code даст точную команду под твой сервер). Тогда все автоматизации крутятся у тебя 24/7 без платы за операции. После установки открываешь n8n в браузере по IP сервера и переносишь workflow.

  4. Проверь автозапуск

    Перезагрузи сервер (sudo reboot) и убедись, что бот сам поднялся и отвечает. Это значит — он переживёт любые сбои.

⚠️ Секреты — только на сервереФайл .env с ключами создавай прямо на сервере руками, не заливай его через публичные репозитории. Ключи — только твои, и только на твоём сервере.
💡 МониторингПопроси Claude Code добавить простой «пульс»: раз в сутки агент шлёт тебе «✅ Я жив, за сутки обработано N сообщений». Так ты сразу заметишь, если бот замолчал.
Чек-лист урока
  • Свой VPS создан, доступ есть
  • Бот/агент запущен как служба и переживает перезагрузку
  • n8n (если используешь) стоит на сервере, workflow перенесены
  • Секреты лежат только на сервере

4.4 Финальный проект и чек-лист запуска

Цель урокаСвести всё вместе и убедиться, что твой бот-сотрудник реально работает на бизнес.

Поздравляю — если ты дошёл сюда, у тебя не «папка с уроками», а рабочая система: бот-продавец на твоей базе знаний, приём заявок и заказов, уведомления, CRM и агент на автопилоте 24/7. Проверь себя по финальному чек-листу.

Финальный чек-лист курса
  • Есть свой API-ключ Claude/GPT с лимитом трат (Модуль 0)
  • Бот создан в BotFather, токен в .env / Credentials (Модуль 0–1)
  • Бот стабильно отвечает, есть меню и команды (Модуль 1)
  • Бот отвечает умно на твоей базе знаний, твоим тоном (Модуль 2)
  • Стоит экономная модель, есть память диалога (Модуль 2)
  • Бот принимает заявки и заказы, берёт контакт (Модуль 3)
  • Заявки прилетают тебе в Telegram и падают в CRM-таблицу (Модуль 3)
  • Агент делает рутину по расписанию: отчёты, догрев (Модуль 4)
  • Всё собрано в n8n/Make и/или на Claude Code (Модуль 4)
  • Бот и агент работают на сервере 24/7 (Модуль 4)
🎯 Твой финальный проектГотовый результат курса — работающий AI-бот/агент под твой бизнес: он встречает клиента, отвечает как живой на твоей базе, принимает заявки и заказы, шлёт их тебе и в CRM, и сам делает рутину по расписанию. Запусти его на реальных клиентах — и наблюдай, как он работает за тебя.
💡 Куда расти дальшеПодключи бота не только к Telegram, но и к Instagram Direct / WhatsApp / чату на сайте (в n8n/Make есть узлы для этого). Добавь агенту новые инструменты: проверку наличия, расчёт доставки, выставление счёта. Один раз собранного бота-сотрудника легко «доучивать» под новые задачи.
🎓 Ты сделал это!Ты своими руками (через AI) собрал бота-сотрудника, за которого агентства берут тысячи долларов. Теперь эта система отвечает клиентам, принимает заявки и работает на тебя каждый день — круглосуточно.
AI Cortex Academy · методичка курса «AI-боты и агенты для бизнеса» · полный курс, Модули 0–4 · инструменты: n8n / Make + Claude / GPT