Backend, Frontend, Weekend
Привет, коллеги.
В этом посте делюсь обновлениями по своему open source-проекту — Laravel-боту для технической поддержки. За месяц проект набрал более 100 клонирований и 40+ звёзд на GitHub. От сообщества начали поступать предложения и баг-репорты — спасибо всем, кто подключился.
На основе фидбека реализовал два ключевых улучшения:
GitHub – https://github.com/prog-time/tg-support-bot
Если понравится — буду рад вашей ⭐!
Теперь бот может получать сообщения от сообщества ВКонтакте и пересылать их в Telegram-группу. Это позволяет объединить входящий поток из разных платформ в одном канале.
Поддерживается пересылка:
В сообществе ВКонтакте:
В .env проекта пропишите:
VK_TOKEN=...
VK_CONFIRM_CODE=...
VK_SECRET_CODE=...
Роутинг и обработка реализованы через Laravel Controller с валидацией входящих запросов по VK_SECRET_CODE.
Проект теперь поставляется с готовым docker-compose.yml, включающим:
Логируются:
Примеры метрик:
Grafana может быть сразу подключена к Loki и PostgreSQL для визуализации как логов, так и пользовательских метрик.
Реализованные доработки — результат прямой обратной связи от пользователей. Следующий этап — интеграция нового канала трафика (анонс после 80 звёзд на GitHub).
Если используете Laravel в проектах с Telegram/VK-ботами, посмотрите репозиторий на GitHub — возможно, он закроет часть ваших задач по организации единой поддержки через мессенджеры.
Pull requests и обсуждения приветствуются.
Backend, Frontend, Weekend
Разработка поддержки через Telegram часто заканчивается тем, что каждый менеджер ведёт переписку с клиентом в личке, а история общения теряется где-то между GIF-ками и ссылками. Это не масштабируется и выглядит как временное решение.
Я столкнулся с этой проблемой сам и решил сделать своего Telegram-бота на Laravel, который решает сразу несколько задач:
Весь код открыт, поддержка звёздочками приветствуется 😉:
🔗 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-группу с включёнными темами, добавляем туда бота как администратора.
Получаем ID группы (например, с помощью getmyid_bot).
Настраиваем .env:
APP_URL=https://your-domain.com
TELEGRAM_TOKEN=your_bot_token
TELEGRAM_GROUP_ID=your_group_id
TELEGRAM_SECRET_KEY=ваш_уникальный_ключ
Готово. Теперь можно писать боту, и он будет маршрутизировать обращения в соответствующие темы в группе.
Если вам пригодился проект — буду рад фидбеку и идеям по улучшению.
{message}