Rozwój wsparcia przez Telegram często kończy się tym, że każdy manager koresponduje z klientem w prywatnej wiadomości, a historia komunikacji gubi się gdzieś pomiędzy GIF-ami a linkami. Nie skaluje się i wygląda jak obejście problemu.
Sam zmierzyłem się z tym problemem i postanowiłem stworzyć własnego bota Telegram na Laravel, który rozwiązuje kilka problemów jednocześnie:
- struktury komunikacyjne,
- ukrywa konta osobiste menedżerów,
- umożliwia pracę z odwołaniami w jednej grupie na Telegramie,
- wykorzystuje tematy (tematy) do dialogu z każdym klientem.
Gdzie przeglądać i zadawać pytania
Cały kod jest otwarty, obsługa gwiazdki jest 😉 mile widziana:
🔗 https://github.com/prog-time/tg-support-bot
Jeśli masz jakiekolwiek pytania podczas instalacji, napisz do Telegrama:
Jak to działa
Użytkownik pisze do bota. Jeśli jest to nowe zgłoszenie, w grupie Telegram tworzony jest osobny temat, do którego bot wysyła pierwszą wiadomość klienta oraz podstawowe informacje o nim odpowiada użytkownikowi we własnym imieniu.
Dzięki temu:
- Zespół ma wspólną historię korespondencji;
- menedżerowie nie ujawniają swoich kont osobistych;
- Możesz połączyć wielu operatorów bez utraty kontekstu.
- Klient czuje, że pracuje się z nim "jak we wsparciu", a nie osobiście.
Funkcje implementacji
Bot jest napisany w Laravel 12 i korzysta ze standardowego stosu.
Pliki, zdjęcia i wiadomości nie są zapisywane - wszystko jest wysyłane bezpośrednio do Telegrama. Upraszcza to prywatność i eliminuje kłopoty związane z przechowywaniem danych osobowych.
Dla kogo jest to rozwiązanie
? Projekt jest odpowiedni dla małych zespołów, freelancerów, wsparcia technicznego dla usług online, produktów Telegram-first, szkół internetowych, projektów konsultingowych i każdego, kto otrzymuje prośby za pośrednictwem Telegrama i chce szybko i łatwo zorganizować wsparcie.
Instalacja
- Клонируем репозиторий:
git clone https://github.com/prog-time/tg-support-bot.git
Utwórz bota za pomocą BotFather.
Utwórz prywatną grupę Telegram z włączonymi tematami, dodaj tam bota jako administratora.
Pobierz identyfikator grupy (na przykład przy użyciu getmyid_bot).
Skonfiguruj .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. Teraz możesz pisać do bota, a on będzie przekierowywał żądania do odpowiednich tematów w grupie.
Jeśli projekt był dla Ciebie przydatny, z przyjemnością otrzymam informację zwrotną i pomysły na ulepszenia.