• Час читання ~2 хв
  • 29.05.2025

Розвиток підтримки через Telegram часто закінчується тим, що кожен менеджер листується з клієнтом у приватному повідомленні, а історія спілкування губиться десь між GIF-файлами та посиланнями. Він не масштабується і виглядає як обхідний шлях.

Я сам зіткнувся з цією проблемою і вирішив зробити свій Telegram-бот на Laravel, який вирішує відразу кілька завдань:

  • структури комунікації,
  • приховує особисті кабінети менеджерів,
  • дає можливість працювати зі зверненнями в одній групі Telegram,
  • використовує теми (теми) для діалогів з кожним клієнтом.

Де подивитися і задати питання

Весь код відкритий, підтримка зірочки вітається 😉: 🔗

https://github.com/prog-time/tg-support-bot

Якщо виникнуть питання під час встановлення, напишіть у Telegram:

📬 https://t.me/prog_time_bot

Як це працює

Користувач пише боту. Якщо це новий запит, у групі Telegram створюється окрема тема, де бот надсилає перше повідомлення клієнта та основну інформацію про нього відповідає користувачеві від свого імені.

Завдяки цьому:

  • Команда має спільну історію листування;
  • менеджери не розголошують свої особові рахунки;
  • Ви можете підключити кілька операторів без втрати контексту.
  • Клієнт відчуває, що з ним працюють «як у саппорті», а не особисто.

Особливості реалізації

: бот написаний на Laravel 12 і використовує стандартний стек.

Файли, фотографії та повідомлення не зберігаються - все відправляється в Telegram напряму. Це спрощує конфіденційність і позбавляє від клопоту зі зберіганням особистих даних.

Для кого це рішення

? Проєкт підходить для невеликих команд, фрілансерів, технічної підтримки онлайн-сервісів, Telegram-first продуктів, онлайн-шкіл, консалтингових проєктів та всіх, хто отримує запити через Telegram і хоче організувати підтримку швидко та просто.

Встановлення

  1. Клонируем репозиторий:
git clone https://github.com/prog-time/tg-support-bot.git
  1. Створення бота через BotFather.

  2. Створіть приватну групу в Telegram з увімкненими темами, додайте туди бота від імені адміністратора.

  3. Отримайте ідентифікатор групи (наприклад, використовуючи getmyid_bot).

  4. Налаштуйте .env:

APP_URL=https://your-domain.com
TELEGRAM_TOKEN=your_bot_token
TELEGRAM_GROUP_ID=your_group_id
TELEGRAM_SECRET_KEY=ваш_уникальный_ключ
  1. Устанавливаем webhook: Переходим в браузере по адресу: https://your-domain.com/api/telegram/set_webhook

Done. Тепер ви можете написати боту, і він буде направляти запити на відповідні теми в групі.

Якщо проект був вам корисний, буду радий отримати зворотний зв'язок та ідеї щодо вдосконалення.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297

Ми знищуємо "шахеди" щодня. Щоразу — це врятовані життя. Але нам потрібна мобільність: бус або прицеп. Кожен донат = ще одна ніч під захистом.

🚐 Збір на бус для мого екіпажу, полк 1020 🎯 Ціль: 500 000 ₴
🔗 Посилання на банку 💳 4441 1111 2546 4663