¿Puedo?
Cobertura del agente
79 %
11 de 14 en verde · 3 en rojo
09/21/2026, 8:56:54 p. m.
¿Puedo?
79 %
11 de 14 en verde · 3 en rojo
¿Puedo sola?
46 %
13 de 28 puntos
¿Puedo sola y bien?
2.4
4 correcciones en 164 operaciones · 1 rechazos no cuentan
¿Estoy mejorando?
63.0 h
sobre 14 reparaciones · 0 sin reparar
ADEN: FALTA · lo construimos nosotros
landing_opened con source físico / qr_scan
el mecanismo existe pero hoy no hay ningún dato que medir
experience_started / landing_opened
4 de 2
experience_completed[taza] / experience_started[taza]
1 de 1
usuarios con taza + >=2 opcionales
La fuente declarada, experience_runs, no existe en este esquema: no hay vista ni tabla que agregue "usuarios con taza + 2 opcionales" hoy.
recommendation_generated.timestamp - landing_opened.timestamp
el mecanismo existe pero hoy no hay ningún dato que medir
checkout_started / recommendation_generated
el mecanismo existe pero hoy no hay ningún dato que medir
purchase_completed / checkout_started
el mecanismo existe pero hoy no hay ningún dato que medir
SUM(orders.total_usd) por attribution_source
La fuente declarada, orders con attribution_source, no existe: `tickets` no tiene una columna de canal de atribución.
COUNT(first100.number)
routine_activated / clientes con compra
routine_activated está en la taxonomía de eventos pero ningún escritor real lo registra: la landing solo lo guarda en localStorage (track()), que nunca llama a /api/landing/evento.
clientes con >=2 purchase_completed en 30 días
session_interest_saved o session_booked / usuarios elegibles
Ni session_interest_saved ni session_booked tienen escritor real: el formulario de SofIA Sessions guarda solo en localStorage.
marketing_consent_updated / clientes contactables
El literal marketing_consent_updated no tiene escritor real. El consentimiento de marketing se deriva hoy de consentimientos (finalidad=marketing), una fuente distinta a la declarada en el CSV y sin equivalencia validada por Data.
guardian_decision[NO_CONTACTAR]
guardian_decision SÍ tiene escritor real, pero solo con punto=entrada_llm (minimización de PII, lib/agente.ts). El punto salida_contacto —el único que podría escribir decision=NO_CONTACTAR— no existe: es el Guardian de outbound, ola 3. Contar hoy daría siempre cero, y ese cero mentiría.
voice_resolved / voice_started
No hay integración de Retell: voice_started y voice_resolved están en la taxonomía sin ningún escritor.
voice_fallback / voice_started
No hay integración de Retell: ningún escritor real.
P95(tool_lookup/voice response latency_ms)
No hay integración de voz. tool_lookup sí mide latencia real, pero del CHAT DE TEXTO — usarlo aquí reportaría un número real bajo la etiqueta equivocada.
sofia_fallback_response / preguntas
sofia_fallback_response tiene escritor real, pero "preguntas" no corresponde a ningún literal de los 34 de la taxonomía: no hay denominador que medir.
COUNT(outbound_log.decision=NO_CONTACTAR)
La fuente declarada, outbound_log, no existe: no hay outbound todavía (ola 3).
Empuje
Conversión a compra
Errores de pago + margen
Demostrable: los errores son los rechazos de sofia_confirmar_venta (BitacoraSofia.resultado.clase = 'rechazo'), el margen es ventas.precio - ventas.costo_congelado, congelado por venta (§6.2).
Empuje
First Order start
Cancelación antes de pago
Demostrable: un ticket abierto (sofia_abrir_ticket) que nadie confirma es la cancelación — §6.1, "un ticket abierto que nadie confirma es un carrito abandonado, y eso es un dato, no un fallo". Se cuenta con tickets.estado = 'abierto'.
Empuje
First 100 válidos
Conflictos/duplicados
Demostrable: first100_counter_conflict tiene escritor real (fn_first100_calificar, lote 5) y first100_cupos.numero es UNIQUE — el duplicado se rechaza estructuralmente, no solo se cuenta.
Empuje
Ingreso atribuible
Margen unitario
Empuje
Inicio de experiencia
Abandono antes de primer valor
Empuje
Mi Rutina activada
Opt-out rutina + frecuencia excesiva
Empuje
Pista desbloqueada
Abandono antes de Pista
Empuje
QR → Landing
Scan sin inicio de experiencia
Demostrable: qr_scan y landing_opened tienen escritor real (public/landing.html, RPC sofia_registrar_evento). El freno es count(qr_scan) - count(landing_opened con ese source), por source.
Empuje
Recompra 30 días
Sobrecontacto
Empuje
Sessions interés/reserva
No-show + sobrecontacto
Empuje
Tu Taza completada
Tiempo a primera recompensa
Empuje
Voice Resolution Rate
Voice fallback rate