Вхід в панель

Керування AI-відповідями в Telegram та Instagram

Qw1 DM Closer

Дашборд

Загальний стан вашого AI-адміністратора в особистих повідомленнях.

Стан підключень
Щоб бот почав відповідати, потрібні: ключ AI-моделі та хоча б один увімкнений канал.
Останні події
Підключення, передачі менеджеру та помилки.

Діалоги

Усі особисті переписки. Ви можете підхопити будь-який діалог вручну — бот одразу замовкне.

Поки немає діалогів
Виберіть діалог зліва

Ліди

Клієнти, яких бот довів до готовності й передав менеджеру.

Передані менеджеру
Експорт CSV
ДатаКлієнтКаналЗапитБюджетГотовністьСтатус

Пісочниця

Перевірте, як бот веде діалог, ще до підключення каналів. Реальні повідомлення нікому не надсилаються.

Напишіть повідомлення так, ніби ви клієнт

Персона адміна

Ким бот себе представляє. Клієнт має бути впевнений, що пише живій людині — вам.

Так вас звати в переписці.
Наприклад: власник, керівник напрямку.
Це основа знань бота. Пишіть фактами, без реклами.

Сценарій продажу

Що бот продає, за якими цінами і як веде клієнта до закриття.

Бот користується виключно цими цифрами і нічого не вигадує.
Формат: ключ — опис. Ключі: contact, qualify, pain, pitch, objection, close, handoff.

Передача менеджеру

Коли бот зупиняється і кличе живу людину.

Бот оцінює кожну відповідь клієнта. Досяг порогу — передає.
Запобіжник від нескінченної переписки.
Дізнатись свій ID: напишіть у Telegram боту @userinfobot. Туди прилітатиме картка ліда.

Поведінка

Затримки, робочі години і памʼять — щоб переписка виглядала людською.

Миттєва відповідь видає бота. Рекомендуємо 5-20 секунд.

Telegram

Бот відповідає у ваших особистих переписках через Telegram Business — від вашого імені, з вашого акаунта.

Ваше підключення
Бот уже створений — вам треба лише додати його у свій Telegram. Жодних токенів.
1

Відкрийте налаштування Telegram

Telegram → НалаштуванняTelegram BusinessЧат-боти.

Розділу немає? Потрібен Telegram Premium на цьому акаунті — така вимога Telegram для Business-ботів.
2

Додайте нашого бота

Введіть цей username:

3

Дозвольте читати і надсилати повідомлення

Без дозволу на надсилання бот бачитиме переписку, але не зможе відповідати.

4

Готово

Статус угорі стане зеленим протягом кількох секунд. Далі напишіть собі з іншого акаунта — має прийти відповідь від вашого імені.

Джерело бота
«Власний бот» потрібен, лише якщо клієнт наполягає на боті під своїм брендом.
Заповніть заздалегідь — і підключення привʼяжеться до цього профілю автоматично.
Підключення
У кожного бізнесу свій URL — виставляється автоматично кнопкою «Зберегти й застосувати» в режимі webhook.
Якщо вимкнути — бот також відповідатиме тим, хто пише напряму самому боту.
Підключені Business-акаунти
Зʼявляються автоматично, щойно бот доданий у Telegram Business.
Ще немає підключених акаунтів
Створення власного бота (режим «власний бот»)
1

Створіть бота

У Telegram відкрийте @BotFather/newbot → придумайте імʼя і username. Скопіюйте токен і вставте у поле вище.

2

Увімкніть Business-режим бота

У @BotFather: /mybots → ваш бот → Bot SettingsBusiness ModeTurn on.

3

Підключіть бота до свого акаунта

Telegram → НалаштуванняTelegram BusinessЧат-боти → введіть username вашого бота → дозвольте читати і надсилати повідомлення.

Telegram Business доступний за підпискою Telegram Premium на акаунті, від імені якого відповідатиме бот.
4

Готово

Натисніть «Перевірити зʼєднання». Тепер будь-хто, хто напише вам у ЛС, отримає відповідь від вашого імені.

Instagram

