🔒
Acceso denegado
Necesitas permisos de administrador.
Ir al dashboard
Tiketia ADMIN
← Dashboard Hola, —
Cargando...
Ingresos últimos 14 días
Ingresos por método (30d)
Pagos pendientes
Todos los pagos
Método
Estado
#UsuarioMontoMétodo EstadoComprobanteFecha
Cargando...
Usuarios registrados
IDNombreCorreoWhatsApp RolEstadoRegistroLicencia vencePagos ReferidosMi códigoUsó código deAcciones
Cargando...
Sitios de rifas registrados
Proveedor
Estatus
Notas
Scoring
Nombre ▲ Site Key ⇅ Proveedor ⇅ Scoring ⇅ Selector botones Activo ⇅ Notas Acciones
Cargando...
Cadenas de referidos
ReferidorReferidoPagoAcreditadoFecha
Cargando...
Eventos de compartir (top usuarios)
UsuarioTipoVeces
Cargando...
Historial de análisis (extensión)
FechaUsuarioSitio AlgoritmoEscaneadosSeleccionados
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.
BancoCLABENombre cuentaNotas OrdenActivaAcciones
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)
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
ServidorApache + LiteSpeed LSAPI — IP 66.94.119.242
APINode.js Express en :3001, PM2 proceso tiketia-api
Proxy/api/* → api-proxy.php → Node :3001
Base de datosMySQL — enviosdelab_bd_smarttiket
AuthJWT — expira en 12h (JWT_EXPIRES_IN=12h)
DNSGoDaddy → 66.94.119.242 directo (sin Cloudflare)
StripeModo test. Webhook en tiketia.app. Facebook App ID: 972501455644904
Rolesuser / admin / superadmin
🗄️ Esquema de base de datos (tablas clave)
licensesid, user_id, payment_id, expires_at, status, scans_limit (def:3), scans_used (def:0)
usersid, name, email, role (user/admin/superadmin), status, referral_code, referral_days_balance
referralsid, referrer_id, referred_id, payment_id (null hasta primer pago), credited_at
paymentsid, user_id, amount, method, status (pending/approved/rejected), proof_file
raffle_sitesid, 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_logsid, user_id, license_id, action, payload JSON {sessionUrl, siteId, siteName, scoringType, totalScanned, selected[]}, ip_hash, created_at
referral_eventsid, user_id, event_type (share_web/copy/whatsapp/facebook/view), source
app_settingskey, value — config dinámica (share_message, share_title, share_url_base)

Aprobar pago

Se creará una licencia activa. Esta acción no se puede deshacer.

Rechazar pago

El usuario será notificado del rechazo.

Agregar sitio de rifas

Identidad
Sistema
Selectores CSS
Contenido

Gestión de licencia

Prueba gratuita · 3 análisis · top 50 · 5 días
Otorga la prueba estándar (producto gancho) — 3 análisis con límite de 50 boletos, válida 5 días.
Licencia normal · 3 análisis · 48 h
Asigna una licencia estándar: 3 análisis en una ventana de 48 horas desde ahora. Se suma a las existentes.
Licencia vitalicia
Asigna una licencia que vence en 31/12/2099 con 9,999 análisis. Se suma a las existentes.
Revocar licencias activas
Bloquea todas las licencias activas del usuario. Efecto inmediato.

Eliminar usuario

⚠️ Esta acción es permanente. Se eliminarán sus sesiones y logs. Sus licencias quedarán bloqueadas y sus pagos pendientes rechazados.

Agregar cuenta SPEI

Editar usuario

Datos personales
Licencias

Nueva campaña

Identidad
Mensaje
Audiencia
#NombreEmailWhatsAppLicenciaRuletaRefs
Notas