Розвиток підтримки через Telegram часто закінчується тим, що кожен менеджер листується з клієнтом у приватному повідомленні, а історія спілкування губиться десь між GIF-файлами та посиланнями. Він не масштабується і виглядає як обхідний шлях.
Я сам зіткнувся з цією проблемою і вирішив зробити свій Telegram-бот на Laravel, який вирішує відразу кілька завдань:
- структури комунікації,
- приховує особисті кабінети менеджерів,
- дає можливість працювати зі зверненнями в одній групі Telegram,
- використовує теми (теми) для діалогів з кожним клієнтом.
Де подивитися і задати питання
Весь код відкритий, підтримка зірочки вітається 😉: 🔗
https://github.com/prog-time/tg-support-bot
Якщо виникнуть питання під час встановлення, напишіть у Telegram:
Як це працює
Користувач пише боту. Якщо це новий запит, у групі Telegram створюється окрема тема, де бот надсилає перше повідомлення клієнта та основну інформацію про нього відповідає користувачеві від свого імені.
Завдяки цьому:
- Команда має спільну історію листування;
- менеджери не розголошують свої особові рахунки;
- Ви можете підключити кілька операторів без втрати контексту.
- Клієнт відчуває, що з ним працюють «як у саппорті», а не особисто.
Особливості реалізації
: бот написаний на Laravel 12 і використовує стандартний стек.
Файли, фотографії та повідомлення не зберігаються - все відправляється в Telegram напряму. Це спрощує конфіденційність і позбавляє від клопоту зі зберіганням особистих даних.
Для кого це рішення
? Проєкт підходить для невеликих команд, фрілансерів, технічної підтримки онлайн-сервісів, Telegram-first продуктів, онлайн-шкіл, консалтингових проєктів та всіх, хто отримує запити через Telegram і хоче організувати підтримку швидко та просто.
Встановлення
- Клонируем репозиторий:
git clone https://github.com/prog-time/tg-support-bot.git
Створення бота через BotFather.
Створіть приватну групу в Telegram з увімкненими темами, додайте туди бота від імені адміністратора.
Отримайте ідентифікатор групи (наприклад, використовуючи getmyid_bot).
Налаштуйте .env:
APP_URL=https://your-domain.com
TELEGRAM_TOKEN=your_bot_token
TELEGRAM_GROUP_ID=your_group_id
TELEGRAM_SECRET_KEY=ваш_уникальный_ключ
- Устанавливаем webhook: Переходим в браузере по адресу: https://your-domain.com/api/telegram/set_webhook
Done. Тепер ви можете написати боту, і він буде направляти запити на відповідні теми в групі.
Якщо проект був вам корисний, буду радий отримати зворотний зв'язок та ідеї щодо вдосконалення.