Usługi Case study Szkolenia Baza wiedzy O nas Bezpłatna konsultacja

Telegram w firmie: boty do wysyłki dokumentów, dostępów i powiadomień

Mikołaj Brunka
Mikołaj Brunka
Co-Founder & CEO
· 15 min czytania
Telegram w firmie: boty do wysyłki dokumentów, dostępów i powiadomień

W jednym z systemów, które utrzymujemy, uczestnicy kursów dostają linki do nagrań przez bota na Telegramie. Nie mailem, nie po zalogowaniu do panelu, tylko wiadomością na komunikatorze, który i tak mają otwarty na telefonie. Firma sprzedająca te kursy wybrała ten kanał, bo maile z materiałami lądowały w promocjach albo w spamie, a połowa uczestników pisała do biura z pytaniem „gdzie jest nagranie".

Ten sam mechanizm spotykamy potem w zupełnie innych firmach: alert z systemu produkcyjnego na telefon brygadzisty, potwierdzenie zamówienia z załącznikiem, przypomnienie o dokumencie do podpisu. Telegram jest tu tani i szybki do uruchomienia, ma jednak ograniczenia, o których większość osób dowiaduje się w dniu pierwszej masowej wysyłki.

Poniżej rozkładam to na części: jak zbudowany jest bot, co realnie potrafi wysłać, jak wygląda od środka wysyłka dostępów do kilkudziesięciu osób naraz, gdzie leżą limity, co z tego jest daną osobową i kiedy ten kanał należy odpuścić.

TL;DR: Bot Telegrama wysyła wiadomości, pliki i linki bez opłat za sztukę, w odróżnieniu od WhatsApp Business API, gdzie płacisz za komunikację. Cena za to jest jedna: odbiorca musi mieć Telegram i napisać do bota jako pierwszy, bo Telegram nie pozwala botom zaczepiać ludzi. Do klientów spoza tego grona zostaje mail albo SMS.

Dlaczego akurat Telegram do wysyłki

Powód jest prozaiczny: Bot API Telegrama jest darmowe i nie ma w nim opłaty za wiadomość. Rejestrujesz bota, dostajesz token, wysyłasz. Żadnego dostawcy pośredniczącego, żadnej weryfikacji firmy, żadnego zatwierdzania szablonów wiadomości.

Porównanie z pozostałymi kanałami wygląda tak:

KanałKoszt wysyłkiCzas uruchomieniaWarunek wstępny
Bot Telegramabrak opłat za wiadomośćgodzinyodbiorca ma Telegram i napisał do bota
WhatsApp Business APIrozliczenie za komunikację z klientem, stawki po stronie Metadni lub tygodnie (weryfikacja firmy, szablony)numer firmowy, dostawca lub Cloud API
SMSrzędu kilkunastu groszy za wiadomośćgodzinynumer telefonu i zgoda
E-mailułamki grosza przy własnym mailingugodzinyadres, zgoda, dostarczalność

WhatsApp Business API bije Telegrama zasięgiem w Polsce, ale wchodzi się do niego dłużej i płaci się za komunikację według cennika, który Meta zmieniała już kilkakrotnie. Przy wysyłce technicznej (dostęp, dokument, potwierdzenie) ta różnica potrafi być rozstrzygająca, zwłaszcza gdy wiadomości są krótkie, częste i idą do tej samej grupy odbiorców przez wiele miesięcy.

Drugi powód to prostota integracji. Bot API to zwykłe wywołania HTTP, więc obsłuży je każde narzędzie do automatyzacji i każdy backend. W n8n masz gotowy node Telegram, w Make podobnie, a przy własnym kodzie wystarczy jedno żądanie POST.

Jak zbudowany jest bot

Bota zakłada się w rozmowie z BotFather, czyli botem od zakładania botów. Podajesz nazwę i adres (musi kończyć się na bot), a w odpowiedzi dostajesz token. Ten token jest jednocześnie loginem i hasłem do wysyłki: kto go ma, ten pisze w imieniu Twojej firmy. Trzymaj go tam, gdzie resztę sekretów, i miej pod ręką procedurę odwołania, bo BotFather pozwala token wygenerować od nowa.