Бот відповідає в Instagram Direct вашого бізнес-акаунта — повідомлення виглядають як ваші власні.

Підключення
Instagram Login: graph.instagram.com/v21.0 · Facebook Login: graph.facebook.com/v21.0
Для перевірки підпису вебхука.
Швидка інструкція
1

Бізнес-акаунт

Instagram → Налаштування → Тип акаунта → Професійний / Бізнес. У «Повідомленнях» увімкніть Дозволити доступ до повідомлень.

2

Створіть застосунок Meta

developers.facebook.com/appsCreate App → тип Business → додайте продукт InstagramAPI setup with Instagram login.

3

Токен

У розділі Instagram → Generate access token, оберіть свій акаунт, дозволи: instagram_business_basic, instagram_business_manage_messages. Токен вставте вище.

4

Вебхук

Instagram → Configure webhooks. Callback URL і Verify token візьміть з полів вище. Підпишіться на поле messages.

5

Перевірка

Натисніть «Перевірити зʼєднання» — має показати ваш @нікнейм. Потім напишіть у Direct з іншого акаунта.

AI-модель

Мозок бота. Підійде будь-який провайдер із OpenAI-сумісним API.

OpenRouter: https://openrouter.ai/api/v1 · OpenAI: https://api.openai.com/v1 · Groq: https://api.groq.com/openai/v1
Рекомендовано: google/gemini-2.5-flash — швидка й дешева. Для складніших продажів: anthropic/claude-sonnet-4.5

База даних

Усі налаштування, діалоги, ліди й події зберігаються в Supabase. На диску сервера дані не лежать взагалі.

Стан підключення
Завантажити .sql
Крок 1 · Виконайте SQL-схему
Supabase → ваш проект → SQL EditorNew query → вставте це і натисніть Run. Виконується один раз; повторний запуск безпечний.
Той самий файл лежить у проекті: db/tginst-schema.sql — перезаписується при кожному старті, тож завжди відповідає версії застосунку.
Усі таблиці мають префікс tginst_, тому вони не перетинаються з таблицями попереднього проекту (clients, memory, analytics_events) у тій самій базі.
Міграція · профілі бізнесів
Якщо база створювалася до появи профілів — виконайте це один раз. Наявні діалоги й ліди прив’яжуться до профілю main, наявний адміністратор стане власником сервісу. Повторний запуск безпечний.
Той самий файл: db/migrate-tenants.sql.
Крок 2 · Ключ доступу
Таблиці закриті політикою RLS — читати й писати можна лише службовим ключем.
1

Візьміть ключ

Supabase → Project SettingsAPI → розділ Project API keysservice_role (кнопка «Reveal»).

2

Додайте у змінні оточення хостингу

SUPABASE_URL=https://ksrugoksvcdfueveeqpl.supabase.co
SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOi...
3

Перезапустіть застосунок

Далі натисніть «Перевірити підключення» — має зʼявитися зелений статус.

service_role обходить усі політики безпеки. Тримайте його лише у змінних оточення сервера — ніколи у фронтенді, репозиторії чи публічних файлах.
Що де зберігається
ТаблицяЩо всередині
tginst_settingsУсі налаштування панелі: персона, сценарій, ціни, пороги передачі, токени каналів, ключ AI. По рядку на розділ.
tginst_usersАдміністратори панелі та хеші паролів (scrypt).
tginst_dialogsДіалоги з клієнтами: канал, етап воронки, оцінка готовності, статус, уся переписка.
tginst_leadsКлієнти, передані менеджеру: запит, бюджет, контакт, готовність, статус обробки.
tginst_eventsЖурнал: підключення каналів, передачі менеджеру, помилки.

Бізнеси

Кожен профіль — окремий клієнт: свій бот, свій сценарій, свої діалоги й ліди. Дані профілів ніде не перетинаються.

