Telegram Mini App permite a tus clientes abrir el menú digital del restaurante directamente dentro de Telegram, sin necesidad de instalar aplicaciones ni cambiar al navegador. El menú se ve como una parte nativa de Telegram: se adapta al tema del usuario y soporta el botón "Atrás" y gestos.
Abre @BotFather en Telegram y envía:
/newbot
Meni Menu Bot)MeniMenuBot) — debe terminar en Bot123456789:ABCdefGHI...)💡 Si el bot ya está creado, pasa al Paso 2.
El Bot Token es una clave secreta para el control programático del bot a través de Telegram Bot API. Para la configuración básica de Mini App (pasos 2–4) no se requiere — todo se hace a través de BotFather. Pero será necesario si deseas:
🔒 No publiques el Bot Token — cualquiera que tenga el token puede controlar tu bot. Si el token se compromete, revócalo con el comando
/revokeen BotFather.
Envía a BotFather el comando:
/newapp
Meni)Menú digital del restaurante)/emptyhttps://meni.ge
menu)Después de esto, tendrás un enlace funcional del tipo:
https://t.me/YourBot/menu
Envía a BotFather:
/setmenubutton
https://meni.ge
Open Menu o 📋 Menú)Ahora, al abrir el chat con el bot, aparecerá un botón en la parte inferior de la pantalla que abrirá tu aplicación.
Envía a BotFather:
/setdomain
Selecciona el bot e indica el dominio:
meni.ge
Esto permitirá que Telegram Web App funcione en tu dominio y todos sus subdominios (por ejemplo, locationid.meni.ge).
Telegram soporta el parámetro startapp, que se pasa a la aplicación al abrirla. Úsalo para enlaces a un restaurante específico:
| Enlace | Qué se abrirá |
|---|---|
t.me/YourBot/menu |
Página principal |
t.me/YourBot/menu?startapp=LOCATION_ID |
Menú de un restaurante específico |
t.me/YourBot/menu?startapp=LOCATION_ID__ru |
Menú en ruso |
t.me/YourBot/menu?startapp=LOCATION_ID__en |
Menú en inglés |
Si LOCATION_ID de tu restaurante es lnc2w74z:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu?startapp=lnc2w74z__ru
https://t.me/YourBot/menu?startapp=lnc2w74z__en
📌
LOCATION_IDes el identificador de tu ubicación en meni.ge. Puedes encontrarlo en el panel de administración o en la URL del tipohttps://LOCATION_ID.meni.ge.
Si tu bot envía mensajes a los clientes, puedes añadir un botón inline que abrirá el menú:
{
"inline_keyboard": [[{
"text": "📋 Abrir menú",
"web_app": {
"url": "https://LOCATION_ID.meni.ge/ru"
}
}]]
}
{
"inline_keyboard": [[{
"text": "📋 Abrir menú",
"url": "https://t.me/YourBot/menu?startapp=LOCATION_ID__ru"
}]]
}
Después de la conexión dentro de Telegram, se activan automáticamente:
| Función | Descripción |
|---|---|
| 🎨 Tema | Los colores de la aplicación se adaptan al tema de Telegram (claro/oscuro) |
| ◀️ Botón "Atrás" | El botón nativo de Telegram aparece al abrir la tarjeta de un producto |
| 📏 Viewport | La aplicación se extiende a pantalla completa |
| 🔒 Protección contra cierre | Un deslizamiento vertical no cerrará la aplicación accidentalmente |
| 🌍 Idioma automático | El idioma se determina desde el perfil de Telegram, si no se especifica explícitamente |
| 🍪 Cookies | El banner de cookies no se muestra dentro de Telegram |
Los códigos QR existentes con URL del tipo https://lnc2w74z.meni.ge seguirán funcionando como de costumbre, a través del navegador.
Para una integración adicional con Telegram, puedes colocar en las mesas un segundo código QR con el enlace al bot:
https://t.me/YourBot/menu?startapp=lnc2w74z
https://t.me/YourBot/menu en el teléfonohttps://t.me/YourBot/menu?startapp=LOCATION_ID| Problema | Solución |
|---|---|
| La aplicación no se abre | Verifica que el dominio meni.ge esté permitido a través de /setdomain |
| Pantalla blanca | Asegúrate de que la URL de la Web App esté indicada como https://meni.ge (HTTPS es obligatorio) |
startapp no funciona |
Verifica el formato: LOCATION_ID (sin espacios, caracteres especiales). El separador para el idioma es doble guion bajo __ |
| El tema no se aplica | El SDK de Telegram Mini App debe estar conectado (actualiza la aplicación cliente) |