Odbieranie wiadomości działa na dwa sposoby i wybór między nimi ma konsekwencje operacyjne:

  • Polling (getUpdates): Twój program regularnie pyta Telegram, czy coś przyszło. Działa bez publicznego adresu, więc nadaje się na laptopa i do testów.
  • Webhook: rejestrujesz publiczny adres HTTPS, a Telegram sam wysyła tam każde zdarzenie. To wersja produkcyjna, bez opóźnień i bez odpytywania w kółko. Jeśli nie masz pewności, jak działa taki mechanizm, mamy osobne proste wyjaśnienie, czym jest webhook.

Przy webhooku pilnuj dwóch rzeczy: adres musi mieć ważny certyfikat, bo inaczej Telegram odmówi rejestracji, i powinien siedzieć pod trudną do odgadnięcia ścieżką z weryfikacją sekretnego nagłówka. Pod ten sam adres może strzelić dowolny bot z internetu.

Do samej wysyłki nie potrzebujesz żadnego z tych mechanizmów. Jeżeli bot ma tylko nadawać (alerty, dokumenty, dostępy), wystarczy wywoływać sendMessage i sendDocument z tokenem. Odbieranie włączasz dopiero wtedy, gdy bot ma reagować na komendy.

Co bot potrafi wysłać

Wiadomość tekstową z prostym formatowaniem, plik, zdjęcie, wideo, dokument, lokalizację i przyciski. W firmowych wdrożeniach używamy z tego niewiele.

Pliki. Bot wyśle dokument z dysku albo z podanego adresu URL. Standardowe Bot API ma na to limit 50 MB, co przy fakturach i umowach nie stanowi problemu, ale przy nagraniach wideo owszem. Telegram zapamiętuje wysłany plik pod identyfikatorem, więc ten sam załącznik do stu osób przesyłasz raz, potem wysyłasz już tylko po identyfikatorze.

Linki. W większości naszych wdrożeń bot wysyła nie plik, lecz odnośnik do materiału leżącego po naszej stronie. Wtedy wiadomo, kto i kiedy otwiera, dostęp da się odciąć, rozmiar przestaje mieć znaczenie, a treść dokumentu nie ląduje w chmurze komunikatora.

Przyciski. Pod wiadomością możesz podpiąć przyciski, które albo otwierają adres, albo odsyłają zdarzenie do Twojego systemu. To najprostsza droga do potwierdzeń w stylu „przyjmuję zlecenie" bez budowania osobnej aplikacji.

Wysyłka dostępów od środka

Wróćmy do systemu kursowego. Firma sprzedaje szkolenia, uczestnicy kupują dostęp do konkretnych modułów, a nagrania pojawiają się stopniowo, w miarę jak odbywają się kolejne zjazdy. Zadanie bota brzmi: wysłać każdemu linki do tych nagrań, do których ma prawo, i tylko do tych, których jeszcze nie dostał.

Przebieg wygląda tak:

  1. Uczestnik łączy konto z systemem. Dostaje link do bota z doklejonym kodem. Po kliknięciu „Start" bot odbiera ten kod razem z pierwszą wiadomością i zapisuje przy rekordzie uczestnika identyfikator rozmowy. Od tego momentu system wie, dokąd wysyłać.
  2. Operator uruchamia wysyłkę dla wybranej grupy albo dla całej bazy. Nie ma tu żadnego kalendarza: wysyłka rusza wtedy, gdy nowe nagranie jest gotowe.
  3. System liczy różnicę. Dla każdego uczestnika sprawdza, co mu przysługuje, i porównuje ze znacznikiem ostatniej wysyłki zapisanym przy każdym dostępie z osobna. Ktoś, kto ma komplet, nie dostaje nic.
  4. Bot wysyła po kolei, z odstępem między odbiorcami, a wynik każdej próby ląduje w logu.
  5. Znacznik zapisuje się dopiero po potwierdzonej wysyłce. Nie „po kliknięciu wyślij", tylko po odpowiedzi Telegrama, że wiadomość poszła.
  6. Operator widzi podsumowanie: kto dostał, kto nie, i co konkretnie poszło nie tak przy każdej nieudanej pozycji.

Cały mechanizm siedzi w wewnętrznym systemie klienta, nie w osobnym narzędziu. Gdy proces jest zbyt specyficzny dla gotowego SaaS, ląduje w aplikacji szytej na miarę, co opisaliśmy szerzej przy okazji customowego CRM-u.

Cztery decyzje, które przesądzają o powodzeniu

Wysłanie jednej wiadomości przez bota to kwestia kwadransa. Wysłanie stu, z których każda ma inną treść, i powtórzenie tego za tydzień bez zalania ludzi duplikatami, to już inne zadanie.

