Telegram Mini App — Schritt-für-Schritt-Anleitung
Was ist das?#
Telegram Mini App ermöglicht es Ihren Kunden, das digitale Restaurantmenü direkt innerhalb von Telegram zu öffnen — ohne App-Installation und ohne Wechsel zum Browser. Das Menü erscheint als nativer Teil von Telegram: es passt sich dem Thema des Nutzers an und unterstützt die „Zurück“-Taste und Gesten.
Vorteile#
- 📱 Innerhalb von Telegram — der Kunde muss nicht zum Browser wechseln
- 🎨 Natives Aussehen — Farben, Schriftarten und Thema passen sich Telegram an
- 🔗 Deep Links — direkter Link zum Menü eines bestimmten Restaurants
- 🌍 Automatische Sprache — die Sprache wird aus den Telegram-Einstellungen des Nutzers übernommen
- 🍪 Ohne Cookies — Cookie-Banner wird innerhalb von Telegram nicht angezeigt
Schneller Start#
Schritt 1 — Bot erstellen#
Öffnen Sie @BotFather in Telegram und senden Sie:
/newbot
- Geben Sie den Bot-Namen ein (z.B.
Cenaly Menu Bot) - Geben Sie den Benutzernamen ein (z.B.
MeniMenuBot) — muss mitBotenden - Speichern Sie das erhaltene Bot-Token (Format:
123456789:ABCdefGHI...)
Warum wird das Bot-Token benötigt?#
Das Bot-Token ist ein geheimer Schlüssel zur programmatischen Steuerung des Bots über die Telegram Bot API. Für die grundlegende Einrichtung der Mini App (Schritte 2–4) wird es nicht benötigt — alles wird über BotFather erledigt. Es wird jedoch benötigt, wenn Sie:
- Nachrichten an Kunden senden möchten — Benachrichtigungen über Bestellstatus, Aktionen, Willkommensnachrichten
- Inline-Buttons zu Bot-Nachrichten hinzufügen möchten (z.B. den Button „📋 Menü öffnen“ — siehe Abschnitt unten)
- Einen Telegram-Bot zur Bestellannahme erstellen möchten — der Bot kann Bestellungen empfangen und verarbeiten
- Webhook einrichten möchten — Ereignisse von Telegram empfangen (Button-Klicks, Benutzerbefehle)
- Mit CRM oder POS-System integrieren möchten — automatische Bestellverarbeitung über den Bot
Schritt 2 — Mini App erstellen#
Senden Sie BotFather den Befehl:
/newapp
- Wählen Sie den Bot aus der Liste
- Titel — Name der Anwendung (z.B.
Cenaly) - Beschreibung — Beschreibung (z.B.
Digitales Restaurantmenü) - Foto — Laden Sie ein Bild 640×640 px hoch (App-Icon)
- GIF — Animation (optional). Um zu überspringen, senden Sie
/empty - Web App URL — Geben Sie die Adresse Ihrer Client-Anwendung an:
https://cenaly.com
- Short Name — Kurzname für den Link (z.B.
menu)
Danach erhalten Sie einen funktionierenden Link im Format:
https://t.me/YourBot/menu
Schritt 3 — Fügen Sie den „Menü“-Button zum Bot-Chat hinzu#
Senden Sie BotFather:
/setmenubutton
- Wählen Sie den Bot
- Senden Sie die URL:
https://cenaly.com
- Geben Sie den Text des Buttons ein (z.B.
Open Menuoder📋 Menü)
Nun erscheint beim Öffnen des Chats mit dem Bot unten auf dem Bildschirm ein Button, der Ihre Anwendung öffnet.
Schritt 4 — Domain erlauben#
Senden Sie BotFather:
/setdomain
Wählen Sie den Bot und geben Sie die Domain an:
cenaly.com
Dies erlaubt es der Telegram Web App, auf Ihrer Domain und allen ihren Subdomains (z.B. locationid.cenaly.com) zu arbeiten.
Deep Links — Links zu einem bestimmten Restaurant#
Telegram unterstützt den Parameter startapp, der beim Öffnen an die Anwendung übergeben wird. Verwenden Sie ihn für Links zu einem bestimmten Restaurant:
| Link | Was wird geöffnet |
|---|---|
t.me/YourBot/menu |
Startseite |
t.me/YourBot/menu?startapp=LOCATION_ID |
Menü eines bestimmten Restaurants |
t.me/YourBot/menu?startapp=LOCATION_ID__ru |
Menü auf Russisch |
t.me/YourBot/menu?startapp=LOCATION_ID__en |
Menü auf Englisch |
Beispiele#
Wenn LOCATION_ID Ihres Restaurants lnc2w74z ist:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu?startapp=lnc2w74z__ru
https://t.me/YourBot/menu?startapp=lnc2w74z__en
Inline-Buttons aus dem Bot#
Wenn Ihr Bot Nachrichten an Kunden sendet, können Sie einen Inline-Button hinzufügen, der das Menü öffnet:
Variante 1 — Web App Button (öffnet sich sofort)#
{
"inline_keyboard": [[{
"text": "📋 Menü öffnen",
"web_app": {
"url": "https://LOCATION_ID.cenaly.com/ru"
}
}]]
}
Variante 2 — Deep Link Button#
{
"inline_keyboard": [[{
"text": "📋 Menü öffnen",
"url": "https://t.me/YourBot/menu?startapp=LOCATION_ID__ru"
}]]
}
Was funktioniert automatisch#
Nach der Verbindung innerhalb von Telegram werden automatisch aktiviert:
| Funktion | Beschreibung |
|---|---|
| 🎨 Thema | Die Farben der Anwendung passen sich dem Telegram-Thema an (hell/dunkel) |
| ◀️ „Zurück“-Button | Der native Telegram-Button erscheint beim Öffnen der Produktkarte |
| 📏 Viewport | Die Anwendung erstreckt sich über den gesamten Bildschirm |
| 🔒 Schutz vor Schließen | Vertikales Wischen schließt die Anwendung nicht versehentlich |
| 🌍 Automatische Sprache | Die Sprache wird aus dem Telegram-Profil bestimmt, wenn nicht explizit angegeben |
| 🍪 Cookies | Cookie-Banner wird innerhalb von Telegram nicht angezeigt |
QR-Codes für Restaurants#
Bereits vorhandene QR-Codes mit URLs im Format https://lnc2w74z.cenaly.com funktionieren weiterhin wie gewohnt — über den Browser.
Für zusätzliche Integration mit Telegram können Sie auf den Tischen einen zweiten QR-Code mit dem Bot-Link platzieren:
https://t.me/YourBot/menu?startapp=lnc2w74z
Funktionsprüfung#
- Öffnen Sie den Link
https://t.me/YourBot/menuauf Ihrem Telefon - Drücken Sie Start (wenn Sie den Bot zum ersten Mal öffnen)
- Drücken Sie den Button 📋 Menü in der unteren Chat-Leiste
- Stellen Sie sicher, dass die Anwendung geöffnet wird und das Menü lädt
- Versuchen Sie, den Deep Link zu öffnen:
https://t.me/YourBot/menu?startapp=LOCATION_ID
Häufige Probleme#
| Problem | Lösung |
|---|---|
| Anwendung öffnet sich nicht | Überprüfen Sie, ob die Domain cenaly.com über /setdomain erlaubt ist |
| Weißer Bildschirm | Stellen Sie sicher, dass die Web App URL als https://cenaly.com angegeben ist (HTTPS erforderlich) |
startapp funktioniert nicht |
Überprüfen Sie das Format: LOCATION_ID (ohne Leerzeichen, Sonderzeichen). Trennzeichen für die Sprache — doppelter Unterstrich __ |
| Thema wird nicht angewendet | Telegram Mini App SDK muss eingebunden sein (aktualisieren Sie die Client-Anwendung) |