Przejdź do głównej treści

Obsługa klienta

Przyciski w bocie Telegram: klawiatura odpowiedzi, przyciski inline oraz numer telefonu i lokalizacja jednym dotknięciem

Bot Telegram ma dwa rodzaje przycisków i działają one zupełnie inaczej. Klawiatura odpowiedzi wysyła tekst i może poprosić o numer telefonu lub lokalizację; przyciski inline wiszą pod wiadomością i otwierają linki albo uruchamiają akcje. Kiedy używać których i jak skonfigurować je w MonoChat.

Zespół MonoChat Zaktualizowano: 8 min czytania

Na tej stronie
  1. Dwa rodzaje przycisków w skrócie
  2. Klawiatura odpowiedzi: odpowiedzi jak wpisane przez klienta
  3. Przyciski inline: akcje pod wiadomością
  4. Co wybrać
  5. Jak zbudować przyciski Telegram w MonoChat
  6. Przykład: bot dostaw apteki
  7. Błędy, których warto unikać
  8. Źródła

To przyciski decydują, czy bot Telegram przypomina uprzejmego sprzedawcę, czy formularz. Klient, który może dotknąć „Śledź zamówienie” albo „Udostępnij numer”, odpowiada w sekundę. Ten, kto musi wpisać numer zamówienia, telefon w poprawnym formacie albo pełny adres, często rezygnuje w połowie.

Telegram daje botom dwa bardzo różne rodzaje przycisków, a ich mylenie to najczęstszy powód, dla którego bot wydaje się toporny. W tym poradniku wyjaśniamy klawiaturę odpowiedzi (reply keyboard) i przyciski inline, pokazujemy, jak jednym dotknięciem poprosić o numer telefonu lub lokalizację, i jak zbudować to wszystko w MonoChat. Telegram podaje, że ma ponad 1 miliard aktywnych użytkowników; to ważne zwłaszcza przy obsłudze klientów zagranicznych, dla których bot bywa pierwszym kontaktem z Państwa firmą.

Dwa rodzaje przycisków w skrócie

Klawiatura odpowiedziKlawiatura inline
Gdzie się pojawiaW miejscu klawiatury klienta, pod polem wiadomościPod jedną konkretną wiadomością
Co robi dotknięcieWysyła tekst przycisku do czatu, jakby był wpisanyWysyła ukryte dane do bota, otwiera link lub Mini App; w czacie nic się nie publikuje
Może poprosić o numer lub lokalizacjęTak (request_contact, request_location), w czatach prywatnychNie
Po dotknięciuMoże się schować (one_time_keyboard)Zostaje pod wiadomością
Najlepsza doOdpowiedzi, które mają być widoczne w czacie: menu, Tak/Nie, udostępnienie kontaktu lub lokalizacjiAkcji dotyczących wiadomości: linki, potwierdź/anuluj, wybór z karty

W Bot API są to ReplyKeyboardMarkup z obiektami KeyboardButton oraz InlineKeyboardMarkup z obiektami InlineKeyboardButton. Przewodnik Telegrama po botach ujmuje to prosto: w odróżnieniu od klawiatury odpowiedzi, naciśnięcie przycisku inline nie wysyła wiadomości do czatu.

Klawiatura odpowiedzi: odpowiedzi jak wpisane przez klienta

Klawiatura odpowiedzi zamienia klawiaturę z literami na siatkę Państwa przycisków. Gdy klient dotknie „Godziny otwarcia”, w czacie pojawi się ten tekst wysłany przez niego, a bot odczyta go jak każdą inną wiadomość. To idealne rozwiązanie dla menu i krótkich odpowiedzi: historia jest czytelna, a konsultant, który otworzy rozmowę później, widzi dokładnie, co klient wybrał.

Kilka opcji określa zachowanie klawiatury:

  • resize_keyboard dopasowuje wysokość klawiatury do przycisków. Bez tego dwa przyciski zajmują wysokość całej klawiatury.
  • one_time_keyboard chowa klawiaturę zaraz po użyciu. Można ją przywołać ikoną w polu tekstowym, ale klient wraca do liter.
  • input_field_placeholder pokazuje podpowiedź od 1 do 64 znaków w polu wiadomości, np. „Wybierz opcję”.
  • is_persistent utrzymuje przyciski na ekranie, nawet gdy zwykła klawiatura jest schowana.