Створити профіль
Оберіть нішу — сценарій, тон і слова-тригери заповняться заготовкою під цей тип бізнесу. Далі все правиться вручну.
Латиниця в нижньому регістрі. Використовується в адресі вебхука — потім не змінюється.
Усі профілі
Вимкнений профіль не приймає повідомлень: polling зупиняється, вебхуки відповідають 404.
Пресет для поточного профілю
Накладає заготовку ніші поверх . Заповнені вручну поля не затираються — пресет лише доповнює порожні й оновлює тон, етапи воронки та слова-тригери.
Після застосування перевірте розділи «Персона», «Сценарій продажу» і «Передача менеджеру» — пресет заповнює їх шаблонним текстом, ціни треба вписати свої.

Інструкція

Як налаштувати бота під свій бізнес — від опису послуг до першого ліда.

Що це робить
Людина пише вам в особисті повідомлення Telegram або Instagram — не боту, а вам. Сервіс перехоплює це повідомлення і відповідає від вашого імені, з паузою як у живої людини: зʼясовує задачу, відповідає на питання, знімає сумніви й доводить клієнта до готовності. Щойно клієнт «дозрів» — бот замовкає, надсилає прощальну фразу і кидає вам картку клієнта в Telegram, щоб далі з ним говорила жива людина.
Крок 1 · Опишіть себе
Розділ «Персона адміна». Саме цим імʼям бот підписується в переписці.
1

Імʼя і роль

Ставте реальні — так, ніби відповідає ваш адміністратор. Клієнт має вірити, що спілкується з людиною.

2

Тон

Як саме розмовляти: «тепло, спокійно, без складних термінів» або «коротко й по ділу». Це помітно змінює відповіді.

3

Про бізнес

Чим займаєтесь, для кого, що вирізняє. Пишіть фактами, без реклами — це основа знань бота.

Крок 2 · Заповніть сценарій продажу
Розділ «Сценарій продажу». Це найважливіший крок — від нього залежить усе.
1

Що продаємо

Опис послуги: що входить, як проходить, який результат отримує клієнт.

2

Ціни та умови

Впишіть реальний прайс.

Головне правило: якщо цифри немає в цьому полі — бот її не назве. Це захист від вигаданих обіцянок. Якщо ціна залежить від огляду — так і напишіть, бот пояснить це клієнту.
3

Часті питання

Те, що питають щодня. Чим більше заповните — тим менше бот імпровізує.

4

Заборонено

Чого бот не має робити ніколи. Наприклад: не ставити діагноз заочно, не обіцяти точну ціну без огляду.

Крок 3 · Перевірте в Пісочниці
Розділ «Пісочниця» — безпечне тестування. Реальні повідомлення нікому не йдуть.
1

Попишіть боту як клієнт

Задавайте ті питання, які ставлять справжні клієнти: «скільки коштує», «а це боляче», «коли можна прийти».

2

Дивіться на готовність

Знизу видно етап розмови й оцінку готовності клієнта. Коли вона дійде до порогу — зʼявиться повідомлення, що тут спрацювала б передача вам, і з якої причини.

3

Правте й повторюйте

Не сподобалась відповідь — доповніть «Сценарій продажу» або «Заборонено», натисніть «Очистити» і спробуйте знову.

Витратьте тут 20-30 хвилин до підключення каналів. Це найдешевший спосіб довести бота до пуття.
Крок 4 · Підключіть Telegram
Бот відповідатиме у ваших особистих переписках — від вашого імені, з вашого акаунта. Детальні кроки в розділі «Telegram».
1

Створіть бота

У Telegram відкрийте @BotFather/newbot → придумайте імʼя. Отриманий токен вставте в розділі «Telegram».

2

Увімкніть Business-режим

@BotFather/mybots → ваш бот → Bot SettingsBusiness ModeTurn on.

3

Підключіть до свого акаунта

Telegram → НалаштуванняTelegram BusinessЧат-боти → введіть username бота → дозвольте читати і надсилати повідомлення.

Потрібен Telegram Premium на акаунті, від імені якого відповідатиме бот. Це вимога Telegram, не наша.
4

Перевірте

Кнопка «Перевірити зʼєднання» в розділі «Telegram». Далі напишіть собі з іншого акаунта — має прийти відповідь.

Крок 5 · Підключіть Instagram (за потреби)
Потрібен професійний (бізнес) акаунт Instagram. Кроки — в розділі «Instagram».
1

