Інтеграція Telegram-бота з Laravel CRM для SAAS-проєкту

Заказчик: AI | Опубликовано: 05.02.2026

Маємо CRM-систему на Laravel 9.45.1 для управління SAAS-підписками (щомісячні списання). Потрібно інтегрувати Telegram-бота, який буде верифікувати користувачів, управляти доступом до приватних груп/каналів та забезпечувати комунікацію з клієнтами.Що потрібно зробити1. Інтеграція бота в існуючий Laravel-проєкт Використати бібліотеку nutgram/laravel Налаштувати Webhook Додати необхідні поля в таблицю users (telegram_id, telegram_token, telegram_connected тощо) Створити таблицю для зберігання повідомлень чату2. Верифікація користувача (зв'язування акаунтів) Флоу: Після оплати CRM генерує унікальний токен і формує посилання виду t.me/BotName?start=TOKEN Користувач переходить за посиланням, натискає Start Бот отримує токен, знаходить користувача в БД, зберігає його telegram_id В CRM з'являється відмітка, що акаунти зв'язані3. Управління доступом до груп/каналів Видача доступу: Після верифікації бот надсилає інвайт-лінки на групи/канали відповідно до тарифу користувача Тарифи та прив'язані до них групи/канали мають конфігуруватися в CRM Відкликання доступу: Кік з груп відбувається вручну — оператор натискає кнопку в CRM В CRM має відображатися статус "Боржник X днів"4. Автоматичні нагадування про борг Бот автоматично надсилає повідомлення користувачу, якщо не вдалось списати кошти:КолиПовідомлення+1 день після невдалого списанняПерше нагадування+2 дніДруге нагадування+3 дніОстаннє попередження Тексти повідомлень мають редагуватися в адмінці.5. Чат з клієнтами в адмінці CRM Це важлива частина проєкту. Потрібно реалізувати двосторонню комунікацію: З боку клієнта (Telegram): Якщо користувач пише в бот текст (не команду) — повідомлення зберігається в БД Бот може відповісти "Ваше повідомлення передано менеджеру" (опціонально) З боку адміністратора (CRM): В картці користувача — вкладка/блок "Чат" Адміністратор бачить всі вхідні повідомлення від клієнта Може написати відповідь — вона надсилається клієнту в Telegram через бота Історія листування зберігається Додатково: Індикатор непрочитаних повідомлень у списку користувачів Опціонально: звукове/браузерне сповіщення про нове повідомлення (WebSocket або polling)6. Команди бота /start {token} — верифікація, зв'язування акаунтів /status — показати статус підписки, до яких груп є доступ /help — довідка по боту7. Повідомлення від бота Привітання після успішної верифікації + інвайт-лінки Нагадування про борг (3 повідомлення по черзі) Повідомлення про блокування доступу Відповіді адміністратора з CRMТехнічні деталі Фреймворк: Laravel 9.45.1 Бібліотека для бота: nutgram/laravel Доступ до коду: GitHub (надам доступ до репозиторію) Деплой: на мій сервер Вже готово з мого боку: Бот створений в @BotFather Групи/канали створені, бот доданий як адміністраторРезультат Робочий бот, інтегрований в існуючу CRM Функціонал чату з клієнтами в адмінці Автоматичні нагадування про борг Код залитий в репозиторій Бот задеплоєний та працює на сервері Коротка інструкція по налаштуванню (додавання нових груп, зміна текстів повідомлень)Додатково Готовий обговорити деталі в чаті перед початком роботи. Якщо бачите кращі рішення по архітектурі — відкритий до пропозицій.