Bot Telegram do obsługi klienta: jak działa i jak go skonfigurować
Autor: Roman Zakharenko · Fakty sprawdzone
Bot Telegram do obsługi klienta to program połączony z Telegram Bot API. Rejestrujesz go przez @BotFather, otrzymujesz token, a Twój kod odbiera wiadomości klientów przez webhook lub long polling. Boty w Telegramie nie mogą rozpoczynać rozmów, więc każdy proces obsługi zaczyna się wtedy, gdy klient otworzy Twojego bota i dotknie Start.
W skrócie
- Bota tworzysz i otrzymujesz jego token uwierzytelniający, pisząc do @BotFather.
- Aktualizacje przychodzą przez getUpdates lub webhook; obie metody wzajemnie się wykluczają.
- Telegram przechowuje niedostarczone aktualizacje nie dłużej niż 24 godziny.
- Boty nie mogą pisać do użytkowników jako pierwsze; użytkownik musi napisać do bota lub dodać go do grupy.
- Webhooki działają tylko na portach 443, 80, 88 i 8443.
Jak działa bot Telegram do obsługi klienta
Bota tworzysz, pisząc w Telegramie do @BotFather, który go rejestruje i wydaje Ci token uwierzytelniający. Twój kod używa tego tokenu do wywoływania Bot API przez HTTPS. Token jedynie uwierzytelnia Twój kod; nie daje botowi uprawnień do pisania do kogokolwiek.
Boty nie mogą rozpoczynać rozmów. Użytkownik musi najpierw napisać do bota lub dodać go do grupy. Każdy bot ma link w formacie t.me/ z nazwą użytkownika bota, który otwiera z nim czat, a gdy ktoś otworzy ten czat po raz pierwszy, widzi przycisk Start, który wysyła polecenie /start. Zapisz wtedy chat ID użytkownika: potrzebujesz go do wysłania każdej późniejszej wiadomości, np. aktualizacji zgłoszenia.
- Klient klika Twój link t.me na stronie internetowej lub w e-mailu i naciska Start.
- Bot wita go i pokazuje krótkie menu typowych tematów.
- Proste pytania dostają odpowiedź od razu; w pozostałych sprawach bot zbiera informacje (numer zamówienia, opis, zrzuty ekranu).
- Bot tworzy zgłoszenie w Twoim helpdesku i mówi klientowi, co będzie dalej.
- Gdy konsultant odpowie w helpdesku, odpowiedź trafia z powrotem do tego samego czatu w Telegramie.
Webhooki a long polling
Bot API oferuje dwa wzajemnie wykluczające się sposoby odbierania aktualizacji: metodę getUpdates (long polling) i webhooki. Gdy webhook jest ustawiony, getUpdates nie zadziała. W obu przypadkach Telegram przechowuje nieodebrane aktualizacje nie dłużej niż 24 godziny, więc bot, który przez dobę jest offline, traci wiadomości.
| getUpdates (long polling) | Webhook (setWebhook) | |
|---|---|---|
| Jak to działa | Twój serwer pyta Telegram o nowe aktualizacje | Telegram wysyła każdą aktualizację na Twój adres URL HTTPS |
| Hosting | Dowolny serwer, który może wysyłać żądania wychodzące | Publiczny endpoint HTTPS na porcie 443, 80, 88 lub 8443 |
| Weryfikacja nadawcy | Niepotrzebna, to Twój serwer wysyła żądania | Ustaw secret_token; Telegram odsyła go w nagłówku X-Telegram-Bot-Api-Secret-Token |
Aby przełączyć się z webhooka z powrotem na polling, usuń webhook metodą deleteWebhook lub wywołując setWebhook z pustym URL. Obie metody przyjmują parametr drop_pending_updates, jeśli przy zmianie konfiguracji chcesz odrzucić zaległe aktualizacje z kolejki.
Przyciski i menu w procesach obsługi
Boty obsługi klienta działają lepiej z przyciskami niż z dowolnym tekstem. Niestandardowe klawiatury odpowiedzi (custom reply keyboards) zastępują klawiaturę użytkownika gotowymi odpowiedziami, a naciśnięcie jednej z nich wysyła ten tekst na czat. Klawiatury inline dołączają przyciski do konkretnej wiadomości i po naciśnięciu niczego nie publikują na czacie. Przycisk inline może otworzyć URL lub wysłać do bota dane callback o rozmiarze 1–64 bajtów.
Dwa szczegóły często zaskakują twórców nowych botów. Po naciśnięciu przycisku callback aplikacje Telegrama pokazują wskaźnik postępu, dopóki Twój bot nie wywoła answerCallbackQuery, więc odpowiadaj na każdy callback, nawet bez tekstu. A w menu wieloetapowych edytuj istniejącą wiadomość, podmieniając przyciski, zamiast za każdym razem wysyłać nową; edycja działa dla wiadomości z klawiaturami inline.
Grupy, tryb prywatności i limity wysyłki
Boty dodane do grup domyślnie działają w trybie prywatności. W tym trybie bot otrzymuje skierowane do niego polecenia, odpowiedzi na swoje wiadomości, wiadomości wysłane za jego pośrednictwem i wiadomości serwisowe, ale nie zwykłe rozmowy w grupie. Boty będące administratorami grupy otrzymują wszystkie wiadomości, a tryb prywatności możesz wyłączyć poleceniem /setprivacy w @BotFather, choć Telegram zaleca to tylko wtedy, gdy jest to absolutnie konieczne. Wiadomości w prywatnych czatach z botem zawsze do niego docierają.
| Gdzie | Wskazówki |
|---|---|
| Pojedynczy czat | Unikaj więcej niż jednej wiadomości na sekundę; krótkie serie mogą przejść, zanim zaczną pojawiać się błędy 429 |
| Grupa | Nie więcej niż 20 wiadomości na minutę |
| Powiadomienia masowe | Około 30 wiadomości na sekundę łącznie do różnych użytkowników, chyba że włączysz płatne rozgłaszanie (paid broadcasts) |
FAQ Telegrama podaje te wartości jako przybliżone, więc zaimplementuj ponawianie prób przy błędach 429, zamiast polegać na dokładnych liczbach. W przypadku bota obsługi klienta mają one znaczenie głównie wtedy, gdy powiadamiasz wielu klientów naraz, np. o awarii. Przy long pollingu przekazuj też do getUpdates parametr offset: aktualizacje do tego ID są oznaczane jako potwierdzone i nie zostaną zwrócone ponownie.
Przekazanie do helpdesku i Telegram Business
Przy przekazaniu rozmowy od bota do człowieka typowy wzorzec polega na tym, że bot otwiera zgłoszenie i przesyła odpowiedzi konsultanta z powrotem na czat. Zendesk obsługuje Telegram jako kanał Sunshine Conversations w Agent Workspace, co wymaga planu Suite Professional lub wyższego. Wiadomości stają się zgłoszeniami, a odpowiedź konsultanta w Zendesku pojawia się w komunikatorze klienta.
Telegram Business to osobna opcja dla małych zespołów, które odpowiadają klientom z własnego konta w Telegramie. Właściciel konta może podłączyć naraz jednego bota biznesowego, wybrać, do których czatów ma on dostęp, i pozwolić mu przetwarzać wiadomości przychodzące oraz — jeśli ma na to uprawnienia — odpowiadać w imieniu właściciela.
Jak TascaLab może pomóc
TascaLab buduje boty obsługi klienta na Telegramie, które łączą się z narzędziami, których już używasz, takimi jak Zendesk, Freshdesk, Jira, Slack czy systemy wewnętrzne, przez API, webhooki oraz Make lub n8n. Starter Chat Bot (1550 zł) obejmuje jeden lub dwa kanały z FAQ i podstawowym zbieraniem informacji, co pasuje do połączenia Telegrama z widżetem na stronie internetowej. Każdy projekt obejmuje 30 dni wsparcia po uruchomieniu i podstawową dokumentację, a większość wdrożeń trwa 1–3 tygodnie. Możesz zacząć od bezpłatnej 30-minutowej rozmowy Health Check.
Najczęściej zadawane pytania
Czy bot w Telegramie może napisać do klienta jako pierwszy?
Nie. Użytkownik musi napisać do bota lub dodać go do grupy, zanim bot będzie mógł do niego pisać. Zapisz chat ID przy pierwszym kontakcie, aby później móc wysyłać aktualizacje.
Czy używać webhooków, czy getUpdates?
Obie metody działają, ale nie jednocześnie. Webhooki wysyłają każdą aktualizację na Twój endpoint HTTPS, a long polling wymaga tylko żądań wychodzących i jest prostszy na etapie developmentu.
Dlaczego mój bot nie widzi wiadomości w grupie?
Boty domyślnie działają w trybie prywatności i widzą tylko wiadomości przeznaczone dla nich. Nadaj botowi uprawnienia administratora grupy albo wyłącz tryb prywatności poleceniem /setprivacy w @BotFather i dodaj bota do grupy ponownie.
Czy Zendesk obsługuje Telegram?
Tak, jako kanał Sunshine Conversations w Agent Workspace, który według Zendeska wymaga planu Suite Professional lub wyższego. Wiadomości trafiają do Zendeska jako zgłoszenia, a odpowiedzi konsultantów wracają do Telegrama.
Chcesz takie rozwiązanie dla swojego zespołu?
Umów bezpłatny Health Check: 30-minutowa rozmowa i pisemny raport z 2–3 konkretnymi rekomendacjami, stałą ceną i szacowanymi kosztami bieżącymi. Bez nachalnej sprzedaży.
Źródła
- Telegram — Bots: An introduction for developers
- Telegram — Telegram Bot API
- Telegram — From BotFather to 'Hello World'
- Telegram — Marvin's Marvellous Guide to All Things Webhook
- Telegram — Telegram Bot Features
- Telegram — Bots FAQ
- Telegram — Connected business bots
- Zendesk Help Center — Adding Sunshine Conversations channels to the Zendesk Agent Workspace