Бізнес-акаунт

Instagram → Налаштування → Тип акаунта → Професійний. У «Повідомленнях» увімкніть доступ до повідомлень.

2

Решта — технічна частина

Створення застосунку Meta, токен і вебхук. Якщо застрягли — попросіть допомогти того, хто вам налаштовував сервіс: це разова дія на 10 хвилин.

Крок 6 · Налаштуйте передачу вам
Розділ «Передача менеджеру» — момент, коли бот замовкає і кличе живу людину.
1

Куди слати картку клієнта

Напишіть у Telegram боту @userinfobot — він одразу пришле ваш ID. Вставте його в поле «Chat ID менеджера».

2

Напишіть своєму боту /start

Обовʼязково: без цього Telegram не дозволить боту писати вам першим.

3

Перевірте

Кнопка «Тестове сповіщення» — має прийти повідомлення в Telegram.

4

Виставте поріг готовності

70-75 — збалансовано. Нижче 60 бот передаватиме занадто рано, вище 85 — перетримуватиме клієнта.

Є ще «слова-тригери»: щойно клієнт напише «записатися», «оплата» чи «менеджер» — передача відбудеться одразу, незалежно від оцінки.
Щоденна робота

Дашборд

Скільки діалогів, скільки клієнтів передано, середня готовність, помилки.

Діалоги

Уся переписка. Написали самі — бот одразу замовкає і не заважає. Повернути йому керування: кнопка «Віддати боту».

Якщо ви відповіли клієнту просто з телефона — сервіс це побачить і сам поставить діалог на паузу.

Ліди

Черга клієнтів, готових до розмови. Ставте статуси «в роботі / закрито / втрачено», вивантажуйте в CSV.

Пісочниця

Повертайтесь сюди щоразу, коли міняєте ціни або сценарій — перевірити, що бот усе зрозумів правильно.

Якщо щось не так
!

Бот мовчить у Telegram

Перевірте в розділі «Telegram»: канал увімкнено, токен збережено, Business Mode у BotFather увімкнено, бот доданий у налаштуваннях Telegram Business. Потім натисніть «Перевірити зʼєднання».

!

Бот мовчить в Instagram

Найчастіше — не підтверджений вебхук або токен без дозволу на повідомлення. Натисніть «Перевірити зʼєднання», текст помилки зʼявиться прямо там.

!

Відповіді надто «ботівські»

У полі «Тон» додайте «дуже коротко, як у месенджері», заповніть «Заборонено» і додайте більше живих формулювань у «Часті питання».

!

Бот передає занадто рано або пізно

Розділ «Передача менеджеру» — підніміть або опустіть «Поріг готовності» на 5-10 і перевірте в Пісочниці.

!

Бот називає неправильні ціни

Значить, їх немає в полі «Ціни та умови» або вони там нечіткі. Випишіть прайс рядками — бот користується тільки ним.

!

На дашборді помилки

Якщо там червоні записи, яких ви не розумієте — надішліть скріншот тому, хто налаштовував сервіс. Це технічна частина, вам її чіпати не треба.

Підключення клієнтів

Один ваш бот обслуговує всіх клієнтів. Клієнт нічого не створює — просто додає цього бота у свій Telegram Business, і його переписки починають вестись автоматично.

Спільний бот сервісу
Створіть один раз у @BotFather, увімкніть йому Business Mode — і більше до цього не повертайтесь.
Вставте новий токен, щоб замінити. Порожнє поле лишає поточний.
Що дати клієнту
Надішліть клієнту ці два рядки — більше від нього нічого не потрібно.
Клієнту потрібен Telegram Premium — без нього розділ «Telegram Business» у нього не зʼявиться. Це вимога Telegram.
Підключені акаунти
Зʼявляються самі, щойно клієнт додасть бота в себе. Далі привʼяжіть акаунт до бізнесу — або створіть бізнес прямо звідси одним кліком.
Ще ніхто не підключився

Хостинг і запуск

Технічна частина сервісу. Клієнти цього розділу не бачать.

Запуск на хостингу
Потрібен Node.js 18 або новіший. Жодних npm-залежностей встановлювати не треба.
1

