Klantenservice
Knoppen in een Telegram-bot: antwoordtoetsenbord, inline knoppen en telefoonnummer of locatie met één tik
Een Telegram-bot kent twee soorten knoppen, en die werken heel verschillend. Een antwoordtoetsenbord stuurt tekst en kan om een telefoonnummer of locatie vragen; inline knoppen staan onder een bericht en openen links of starten acties. Wanneer u welke gebruikt en hoe u ze in MonoChat instelt.
MonoChat-team Bijgewerkt: 8 min leestijd
Op deze pagina
Knoppen bepalen of een Telegram-bot voelt als een behulpzame verkoper of als een formulier. Een klant die op “Bestelling volgen” of “Nummer delen” kan tikken, antwoordt binnen een seconde. Wie een ordernummer, een telefoonnummer in het juiste formaat of een volledig adres moet typen, haakt vaak halverwege af.
Telegram geeft bots twee heel verschillende soorten knoppen, en wie ze door elkaar haalt, bouwt een stroeve bot. Deze gids legt het antwoordtoetsenbord (reply keyboard) en inline knoppen uit, laat zien hoe u met één tik om een telefoonnummer of locatie vraagt en hoe u alles in MonoChat opzet. Telegram meldt meer dan 1 miljard actieve gebruikers; voor veel klanten is uw bot het eerste contact met uw bedrijf.
De twee soorten knoppen in één oogopslag
| Antwoordtoetsenbord | Inline toetsenbord | |
|---|---|---|
| Waar het verschijnt | In plaats van het toetsenbord van de klant, onder het invoerveld | Onder één specifiek bericht |
| Wat een tik doet | Stuurt de knoptekst naar de chat, alsof die getypt is | Stuurt verborgen gegevens naar de bot, opent een link of Mini App; er wordt niets geplaatst |
| Kan om nummer of locatie vragen | Ja (request_contact, request_location), in privéchats | Nee |
| Na de tik | Kan zich verbergen (one_time_keyboard) | Blijft onder het bericht staan |
| Geschikt voor | Antwoorden die in de chat moeten staan: menu, Ja/Nee, contact of locatie delen | Acties op een bericht: links, bevestigen/annuleren, kiezen uit een kaart |
In de Bot API heten ze ReplyKeyboardMarkup met KeyboardButton-objecten en InlineKeyboardMarkup met InlineKeyboardButton-objecten. De botgids van Telegram zegt het kort: anders dan bij een antwoordtoetsenbord stuurt een inline knop geen bericht naar de chat.
Antwoordtoetsenbord: antwoorden alsof de klant ze typte
Een antwoordtoetsenbord vervangt het lettertoetsenbord door een raster van uw knoppen. Tikt de klant op “Openingstijden”, dan verschijnt “Openingstijden” als zijn bericht in de chat, en uw bot leest het zoals elk ander bericht. Ideaal voor menu’s en korte antwoorden: de geschiedenis blijft leesbaar en een medewerker die het gesprek later opent, ziet precies wat er gekozen is.
Een paar opties bepalen het gedrag:
resize_keyboardmaakt het toetsenbord niet hoger dan nodig. Zonder deze optie vullen twee knoppen de hoogte van een heel toetsenbord.one_time_keyboardverbergt het toetsenbord zodra het gebruikt is. Via een pictogram in het invoerveld blijft het bereikbaar.input_field_placeholdertoont een hint van 1 tot 64 tekens in het invoerveld, bijvoorbeeld “Kies een optie”.is_persistenthoudt de knoppen zichtbaar, ook als het gewone toetsenbord verborgen is.
Omdat een tik gewone tekst stuurt, is het label van de knop ook uw routeringssleutel. Houd het kort, uniek en vast: verandert “Bestelling volgen” in “Waar is mijn pakket?”, pas dan ook de voorwaarde in de flow aan.
Om een telefoonnummer vragen met “Contact delen”
Een Telegram-bot ziet het telefoonnummer van een klant nooit vanzelf. De enige manier is erom vragen: een toetsenbordknop met request_contact op true. Tikt de klant erop, dan stuurt Telegram zijn nummer als contact naar de bot. Volgens de Bot API werkt dat alleen in privéchats.
Dat is veel betrouwbaarder dan “typ uw telefoonnummer”: geen vergeten landcode, geen spaties op rare plekken, en het is het nummer van het Telegram-account. De logische eerste stap als u de klant aan een bestelling, afspraak of CRM-record wilt koppelen.
Twee gewoonten maken klanten bereidwilliger:
- Zeg waarom. “Deel uw nummer, dan vinden wij uw afspraak” werkt beter dan een kale knop. Een telefoonnummer is een persoonsgegeven onder de AVG; het doel noemen hoort daar gewoon bij.
- Bied een alternatief. Niet iedereen deelt zijn nummer. Accepteer ook een reserveringsnummer of e-mailadres, of geef het gesprek door aan een medewerker.
Om een locatie vragen
request_location werkt net zo: één tik stuurt de huidige locatie van de klant als locatiebericht. Handig voor een bezorgadres, de dichtstbijzijnde vestiging, het sturen van een monteur of om te controleren of een adres in uw bezorggebied ligt. Ook dit werkt alleen in privéchats, en de klant beslist zelf.
Inline knoppen: acties onder een bericht
Inline knoppen horen bij één bericht en passen als de keuze over dat bericht gaat: “Bevestigen” en “Tijd wijzigen” onder een afspraakoverzicht, “Menukaart bekijken” onder de begroeting van een restaurant, “Betalen met iDEAL” onder een betaalverzoek. Drie soorten worden het meest gebruikt:
- Callbackknoppen sturen tot 64 bytes gegevens (
callback_data) naar de bot. Er verschijnt niets in de chat; de bot bepaalt wat er gebeurt. - URL-knoppen openen een webpagina, zoals uw prijslijst of de track-and-trace van PostNL.
- Web App-knoppen openen een Mini App binnen Telegram, zoals een afsprakenformulier of een catalogus.
Eén detail bepaalt hoe de bot aanvoelt. Na een tik op een callbackknop toont Telegram een voortgangsindicator tot de bot answerCallbackQuery aanroept, en Telegram vraagt bots dat altijd te doen, ook als er niets getoond hoeft te worden. Slaat een bot die stap over, dan blijft de knop “laden” en tikt de klant steeds opnieuw.
Over Telegram Business-accounts. Koppelt u een bot aan een Telegram Business-account zodat hij in uw persoonlijke chats antwoordt, dan ondersteunt Telegram geen antwoordtoetsenborden en geen Web App-knoppen in berichten die namens dat account worden verstuurd. Ze werken in de chat met de bot zelf, en zo praat een bot die met zijn BotFather-token is gekoppeld, zoals in MonoChat, met klanten.
Wat gebruikt u wanneer
| Situatie | Gebruik |
|---|---|
| Hoofdmenu: “Prijzen”, “Openingstijden”, “Spreek een medewerker” | Antwoordtoetsenbord (snelle antwoorden) |
| Ja/Nee, beoordeling, tijdslot kiezen | Antwoordtoetsenbord dat na één tik verdwijnt |
| Het telefoonnummer van de klant | Knop om contactgegevens te delen |
| Bezorgadres of dichtstbijzijnde vestiging | Knop om de locatie te verzenden |
| De afspraak in dit bericht bevestigen of annuleren | Inline callbackknoppen |
| Website, track-and-trace of betaalpagina openen | Inline URL-knop |
| Formulier of catalogus binnen Telegram | Inline Web App-knop |
Vuistregel: moet het antwoord zichtbaar in het gesprek staan, gebruik dan een antwoordtoetsenbord. Werkt de knop op een bericht of leidt hij buiten Telegram, gebruik dan een inline knop.
Telegram-knoppen bouwen in MonoChat
MonoChat koppelt uw Telegram-bot met zijn BotFather-token (zie een bot maken en het token krijgen). Sinds versie 3.8.41 (1 november 2026) stuurt MonoChat snelle antwoorden, locatieverzoeken en verzoeken om contactgegevens als knoppen van het Telegram-antwoordtoetsenbord, toont het de afbeelding-, video- of documentkop van knopberichten, beantwoordt het elke tik zodat geen knop blijft laden, en kan het een typindicator tonen.
1. Snelle antwoorden (antwoordtoetsenbord). Voeg in een flow een node Bericht verzenden toe (of maak een van uw Korte berichten) en kies het type Tekst. Schrijf de tekst, zet Snel antwoord aan en klik onder Knoppen op Toevoegen voor elke knop. Zet Type op text en vul het label in voor elke taal die u bedient. Telegram toont de knoppen onder het invoerveld, twee per rij, op maat. Ook afbeelding-, video- en documentberichten kunnen snelle antwoorden hebben.
2. Vraag om het telefoonnummer. Kies het type Verzoek om contactgegevens en schrijf het bericht, bijvoorbeeld “Deel uw telefoonnummer, dan zoeken wij uw bestelling op.” Telegram toont de knop Contactgegevens delen in de taal van de klant. Hij verdwijnt na één tik, en het nummer komt als contact in de chat. Een snel antwoord van het type user-phone-number doet hetzelfde binnen een menu.
3. Vraag om de locatie. Kies het type Locatieverzoek. De klant ziet de knop Locatie verzenden, en zijn locatie komt binnen als locatiebericht.
4. Inline knoppen. Kies het type Knop. Kies een Koptype als u bovenaan een afbeelding, video of document wilt, schrijf de tekst (tot 1.024 tekens) en voeg knoppen toe: postback voor een callbackknop, web-url voor een link en app-url voor een Mini App. Labels zijn maximaal 20 tekens. Een tik op postback komt in de chat als Knopantwoord.
5. Stuur door op basis van het antwoord. Start de botflow met Nieuw bericht ontvangen en zet Is bot? aan. Voeg na de vraag een Als-node toe met de voorwaarde Berichttekst voor snelle antwoorden, of Berichttype om een gedeeld contact of een locatie te onderscheiden van getypte tekst. Wie “Spreek een medewerker” kiest, gaat naar een node Gesprek toewijzen.
6. Laat zien dat u typt. Zet in de instellingen van het kanaal Typindicator inschakelen aan. De klant ziet dan “aan het typen” terwijl een medewerker typt en terwijl een AI-node in een flow zijn antwoord voorbereidt; bij het uploaden van een afbeelding of document toont Telegram dat er een foto of bestand wordt verzonden.
Elk gesprek, elke tik en elk gedeeld contact komt in dezelfde teaminbox als uw WhatsApp-, Instagram- en Messenger-gesprekken. Wie het overneemt, ziet waarop de klant tikte.
Voorbeeld: de bezorgbot van een apotheek
Klant: /start Bot: Goedendag, u spreekt met Apotheek De Pijp in Amsterdam. Waarmee kunnen wij u helpen? (knoppen: Thuisbezorging · Openingstijden · Vraag de apotheker) Klant: Thuisbezorging Bot: Deel uw telefoonnummer, dan zoeken wij uw recept op. (knop: Contactgegevens delen) Klant: (deelt contact) Bot: Dank u. Waar mogen wij bezorgen? (knop: Locatie verzenden) Klant: (deelt locatie) Bot: Wij bezorgen daar vandaag tussen 16.00 en 18.00 uur. (inline knoppen: Bevestigen · Tijd wijzigen)
Drie antwoordtoetsenborden verzamelen de antwoorden in de chat, één inline toetsenbord laat het overzicht bevestigen. “Vraag de apotheker” gaat direct naar een mens.
Fouten om te vermijden
- Te veel knoppen. Twee tot zes opties per toetsenbord zijn goed leesbaar op een telefoon. Langere menu’s horen in een Mini App of een tweede stap.
- Meteen om het nummer vragen. Vraag het als de klant weet waarom.
- Toetsenbord dat nooit verdwijnt. Klanten denken dan dat ze niet kunnen typen. Gebruik een eenmalig toetsenbord voor losse vragen.
- Stille knoppen. Elke tik verdient een reactie, al is het “Ontvangen, een moment”.
- Geen weg naar een mens. Houd altijd “Spreek een medewerker” aan. Onze gids Telegram voor bedrijven behandelt overdracht en openingstijden.
Gebruikt u ook WhatsApp, dan gelden dezelfde ideeën met andere grenzen: zie onze gids over interactieve WhatsApp-berichten. AI-antwoorden tussen de knoppen voegt u toe met een Telegram AI-bot maken.
Start gratis op app.monochat.ai en koppel uw Telegram-bot in een paar minuten.
Bronnen
- Telegram Bot API: ReplyKeyboardMarkup, KeyboardButton, InlineKeyboardButton, answerCallbackQuery, sendChatAction (Bot API 10.3) (geraadpleegd op 2 november 2026)
- Telegram: botfuncties, toetsenborden (geraadpleegd op 2 november 2026)
- Telegram FAQ: meer dan 1 miljard actieve gebruikers (geraadpleegd op 2 november 2026)
- MonoChat-helpcentrum: berichttypen, snelle antwoorden, verzoeken en typindicator op Telegram (geraadpleegd op 2 november 2026)
- MonoChat-changelog 3.8.41 (geraadpleegd op 2 november 2026)
Pas dit toe in de praktijk met MonoChat