Dashboard
Resumen de pedidos detectados automáticamente.
Total pedidos
{{ stats.total }}
Impresos
{{ stats.impresos }}
Pendientes
{{ stats.pendientes }}
Reimpresiones
{{ stats.reimpresos }}
Últimos pedidos
Pedidos
Historial completo de pedidos detectados. Máximo exportable/visible: últimos 3 meses.
TK{{ sortArrow('user','tk') }} ID Pedido{{ sortArrow('user','order_id') }} Cliente{{ sortArrow('user','cliente') }} Precio{{ sortArrow('user','precio') }} Fecha{{ sortArrow('user','fecha_pedido') }} Estado{{ sortArrow('user','estado_impresion') }} Reimp.{{ sortArrow('user','reimpresiones') }}
{{ o.tk }}
{{ o.order_id }}
{{ o.cliente }}
{{ formatPrice(o.precio, o.moneda) }}
{{ formatDate(o.fecha_pedido || o.fecha_detectado) }}
{{ o.estado_impresion }}
{{ o.reimpresiones || 0 }}
Reimprimir
Ver
Sin pedidos registrados.
Cargando pedidos...
Plantilla de etiqueta
Elige qué datos salen impresos y previsualiza la etiqueta en tiempo real.
Vista previa en tiempo real
Perfil
Tu API key y estado de suscripción.
API Key
{{ showApiKey ? perfil.api_key : '••••••••••••••••' }}
{{ showApiKey ? 'Ocultar' : 'Mostrar' }}
Copiar
⚙️ Polling de respaldo (global)
{{ pollingToggle.loading ? '...' : (pollingToggle.enabled ? '🟢 ON' : '⚪ OFF') }}
Si está OFF, la extensión usa solo el Crono (detección al 0:00). Actívalo solo como red de seguridad si el Crono fallara. Afecta a TODOS los usuarios.
{{ pollingToggle.error }}
📱 Mis dispositivos
{{ userDevices.loading ? 'Cargando...' : '🔄 Refrescar' }}
Aquí ves los dispositivos donde tienes la extensión EtiquetaLive activa. Si pierdes acceso a uno, revócalo aquí.
{{ userDevices.error }}
No tienes dispositivos registrados todavía.
Carga la extensión y conéctala con tu API key.
{{ d.status === 'active' ? '🟢' : d.status === 'revoked' ? '🔴' : '⚫' }}
{{ d.device_name || 'Dispositivo' }}
{{ d.os_platform || '?' }} · Chrome {{ d.chrome_version || '?' }}
Revocar
REVOCADO
Estado: {{ d.status }}
Última actividad: {{ formatDate(d.last_seen) }}
Etiquetas impresas: {{ d.total_labels_printed || 0 }}
Sesiones totales: {{ d.total_sessions || 0 }}
⚠️ Revocar dispositivo
{{ userDevices.revokeTarget.device_name || 'Dispositivo' }}
dejará de funcionar inmediatamente. La extensión se cerrará sesión en su próximo intento.
Motivo (opcional):
{{ userDevices.revokeError }}
Cancelar
{{ userDevices.revoking ? 'Revocando...' : 'Confirmar revocación' }}
Saldo disponible
{{ c4a.balance_eur }}€
TIER {{ c4a.tier }} · {{ c4a.tierName }}
{{ c4a.price_eur }}€
por etiqueta
{{ c4a.labels_this_month }}
etiquetas / mes
{{ c4a.buffer_max_labels }}
buffer máx
{{ c4a.rechargeLoading ? 'Procesando...' : 'Recargar 5,00€' }}
Recargar 10,00€
{{ c4a.message }}
Recarga automática de {{ (c4a.autorecharge_amount_cents/100).toFixed(0) }}€ cuando tu saldo baje de 2,00€
Tu código de referido
{{ c4a.my_referral_code || '—' }}
Copiar link
Comparte tu código y gana 5€ cuando tu referido consuma 5€ de saldo
🧩 Extensión Chrome
📥 Descargar EtiquetaLive v1.9.12 (recomendada)
🗄️ Descargar v1.6.14 (legacy)
Versión 1.9.11 · ZIP de instalación — fix parser nombre + fix impresión tras ganador
¿Cómo instalarla?
Descomprime el archivo ZIP (botón derecho → Extraer)
En Chrome, abre: chrome://extensions
Activa el "Modo desarrollador" (esquina superior derecha)
Click en "Cargar descomprimida" y selecciona la carpeta extraída
Haz click en el icono de la extensión y pega tu API Key (arriba en esta página)
Configura tu impresora térmica como predeterminada en Windows
Recarga TikTok Shop o TikTok Live → ¡Los pedidos se imprimen automáticamente!
💬
¿Necesitas ayuda? Contacta por Telegram:
@Dvid_woow
Admin
🔐 Acceso Admin (2FA)
Para gestión avanzada de usuarios, balances y auditoría.
🔐 Admin C4-E (con 2FA)
Cerrar admin
📊 Métricas globales
Usuarios totales
{{ adminC4E.metrics.total_users }}
{{ adminC4E.metrics.verified_users }} verificados
Balance total
{{ (adminC4E.metrics.total_balance_cents / 100).toFixed(2) }}€
{{ adminC4E.metrics.users_with_balance }} con saldo
Recargas totales
{{ (adminC4E.metrics.total_lifetime_recharges_cents / 100).toFixed(2) }}€
histórico
Admins
{{ adminC4E.metrics.admins }}
is_admin=true
⚡ Acciones admin
{{ adminC4E.showCreateUser ? 'Cancelar' : '+ Crear usuario' }}
🔄 Refrescar métricas
📋 Cargar audit
👥 Usuarios y dispositivos
{{ adminC4E.m4.loadingUsers ? 'Cargando...' : '🔄 Refrescar' }}
{{ adminC4E.m4.usersError }}
Sin usuarios cargados. Pulsa "🔄 Refrescar" arriba.
Email
Saldo
Tier
Dispositivos
Etiquetas mes
Acciones
{{ u.email }}
{{ u.name || '—' }}
{{ ((u.balance_cents || 0) / 100).toFixed(2) }}€
T{{ u.tier || 1 }}
🟢 {{ u.devices_active_now || 0 }}
24h: {{ u.devices_active_24h || 0 }}
⚠️
{{ u.devices_total || 0 }} total · clic para detalle
{{ u.current_month_labels || 0 }}
📱 Ver
📱 Dispositivos de {{ adminC4E.m4.openedUser.email }}
✕
Cargando dispositivos...
{{ adminC4E.m4.devicesError }}
Este usuario no tiene dispositivos registrados.
{{ d.status === 'active' ? '🟢' : d.status === 'revoked' ? '🔴' : '⚫' }}
{{ d.device_name || 'Sin nombre' }}
Chrome {{ d.chrome_version || '?' }} · {{ d.os_platform || '?' }}
Revocar
REVOCADO
Estado: {{ d.status }}
Última actividad: {{ formatDate(d.last_seen) }}
Total etiquetas: {{ d.total_labels_printed || 0 }}
Total sesiones: {{ d.total_sessions || 0 }}
Registrado: {{ formatDate(d.created_at) }}
Revocado: {{ formatDate(d.revoked_at) }}
Razón revocación: {{ d.revocation_reason }}
ID: {{ d.device_id }}
⚠️ Revocar dispositivo
{{ adminC4E.m4.revokeTarget.device_name || 'Dispositivo' }}
dejará de funcionar inmediatamente. La extensión recibirá 403 en su siguiente heartbeat.
Razón (obligatoria, queda en audit log):
{{ adminC4E.m4.revokeError }}
Cancelar
{{ adminC4E.m4.revoking ? 'Revocando...' : 'Confirmar revocación' }}
📋 Audit log (últimas {{ adminC4E.auditLog.length }} acciones)
Fecha
Admin
Acción
Sobre
Detalles
{{ new Date(l.created_at).toLocaleString('es-ES') }}
{{ l.admin_email }}
{{ l.action }}
{{ l.target_email || '-' }}
{{ JSON.stringify(l.details) }}
Panel de administracion. Usuarios y pedidos de todos los clientes.
Usuarios del filtro
{{ adminFilteredSummary.total_usuarios || 0 }}
Pedidos del filtro
{{ adminFilteredSummary.total_pedidos || 0 }}
Impresiones cobrables
{{ adminFilteredSummary.total_impresiones || 0 }}
Facturable
{{ formatCents(adminFilteredSummary.total_facturable_cents || 0) }}
Usuarios
Pedidos
Email{{ sortArrow('adminUsers','email') }} Nombre{{ sortArrow('adminUsers','nombre') }} Pedidos{{ sortArrow('adminUsers','pedidos_detectados') }} Impresiones{{ sortArrow('adminUsers','impresiones_cobrables') }} Reimp.{{ sortArrow('adminUsers','reimpresiones') }} Facturable{{ sortArrow('adminUsers','importe_cents') }} Activo{{ sortArrow('adminUsers','suscripcion_activa') }} Registro{{ sortArrow('adminUsers','fecha_registro') }}
{{ u.email }}
{{ u.nombre }}
{{ u.pedidos_detectados || 0 }}
{{ u.impresiones_cobrables || 0 }}
{{ u.reimpresiones || 0 }}
{{ formatCents(u.importe_cents || 0) }}
{{ u.suscripcion_activa ? 'Si' : 'No' }}
{{ u.fecha_registro }}
TK{{ sortArrow('adminOrders','tk') }} Pedido{{ sortArrow('adminOrders','order_id') }} Cliente{{ sortArrow('adminOrders','cliente') }} Precio{{ sortArrow('adminOrders','precio') }} Estado{{ sortArrow('adminOrders','estado_impresion') }} Impr.{{ sortArrow('adminOrders','impresiones_cobrables') }} Reimp.{{ sortArrow('adminOrders','reimpresiones') }} Facturable{{ sortArrow('adminOrders','impresiones_cobrables') }} Usuario{{ sortArrow('adminOrders','usuario') }} Fecha pedido{{ sortArrow('adminOrders','fecha_pedido') }}
{{ p.tk }}
{{ p.order_id }}
{{ p.cliente }}
{{ formatPrice(p.precio, p.moneda) }}
{{ p.estado_impresion }}
{{ p.impresiones_cobrables || 0 }}
{{ p.reimpresiones || 0 }}
{{ formatCents((p.impresiones_cobrables || 0) * 10) }}
{{ p.usuario }}
{{ formatDate(p.fecha_pedido || p.fecha_detectado) }}