7 min leestijdSectoren

Telegram deeplinks: t.me- en bot-startlinks bijhouden

Zo bouw je meetbare Telegram-deeplinks: het t.me-linkformaat, vooraf ingevulde tekst, startparameters voor bots en klikattributie met een korte link ervoor.

Ana Kowalska
Marketing solutions engineering

Een Telegram-deeplink is een t.me-webadres dat bij een tik een specifieke chat, een specifiek kanaal, een specifieke groep of bot opent, eventueel met een parameter die je bot ontvangt. De gangbare vormen zijn https://t.me/username om een chat te openen, https://t.me/username?text=Hi om hem te openen met een vooraf ingevuld concept en https://t.me/YourBot?start=payload om een bot te openen en hem een payload te geven. Tik op de link, Telegram opent op de juiste plek, en bij een bot komt de payload aan de serverkant binnen.

Dat laatste is wat Telegram anders maakt dan de meeste berichtenkanalen. WhatsApp vertelt je niet welke advertentie een tik op een wa.me-link veroorzaakte. Telegram-bots wel: de payload ?start= wordt aan je bot geleverd wanneer de gebruiker start, zodat attributie in de link zelf kan worden ingebouwd. Voor gewone chat- en kanaallinks heb je nog steeds een redirect ervoor nodig om de klik te zien, net als bij elke berichten-deeplink. Dit artikel behandelt beide.

Er is één adresfamilie en een paar parameters. Telegram documenteert ze in de deeplinkreferentie (geraadpleegd op 18-07-2026).

  • Een chat of kanaal openen: https://t.me/username. Werkt voor openbare gebruikersnamen, kanalen en groepen. Dit is de link die je in een bio of e-mailhandtekening zet.
  • Een concept vooraf invullen: https://t.me/username?text=Hello%20Acme. Het bericht is URL-gecodeerd en komt in het conceptvak. De gebruiker tikt op verzenden, Telegram verstuurt het niet voor hem.
  • Een bot openen met een payload: https://t.me/YourBot?start=spring-promo. Telegram opent de bot, toont de Start-knop en levert bij een tik spring-promo aan de bot in de opdracht /start.
  • De gebruiker via een bot aan een groep toevoegen: https://t.me/YourBot?startgroup=payload. Hetzelfde idee, gericht op het opzetten van een groep in plaats van een privéchat.

Het schema tg:// (tg://resolve?domain=username) bestaat maar is kwetsbaar. Browsers en in-app-webviews blokkeren of strippen eigen schema's, dus een geprinte tg://-link faalt vaker dan hij werkt. Gebruik t.me, een gewone https-URL die netjes wordt opgelost en achter een korte link kan staan. De mechaniek van waarom t.me de app in routeert, is de OS-eigen mechaniek uit deeplinks zonder SDK.

Waarom de startparameter de attributiewinst is

De meeste click-to-chat-kanalen zijn eenrichtingsverkeer: de tik opent het gesprek en vertelt je niets. Telegram-bots doorbreken dat patroon omdat de payload ?start= aan je botcode wordt geleverd. Facebook Messenger doet hetzelfde met zijn ref-parameter; WhatsApp is degene die stil blijft. Telegram begrenst hem op 64 tekens, staat alleen letters, cijfers, koppeltekens en underscores toe en raadt base64url aan als je gestructureerde data moet inpakken, volgens de documentatie over deeplinks voor bots.

De payload kan dus een campagnetag, een verwijzer-ID of een gecodeerde record-ID dragen. Tikt de gebruiker op Start, dan leest je bot hem en weet dat de klik bijvoorbeeld van de nieuwsbrief van mei kwam in plaats van van het vastgemaakte kanaalbericht. Geen pixel, geen webhookgymnastiek, geen tags uit een berichttekst halen. Het signaal zit in de /start die je bot al afhandelt.

Anatomie van drie Telegram-deeplinks: een gewone t.me-chatlink, een t.me-link met een vooraf ingevuld tekstconcept en een botlink waarvan de startpayload bij Start aan de bot wordt geleverd

De limiet doet ertoe. Vierenzestig tekens is genoeg voor nl-may-hero of een korte base64url-ID, niet voor een volledige UTM-string. Het patroon dat schaalt, is een compacte ID in ?start=, met de leesbare campagnedata opgeslagen bij die ID in je eigen systeem.

De redirectlaag

