Cargando...
Ingresos últimos 14 días
Ingresos por método (30d)
Pagos pendientes
Todos los pagos
Método
Estado
| # | Usuario | Monto | Método | Estado | Comprobante | Fecha |
|---|---|---|---|---|---|---|
| Cargando... | ||||||
Usuarios registrados
| ID | Nombre | Correo | Rol | Estado | Registro | Licencia vence | Pagos | Referidos | Mi código | Usó código de | Acciones | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cargando... | ||||||||||||
Sitios de rifas registrados
Proveedor
Estatus
Notas
Scoring
| Nombre ▲ | Site Key ⇅ | Proveedor ⇅ | Scoring ⇅ | Selector botones | Activo ⇅ | Notas | Acciones |
|---|---|---|---|---|---|---|---|
| Cargando... | |||||||
Cadenas de referidos
| Referidor | Referido | Pago | Acreditado | Fecha |
|---|---|---|---|---|
| Cargando... | ||||
Eventos de compartir (top usuarios)
| Usuario | Tipo | Veces |
|---|---|---|
| Cargando... | ||
Historial de análisis (extensión)
| Fecha | Usuario | Sitio | Algoritmo | Escaneados | Seleccionados |
|---|---|---|---|---|---|
| Cargando... | |||||
Algoritmos de puntuación
Modelos de scoring disponibles en la extensión. La fórmula muestra el código fuente exacto.
Cargando...
📊 Estadísticas de Ruleta
Métricas de uso de la ruleta de la suerte.
Giros totales
—
Usuarios únicos
—
Ganadores totales
—
Tasa de victoria
—
Giros esta semana
—
Giros en 1as 48h
—
registro reciente
Histórico por semana
| Semana | Giros | Ganadores | Tasa |
|---|---|---|---|
| Cargando… | |||
🎨 Temas de Ruleta (A/B)
Activa un tema para cambiar el look de la ruleta en tiempo real en index y dashboard.
Cargando temas…
✏️ Textos de la Ruleta
Edita los textos del card de la ruleta en el dashboard. Los cambios se reflejan al recargar la página del usuario.
Cargando…
🏦 Cuentas de pago SPEI
Cuentas bancarias SPEI que se muestran a los usuarios en el formulario de pago. Puedes tener varias; solo las activas son visibles.
| Banco | CLABE | Nombre cuenta | Notas | Orden | Activa | Acciones |
|---|---|---|---|---|---|---|
| Cargando... | ||||||
Configuración de compartir
Textos y URL que se usan al compartir el código de referido. Variables disponibles:
{code} código de referido · {url} URL completa · {rifa} nombre de la rifa seleccionada (si el usuario no selecciona ninguna, queda vacío).Se mostrará seguido del nombre de la rifa: ¡YA NO SELECCIONES AL CHILAZO! · en RIFAS VILLA DE SANTIAGO
El código se agrega automáticamente al final. Ejemplo resultado: https://tiketia.app/?ref=TU_CODIGO
🔔 Alertas de comprobantes
Roles que recibirán un correo de alerta con acceso directo cada vez que un usuario suba un comprobante de pago.
📣 Catálogo de campañas
| Nombre | Tipo | Estado | Audiencia | Programada | Creada | Acciones |
|---|---|---|---|---|---|---|
| Cargando... | ||||||
Catálogo de productos
Todos los beneficios se modelan como licencias en
licenses.product_type. Para otorgar una licencia a un usuario ve a la pestaña Usuarios → botón Licencia.Estándar
—
otorgadas total
Trial (prueba)
—
otorgadas total
Vitalicia
—
otorgadas total
Recompensa referido
—
otorgadas total
standard
① Acceso estándar — producto de pago
Precio$50 MXN por pago
Análisis3 escaneos
(scans_limit=3)
Vigencia48 horas desde la activación
ExpiraciónPor tiempo (48h) o por escaneos agotados, lo que ocurra primero
Método de pagoStripe (tarjeta), OXXO, transferencia manual
trial
② Prueba gratuita — gancho de conversión para todos
PrecioGratis (0 MXN)
Análisis3 escaneos
(scans_limit=3)
Límite por análisisTop 50 boletos devueltos por el backend
Vigencia5 días desde la verificación de correo
Activación autoAl verificar correo — todos los nuevos usuarios
Activación adminManual desde modal de licencia por usuario
Anti-abusoWhatsApp único por cuenta — no se puede reusar el número
ObjetivoEl usuario ve el algoritmo en acción, le falta boletos → convierte a estándar
referral_reward
③ Recompensa por referido — para el referidor
PrecioGratis — ganado por referir
Análisis1 escaneo por cada referido que compra
Vigencia1 año desde la fecha de compra del referido
ActivaciónAutomática al aprobarse el pago del referido
(stripe-webhook)
AcumulaciónSin límite — cada referido que compra genera 1 crédito independiente
lifetime
④ Licencia vitalicia — uso interno / soporte
PrecioGratis — otorgada manualmente por superadmin
Análisis9,999 escaneos
VigenciaHasta 31/12/2099
UsoTesting, demostraciones, influencers, soporte
🔄 Flujo de conversión esperado
Nuevo usuario → se registra (con o sin código de referido)
→ Verifica correo
→ Recibe: trial (3 análisis · top 50 boletos · 5 días)
→ Email B si no usó en 4 días: "mañana vence tu prueba"
→ Email C1 si expiró y usó algo: "¿qué te pareció? activa por $50"
→ Email C2 si expiró sin usar: "+1 día de regalo"
→ Usa sus 3 análisis, ve que necesita más boletos
→ Compra acceso estándar ($50)
→ Recibe: standard (3 análisis · sin límite · 48h)
→ Si tenía referidor: referral_reward (1 análisis · 1 año)
→ Verifica correo
→ Recibe: trial (3 análisis · top 50 boletos · 5 días)
→ Email B si no usó en 4 días: "mañana vence tu prueba"
→ Email C1 si expiró y usó algo: "¿qué te pareció? activa por $50"
→ Email C2 si expiró sin usar: "+1 día de regalo"
→ Usa sus 3 análisis, ve que necesita más boletos
→ Compra acceso estándar ($50)
→ Recibe: standard (3 análisis · sin límite · 48h)
→ Si tenía referidor: referral_reward (1 análisis · 1 año)
Arquitectura y Políticas de Negocio
Documento vivo — refleja lo que el código implementa hoy.
📣 Mensajes al usuario en la UI
| Index — sección referidos | "+1 análisis gratis · válido 1 año, por cada amigo que compra" | OK |
| Dashboard — nota | "tú acumulas créditos de acceso" | OK |
| Mensaje compartir (WhatsApp) | "obtienes 1 análisis gratis" | OK |
🏗️ Stack técnico
| Servidor | Apache + LiteSpeed LSAPI — IP 66.94.119.242 |
| API | Node.js Express en :3001, PM2 proceso tiketia-api |
| Proxy | /api/* → api-proxy.php → Node :3001 |
| Base de datos | MySQL — enviosdelab_bd_smarttiket |
| Auth | JWT — expira en 12h (JWT_EXPIRES_IN=12h) |
| DNS | GoDaddy → 66.94.119.242 directo (sin Cloudflare) |
| Stripe | Modo test. Webhook en tiketia.app. Facebook App ID: 972501455644904 |
| Roles | user / admin / superadmin |
🗄️ Esquema de base de datos (tablas clave)
| licenses | id, user_id, payment_id, expires_at, status, scans_limit (def:3), scans_used (def:0) |
| users | id, name, email, role (user/admin/superadmin), status, referral_code, referral_days_balance |
| referrals | id, referrer_id, referred_id, payment_id (null hasta primer pago), credited_at |
| payments | id, user_id, amount, method, status (pending/approved/rejected), proof_file |
| raffle_sites | id, site_key, name, button_selector, total_selector, total_regex, extract_id_pattern, extract_id_prefix, scoring_type (ltn_3_3/ltn_4_4), dinamica_text, is_active, notes |
| extension_logs | id, user_id, license_id, action, payload JSON {sessionUrl, siteId, siteName, scoringType, totalScanned, selected[]}, ip_hash, created_at |
| referral_events | id, user_id, event_type (share_web/copy/whatsapp/facebook/view), source |
| app_settings | key, value — config dinámica (share_message, share_title, share_url_base) |