Файли

Закиньте app.js і теку db/ у кореневу папку застосунку.

2

Точка входу

У панелі хостингу (cPanel «Setup Node.js App», Railway, Render, VPS) вкажіть стартовий файл app.js:

node app.js
3

Змінні оточення

SUPABASE_URL=https://ksrugoksvcdfueveeqpl.supabase.co
SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOi...

PORT=3000
PUBLIC_URL=https://qw1-cloud.site
SESSION_SECRET=довгий-випадковий-рядок

ADMIN_LOGIN=Admin
ADMIN_PASSWORD=ваш-надійний-пароль
SESSION_SECRET задавайте обовʼязково. Без нього він генерується заново при кожному старті — і всі, хто був у панелі, вилітають після перезапуску.
ADMIN_LOGIN / ADMIN_PASSWORD потрібні лише для найпершого запуску. Далі користувачі живуть у базі, і ці рядки можна прибрати.
4

Перевірка

Відкрийте / — має зʼявитися вікно входу. Технічна перевірка без авторизації: /health.

Жодних файлів з даними на диску не створюється — усе живе в Supabase. Резервні копії робіть у самій Supabase.
Як влаштовані профілі
Один запущений app.js обслуговує всіх клієнтів одночасно.
1

Профіль = клієнт

Свій бот-токен, персона, сценарій, поріг передачі, діалоги й ліди. Дані профілів не перетинаються ніде.

2

Telegram

У кожного профілю власний цикл отримання оновлень і власна адреса вебхука: /webhook/telegram/<профіль>. Різні боти не заважають один одному.

3

Instagram

Адреса вебхука одна на всіх: /webhook/instagram. Події розкладаються по профілях за ID Instagram-акаунта, який ви підтверджуєте кнопкою «Перевірити зʼєднання». Один акаунт не можна підключити до двох профілів.

4

AI-ключ

Задається в розділі «AI-модель» і копіюється в кожен новий профіль автоматично. Клієнти цього розділу не бачать і ключ змінити не можуть.

Ролі й доступи
РольЩо бачить
Власник сервісуУсі профілі, створення бізнесів, AI-модель, база даних, цей розділ, користувачі
Адміністратор профілюСвої профілі повністю: сценарій, канали, токени каналів, діалоги, ліди. Це роль для клієнта
МенеджерТільки діалоги, ліди й пісочницю свого профілю. Токенів не бачить узагалі
Клієнту видавайте адміністратора профілю і позначайте лише його бізнес. Він фізично не отримає даних інших клієнтів — перевірка стоїть на кожному запиті, а не тільки в інтерфейсі.
Запуск нового клієнта
1

Створіть профіль

Розділ «Бізнеси» → назва, ідентифікатор, ніша. Пресет ніші одразу заповнить сценарій, тон і слова-тригери.

2

Впишіть реальний прайс

У пресетах ціни — заглушки виду 000 грн. Без реальних цифр бот не називатиме вартість.

3

Перевірте в Пісочниці

Переконайтесь, що діалог доходить до передачі менеджеру.

4

Видайте доступ

Розділ «Доступ» → створити користувача з роллю «Адміністратор профілю» і позначити цей бізнес. Пароль показується один раз.

Доступ

Ваш пароль і користувачі панелі. Усе зберігається в таблиці tginst_users.

Мій пароль
Ви увійшли як ·
Мінімум 8 символів.
Користувачі панелі
Власник сервісу — це ви: бачить усі профілі, створює нові бізнеси й користувачів.
Адміністратор профілю — клієнт-власник бізнесу: повний доступ, але тільки до своїх профілів.
Менеджер — лише діалоги, ліди й пісочниця свого профілю. Не бачить жодного токена.
ЛогінРольПрофіліПриміткаДії
Створити користувача
Наприклад, вхід для клієнта-стоматології, щоб він бачив тільки свої діалоги й ліди.
3-32 символи: латиниця, цифри, . - _
Користувач бачитиме лише позначені бізнеси. Для ролі «власник сервісу» не потрібно.
Інформація про систему