Telegram Mini App — Guida passo-passo
Che cos'è?#
Telegram Mini App consente ai tuoi clienti di aprire il menu digitale del ristorante direttamente all'interno di Telegram, senza installare applicazioni e senza passare al browser. Il menu appare come una parte nativa di Telegram: si adatta al tema dell'utente, supporta il pulsante "Indietro" e i gesti.
Vantaggi#
- 📱 All'interno di Telegram — il cliente non deve passare al browser
- 🎨 Aspetto nativo — colori, font e tema si adattano a Telegram
- 🔗 Deep Links — link diretto al menu di un ristorante specifico
- 🌍 Lingua automatica — la lingua viene presa dalle impostazioni di Telegram dell'utente
- 🍪 Senza cookies — il banner dei cookie non viene mostrato all'interno di Telegram
Avvio rapido#
Passo 1 — Crea un bot#
Apri @BotFather in Telegram e invia:
/newbot
- Inserisci il nome del bot (ad esempio,
Cenaly Menu Bot) - Inserisci il username (ad esempio,
MeniMenuBot) — deve terminare conBot - Salva il Bot Token ricevuto (formato:
123456789:ABCdefGHI...)
Perché serve il Bot Token?#
Il Bot Token è una chiave segreta per la gestione programmata del bot tramite Telegram Bot API. Per la configurazione di base della Mini App (passi 2–4) non è richiesto — tutto si fa tramite BotFather. Ma sarà necessario se desideri:
- Inviare messaggi ai clienti — notifiche sullo stato dell'ordine, promozioni, messaggi di benvenuto
- Aggiungere pulsanti inline nei messaggi del bot (ad esempio, il pulsante "📋 Apri menu" — vedi sezione sotto)
- Creare un bot Telegram per ricevere ordini — il bot può ricevere e gestire ordini
- Configurare Webhook — ricevere eventi da Telegram (pressioni di pulsanti, comandi degli utenti)
- Integrare con CRM o sistema POS — gestione automatica degli ordini tramite bot
Passo 2 — Crea una Mini App#
Invia a BotFather il comando:
/newapp
- Seleziona il bot dall'elenco
- Title — nome dell'applicazione (ad esempio,
Cenaly) - Description — descrizione (ad esempio,
Menu digitale del ristorante) - Photo — carica un'immagine 640×640 px (icona dell'applicazione)
- GIF — animazione (opzionale). Per saltare, invia
/empty - Web App URL — inserisci l'indirizzo della tua applicazione cliente:
https://cenaly.com
- Short Name — nome breve per il link (ad esempio,
menu)
Dopo di ciò, avrai un link funzionante del tipo:
https://t.me/YourBot/menu
Passo 3 — Aggiungi il pulsante "Menu" nella chat del bot#
Invia a BotFather:
/setmenubutton
- Seleziona il bot
- Invia l'URL:
https://cenaly.com
- Inserisci il testo del pulsante (ad esempio,
Open Menuo📋 Menu)
Ora, aprendo la chat con il bot, apparirà un pulsante in basso che apre la tua applicazione.
Passo 4 — Autorizza il dominio#
Invia a BotFather:
/setdomain
Seleziona il bot e inserisci il dominio:
cenaly.com
Questo autorizzerà Telegram Web App a funzionare sul tuo dominio e su tutti i suoi sottodomini (ad esempio, locationid.cenaly.com).
Deep Links — link a un ristorante specifico#
Telegram supporta il parametro startapp, che viene passato all'applicazione all'apertura. Usalo per i link a un ristorante specifico:
| Link | Cosa si apre |
|---|---|
t.me/YourBot/menu |
Pagina principale |
t.me/YourBot/menu?startapp=LOCATION_ID |
Menu di un ristorante specifico |
t.me/YourBot/menu?startapp=LOCATION_ID__ru |
Menu in lingua russa |
t.me/YourBot/menu?startapp=LOCATION_ID__en |
Menu in lingua inglese |
Esempi#
Se LOCATION_ID del tuo ristorante è lnc2w74z:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu?startapp=lnc2w74z__ru
https://t.me/YourBot/menu?startapp=lnc2w74z__en
Pulsanti inline dal bot#
Se il tuo bot invia messaggi ai clienti, puoi aggiungere un pulsante inline che apre il menu:
Variante 1 — Pulsante Web App (si apre immediatamente)#
{
"inline_keyboard": [[{
"text": "📋 Apri menu",
"web_app": {
"url": "https://LOCATION_ID.cenaly.com/ru"
}
}]]
}
Variante 2 — Pulsante Deep Link#
{
"inline_keyboard": [[{
"text": "📋 Apri menu",
"url": "https://t.me/YourBot/menu?startapp=LOCATION_ID__ru"
}]]
}
Cosa funziona automaticamente#
Dopo la connessione all'interno di Telegram, si attivano automaticamente:
| Funzione | Descrizione |
|---|---|
| 🎨 Tema | I colori dell'applicazione si adattano al tema di Telegram (chiaro/scuro) |
| ◀️ Pulsante "Indietro" | Il pulsante nativo di Telegram appare all'apertura della scheda prodotto |
| 📏 Viewport | L'applicazione si estende a tutto schermo |
| 🔒 Protezione dalla chiusura | Lo swipe verticale non chiuderà accidentalmente l'applicazione |
| 🌍 Lingua automatica | La lingua viene determinata dal profilo Telegram, se non specificata esplicitamente |
| 🍪 Cookies | Il banner dei cookie non viene visualizzato all'interno di Telegram |
Codici QR per i ristoranti#
I codici QR già esistenti con URL del tipo https://lnc2w74z.cenaly.com continueranno a funzionare normalmente — tramite browser.
Per un'integrazione aggiuntiva con Telegram, puoi posizionare sui tavoli un secondo codice QR con il link al bot:
https://t.me/YourBot/menu?startapp=lnc2w74z
Verifica del funzionamento#
- Apri il link
https://t.me/YourBot/menusul telefono - Premi Start (se apri il bot per la prima volta)
- Premi il pulsante 📋 Menu nella barra inferiore della chat
- Assicurati che l'applicazione si apra e carichi il menu
- Prova ad aprire il deep link:
https://t.me/YourBot/menu?startapp=LOCATION_ID
Problemi comuni#
| Problema | Soluzione |
|---|---|
| L'applicazione non si apre | Verifica che il dominio cenaly.com sia autorizzato tramite /setdomain |
| Schermo bianco | Assicurati che l'URL Web App sia specificato come https://cenaly.com (HTTPS obbligatorio) |
startapp non funziona |
Controlla il formato: LOCATION_ID (senza spazi, caratteri speciali). Il separatore per la lingua è il doppio underscore __ |
| Il tema non si applica | L'SDK di Telegram Mini App deve essere collegato (aggiorna l'applicazione cliente) |