AI-боты и агенты для бизнеса
Пошаговая инструкция: собери своими руками Telegram-бота и AI-агента, который отвечает клиентам как живой, принимает заявки и заказы и работает 24/7. Инструменты — n8n / Make + Claude / GPT. Программировать не нужно: просто повторяй шаги.
Модуль 0 — Подготовка рабочего места
0.1 Что мы построим
За этот курс ты шаг за шагом соберёшь бота-сотрудника для своего бизнеса — из трёх частей:
- Telegram-бот-продавец — встречает клиента, отвечает на вопросы как живой (на базе Claude или GPT) и ведёт к покупке круглосуточно.
- Мозг на твоей базе знаний — бот знает твои товары/услуги, цены и правила, говорит твоим тоном, а не шаблонами.
- AI-агент на автопилоте — принимает заявки и заказы, шлёт их тебе в Telegram и в CRM-таблицу, делает рутину по расписанию через n8n / Make — без твоего участия, 24/7.
Два инструмента, которые всё это делают:
- Claude Code — пишет код за тебя. Ты описываешь задачу обычными словами — он собирает бота.
- n8n или Make — визуальный «конструктор автоматизаций»: блоки соединяешь мышкой, код не нужен. Через них бот связывается с Telegram, AI, таблицами и CRM.
- Я понимаю, какого бота-сотрудника соберу
- Я понимаю, что программировать не придётся
- Я выбрал путь: Claude Code или n8n/Make (или оба)
- Я готов уделить курсу 2–3 недели
0.2 Создаём аккаунт Claude (мозг бота)
Бот отвечает клиентам не сам — за него думает большая языковая модель (LLM). Мы возьмём Claude от Anthropic (можно и GPT от OpenAI — покажу оба). Чтобы бот обращался к модели автоматически, нужен API-ключ — твой личный «пропуск».
Вариант А. Claude (рекомендую)
- Зарегистрируйся в Claude
Открой
claude.ai, нажми Sign up, зайди через Google или почту. Это бесплатный чат-аккаунт. - Получи API-ключ
Для автоматической работы бота нужен ключ. Перейди на
console.anthropic.com, войди тем же аккаунтом, открой раздел API Keys → Create Key. Скопируй ключ (начинается наsk-ant-...) — он показывается один раз. - Пополни баланс на небольшую сумму
В разделе Billing добавь $5–10. Оплата идёт по факту — за каждый ответ бота списываются копейки. Этого хватит на сотни тестов.
Вариант Б. GPT (OpenAI) — альтернатива
- Зарегистрируйся в OpenAI
Открой
platform.openai.com, создай аккаунт. - Создай API-ключ
Раздел API keys → Create new secret key. Скопируй ключ (начинается на
sk-...) и пополни баланс на $5–10 в разделе Billing.
.env, а не в коде.- Аккаунт Claude (или OpenAI) создан
- API-ключ получен и сохранён в надёжном месте
- Баланс пополнен на $5–10
0.3 Устанавливаем Claude Code
Claude Code работает в «терминале». Сначала поставим то, без чего он не запустится — программу Node.js, а затем сам Claude Code.
Шаг А. Устанавливаем Node.js
- Скачай Node.js
Открой
nodejs.orgи нажми большую зелёную кнопку LTS (рекомендуемая версия). Скачается файл-установщик. - Установи
Запусти скачанный файл. И на Windows, и на Mac это обычный установщик: жми Продолжить → Принять условия → Установить → Готово (ничего не меняй). На Mac может спросить пароль от компьютера — это нормально.
- Проверь, что установилось
Открой терминал (Windows — приложение «PowerShell», Mac — «Terminal» через поиск Spotlight). Введи команду и нажми Enter:
node -v
Если появилось что-то вроде
v22.3.0— Node.js установлен. ✅
Шаг Б. Устанавливаем Claude Code
- Введи команду установки
В том же терминале вставь и нажми Enter:
npm install -g @anthropic-ai/claude-code
Подожди 1–2 минуты, пока всё загрузится. Побегут строки — это нормально.
- Запусти Claude Code
Введи короткую команду:
claude
В первый раз он попросит войти — откроется браузер, нажми авторизоваться аккаунтом claude.ai (тем самым из урока 0.2).
- Проверь, что работает
Когда увидишь приветствие Claude Code прямо в терминале — напиши ему:
Привет! Ты готов помочь мне собрать Telegram-бота?Если ответил — всё работает. 🎉
sudo (терминал спросит пароль от компьютера).node -vпоказывает версию- Команда
claudeзапускает Claude Code - Я вошёл своим аккаунтом и получил ответ
0.4 Заводим бота в BotFather
Все Telegram-боты создаются через официального бота Telegram — @BotFather. Это займёт 2 минуты.
- Найди BotFather
В Telegram в поиске введи
@BotFatherи открой чат (у него синяя галочка — официальный). - Создай нового бота
Отправь команду
/newbot. BotFather спросит:- Имя бота — как он будет подписан (например, «Магазин FANTASY · помощник»).
- Username — уникальный адрес, обязательно заканчивается на
bot(например,fantasy_help_bot).
- Скопируй и сохрани токен
BotFather пришлёт токен вида
1234567890:AAF...длинная_строка. Скопируй и сохрани в надёжное место — это ключ управления ботом. - Настрой бота (по желанию)
Тут же можно задать аватар и описание:
/setuserpic— картинка,/setdescription— текст, который видит новый пользователь,/setabouttext— короткое «о боте».
/revoke в BotFather выдаст новый токен, старый перестанет работать.cd Desktop, затем mkdir moy-bot, затем cd moy-bot. Здесь будут жить все файлы бота, и отсюда запускай claude.- Есть API-ключ Claude или GPT, баланс пополнен
- Claude Code установлен и запускается (или выбран путь n8n/Make)
- Бот создан в @BotFather, токен бота сохранён
- Создана рабочая папка бота
Модуль 1 — Первый Telegram-бот
1.1 Кладём токен бота безопасно
Хорошая привычка с самого начала: секреты храним отдельно от кода — в файле .env. Тогда их не увидит никто посторонний.
Путь Claude Code
- Открой Claude Code в папке бота
В терминале в папке
moy-botвведиclaude. - Поручи создать файл секретовЗадание 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 Первый запуск — бот отвечает «эхо»
Путь Claude Code
- Поручи собрать бота-эхоЗадание Claude CodeСобери простого Telegram-бота на Python с библиотекой aiogram. Токен бери из .env (TELEGRAM_TOKEN). Пока бот должен просто: на команду /start отвечать «Привет! Я твой бот-помощник 🤖», а на любое текстовое сообщение отвечать тем же текстом с припиской «Ты написал: …». Объясни, как запустить.
- Запусти
Claude Code подскажет команду (обычно
python bot.py). Запусти её — в терминале появится сообщение, что бот стартовал. - Проверь в Telegram
Открой своего бота (по username из 0.4), нажми Start. Он должен ответить приветствием. Напиши что угодно — бот повторит. Связь работает. ✅
Путь n8n / Make
- Заведи аккаунт n8n или Make
Открой
n8n.io(есть бесплатное облако) илиmake.com. Зарегистрируйся, создай новый пустой сценарий (workflow / scenario). - Добавь триггер Telegram
Нажми «+», найди Telegram Trigger (в Make — модуль Telegram Bot → Watch Updates). При подключении вставь токен бота — создастся Credential.
- Добавь ответ
После триггера добавь блок Telegram → Send Message. В поле Chat ID подставь
{{ $json.message.chat.id }}, в текст —Ты написал: {{ $json.message.text }}. - Включи и проверь
Нажми Execute / Listen (в проде — Activate). Напиши боту в Telegram — придёт ответ-эхо.
- Бот запускается без ошибок
- На /start приходит приветствие
- На любое сообщение бот отвечает эхом
1.3 Меню и команды
Клиенту проще нажать кнопку, чем гадать, что писать. Добавим меню и команды /start, /help, /menu.
Путь Claude Code
- Поручи добавить менюЗадание Claude CodeДобавь боту кнопочное меню (reply-клавиатуру) с кнопками: «🛍 Каталог», «💬 Задать вопрос», «📞 Контакты», «📝 Оставить заявку». На /start показывай приветствие и это меню. Команда /help — короткая справка что умеет бот. По нажатию «📞 Контакты» отправляй мой адрес и телефон (я подставлю). Остальные кнопки пока отвечают заглушкой — их наполним дальше.
- Зарегистрируй команды в меню TelegramЗадание Claude CodeЗарегистрируй команды бота через set_my_commands, чтобы в Telegram появилось синее меню «/»: start — начать, help — что умеет бот, menu — показать меню. Объясни, как это проверить.
Путь n8n / Make
- Добавь ветвление по тексту
После Telegram Trigger поставь блок Switch (в Make — Router). Правила: если текст = «📞 Контакты» → ветка контактов, «🛍 Каталог» → ветка каталога, и т.д.
- Отправь клавиатуру
В блоке Send Message в поле Reply Markup задай кнопки. В n8n это JSON вида:
{"keyboard":[["🛍 Каталог","💬 Задать вопрос"],["📞 Контакты","📝 Оставить заявку"]],"resize_keyboard":true}. - Наполни ветки ответами
Для каждой кнопки — свой Send Message с нужным текстом. «Каталог» и «Задать вопрос» пока заглушки — подключим AI в Модуле 2.
- Под полем ввода есть кнопки-меню
- Команды /start, /help, /menu работают
- Кнопка «Контакты» отдаёт реальные контакты
1.4 Тест первого бота
- Пройди сценарий как клиент
Открой бота с телефона (не с того аккаунта, где BotFather). Нажми /start, потыкай все кнопки, отправь несколько сообщений. Всё должно отвечать без «зависаний».
- Проверь на «странные» вводы
Отправь пустое сообщение, стикер, фото, очень длинный текст. Бот не должен падать. Если падает — вставь текст ошибки в Claude Code, попроси обработать такие случаи.
- Проверь перезапуск
Останови бота (в терминале Ctrl+C) и запусти снова. Он должен подняться и снова отвечать. В n8n — выключи и включи workflow.
- Пусть Claude Code закалит бота
Одним заданием попроси защитить бота от типичных сбоев — это сэкономит часы отладки:
Задание Claude CodeСделай бота устойчивым к сбоям: 1) оберни обработчики в try/except, чтобы одно кривое сообщение не роняло всё; 2) на не-текст (стикер, фото, голосовое) отвечай вежливо «Пока понимаю только текст 🙂»; 3) слишком длинный ввод обрезай; 4) добавь автоперезапуск при обрыве связи с Telegram. Объясни в двух словах, что изменил.
- Бот создан и стабильно отвечает
- Меню и команды работают
- Бот не падает на нестандартных сообщениях
- Бот переживает перезапуск
Модуль 2 — Мозг бота: умные ответы
2.1 Подключаем AI (Claude / GPT)
Сейчас связка простая: клиент пишет → бот берёт его текст → отправляет в AI → получает ответ → шлёт клиенту.
Путь Claude Code
- Поручи подключить модельЗадание Claude CodeПодключи к боту Claude через официальный SDK Anthropic. Ключ бери из .env (ANTHROPIC_API_KEY). Логика: текст сообщения клиента отправляй в модель и её ответ шли обратно клиенту. Пока используй базовый системный промпт «Ты вежливый помощник интернет-магазина, отвечай коротко по-русски». Модель вынеси в переменную сверху файла, чтобы легко менять. Объясни, как запустить.
Если выбрал GPT — в промпте замени «Claude через SDK Anthropic» на «GPT через SDK OpenAI, ключ OPENAI_API_KEY».
- Проверь
Напиши боту вопрос своими словами — он должен ответить осмысленно, а не эхом.
Путь n8n / Make
- Добавь AI-блок
Между Telegram Trigger и Send Message вставь узел Anthropic (Claude) или OpenAI (в Make — модуль соответствующего сервиса). При подключении вставь свой API-ключ — создастся Credential.
- Настрой узел
В поле User Message подставь текст клиента:
{{ $json.message.text }}. В System Message — базовый промпт из шага выше. - Верни ответ клиенту
В финальном Send Message в текст подставь ответ модели (в n8n —
{{ $json.text }}или{{ $json.content }}, точное имя поля видно в предпросмотре узла).
- Бот отвечает осмысленно, а не эхом
- Ключ берётся из .env / Credentials, не из кода
- Модель легко поменять в одном месте
2.2 База знаний: бот знает твой бизнес
Модель умная, но твоего бизнеса не знает. Дадим ей «шпаргалку» — базу знаний. Для малого бизнеса хватит простого способа: собрать всё в один текстовый файл и подкладывать модели в каждый запрос.
- Собери базу знаний в файл
Создай файл
baza.md(обычный текст). Опиши всё, что чаще всего спрашивают клиенты, простыми блоками:# О компании Магазин «НАЗВАНИЕ», работаем с 2020 года, город … # Товары и цены - Товар А — 1200 грн, в наличии - Товар Б — 2500 грн, под заказ 3–5 дней # Доставка Новая Почта по всей Украине, 1–2 дня, отправка в день заказа до 16:00. # Оплата Картой, наложенный платёж, предоплата на ФОП. # Возврат и гарантия 14 дней на возврат, гарантия 12 месяцев. # Частые вопросы В: Есть ли скидки оптом? О: Да, от 5 шт — обсуждаем индивидуально.
- Подключи базу к боту (Claude Code)Задание Claude CodeПри каждом запросе к модели подставляй содержимое файла baza.md в системный промпт как справочник компании. Правило: отвечать ТОЛЬКО на основе этого справочника; если ответа в нём нет — честно сказать, что уточнит у менеджера. Файл читай при старте, чтобы правки в baza.md подхватывались после перезапуска.
- Подключи базу (n8n / Make)
Простой способ: скопируй текст базы прямо в поле System Message AI-узла (перед инструкциями). Продвинутый: положи базу в узел Set или прочитай из Google Sheets / Notion и подставляй переменной.
- Есть файл базы знаний с ключевыми блоками
- Бот отвечает про твои товары/цены/доставку верно
- На вопрос вне базы бот предлагает уточнить у менеджера
2.3 Тон и правила: бот говорит как ты
Системный промпт — это постоянная инструкция боту: кто он, как говорит, что можно и что нельзя. Возьми заготовку, подставь свой бизнес и подправь под себя:
ПРАВИЛА:
1) Отвечай только на основе справочника компании (база знаний). Если данных нет — честно скажи «уточню у менеджера и вернусь», не выдумывай цены, наличие и характеристики.
2) Веди клиента к целевому действию: помочь выбрать, оформить заявку/заказ, оставить контакт.
3) Не обещай того, чего не знаешь. Про оплату, возврат, сроки — только по справочнику.
4) Если клиент раздражён, хочет жалобу, возврат или опт — предложи передать менеджеру и попроси контакт.
5) Всегда доброжелательно завершай ответ. Один короткий вопрос в конце, чтобы продолжить диалог.
Не используй сложные термины и не пиши «простыней» — коротко и по делу.
- Вставь промпт в бота
Claude Code: попроси заменить базовый системный промпт на этот и вынести его в отдельную переменную/файл
prompt.txt, чтобы легко редактировать. n8n/Make: вставь текст в поле System Message AI-узла. - Настрой тон под себя
Хочешь на «ты» — напиши «обращайся на ты». Хочешь с эмодзи — добавь «используй 1–2 уместных эмодзи». Есть фирменное приветствие — впиши его дословно.
- Прогони 10 типичных вопросов
Задай боту реальные вопросы клиентов. Где ответ не в твоём стиле — правь промпт и повторяй. 2–3 итерации — и бот звучит как ты.
- Системный промпт подставлен и подписан названием компании
- Бот говорит твоим тоном (ты/вы, эмодзи, приветствие)
- На сложное/жалобу бот предлагает передать менеджеру
- Бот ведёт к целевому действию, а не просто болтает
2.4 Экономная модель и память диалога
Экономная модель
У Claude и GPT есть «большие» и «быстрые» модели. Для чата с клиентами быстрой модели почти всегда достаточно — она в разы дешевле, а отвечает отлично.
- Выбери быструю модель
Claude: используй модель линейки Haiku для чата (вместо Opus/Sonnet). GPT: используй компактную mini-модель вместо флагманской. В Claude Code это одна строка — попроси: «поставь для чата экономную быструю модель Claude Haiku». В n8n — выбери модель в выпадающем списке AI-узла.
- Ограничь длину ответа
Задай в настройках модели небольшой лимит ответа (max tokens ≈ 300–400). Клиенту не нужен «реферат» — короткий ответ и дешевле, и приятнее.
Память диалога
- Добавь память
Чтобы бот помнил, о чём говорили выше (а не отвечал каждый раз «с чистого листа»), храни последние сообщения диалога и подставляй их в запрос.
Задание Claude CodeДобавь боту память диалога: храни для каждого пользователя последние 10 сообщений (его и бота) и передавай их модели как историю, чтобы ответы учитывали контекст. Историю храни по chat_id. Старые сообщения обрезай, чтобы не раздувать расходы.n8n/Make: у AI-узлов есть блок Memory (например, «Window Buffer Memory») — подключи его, укажи ключ по chat_id.
- Бот отвечает умно, на базе твоей базы знаний
- Тон и правила настроены под тебя
- Стоит экономная быстрая модель с лимитом длины
- Бот помнит контекст диалога
Модуль 3 — Заявки, заказы, уведомления
3.1 Приём заявок
Бот-болтун без заявок бесполезен. Сделаем сценарий «Оставить заявку»: бот по одному спрашивает данные и сохраняет их.
- Опиши поля заявки
Реши, что собирать. Минимум: что интересует, имя, телефон. По желанию — город, удобное время связи.
- Собери сценарий (Claude Code)Задание Claude CodeДобавь кнопку «📝 Оставить заявку». По нажатию бот по шагам спрашивает: 1) что интересует, 2) имя, 3) телефон. Веди диалог по состояниям (FSM в aiogram), чтобы бот помнил, на каком шаге клиент. В конце покажи клиенту сводку заявки и попроси подтвердить кнопкой «Отправить». Собранные данные пока просто выведи в лог — сохранять будем на следующем шаге.
- Собери сценарий (n8n / Make)
Используй узел Telegram Trigger + ветвление по шагам. Проще всего в n8n — включить у Telegram-узла режим ожидания ответа (или использовать «AI Agent» с функцией сбора полей). Данные шага складывай в переменные через Set.
- Есть кнопка/сценарий «Оставить заявку»
- Бот по шагам собирает что нужно, имя и контакт
- Перед отправкой показывает сводку и просит подтвердить
3.2 Оплата и контакты (заказ)
- Попроси контакт одной кнопкой
Telegram умеет отдавать номер телефона по кнопке — клиенту не надо печатать. Попроси Claude Code: «добавь кнопку "📱 Поделиться номером" (request_contact), сохраняй полученный телефон в заявку». В n8n — кнопка с
request_contact:true. - Подключи оплату (по желанию)
Для приёма оплаты в Telegram есть встроенные платежи. Провайдера (например, банк-эквайер или платёжный сервис) подключают через @BotFather → /payments — там ты выбираешь своего провайдера и получаешь свой платёжный токен. Затем бот выставляет счёт (Invoice).
Задание Claude CodeДобавь приём оплаты через Telegram Payments. Платёжный токен провайдера бери из .env (PAYMENT_TOKEN — я подставлю свой). По кнопке «Оплатить» выставляй счёт (send_invoice) на сумму заказа, обрабатывай успешную оплату (successful_payment) и подтверждай клиенту. Объясни, где в BotFather взять платёжный токен. - Альтернатива без встроенной оплаты
Проще всего — бот присылает клиенту твои реквизиты/ссылку на оплату (Monobank-банка, платёжная ссылка), а факт оплаты подтверждает менеджер. Для старта этого достаточно.
- Бот получает телефон клиента одной кнопкой
- Настроен способ оплаты (встроенный или ссылкой/реквизитами)
- После оплаты/заказа клиент получает подтверждение
3.3 Уведомления тебе в Telegram
- Узнай свой chat_id
Напиши боту
@userinfobot— он покажет твойchat_id(куда слать уведомления). Сохрани в.envкакMANAGER_CHAT_ID(или в Credential n8n). - Добавь отправку тебе (Claude Code)Задание Claude CodeКогда клиент подтверждает заявку/заказ, отправляй мне в Telegram (chat_id из .env, MANAGER_CHAT_ID) сообщение со сводкой: что интересует, имя, телефон, дата/время, ник клиента. Формат — аккуратный, с эмодзи-заголовком «🔔 Новая заявка». Клиенту при этом отвечай «Спасибо! Менеджер свяжется с вами в ближайшее время».
- Добавь отправку тебе (n8n / Make)
После шага подтверждения добавь ещё один Telegram → Send Message, но с Chat ID = твой личный chat_id, и в текст собери все поля заявки. Так одно событие уходит и клиенту, и тебе.
- Свой chat_id получен и сохранён
- Тестовая заявка мгновенно прилетает тебе в Telegram
- В уведомлении есть все поля: что нужно, имя, контакт
3.4 CRM-таблица: заявки складываются сами
Уведомления в Telegram легко потерять. Таблица — это память и учёт. Проще всего — Google Таблицы.
- Создай таблицу-CRM
Сделай Google Таблицу с колонками: Дата · Имя · Контакт · Что интересует · Источник · Статус · Комментарий.
- Подключи запись (n8n / Make — проще всего)
После узла уведомления добавь блок Google Sheets → Append Row. Подключи свой Google-аккаунт (Credential), выбери таблицу и лист, сопоставь поля заявки с колонками. Теперь каждая заявка = новая строка автоматически.
Workflow: заявка в CRM Заявка подтверждена→Google Sheets: Append Row→Уведомить менеджера - Подключи запись (Claude Code)Задание Claude CodeДобавь запись заявок в Google Таблицу. Подскажи по шагам, как получить доступ через Google Sheets API (сервисный аккаунт и ключ — я создам сам в своём Google Cloud), куда его положить и как дать таблице доступ. Затем каждую подтверждённую заявку добавляй новой строкой: дата, имя, контакт, что интересует, источник «Telegram-бот», статус «Новая».
- Бот принимает заявки и заказы
- Клиент делится контактом одной кнопкой
- Заявки прилетают тебе в Telegram
- Каждая заявка автоматически падает строкой в CRM-таблицу
Модуль 4 — AI-агент на автопилоте 24/7
4.1 Планировщик задач
До сих пор бот реагировал на клиента. Агент умеет действовать сам: по расписанию проверять, напоминать, собирать отчёты. Основа — планировщик (по таймеру запускает задачи).
Примеры полезных задач по расписанию для бизнеса:
- Догрев заявок: если клиент оставил заявку и не ответил — через 2 часа бот пишет вежливое напоминание.
- Утренний отчёт: каждое утро в 9:00 агент шлёт тебе сводку заявок за вчера.
- Проверка новых заказов из внешнего источника (сайт, форма, маркетплейс) каждые 10 минут.
- Планировщик в n8n / Make
Самый простой способ. Создай workflow с триггером Schedule Trigger (в Make — Scheduling): задай интервал (каждые 10 минут / каждый день в 9:00). Дальше — нужные действия (прочитать таблицу, спросить AI, отправить сообщение).
Workflow: утренний отчёт Schedule 9:00→Google Sheets: читать заявки за вчера→AI: составить сводку→Telegram: отправить тебе - Планировщик (Claude Code)Задание Claude CodeСделай планировщик задач для агента. Расписание: (1) каждое утро в 9:00 присылать мне в Telegram сводку заявок за вчера из моей CRM-таблицы; (2) каждые 15 минут проверять заявки без ответа старше 2 часов и слать клиенту одно вежливое напоминание (только один раз на заявку). Веди простой лог, чтобы я видел, что агент работает. Объясни, как запустить одной командой.
- Есть хотя бы одна задача по расписанию (отчёт или догрев)
- Агент шлёт напоминание один раз, а не по кругу
- Есть лог, видно что агент работает
4.2 Автоматизация в n8n / Make
n8n/Make — это «дирижёр» всего. Даже если бота ты собрал на Claude Code, автоматизации вокруг удобно вести здесь: связывать Telegram, AI, таблицы, CRM, почту, оплаты — блоками.
- Собери главный сценарий диалога
Один workflow на входящие сообщения:
Главный workflow бота Telegram Trigger→Switch: команда / заявка / вопрос→AI (Claude/GPT) + база знаний→Send Message клиентуВетка «заявка» дополнительно пишет в Google Sheets и шлёт уведомление тебе.
- Используй 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. В системном промпте объясни, когда какой инструмент вызывать. Модель сама решает, что вызвать по ходу диалога. Покажи, как проверить, что инструменты срабатывают. - Обработай ошибки
Добавь ветку Error Trigger (в Make — обработчик ошибок): если что-то упало (AI не ответил, таблица недоступна) — агент шлёт тебе сообщение «⚠️ Ошибка в боте», а клиенту — «Секунду, уточняю». Бот не должен «молча падать».
- Главный сценарий бота собран визуально и работает
- Ветка заявки пишет в CRM и уведомляет тебя
- Есть обработка ошибок — бот не падает молча
4.3 Деплой на сервер: бот работает 24/7
Пока бот запущен на твоём ноутбуке — он живёт, пока ноутбук включён. Чтобы работал 24/7, его ставят на недорогой сервер (VPS) — это отдельный «всегда включённый компьютер» в дата-центре за пару долларов в месяц.
- Возьми свой VPS
Зарегистрируйся у любого провайдера (DigitalOcean, Hetzner, любой украинский хостинг) и создай самый простой сервер (1–2 ГБ RAM, Ubuntu). Получишь IP-адрес и доступ. Это твой сервер и твой аккаунт.
- Деплой бота на Claude CodeЗадание Claude CodeПомоги вынести моего бота на VPS Ubuntu. По шагам: как подключиться по SSH, установить нужное окружение, скопировать файлы бота (без .env — его создам на сервере руками), запустить бота как службу через systemd, чтобы он поднимался сам после перезагрузки и падений. Дай команды по одной и объясняй каждую.
- Деплой n8n на сервер (self-hosted)
Если работаешь в n8n — его ставят на тот же VPS через Docker одной командой (Claude Code даст точную команду под твой сервер). Тогда все автоматизации крутятся у тебя 24/7 без платы за операции. После установки открываешь n8n в браузере по IP сервера и переносишь workflow.
- Проверь автозапуск
Перезагрузи сервер (
sudo reboot) и убедись, что бот сам поднялся и отвечает. Это значит — он переживёт любые сбои.
.env с ключами создавай прямо на сервере руками, не заливай его через публичные репозитории. Ключи — только твои, и только на твоём сервере.- Свой 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)