Ein Telegram Deep Link ist eine t.me-Webadresse, die beim Antippen einen bestimmten Chat, Kanal, eine Gruppe oder einen Bot öffnet, optional mit einem Parameter, den Ihr Bot empfängt. Die üblichen Formen sind https://t.me/username, um einen Chat zu öffnen, https://t.me/username?text=Hi, um ihn mit einem vorausgefüllten Entwurf zu öffnen, und https://t.me/YourBot?start=payload, um einen Bot zu öffnen und ihm eine Payload zu übergeben. Man tippt auf den Link, Telegram öffnet an der richtigen Stelle, und bei einem Bot kommt die Payload serverseitig an.
Genau dieser letzte Teil macht Telegram anders als die meisten Messaging-Kanäle. WhatsApp sagt Ihnen nicht, welche Anzeige einen wa.me-Tipp ausgelöst hat. Telegram-Bots schon: Die ?start=-Payload wird beim Start an Ihren Bot geliefert, sodass Attribution direkt in den Link eingebaut werden kann. Bei einfachen Chat- und Kanal-Links brauchen Sie weiterhin eine vorgeschaltete Weiterleitung, um den Klick zu sehen - genau wie bei jedem anderen Messaging Deep Link. Dieser Beitrag behandelt beides.
Die t.me-Link-Muster
Es gibt eine Adressfamilie und ein paar Parameter. Telegram dokumentiert sie in der Deep-Link-Referenz (abgerufen am 18.07.2026).
- Einen Chat oder Kanal öffnen:
https://t.me/username. Funktioniert für öffentliche Nutzernamen, Kanäle und Gruppen. Das ist der Link, den Sie in einer Bio oder einer E-Mail-Signatur unterbringen. - Einen Entwurf vorausfüllen:
https://t.me/username?text=Hello%20Acme. Die Nachricht ist URL-kodiert und landet im Entwurfsfeld. Der Nutzer tippt auf Senden, Telegram sendet sie nicht von sich aus. - Einen Bot mit einer Payload öffnen:
https://t.me/YourBot?start=spring-promo. Telegram öffnet den Bot, zeigt die Start-Schaltfläche, und liefert beim Tippenspring-promoim/start-Befehl an den Bot. - Den Nutzer über einen Bot zu einer Gruppe hinzufügen:
https://t.me/YourBot?startgroup=payload. Gleiche Idee, aber auf die Gruppeneinrichtung statt auf einen privaten Chat ausgerichtet.
Das tg://-Schema (tg://resolve?domain=username) existiert, ist aber fragil. Browser und In-App-Webviews blockieren oder entfernen Custom-Schemata, sodass ein gedruckter tg://-Link öfter scheitert als funktioniert. Nutzen Sie t.me, eine ganz normale https-URL, die sauber auflöst und hinter einem Kurzlink stehen kann. Die Mechanik, warum t.me überhaupt in die App routet, ist dieselbe betriebssystemeigene, die in Deep Links für mobile Apps ohne SDK beschrieben wird.
Warum der Start-Parameter der Attributions-Gewinn ist
Die meisten Click-to-Chat-Kanäle funktionieren nur in eine Richtung: Der Tipp öffnet das Gespräch und verrät Ihnen nichts. Telegram-Bots durchbrechen dieses Muster, weil die ?start=-Payload an Ihren Bot-Code geliefert wird. Facebook Messenger macht dasselbe mit seinem ref-Parameter; WhatsApp ist derjenige, der stumm bleibt. Telegram begrenzt sie auf 64 Zeichen und erlaubt nur Buchstaben, Zahlen, Bindestriche und Unterstriche, und empfiehlt base64url, wenn Sie strukturierte Daten packen müssen, laut der Bot-Deep-Linking-Dokumentation.
So kann die Payload ein Kampagnen-Tag, eine Referrer-ID oder eine kodierte Datensatz-ID tragen. Wenn der Nutzer auf Start tippt, liest Ihr Bot sie aus und weiß, dass der Klick zum Beispiel aus dem Mai-Newsletter kam und nicht aus dem angehefteten Kanal-Post. Kein Pixel, keine Webhook-Klimmzüge, kein Auslesen von Tags aus einem Nachrichtentext. Das Signal steckt im /start, das Ihr Bot ohnehin schon behandelt.
Das Limit spielt eine Rolle. 64 Zeichen reichen für nl-may-hero oder eine kurze base64url-ID, aber nicht für eine vollständige UTM-Zeichenfolge. Das Muster, das skaliert, ist eine kompakte ID in ?start=, wobei die menschenlesbaren Kampagnendaten zu dieser ID in Ihrem eigenen System gespeichert sind.
Die Weiterleitungsschicht
Für Chat- und Kanal-Links, und um das Tracking über jede Telegram-Oberfläche hinweg zu vereinheitlichen, schalten Sie einen Kurzlink vor die t.me-URL. Der Kunde tippt auf s.elido.me/tg, Ihr Edge zeichnet den Klick auf und leitet dann zu https://t.me/YourBot?start=nl-may weiter. Aus Sicht des Kunden ist der Ablauf identisch mit einem direkten Tipp auf t.me.
Auf Ihrer Seite haben sich drei Dinge geändert:
- Der Klick wird aufgezeichnet. Die Weiterleitung feuert ein Ereignis mit Zeitstempel, Geo, Gerät und den UTM-Parametern, die am Kurzlink ankamen, sodass sich der Start, den Ihr Bot eine Sekunde später protokolliert, einer bestimmten Kampagne zuordnen lässt.
- Das Ziel ist editierbar. Tauschen Sie den Bot-Nutzernamen, den Kanal oder die
?start=-Payload aus, ohne einen QR-Code neu zu drucken oder eine laufende Anzeige zu bearbeiten. Verschieben Sie eine Kampagne von einem Bot zu einem anderen, ändern Sie das Ziel an einer Stelle. - Die Kampagnendaten sind portabel.
s.elido.me/tg?utm_source=email&utm_medium=newsletter&utm_campaign=mayerfasst die Tags an der Weiterleitung, obwohlt.meQuery-Strings ignoriert, die es nicht kennt.
Das ist dieselbe Schicht, die in UTM-Kampagnen Ende-zu-Ende ohne CDP tracken beschrieben wird, und genau der Ansatz, den der WhatsApp-Click-to-Chat-Leitfaden für wa.me verwendet. Telegram gibt Ihnen über die Bot-Payload nur zusätzlich ein zweites Signal.
Wenn Sie editierbare, messbare Telegram-Links wollen, ohne die Weiterleitung selbst zu bauen: Elidos Deep Links schalten sich vor jedes t.me-Ziel und protokollieren jeden Tipp. Sie können einen im kostenlosen Tarif einrichten.
Ein praktisches Setup
Drei Kurzlinks decken die meisten Telegram-Abläufe ab:
- Allgemeiner Link:
s.elido.me/tgzu Ihrem Haupt-Bot oder -Kanal, verwendet in der Website-Fußzeile, der Bio und der E-Mail-Signatur. Fängt generischen Inbound-Traffic auf. - Kampagnen-Link: einer pro aktiver Kampagne,
s.elido.me/tg-may-nl, der auf denselben Bot mit einer kampagnenspezifischen?start=-Payload zeigt. Verwendet in der jeweiligen Anzeige oder dem Newsletter. - Für QR-Druck bestimmter Link:
s.elido.me/tg-shopfür physische Platzierungen, mit einer Payload, die die Platzierung benennt, sodass Ihr Bot den Scanner passend zum Kontext begrüßt.
Jeder Link ist einer UTM-Vorlage und einem beschreibenden Label wie surface:newsletter · channel:telegram · campaign:may zugeordnet. Konfigurieren Sie sie unter /links, und die Labels steuern die Filter in Analytics. Filtern Sie nach channel:telegram, um jeden Telegram-getriebenen Tipp über alle Kampagnen hinweg zu sehen.
Der Vorbehalt bei der vorausgefüllten Nachricht
Der ?text=-Entwurf reduziert echte Reibung: Der Kunde kommt mit einer bereits getippten Nachricht im Chat an und muss nur noch auf Senden tippen. Aber Telegram sendet sie nie automatisch, und das ist Absicht. Ein Link, der lautlos eine Nachricht in Ihrem Namen senden könnte, wäre ein Spam-Vektor, deshalb verlangt Telegram den Tipp. Formulieren Sie den vorausgefüllten Text so, dass sich das Tippen natürlich anfühlt, und bauen Sie keinen Ablauf, der davon abhängt, dass die Nachricht gesendet wird, bevor der Nutzer handelt.
Bei Bots gibt es überhaupt keinen sichtbaren Entwurf. Die ?start=-Payload ist für den Nutzer unsichtbar und wird direkt an den Bot übergeben, was für das Tracking sauberer ist, weil keine Tracking-ID unbeholfen in einer Nachricht steht, die der Kunde sehen kann.
QR-Code-Oberflächen
Ein großer Teil des Telegram-Click-to-Chat-Traffics stammt von Scans, nicht von Web-Tipps. Jemand steht in einem Laden, auf einem Event, oder hält einen Flyer in der Hand und scannt einen Code, der Ihren Bot oder Kanal öffnet. Print-zu-Gespräch ist einer der stärksten Anwendungsfälle des Musters Kurzlink-dann-t.me.
Zwei Regeln halten die Druckauflage nützlich:
- Der QR-Code kodiert
s.elido.me/<slug>, niemals direktt.me/.... Das Kodieren vont.melegt das Ziel fest, tötet die Scan-Analytics und verschwendet die Druckauflage, wenn sich der Bot oder Kanal ändert. - Jede Platzierung erhält ihren eigenen Kurzlink und ihre eigene
?start=-Payload, sodass der Schaufenster-Code, der Flyer-Code und der Verpackungs-Code separate Zeilen sind, die Sie vergleichen können. Gestaltungsaspekte wie Ruhezone, Kontrast und Fehlerkorrektur sind dieselben wie bei jeder anderen Platzierung, behandelt in Dynamische vs. statische QR-Codes.
Was nicht funktioniert
Drei Muster, die vernünftig aussehen und trotzdem scheitern:
Den rohen t.me-Link in einem QR-Code oder einer Anzeige kodieren. Keine Klickdaten, keine Kontrolle über das Ziel, und ein totes Asset an dem Tag, an dem sich der Nutzername ändert. Drucken Sie immer den Kurzlink.
Eine UTM-Zeichenfolge in ?start= stopfen. Das 64-Zeichen-Limit und der eingeschränkte Zeichensatz werden sie kürzen oder ablehnen. Verwenden Sie eine kurze ID und lösen Sie sie auf Ihrer Seite zu den vollständigen Kampagnendaten auf.
Sich bei gedruckten oder geteilten Inhalten auf tg:// verlassen. Custom-Schemata werden von Browsern und In-App-Webviews blockiert, sodass der Link bei einem Teil der Nutzer ohne Fallback scheitert. Halten Sie tg:// intern und leiten Sie den öffentlichen Pfad über t.me hinter einem Kurzlink, wobei smartes Routing jeden Fallback pro Gerät übernimmt, so wie es Smart Links tun.
Telegram ist der seltene Kanal, bei dem der Deep Link Attribution ganz allein tragen kann. Kombinieren Sie die Bot-?start=-Payload mit einer vorgeschalteten Weiterleitung, und Sie erhalten sowohl den Klick als auch den Start, verknüpft mit der Kampagne, die sie ausgelöst hat.
Verwandte Beiträge im Blog
Häufig gestellte Fragen
Wie erstelle ich einen Telegram Deep Link?
Nehmen Sie die t.me-Adresse Ihres Accounts, Kanals, Ihrer Gruppe oder Ihres Bots und fügen Sie einen Parameter hinzu. Bei einem Bot öffnet https://t.me/YourBot?start=payload den Bot und sendet ihm die Payload, sobald der Nutzer auf Start tippt. Bei einer Person oder einem Kanal öffnet https://t.me/username den Chat, und ein angehängtes ?text= füllt einen Nachrichtenentwurf vor. Kodieren Sie die Nachricht und halten Sie die Start-Payload auf 64 Zeichen, nur mit Buchstaben, Zahlen, Bindestrichen und Unterstrichen.
Was ist der Start-Parameter in einem Telegram-Link?
Der Start-Parameter ist eine kurze Zeichenfolge in einem Bot-Deep-Link, geschrieben als ?start=payload. Wenn jemand https://t.me/YourBot?start=payload öffnet und auf Start tippt, liefert Telegram diese Payload in der /start-Nachricht an Ihren Bot. Ihr Bot liest sie aus und kann den Nutzer begrüßen, Inhalte freischalten oder festhalten, woher der Klick kam. Es ist der einzige Messaging-Kanal, bei dem Attribution direkt in den Link eingebaut ist statt nachträglich angeflanscht.
Kann ich eine Telegram-Nachricht vorausfüllen?
Ja, bei einem Link zu einer Person oder einem Kanal. https://t.me/username?text=Hello öffnet den Chat mit Hello im Entwurf. Die Nachricht wird nicht automatisch gesendet, der Nutzer muss selbst auf Senden tippen - das ist eine Sicherheitsfunktion von Telegram, kein Bug. Bot-Links verwenden ?start= statt ?text=, und der Bot erhält die Payload lautlos, statt sie als Entwurf anzuzeigen.
Kann man Klicks auf einen t.me-Link tracken?
Ein nackter t.me-Link liefert Ihnen keine Klickdaten, weil Telegram den Tipp nicht an Sie zurückmeldet. Schalten Sie einen Kurzlink davor: Der Kunde tippt auf Ihren Kurzlink, die Weiterleitung zeichnet den Klick mit Zeit, Gerät und Kampagnen-Tags auf und leitet dann zu t.me weiter. Bei Bots liefert die ?start=-Payload zusätzlich ein zweites, serverseitiges Signal, das Ihr Bot protokollieren kann, sobald der Nutzer tatsächlich startet.
Was ist der Unterschied zwischen t.me- und tg://-Links?
t.me ist eine ganz normale https-Webadresse, die Telegram auflöst und in der App öffnet, weshalb sie sich gefahrlos drucken, teilen und hinter einen Kurzlink schalten lässt. tg:// ist eine rohe App-Schema-URL, die nur funktioniert, wenn Telegram installiert ist, und die von Browsern und Apps blockiert oder entfernt werden kann. Nutzen Sie t.me für alles, was Kunden zu Gesicht bekommen, und behandeln Sie tg:// höchstens als internen Fallback.
Elido testen
URL einfügen, kurzer Link in Sekunden
Kein Konto nötig. Link bleibt 30 Tage aktiv. Konto erstellen, um ihn dauerhaft zu behalten.
Kostenlos, keine Anmeldung erforderlich · 2 pro Tag