Ponieważ dotknięcie wysyła zwykły tekst, etykieta przycisku jest zarazem kluczem routingu. Warto, by była krótka, unikalna i stała: jeśli „Śledź zamówienie” zmieni się na „Gdzie moja paczka?”, trzeba też zaktualizować warunek w przepływie.

Prośba o numer telefonu przez „Udostępnij kontakt”

Bot Telegram nigdy sam nie widzi numeru klienta. Jedyny sposób to o niego poprosić: przycisk klawiatury z request_contact ustawionym na true. Gdy klient go dotknie, Telegram wyśle jego numer do bota jako kontakt. Bot API zaznacza, że działa to tylko w czatach prywatnych.

To znacznie pewniejsze niż „proszę wpisać numer telefonu”: bez zapomnianego numeru kierunkowego +48, bez spacji w dziwnych miejscach, i jest to numer, na który zarejestrowane jest konto Telegram. Naturalny pierwszy krok, gdy trzeba powiązać klienta z zamówieniem, wizytą lub rekordem w CRM.

Dwa nawyki zwiększają gotowość klienta:

  1. Proszę powiedzieć, po co. „Proszę udostępnić numer, abyśmy znaleźli Państwa rezerwację” działa lepiej niż sam przycisk. Numer telefonu to dana osobowa w rozumieniu RODO; podanie celu jest częścią obowiązku informacyjnego.
  2. Proszę zostawić alternatywę. Nie każdy udostępni numer. Warto przyjąć też numer rezerwacji lub e-mail albo przekazać rozmowę konsultantowi.

Prośba o lokalizację

request_location działa tak samo: jedno dotknięcie wysyła bieżącą lokalizację klienta jako wiadomość z lokalizacją. Przydaje się przy adresie dostawy, najbliższym punkcie, wysyłce serwisanta lub sprawdzeniu, czy adres leży w strefie dostaw. Również tylko w czatach prywatnych, a decyzja należy do klienta.

Przyciski inline: akcje pod wiadomością

Przyciski inline należą do jednej wiadomości i mają sens, gdy wybór dotyczy właśnie jej: „Potwierdź” i „Zmień godzinę” pod podsumowaniem wizyty, „Zobacz menu” pod powitaniem restauracji, „Zapłać BLIKIEM” pod prośbą o płatność. Firmy najczęściej korzystają z trzech typów:

  • Przyciski callback wysyłają do bota do 64 bajtów danych (callback_data). W czacie nic się nie pojawia; o dalszym kroku decyduje bot.
  • Przyciski URL otwierają stronę, np. cennik albo śledzenie przesyłki InPost.
  • Przyciski Web App otwierają Mini App w Telegramie, np. formularz rezerwacji lub katalog.

Jeden szczegół zmienia odbiór bota. Po dotknięciu przycisku callback Telegram pokazuje wskaźnik postępu, dopóki bot nie wywoła answerCallbackQuery, i prosi boty, by robiły to nawet wtedy, gdy nie ma nic do pokazania. Bot, który pomija ten krok, zostawia przycisk „w trakcie ładowania”, a klient klika raz po raz.

Uwaga o kontach Telegram Business. Jeśli połączą Państwo bota z kontem Telegram Business, by odpowiadał w prywatnych czatach w Państwa imieniu, Telegram nie obsługuje klawiatury odpowiedzi ani przycisków Web App w wiadomościach wysyłanych w imieniu tego konta. Działają one w czacie z samym botem, a właśnie tak rozmawia z klientami bot połączony tokenem z BotFather, jak w MonoChat.

Co wybrać

SytuacjaProszę użyć
Menu główne: „Ceny”, „Godziny otwarcia”, „Rozmowa z konsultantem”Klawiatury odpowiedzi (szybkie odpowiedzi)
Tak/Nie, ocena, wybór terminuKlawiatury odpowiedzi chowanej po jednym dotknięciu
Pobranie numeru telefonuPrzycisku udostępnienia kontaktu
Adres dostawy lub najbliższy punktPrzycisku wysłania lokalizacji
Potwierdzenie lub anulowanie wizyty z tej wiadomościPrzycisków inline callback
Otwarcie strony, śledzenia lub płatnościPrzycisku inline URL
Formularz lub katalog w TelegramiePrzycisku inline Web App