Zet voor chat- en kanaallinks, en om het bijhouden over alle Telegram-oppervlakken te verenigen, een korte link voor de t.me-URL. De klant tikt op s.elido.me/tg, je edge registreert de klik en stuurt dan door naar https://t.me/YourBot?start=nl-may. Voor de klant is de flow identiek aan rechtstreeks op t.me tikken.

Voor jou zijn er drie dingen veranderd:

  • De klik wordt vastgelegd. De redirect vuurt een gebeurtenis af met tijdstempel, geo en apparaat voor die specifieke korte link, zodat de Start die je bot een seconde later logt te koppelen is aan een specifieke campagne.
  • De bestemming is aanpasbaar. Wissel de botnaam, het kanaal of de payload ?start= zonder een QR opnieuw te drukken of een lopende advertentie te bewerken. Verhuis je een campagne van de ene bot naar de andere, dan wijzig je de bestemming één keer.
  • De campagnedata blijft aan jouw kant. Elke plaatsing krijgt een eigen korte link die aan een campagne is gekoppeld, dus de link waarop is getikt vertelt je de bron. Elido leest geen UTM-tags die aan de korte URL zelf zijn toegevoegd (dat doorgeven is gepland, nog niet beschikbaar), en t.me negeert querystrings die het niet herkent sowieso.

Dit is dezelfde laag als beschreven in UTM van begin tot eind bijhouden, en het is precies de aanpak die de gids voor WhatsApp click-to-chat gebruikt voor wa.me. Telegram geeft je er via de botpayload alleen een tweede signaal bovenop.

Wil je aanpasbare, meetbare Telegram-links zonder de redirect zelf te bouwen, dan staan de deeplinks van Elido voor elke t.me-bestemming en loggen ze elke tik. Je kunt er een instellen in het gratis abonnement.

Een praktische opzet

Drie korte links dekken de meeste Telegram-flows:

  • Algemene link: s.elido.me/tg naar je hoofdbot of -kanaal, gebruikt in de website-footer, de bio en de e-mailhandtekening. Vangt algemeen inkomend verkeer op.
  • Campagnelink: één per actieve campagne, s.elido.me/tg-may-nl, die naar dezelfde bot wijst met een campagnespecifieke payload ?start=. Gebruikt in de specifieke advertentie of nieuwsbrief.
  • Link voor QR-print: s.elido.me/tg-shop voor fysieke plekken, met een payload die de plek noemt, zodat je bot de scanner in context begroet.

Koppel elke link aan een campagne en geef hem een tag zoals channel:telegram. Beheer ze op /links, waar het tagfilter alle Telegram-links tegelijk toont, en vergelijk hun tikken link voor link in analytics.

De kanttekening bij het vooraf ingevulde bericht

Het concept ?text= is een echte frictievermindering: de klant komt in de chat aan met een getypt bericht en hoeft alleen op verzenden te tikken. Maar Telegram verstuurt het nooit automatisch, en dat is bewust. Een link die stilletjes een bericht namens jou kon versturen, zou een spamvector zijn, dus Telegram eist de tik. Schrijf de invulling zo dat de tik natuurlijk voelt en bouw geen flow die ervan afhangt dat het bericht is verstuurd voordat de gebruiker iets doet.

Bij bots is er helemaal geen zichtbaar concept. De payload ?start= is onzichtbaar voor de gebruiker en gaat rechtstreeks naar de bot, wat schoner is voor het bijhouden omdat er geen tracking-ID ongemakkelijk in een bericht staat dat de klant kan zien.

QR-codeoppervlakken

Een groot deel van het Telegram-click-to-chat-verkeer komt van scans, niet van webtikken. Iemand staat in een winkel, op een evenement of houdt een flyer vast en scant een code die je bot of kanaal opent. Van print naar gesprek is een van de sterkste toepassingen van het patroon korte link en dan t.me.

Een geprinte QR bevat een korte link, geen kale t.me-link, zodat de redirect de scan registreert, de bestemming aanpasbaar blijft en de startpayload van de bot de plek identificeert

Twee regels houden de drukrun bruikbaar:

  • De QR bevat s.elido.me/<slug>, nooit rechtstreeks t.me/.... t.me coderen legt de bestemming vast, doodt de scananalytics en verspilt de drukrun als de bot of het kanaal verandert.
  • Elke plek krijgt een eigen korte link en een eigen payload ?start=, zodat de code in de etalage, de code op de flyer en de code op de verpakking aparte rijen zijn die je kunt vergelijken. Ontwerpoverwegingen als stille zone, contrast en foutcorrectie zijn dezelfde als bij elke plek en staan in dynamische versus statische QR-codes.

