FREE
MsgAuth
Dashboard para desarrolladores
Entrar
Registro
Overview
Resumen de todas tus apps
Apps recientes
Mis Apps
Gestiona tus aplicaciones
Nueva App
Configura una nueva aplicacion con login via Telegram
Crea un bot con @BotFather en Telegram y pega aqui el token.
Info
Usuarios
Configuracion
Eventos
Credenciales API
Integracion rapida
Documentacion
Todo lo que necesitas para integrar MsgAuth en tu app
Inicio rapido
Como funciona
API REST
Webhooks
Errores
Integracion en 3 pasos

Agrega login con Telegram y WhatsApp a tu sitio en 5 minutos. Sin base de datos, sin backend, sin passwords.

1
Crear app
En este panel
2
Pegar snippet
10 lineas en tu HTML
3
Listo
Usuarios autenticados
Paso 1: Crear tu app

Ve a Nueva App en el menu lateral. Necesitas:

Nombre y slug — identifican tu app.
Bot de Telegram — crea uno con @BotFather en Telegram y pega el token.
WhatsApp — se activa en la pestaña Configuracion despues de crear la app.

Al crear la app recibes tu App Key (empieza con mk_). La necesitas para el siguiente paso.

Paso 2: Pegar el snippet en tu sitio

Copia este codigo y pegalo antes de </body> en tu HTML. Cambia solo el appKey.

<script src="https://cdn.boodzilla.com/v1/msgauth.js"></script> <script> MsgAuth.init({ appKey: 'mk_TU_APP_KEY' }); MsgAuth.on('login', (user) => { // user.token — JWT para validar en tu servidor // user.name — Nombre del usuario // user.channel — "telegram", "whatsapp" o "email" // user.phone — Telefono (si lo compartio) localStorage.setItem('user', JSON.stringify(user)); location.reload(); }); MsgAuth.on('error', (err) => console.error(err.code, err.message)); // Si no hay sesion, mostrar widget de login if (!localStorage.getItem('user')) MsgAuth.open(); </script>

El widget muestra automaticamente los canales habilitados (Telegram, WhatsApp, Email). No tienes que configurar nada mas en el frontend.

Paso 3: Validar el token en tu servidor

Cuando el usuario se autentica, recibes un JWT. Validalo contra nuestra API:

// Node.js / JavaScript const res = await fetch('https://auth.boodzilla.com/api/v1/auth/validate', { headers: { 'Authorization': `Bearer ${token}` } }); const { valid, user } = await res.json(); // valid === true → usuario legitimo // user.id, user.first_name, user.tg_id, user.wa_phone, user.email

PHP

$token = $_SERVER['HTTP_AUTHORIZATION']; // o del body/query $res = file_get_contents('https://auth.boodzilla.com/api/v1/auth/validate', false, stream_context_create(['http' => [ 'header' => "Authorization: Bearer $token" ]]) ); $data = json_decode($res, true); // $data['valid'] === true → usuario legitimo // $data['user']['id'], $data['user']['first_name'], etc.