SofIA Panamá · Índice de Agenticidad

09/21/2026, 8:56:54 p. m.

¿Puedo?

Cobertura del agente

79 %

11 de 14 en verde · 3 en rojo

¿Puedo sola?

Índice de agenticidad

46 %

13 de 28 puntos

¿Puedo sola y bien?

Correcciones cada 100 operaciones

2.4

4 correcciones en 164 operaciones · 1 rechazos no cuentan

¿Estoy mejorando?

Tiempo medio de reparación

63.0 h

sobre 14 reparaciones · 0 sin reparar

ADEN: FALTA · lo construimos nosotros

Las 14 capacidades · la rúbrica es la suite de pruebas

Los 20 KPI · 5 con datos hoy · 15 sin datos

  • EMPUJAQR → Landing
    Sin datos

    landing_opened con source físico / qr_scan

    el mecanismo existe pero hoy no hay ningún dato que medir

  • EMPUJAInicio de experiencia
    200.0 %

    experience_started / landing_opened

    4 de 2

  • EMPUJATu Taza completada
    100.0 %

    experience_completed[taza] / experience_started[taza]

    1 de 1

  • EMPUJAPista desbloqueada
    Sin datos

    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.

  • CUIDATime to First Value
    Sin datos

    recommendation_generated.timestamp - landing_opened.timestamp

    el mecanismo existe pero hoy no hay ningún dato que medir

  • EMPUJAFirst Order start
    Sin datos

    checkout_started / recommendation_generated

    el mecanismo existe pero hoy no hay ningún dato que medir

  • EMPUJAConversión a compra
    Sin datos

    purchase_completed / checkout_started

    el mecanismo existe pero hoy no hay ningún dato que medir

  • EMPUJAIngreso atribuible
    Sin datos

    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.

  • EMPUJAFirst 100 válidos
    0 cupos

    COUNT(first100.number)

  • EMPUJAMi Rutina activada
    Sin datos

    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.

  • EMPUJARecompra 30 días
    0 clientes

    clientes con >=2 purchase_completed en 30 días

  • EMPUJASessions interés/reserva
    Sin datos

    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.

  • CUIDAAbandono por experiencia
    0.0 %

    experience_abandoned / experience_started por experience_id

    0 de 4

  • CUIDAOpt-out Marketing
    Sin datos

    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.

  • CUIDAGuardian NO_CONTACTAR
    Sin datos

    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.

  • EMPUJAVoice Resolution Rate
    Sin datos

    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.

  • CUIDAVoice fallback rate
    Sin datos

    voice_fallback / voice_started

    No hay integración de Retell: ningún escritor real.

  • CUIDALatencia voz p95
    Sin datos

    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.

  • CUIDARespuestas fuera de alcance
    Sin datos

    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.

  • CUIDAContactos bloqueados
    Sin datos

    COUNT(outbound_log.decision=NO_CONTACTAR)

    La fuente declarada, outbound_log, no existe: no hay outbound todavía (ola 3).

Capacidad 13 · Empuje y freno · 4 de 12 pares con freno demostrable

  • Empuje

    Conversión a compra

    ✓ freno demostrable

    Freno

    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

    ✓ freno demostrable

    Freno

    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

    ✓ freno demostrable

    Freno

    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

    freno no demostrable todavía

    Freno

    Margen unitario

  • Empuje

    Inicio de experiencia

    freno no demostrable todavía

    Freno

    Abandono antes de primer valor

  • Empuje

    Mi Rutina activada

    freno no demostrable todavía

    Freno

    Opt-out rutina + frecuencia excesiva

  • Empuje

    Pista desbloqueada

    freno no demostrable todavía

    Freno

    Abandono antes de Pista

  • Empuje

    QR → Landing

    ✓ freno demostrable

    Freno

    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

    freno no demostrable todavía

    Freno

    Sobrecontacto

  • Empuje

    Sessions interés/reserva

    freno no demostrable todavía

    Freno

    No-show + sobrecontacto

  • Empuje

    Tu Taza completada

    freno no demostrable todavía

    Freno

    Tiempo a primera recompensa

  • Empuje

    Voice Resolution Rate

    freno no demostrable todavía

    Freno

    Voice fallback rate