Prosta zasada: jeśli odpowiedź ma być widoczna w rozmowie, klawiatura odpowiedzi. Jeśli przycisk działa na wiadomości albo prowadzi poza Telegram, przycisk inline.

Jak zbudować przyciski Telegram w MonoChat

MonoChat łączy Państwa bota przez token z BotFather (zob. jak utworzyć bota i zdobyć token). Od wersji 3.8.41 (1 listopada 2026) MonoChat wysyła szybkie odpowiedzi, prośby o lokalizację i prośby o dane kontaktowe jako przyciski klawiatury odpowiedzi Telegrama, pokazuje nagłówek z obrazem, wideo lub dokumentem w wiadomościach z przyciskami, odpowiada na każde dotknięcie, więc żaden przycisk się nie zawiesza, i potrafi pokazać wskaźnik pisania.

1. Szybkie odpowiedzi (klawiatura odpowiedzi). W przepływie proszę dodać węzeł Wyślij wiadomość (albo utworzyć jedną z Krótkich wiadomości) i wybrać typ Tekst. Następnie wpisać treść, włączyć Szybka odpowiedź i w sekcji Przyciski kliknąć Dodaj dla każdego przycisku. Typ ustawić na text i wpisać etykietę w każdym obsługiwanym języku. Telegram pokaże przyciski pod polem wiadomości, po dwa w rzędzie, w dopasowanym rozmiarze. Szybkie odpowiedzi można dodać także do wiadomości z obrazem, wideo i dokumentem.

2. Prośba o numer telefonu. Proszę wybrać typ Prośba o dane kontaktowe i napisać wiadomość, np. „Aby znaleźć zamówienie, prosimy o udostępnienie numeru telefonu.” Telegram pokaże przycisk Udostępnij dane kontaktowe w języku klienta. Znika po jednym dotknięciu, a numer trafia do czatu jako kontakt. Szybka odpowiedź typu user-phone-number robi to samo wewnątrz menu.

3. Prośba o lokalizację. Proszę wybrać typ Prośba o lokalizację. Klient zobaczy przycisk Wyślij lokalizację, a jego położenie przyjdzie jako wiadomość z lokalizacją.

4. Przyciski inline. Proszę wybrać typ Przycisk. W polu Typ nagłówka można dodać obraz, wideo lub dokument u góry; następnie wpisać treść (do 1024 znaków) i dodać przyciski: postback dla callback, web-url dla linku i app-url dla Mini App. Etykiety mają do 20 znaków. Dotknięcie postback trafia do czatu jako Odpowiedź przyciskiem.

5. Rozgałęzienie według odpowiedzi. Przepływ bota proszę zacząć od zdarzenia Odebrano nową wiadomość i włączyć Czy bot?. Po pytaniu dodać węzeł Jeśli z warunkiem Treść wiadomości dla szybkich odpowiedzi albo Typ wiadomości, aby odróżnić udostępniony kontakt lub lokalizację od wpisanego tekstu. Klienta, który wybrał „Rozmowa z konsultantem”, kierujemy do węzła Przypisz rozmowę.

6. Pokazanie, że ktoś pisze. W ustawieniach kanału proszę włączyć Włącz wskaźnik pisania. Klient zobaczy „pisze…”, gdy konsultant pisze w polu wiadomości i gdy węzeł AI w przepływie przygotowuje odpowiedź; podczas przesyłania obrazu lub dokumentu Telegram pokaże, że wysyłane jest zdjęcie lub plik.

Każda rozmowa, każde dotknięcie i każdy udostępniony kontakt trafia do tej samej wspólnej skrzynki odbiorczej co rozmowy z WhatsApp, Instagrama i Messengera, więc osoba przejmująca czat widzi, co klient wybrał.

Przykład: bot dostaw apteki

Klient: /start Bot: Dzień dobry, tu Apteka Pod Wawelem w Krakowie. W czym możemy pomóc? (przyciski: Dostawa do domu · Godziny otwarcia · Pytanie do farmaceuty) Klient: Dostawa do domu Bot: Prosimy o udostępnienie numeru, abyśmy znaleźli receptę. (przycisk: Udostępnij dane kontaktowe) Klient: (udostępnia kontakt) Bot: Dziękujemy. Dokąd dostarczyć? (przycisk: Wyślij lokalizację) Klient: (udostępnia lokalizację) Bot: Dostarczymy dziś między 16:00 a 18:00. (przyciski inline: Potwierdź · Zmień godzinę)