Znacznik ostatniej wysyłki przy każdym dostępie z osobna. Nie przy uczestniku, tylko przy pojedynczym uprawnieniu do materiału. Dzięki temu dołożenie jednego nagrania do oferty nie oznacza ponownej wysyłki wszystkiego wszystkim. Ludzie, którzy dostają po raz trzeci ten sam link, przestają otwierać kolejne wiadomości od bota, a wtedy kanał umiera po cichu.

Zapis znacznika dopiero po potwierdzeniu. Kolejność „najpierw oznacz jako wysłane, potem wyślij" wygląda niewinnie i jest źródłem najgorszej klasy błędów: przy awarii część osób ma w bazie ślad wysyłki, której nigdy nie dostała, i nikt się o tym nie dowie, dopóki ktoś nie zadzwoni. Odwrotna kolejność w najgorszym razie da jeden duplikat, który jest błędem widocznym i możliwym do naprawienia.

Wysyłka po kolei, nie równolegle. Kusi, żeby puścić sto wiadomości naraz, bo to szybsze. Telegram tego nie lubi: przy kilkudziesięciu odbiorcach równoległa wysyłka zaczyna wracać z odmowami, część wiadomości nie dochodzi, a operator patrzy na listę błędów, których nie umie zinterpretować. Pętla z odstępem między odbiorcami trwa dłużej i wychodzi bez ubytków. Różnica to kilka sekund kontra kilka minut, więc nie ma tu czego bronić.

Błędy przetłumaczone na ludzki język. Telegram odpowiada komunikatami w stylu „chat not found" albo „bot was blocked by the user". Operator obsługi klienta nie ma obowiązku wiedzieć, co to znaczy. W panelu wysyłki pokazujemy więc zdanie po polsku wraz z instrukcją: „uczestnik nie połączył jeszcze konta z botem, wyślij mu link startowy" albo „uczestnik zablokował bota, skontaktuj się mailem". Ta jedna zmiana zdejmuje z zespołu technicznego większość zgłoszeń związanych z wysyłką.

„Najtrudniejsze w masowej wysyłce nie jest wysłanie, tylko wiedza o tym, co już poszło. Systemy, które to gubią, poznaje się po tym, że ludzie w firmie boją się kliknąć przycisk drugi raz. A skoro się boją, to wysyłają ręcznie, i cała automatyzacja zamienia się w kosztowną dekorację." — Mikołaj Brunka, założyciel NoCodeWork

Piąta rzecz jest formalnie nieobowiązkowa, a oszczędza obsłudze najwięcej pracy: komenda, którą uczestnik sam pobiera swoje aktywne linki. Zamiast pisać do biura „zgubiłem wiadomość", wpisuje ją do bota i dostaje aktualną listę.

Do czego jeszcze firmy używają botów

ZastosowanieCo wysyła botUwagi
Dostępy do materiałówlinki do nagrań, kursów, plikówwymaga znacznika wysyłki per dostęp
Dokumenty dla klientafaktura, potwierdzenie, umowa do podpisulepiej link niż załącznik
Alerty operacyjneawaria, przekroczony próg, nieudany importkanał techniczny, nie kanał do klientów
Powiadomienia zespołowenowe zgłoszenie, zadanie po terminiezwykle grupa, nie rozmowa prywatna
Potwierdzenia i zgodyprzycisk „przyjmuję" pod wiadomościązdarzenie wraca do systemu

Zaraz po dystrybucji materiałów najczęściej wdrażamy alerty z automatyzacji: workflow w n8n wykrywa, że nocny import się nie powiódł, i wysyła wiadomość na firmową grupę na Telegramie. Obowiązuje ta sama zasada, którą opisujemy przy automatyzacjach w ClickUp: powiadomienia idą na czat, zadania na listę, a kanał, na który leci wszystko, po dwóch tygodniach nie jest czytany przez nikogo.

Drugi wzorzec to powiadomienie o zdarzeniu handlowym. Lead z formularza trafia do CRM, a handlowiec dostaje wiadomość z podsumowaniem. My wysyłamy w takiej sytuacji SMS, bo dociera do każdego telefonu bez zakładania czegokolwiek, ale gdy zespół i tak siedzi na Telegramie, bot robi to samo za darmo. Cały przepływ rozłożyliśmy na części w opisie integracji Pipedrive z n8n.

Limity i ograniczenia

