Як зібрати AI Telegram-бота під український бізнес: n8n + OpenAI + KeepinCRM
Покрокова архітектура AI Telegram-бота на n8n + OpenAI з інтеграцією в KeepinCRM, Nova Poshta API та Monobank. Чесний розрахунок вартості — від 1000 грн/міс.
Більшість українських малих бізнесів уже сидять у Telegram. Клієнти пишуть у Direct, власник або менеджер відповідає вручну — і це працює, поки повідомлень десять на день. Коли їх стає п'ятдесят, починається хаос. Пропущені заявки. Шаблонні відповіді. Жодної аналітики.
AI-бот закриває 80% цих звернень автоматично. Українською мовою, з розумінням контексту, з прямою інтеграцією в CRM.
Але в українському сегменті немає жодного гайду, який би пояснив, як це зробити самому — без передплати за SaaS-платформу, з прямою інтеграцією в Nova Poshta, KeepinCRM, Monobank. Усі інструкції або англійською, або заточені під російський ринок (BotHelp, amoCRM). Цей пост — інструкція для тих, хто хоче зібрати AI Telegram-бота під українські реалії.
Чому готові платформи не закривають потребу
SendPulse, BotHelp, ChatPlace — зручні інструменти, якщо вам потрібен сценарний бот: «Натисніть 1 — каталог, 2 — кошик». Але коли клієнт пише довільним текстом: «Скільки коштує доставка в Ужгород? У вас є розмір XL синього кольору?» — сценарний бот ламається. Потрібен AI, який розуміє природну мову.
Деякі платформи додали AI-функції (BotHelp — AI-агенти, SendPulse — ChatGPT інтеграція), але це обмежені рішення. Ви не можете підключити власну базу знань у векторній базі, не можете кастомізувати логіку під бізнес-процеси, і головне — не можете інтегруватися з українськими сервісами напряму. Вам потрібен зовнішній прошарок.
Архітектура: n8n + OpenAI + ваша інфраструктура
Базовий стек виглядає так:
- Telegram Bot API — безкоштовний, реєструється через @BotFather за 2 хвилини.
- n8n — оркестратор, який приймає webhook від Telegram, обробляє логіку, викликає AI, повертає відповідь. Можна розгорнути на VPS за $6/міс (Hetzner, DigitalOcean) або навіть на Raspberry Pi в офісі.
- OpenAI API (GPT-4o) — «мізки» бота. Розуміє українську на рівні носія, працює з контекстом, може класифікувати інтенти, видобувати сутності (ім'я, телефон, адресу, товар).
- База знань — FAQ у JSON або Pinecone/Qdrant для RAG (Retrieval-Augmented Generation). Бот шукає відповідь у вашій базі перед тим, як генерувати з моделі.
- Ваші сервіси — CRM (KeepinCRM, KeyCRM), логістика (Nova Poshta API), платежі (Monobank API, LiqPay).
Потік виглядає так:
Клієнт → Telegram → n8n webhook → AI Agent (OpenAI) → пошук у базі знань → відповідь
↘ запис у CRM (лід/угода)
↘ перевірка статусу ТТН (Nova Poshta API)
Ключовий вузол — AI Agent в n8n. Це не просто «кинув повідомлення в OpenAI і повернув відповідь». Агент має доступ до інструментів: він може сам вирішити, що потрібно — створити ліда в CRM, перевірити залишки на складі через Google Sheets API, відправити сповіщення менеджеру.
Приклад промпту для AI Agent:
Ти — менеджер інтернет-магазину українською мовою. Твоя задача: відповідати клієнтам, збирати контакти, перевіряти наявність товарів. Правила: 1. Завжди відповідай українською. 2. Якщо клієнт питає про ціну або наявність — спочатку перевір через інструмент "search_products", потім відповідай. 3. Якщо клієнт хоче оформити замовлення — збери ім'я, телефон, адресу, створи ліда в CRM через "create_lead". 4. Не вигадуй ціни і терміни доставки — завжди перевіряй через інструменти. 5. Якщо питання поза твоєю компетенцією — передай оператору.
Інтеграція з українською інфраструктурою
Ось що можна підключити напряму через HTTP Request ноди в n8n:
KeepinCRM / KeyCRM. Обидві мають відкритий REST API. Бот створює ліда з усіма полями (ім'я, телефон, джерело «Telegram», теги). Можна автоматично ставити задачу менеджеру на передзвін. Webhook у зворотний бік: коли менеджер змінює статус угоди — бот повідомляє клієнта в Telegram.
Nova Poshta API. Бот перевіряє вартість доставки за містами, терміни, створює ТТН. Клієнт пише: «Доставка в Одесу, відділення №35» — бот відповідає точною ціною і терміном, без участі менеджера.
Monobank API / LiqPay. Для Monobank — публічний API для виписок (можна перевіряти факт оплати). LiqPay — повноцінний еквайринг. Бот виставляє рахунок прямо в чаті, клієнт оплачує, бот отримує callback і підтверджує замовлення.
Google Sheets API. Якщо CRM — це overkill для старту, таблиця працює як база замовлень. n8n читає і пише в Google Sheets напряму.
Checkbox (фіскалізація). Для тих, кому потрібен фіскальний чек — API Checkbox дозволяє створювати чеки програмно.
Усе це збирається в один n8n workflow. Без коду. Чесно — для базового бота з 5–6 сценаріями код не потрібен взагалі. Складніші речі (кастомна логіка, трансформація даних) — JavaScript-нода на 20 рядків.
Скільки це коштує: чесний розрахунок
Більшість статей уникають цифр. Ось реальний розрахунок для малого українського бізнесу (до 1000 діалогів на день):
| Компонент | Вартість | |-----------|----------| | VPS для n8n (Hetzner CX22, 2 vCPU, 4 GB RAM) | $6/міс (~250 грн) | | OpenAI API (GPT-4o, ~500 повідомлень/день, ~0.5 токенів на діалог) | $15–30/міс (~600–1200 грн) | | Або GPT-4o-mini для простих сценаріїв | $3–5/міс (~120–200 грн) | | KeepinCRM (базовий тариф) | $15/міс (~600 грн) | | Разом (GPT-4o-mini + базові інструменти) | ~$24/міс (~1000 грн) | | Разом (GPT-4o + CRM + хостинг) | ~$45/міс (~1800 грн) |
Для порівняння: SendPulse Pro — від $39/міс тільки за платформу (без AI), BotHelp — від 1599₽/міс (~$17) + доплати за AI. Але жодна платформа не дасть вам прямої інтеграції з Nova Poshta API або KeepinCRM без додаткових прокладок.
1800 гривень на місяць — це менше, ніж зарплата одного оператора за день. Бот працює 24/7, не хворіє і обробляє необмежену кількість одночасних діалогів.
Важливий нюанс: OpenAI API працює за pay-as-you-go. Якщо у вас сезонний бізнес і в січні 200 повідомлень, а в листопаді 5000 — ви платите рівно за те, що використали. Жодних фіксованих ліцензій на «до 1000 контактів».
Що може піти не так
Мало хто пише про больові точки. Ось реальні проблеми, з якими ви зіткнетеся:
-
Rate limits Telegram API. 30 повідомлень на секунду на один бот. Якщо у вас масове розсилання — потрібен throttling на стороні n8n. Без нього бот мовчки впаде на 30 хвилин.
-
OpenAI token costs на довгих діалогах. Кожне повідомлення в контекст додає токени. Діалог на 20 реплік може коштувати $0.05 за один запит. Рішення: або обрізати контекст (Window Buffer Memory у n8n), або переключати прості запити на GPT-4o-mini, складні — на GPT-4o.
-
Відключення світла. Якщо n8n крутиться на VPS у Німеччині — пофіг. Якщо на Raspberry Pi в офісі без UPS — бот ляже разом зі світлом. Висновок: хостіть у хмарі.
-
Webhook delivery гарантії. Telegram гарантує доставку webhook тільки при 200 OK. Якщо ваш n8n впав або повернув 500 — повідомлення втрачено назавжди. Потрібен моніторинг: healthcheck на webhook URL, алерти в окремий Telegram-канал.
-
GPT-4o іноді галюцинує українською. Особливо на специфічних термінах (бухгалтерія, юридичні формулювання). Рішення: RAG з перевіреною базою знань, а не чиста генерація. І обов'язково тестуйте на реальних запитах перед запуском.
З чого почати
- Зареєструйте бота в @BotFather, отримайте токен.
- Розгорніть n8n на VPS (Hetzner, DigitalOcean) — є готовий docker-compose для self-hosted.
- Підключіть Telegram Trigger в n8n, налаштуйте webhook.
- Додайте OpenAI ноду (Chat Model) з API-ключем.
- Напишіть промпт українською під ваш бізнес — 5–10 правил, не більше.
- Тестуйте на 10–20 реальних діалогах, виправляйте промпт, додавайте інструменти.
- Підключайте CRM через HTTP Request ноду — останній крок, коли базова логіка працює.
На весь цикл — від реєстрації бота до першого робочого діалогу — 2–3 години, якщо ви розумієте, що таке API. Якщо ні — є сенс заплатити тому, хто зробить це за вас.
Хочете автоматизувати спілкування з клієнтами через Telegram? Напишіть нам — перша консультація безкоштовна. Зберемо бота під ваші процеси, інтегруємо з CRM і логістикою.
Команда AIRINEX
← Всі статті