Wat niet werkt

Drie patronen die redelijk lijken en omvallen:

De kale t.me-link coderen in een QR of advertentie. Geen klikdata, geen controle over de bestemming en een dood bezit op de dag dat de gebruikersnaam verandert. Print altijd de korte link.

Een UTM-string in ?start= proppen. De limiet van 64 tekens en de beperkte tekenset kappen hem af of weigeren hem. Gebruik een korte ID en los die aan jouw kant op naar de volledige campagnedata.

Op tg:// vertrouwen voor alles wat geprint of gedeeld wordt. Eigen schema's worden door browsers en in-app-webviews geblokkeerd, dus de link faalt voor een deel van de gebruikers zonder terugval. Houd tg:// intern en route het publieke pad via t.me achter een korte link, met slimme routering die elke terugval per apparaat afhandelt zoals slimme links dat doen.

Telegram is het zeldzame kanaal waar de deeplink zelf attributie kan dragen. Combineer de botpayload ?start= met een redirect ervoor en je krijgt zowel de klik als de Start, gekoppeld aan de campagne die ze veroorzaakte.

Gerelateerd op de blog

Veelgestelde vragen

Hoe maak ik een Telegram-deeplink?

Neem het t.me-adres van je account, kanaal, groep of bot en voeg een parameter toe. Voor een bot opent https://t.me/YourBot?start=payload de bot en stuurt de payload ernaartoe wanneer de gebruiker op Start tikt. Voor een persoon of kanaal opent https://t.me/username de chat, en met ?text= erachter vul je een concept van een bericht vooraf in. Codeer het bericht en houd de startpayload op maximaal 64 tekens, met alleen letters, cijfers, koppeltekens en underscores.

Wat is de startparameter in een Telegram-link?

De startparameter is een korte string in een bot-deeplink, geschreven als ?start=payload. Opent iemand https://t.me/YourBot?start=payload en tikt hij op Start, dan levert Telegram die payload aan je bot in het bericht /start. Je bot leest hem en kan de gebruiker begroeten, content ontgrendelen of vastleggen waar de klik vandaan kwam. Het is het enige berichtenkanaal waar attributie in de link is ingebouwd in plaats van er achteraf aan vastgeschroefd.

Kan ik een Telegram-bericht vooraf invullen?

Ja, voor een link naar een persoon of kanaal. https://t.me/username?text=Hello opent de chat met Hello in het concept getypt. Het bericht wordt niet automatisch verstuurd, de gebruiker moet op verzenden tikken, en dat is een beveiligingsfunctie van Telegram, geen bug. Botlinks gebruiken ?start= in plaats van ?text=, en de bot ontvangt de payload stilletjes in plaats van hem als concept te tonen.

Kun je klikken op een t.me-link bijhouden?

Een kale t.me-link geeft je geen klikdata, omdat Telegram de tik niet naar jou terugmeldt. Zet er een korte link voor: de klant tikt op je korte link, de redirect legt de klik vast met tijd, apparaat en land en stuurt dan door naar t.me. Bij bots voegt de payload ?start= een tweede signaal aan de serverkant toe dat je bot kan loggen wanneer de gebruiker echt start.

Wat is het verschil tussen t.me- en tg://-links?

t.me is een gewoon https-webadres dat Telegram oplost en in de app opent, waardoor het veilig is om te printen, te delen en achter een korte link te zetten. tg:// is een kale URL met app-schema die alleen werkt als Telegram is geïnstalleerd en door browsers en apps kan worden geblokkeerd of weggestript. Gebruik t.me voor alles wat klanten zien en behandel tg:// hooguit als interne terugval.

Probeer Elido

Plak een URL, krijg een werkende korte link

Geen aanmelding nodig. Link blijft 30 dagen actief. Meld je aan om hem voor altijd te bewaren.

Geen account nodig. Meld je gratis aan voor 50 links per maand.

Probeer Elido

In de EU gehoste URL-shortener met aangepaste domeinen, uitgebreide analyses en een open API. Gratis abonnement - geen creditcard nodig.

Tags
telegram deep links
t.me link
telegram bot start parameter
click to chat telegram
telegram link tracking
prefilled telegram message

Verder lezen