Bot nie napisze pierwszy. To najważniejsze ograniczenie i przyczyna komunikatu „chat not found". Telegram celowo nie pozwala botom zaczepiać ludzi, więc rozmowę musi rozpocząć odbiorca: klikając link do bota, wciskając „Start" albo dodając go do grupy. Dopóki tego nie zrobi, jego identyfikatora rozmowy po prostu nie ma i nie da się go skądkolwiek pobrać. Zbieranie odbiorców jest więc osobnym etapem wdrożenia, który ktoś musi zaplanować i przypilnować.

Limity wysyłki. Telegram publikuje przybliżone progi: mniej więcej jedna wiadomość na sekundę do tego samego czatu, rzędu trzydziestu na sekundę łącznie, wyraźnie mniej do grup. Dokumentacja sama zaznacza, że wartości są orientacyjne i mogą się zmieniać. Praktyczna reguła brzmi: nie strzelaj równolegle, rób odstępy i obsłuż odpowiedź, w której Telegram prosi o odczekanie.

Rozmiar plików. 50 MB przez standardowe Bot API. Wideo i większe paczki wysyłaj linkiem.

Odwoływanie wiadomości. Bot może usunąć własną wiadomość tylko przez ograniczony czas po wysłaniu. Po tym okresie treść zostaje u odbiorcy na stałe. Jeżeli wysyłasz coś, co może wymagać wycofania, wysyłaj link, który da się unieważnić po Twojej stronie.

Blokada przez odbiorcę. Każdy może zablokować bota jednym kliknięciem i nie masz jak tego cofnąć. Traktuj to jak wypisanie się z listy: zapisz w systemie, przestań próbować, przełącz człowieka na inny kanał.

RODO: co z tego jest daną osobową

Identyfikator rozmowy powiązany z konkretnym uczestnikiem to dana osobowa, tak samo jak nazwa użytkownika czy imię pobrane z profilu. Trzymasz go w bazie obok nazwiska i historii zakupów, więc musi trafić do rejestru czynności przetwarzania razem z podstawą prawną i okresem retencji.

Do przemyślenia przed uruchomieniem:

  • Numer telefonu. Bot go nie widzi. Telegram udostępnia botowi numer wyłącznie wtedy, gdy użytkownik sam go poda przyciskiem. Jeżeli nie potrzebujesz numeru, nie proś o niego, bo mniej danych to mniej obowiązków.
  • Treść wiadomości. Zwykłe czaty w Telegramie nie są szyfrowane end-to-end, a boty nie obsługują czatów sekretnych. Wiadomość leży w chmurze operatora poza Europą. Do dokumentów kadrowych, medycznych czy finansowych ten kanał się nie nadaje. Wysyłaj link do własnego magazynu, wygasający i najlepiej wymagający zalogowania.
  • Retencja. Identyfikator rozmowy kasuj razem z resztą danych uczestnika, po upływie okresu, który sobie ustaliłeś. Zostawiony na zawsze staje się jednym z tych pól, których nikt już nie potrafi uzasadnić w razie kontroli.

Zanim wyślesz przez bota cokolwiek poza treścią marketingową, sprawdź też, na jakich warunkach korzystasz z usługi i czy jesteś w stanie udokumentować powierzenie danych. Szersze tło zebraliśmy w tekstach o danych w automatyzacjach n8n oraz o AI Act i RODO w polskiej firmie.

Kiedy Telegram to zły wybór

Twoi klienci nie mają Telegrama. W Polsce jest wyraźnie mniej powszechny niż WhatsApp czy Messenger. Jeśli odbiorcami są osoby po pięćdziesiątce z małych miejscowości albo księgowe w firmach produkcyjnych, kanał trafi do garstki. Zanim cokolwiek zbudujesz, zapytaj o to trzydzieści osób z bazy.

Musisz odezwać się pierwszy do kogoś, kto nigdy do Ciebie nie napisał. Windykacja, przypomnienie o terminie, informacja o zmianie warunków. Tu bot nie ma żadnej drogi dojścia, zostaje mail, SMS albo telefon.

Wysyłasz coś, co ma walor dowodowy. Wezwania, wypowiedzenia, dokumenty wymagające potwierdzenia odbioru. Do tego jest mail z potwierdzeniem, e-doręczenia albo list polecony.

Dane wrażliwe i dokumenty pracownicze. Zobacz punkt o retencji i szyfrowaniu wyżej.

Nikt w firmie nie będzie tego pilnował. Bot bez właściciela to kolejny kanał, na który wpadają wiadomości i z którego nikt nie odpisuje, choć odbiorcy zakładają, że ktoś czyta. Jeżeli bot ma tylko nadawać, napisz to wprost w wiadomości powitalnej.