Trzy klawiatury odpowiedzi zbierają odpowiedzi w czacie, a jedna klawiatura inline potwierdza podsumowanie. „Pytanie do farmaceuty” trafia od razu do człowieka.

Błędy, których warto unikać

  • Za dużo przycisków. Od dwóch do sześciu opcji na klawiaturę dobrze czyta się na telefonie. Dłuższe menu lepiej przenieść do Mini App albo kolejnego kroku.
  • Prośba o numer na samym początku. Proszę pytać, gdy klient wie, po co.
  • Klawiatura, która nigdy nie znika. Klient myśli, że nie może pisać. Do pojedynczych pytań lepsza jest klawiatura jednorazowa.
  • Nieme przyciski. Każde dotknięcie zasługuje na odpowiedź, choćby „Przyjęte, chwileczkę”.
  • Brak drogi do człowieka. Opcja „Rozmowa z konsultantem” powinna być zawsze. Nasz poradnik Telegram dla firm omawia przekazanie rozmowy i godziny pracy.

Jeśli korzystają Państwo także z WhatsApp, zasady są te same, ale limity inne: zob. poradnik o interaktywnych wiadomościach WhatsApp. Odpowiedzi AI między przyciskami dodają Państwo według poradnika jak stworzyć bota AI na Telegramie.

Proszę zacząć bezpłatnie na app.monochat.ai i połączyć bota Telegram w kilka minut.

Źródła

Najczęstsze pytania

Najczęściej zadawane pytania

Czym różni się klawiatura odpowiedzi od klawiatury inline w Telegramie?

Klawiatura odpowiedzi zastępuje zwykłą klawiaturę klienta Państwa przyciskami, a dotknięcie wysyła tekst przycisku do czatu, jakby klient go napisał. Klawiatura inline jest przypięta pod jedną wiadomością; dotknięcie wysyła ukryte dane do bota albo otwiera link lub Mini App, a w czacie nic nowego się nie pojawia.

Jak bot Telegram może poznać numer telefonu klienta?

Tylko wtedy, gdy klient go udostępni. Wysyła się przycisk klawiatury z request_contact; po dotknięciu Telegram przekazuje numer do bota jako kontakt. W MonoChat wystarczy wybrać typ wiadomości Prośba o dane kontaktowe: klient zobaczy przycisk Udostępnij dane kontaktowe w swoim języku.

Czy przyciski inline mogą prosić o numer lub lokalizację?

Nie. W Bot API pola request_contact i request_location istnieją tylko w przyciskach klawiatury odpowiedzi (KeyboardButton) i działają wyłącznie w prywatnych czatach z botem. Przyciski inline wysyłają dane callback, otwierają URL albo uruchamiają Mini App.

Dlaczego przycisk w Telegramie ciągle się ładuje?

Po dotknięciu przycisku callback Telegram pokazuje wskaźnik postępu, dopóki bot nie wywoła answerCallbackQuery. Jeśli bot nie odpowie, przycisk wygląda na zawieszony. Od MonoChat 3.8.41 każde dotknięcie dostaje odpowiedź: wskaźnik znika, a dotknięcie trafia do czatu jako Odpowiedź przyciskiem.

Czy trzeba programować, żeby dodać przyciski do bota Telegram?

Nie. Wystarczy połączyć token z BotFather z MonoChat i przygotować wiadomości w węźle Wyślij wiadomość lub w krótkich wiadomościach: szybkie odpowiedzi, wiadomości typu Przycisk z przyciskami inline, Prośbę o lokalizację i Prośbę o dane kontaktowe. Przepływy kierują klienta dalej według wybranego przycisku.

Pierwszy miesiąc planu Growth na nasz koszt

Prowadź WhatsApp, Instagram i Messenger z jednej skrzynki odbiorczej

Zacznij za darmo z MonoChat: wspólna skrzynka odbiorcza zespołu, asystenci AI, szablony i kampanie na oficjalnych API Meta.

Jeden kod na firmę • 30 dni na wykorzystanie • Bez karty płatniczej

150 $ na start.

Odbierz