W dwóch pierwszych przypadkach naturalnym zamiennikiem jest dobrze poukładana skrzynka mailowa z automatyczną obsługą, o czym piszemy w tekście o agencie AI do skrzynki. Mail ma gorszą otwieralność, za to dociera do każdego.

FAQ

Czy bot na Telegramie jest darmowy?

Tak. Bot API Telegrama nie pobiera opłat za założenie bota ani za wysłane wiadomości, niezależnie od ich liczby. Płacisz wyłącznie za to, co stoi po Twojej stronie: serwer, na którym działa integracja, oraz pracę przy jej zbudowaniu i utrzymaniu. To zasadnicza różnica wobec WhatsApp Business API, gdzie rozliczasz się z Meta za komunikację z klientem, i wobec SMS-ów płatnych od sztuki.

Czy bot może napisać do klienta jako pierwszy?

Nie. Telegram nie pozwala botom inicjować rozmowy z osobą, która wcześniej się z nimi nie skontaktowała. Odbiorca musi kliknąć link do bota i wcisnąć „Start" albo dodać bota do grupy. Dopiero wtedy powstaje identyfikator rozmowy, pod który da się wysyłać. Próba wysyłki bez tego kończy się błędem „chat not found", który w praktyce oznacza „ta osoba nie połączyła jeszcze konta".

Ile wiadomości można wysłać przez bota na raz?

Telegram podaje orientacyjne progi: około jednej wiadomości na sekundę do jednego czatu i rzędu trzydziestu na sekundę łącznie, przy niższych limitach dla grup. Wartości są przybliżone i mogą się zmieniać. Przy wysyłce do kilkudziesięciu czy kilkuset osób bezpieczniej jest wysyłać sekwencyjnie, z odstępem, i obsługiwać odpowiedź, w której Telegram prosi o odczekanie, zamiast strzelać wszystkim naraz.

Czy bot Telegrama jest zgodny z RODO?

Sam bot nie przesądza o zgodności, decyduje sposób użycia. Identyfikator rozmowy powiązany z osobą jest daną osobową i wymaga podstawy prawnej, wpisu w rejestrze czynności oraz okresu retencji. Zwykłe czaty nie mają szyfrowania end-to-end, a dane leżą poza Europą, więc dokumenty z danymi wrażliwymi wysyłaj linkiem do własnego magazynu, a nie jako załącznik.

Telegram czy WhatsApp do komunikacji z klientami?

WhatsApp ma w Polsce nieporównywalnie większy zasięg i lepiej sprawdza się w rozmowie z klientem końcowym, kosztem dłuższego wdrożenia i opłat po stronie Meta. Telegram wygrywa tam, gdzie odbiorcy są zdefiniowani i skłonni połączyć się z botem: uczestnicy kursów, kontrahenci, zespoły wewnętrzne, alerty techniczne. Przy szerokiej bazie klientów detalicznych zwykle wychodzi WhatsApp lub mail.

Podsumowanie

Bot Telegrama jest jednym z najtańszych kanałów wysyłki, jakie można postawić w firmie: zero opłat za wiadomość, integracja przez zwykłe wywołania HTTP i pierwsza działająca wysyłka tego samego dnia. Do dystrybucji dostępów, dokumentów i alertów operacyjnych sprawdza się dobrze.

Cały koszt siedzi gdzie indziej: w tym, że odbiorcę trzeba najpierw doprowadzić do bota, i w logice wysyłki masowej. Znacznik przy każdym dostępie z osobna, zapis dopiero po potwierdzeniu, wysyłka po kolei zamiast równolegle i błędy opisane po polsku dla osoby, która to obsługuje. Bez tych czterech elementów bot działa na demo i przestaje działać przy setnym odbiorcy. Z nimi wysyłka jest nudna, a nudna wysyłka to komplement.

Zastanawiasz się, czy w Waszym procesie ma to sens, czy wystarczy dobrze ustawiony mailing? Umów bezpłatną konsultację i przejdziemy przez to razem. Powiemy wprost, jeśli Wasi odbiorcy nie są na Telegramie i żadnego bota nie warto budować.

Przeczytaj również

Mikołaj Brunka Od teorii do wdrożenia

Pogadajmy o Twojej firmie. Bezpłatnie.

30 minut o Twoich procesach. Termin wybierasz od razu po wysłaniu.

Umów konsultację