Review — vika.hipnocoach

← overview

ventana últimos 7d vs 7d previos · tz America/Argentina/Buenos_Aires · último cambio Ninjo: 2026-07-03 15:35 (deploy config, hace 28d)
0
Nuevas (7d)
prior 0
0
Calls booked
— de link
0
Link sent
0.0% de activas
$0
Revenue variable
0 msgs

Resumen — período vs período

Métricathis 7dprior 7dΔ
Activas11191322-15.4%
Nuevas00
Link sent00
Calls booked03-100.0%
Booked/Link %
Booked/Activas %0.0%0.2%-0.2pp
Booked/Nuevas %
Revenue variable$0.00$0.00

Funnel — semana actual vs anterior

PeríodoActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
Semana actual (7d)11190000.0%
Semana anterior (7d)13220030.2%
Ver desglose por día
DíaActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
07-301450000.0%
07-291200000.0%
07-281950000.0%
07-271950000.0%
07-261200000.0%
07-251770000.0%
07-241670000.0%
07-231480000.0%
07-221380000.0%
07-212070000.0%
07-202190000.0%
07-192230010.4%
07-182430000.0%
07-171440021.4%

⏳ Sin re-auditar hoy (sin cambios de prompt) — mostrando la última auditoría disponible. Estado vigente hasta nueva corrida.

run 2026-06-15T18:01:56+00:00 · fuente: live DB state (daily_audit pipeline)
10/10
BP semánticos PASS
top-10 best practices
9/16
Determinísticos PASS
4 FAIL · 3 WARN
C0 · H0 · M0
Fails por severidad
critical / high / medium
DB diverge del repo
Drift
DB vs repo local

BP semánticos (top-10 best practices)

BP-1
BP-2
BP-3
BP-4
BP-5
BP-6
BP-7
BP-8
BP-9
BP-10
BPSevEstadoDetalle
BP-1HIGHPASSTemplate compliance
system.md contains all 7 required sections for principles template: Identity, Voice, Keywords, Filtro de ingreso (Calibration), Flow, Principles, Tools, and NO_RESPONSE. Content aligns with template intent.
BP-2MEDIUMPASSExample coverage and cap (7 base scenarios + conditional, ≤20 total)
examples.md covers 6 of 7 base scenarios (happy path, resource delivery, objection handling, disqualification, emotional lead, re-engagement, off-topic). Keyword-trigger examples present (Examples 1, 2, 3, 5, 6, 12, 12b, 16). Price-objection example present (Example 6). Total count: 20 examples exactly at cap.
BP-3HIGHPASSExamples align with the flow
All examples follow the 5-step flow (Conexión → Ocupación → Ingreso → Compromiso → Cierre) in order. Each example reaches a terminal state (link sent, video sent, NO_RESPONSE, or booking confirmed). No examples end mid-flow.
BP-4CRITICALPASSNo internal contradictions in system.md
system.md documents the Filtro de ingreso rule and explicitly names its exception: 'La única excepción es si pide específicamente el recurso del keyword por el que vino' (Keywords section). This is a stated exception, not a contradiction. Both rules apply under different preconditions (keyword resource request vs. no request).
BP-5CRITICALPASSNo cross-file contradictions
All SDK files align on behavior. Keywords.json declares resource delivery rules; examples.md demonstrates them (e.g., Example 1 teases before delivering, Example 12b delivers when lead resists). Filtro de ingreso rule in system.md is honored in examples (Examples 3, 14, 15, 18 show sub-piso handling). No file contradicts another under the same precondition.
BP-6MEDIUMPASSVoice consistency across examples
All examples use consistent voice: warm, validating before asking, casual Mexican Spanish, tuteo, minimal emojis (1-2 per message), short messages. No jarring tonal shifts. Examples 1–20 maintain the same persona throughout.
BP-7CRITICALPASSUnguarded actions (PAT-004)
All risky actions are guarded. Filtro de ingreso guards the booking link (system.md: 'PRIMERO aplicas el Filtro de ingreso, SIEMPRE, antes de cualquier link'). Keyword resource delivery is guarded by STEP 0 (ask first, deliver after intent). NO_RESPONSE is guarded by explicit triggers (emoji-only, 'gracias' without action, post-booking, descalificado). Examples demonstrate guards working correctly.
BP-8HIGHPASSNo stale version language in examples
All examples use current flow language and CTAs. Closing language matches system.md (e.g., 'te comparto el calendario' in Example 1 matches 'propón la llamada de claridad con tu mano derecha' in Cierre step). No outdated phrasing detected.
BP-9MEDIUMPASSNo duplicated instructions
Each behavioral instruction has a single canonical home. Filtro de ingreso rule stated once in system.md (Filtro section). STEP 0 keyword rule stated once in Keywords section. Principles stated once in Principles section. No instruction is restated in multiple locations; cross-references exist (e.g., keywords.json notes reference system.md sections) but no duplicates.
BP-10MEDIUMPASSRule-vs-principle balance
Behavioral guidance (warm tone, validate before asking, one question per turn) is expressed via Voice section + examples. Hard rules remain for facts (Filtro de ingreso pisos, Principio 5 icp_economico_confirmado_v2, NO_RESPONSE token). Examples demonstrate tone and flow better than rules would.

Checks determinísticos

6a
6c
6d
6e
6g
6h
6i
6j
6k
6l
6m
6n
6q
6r
6s
6t
CheckSecEstadoNotas
6a1.8FAILforbidden tokens found: ['dejar de responder']
6c3.xPASS88 lines
6d1.2PASS20 examples
6e1.3PASS6 principles
6gPAT-006WARNnon-STEP-0 keyword handling
6hAnti-patPASSno 'burbuja'
6iAnti-patPASSno HTML comments
6jAnti-patFAIL25 em-dashes across 2 file(s); first: system.md:25
6kPAT-006FAILtool-call syntax appears as raw text in examples.md (8 line(s))
6lResourcesPASSno placeholder URLs
6mHygienePASSno audit metadata in prompt files
6nPAT-008WARN1 URL(s) appear with different tracking params or formats across SDK files
6qPAT-001PASSno instruction duplication into examples.md, keywords.json, program.json, resources.json
6rKeyword-driftFAIL58 in keywords.json + recent digest, never named in system.md: ['cuaderno', 'libero', 'palma', 'sabotaje', 'rico', 'palabras', 'negra', 'triple']; (157 stale drift entr(ies) ignored — no recent digest mention)
6sHygienePASSno expired dates in live SDK
6tCoverageWARN3/6 principle(s) without example: #3 Lee toda la conversación antes de responder., #4 Crisis emocional., #6 Salida ante esquive o coqueteo.
canal ninjo-operator-viktoria + vika-setters-team (C0B37NW1QLT) · sync 2026-06-15
239
Digests
0 en últimos 14d
60
Cambios pedidos / pendientes
del checklist
210
Threads
en el canal
2026-06-15
Última sync
del digest

Cosas nuevas (digests recientes)

FechaTemaTags
2026-06-16churn costos roi negociacionOPEN, ESCALATION, churn-risk, cost, ROI, pricing-expectation, pause-request
2026-06-15weekly funnel report jun08 jun14analytics, reporting, funnel, keywords, conversion
2026-06-15suerte estado keywords deployedkeywords, deployment, resources, agent-config
2026-06-14escritura cierre keywords deployedkeywords, deployment, resources, agent-config
2026-06-13webhook booking links sent batchautomated-notification, booking-links, setter-followup
2026-06-13vika agent booking link notificationsnoise, automated-notifications, booking-links
2026-06-13booking link conversion analysis june 13metrics, conversion, follow-up, booking-links
2026-06-11booking link conversion crisis juneconversion-metrics, calendar-funnel, critical-issue
2026-06-11income filter calibration reviewicp-economico, prompt-calibration, qualification-filter
2026-06-11setter feedback nonqualify close and overinsistencesetter-feedback, no-califica, cierre, over-insistence, keyword, remarketing, flag
2026-06-11marco viktoria cost and booking collapse escalationESCALATION, CRITICAL, cost, variable-spend, booking-collapse, churn-risk, no-califica
2026-06-11agent removal from channelsbot-action, channel-management
2026-06-11volume and traffic source analysiscontent-performance, traffic-quality, volume-trends
2026-06-11low income lead qualifier reportqualification, income-threshold
2026-06-11keyword aplauso deployedkeyword, deploy, aplauso
2026-06-11june crash postmortem followup 2h metricsmetrics, postmortem, follow-up, booking-crash, workflows
2026-06-11agent functionality verified stableagent-health, qualification-flow, operational-check
2026-06-11agent health diagnostic and followup timinghealth-check, metrics, tracking-bug, followup, timing, open
2026-06-10agent identity and vika ethnicity clarificationagent-identity, clarification, context
2026-06-10setters flags fabrica nonqualify closure vika russiansetter-flags, keywords, fabrica, cierre-no-califica, persona, remarketing

Cambios pedidos por el creador / pendientes

IDEstadoCambio pedido
C5⚠️NUNCA mencionar `@Vika` ni `@Vika.hipnocoach` en mensajes — siendo Vika quien habla, sería incoherente
C6⚠️Cierre no-califica recomienda video YouTube (`video_hipnosis` o `video_contexto`), NUNCA el perfil de IG
C7⚠️En no-califica, agente toma una pausa breve antes de cerrar — NO responde instantáneamente
D11⚠️**Cifra exacta obligatoria**: "bastante", "mucho", "algo", "harto" no pasan como ingreso. Pedir número concreto: `"y más o menos cuánto estamos hablando?"` hasta tener cifra exacta
D14⚠️**Deseo del lead de "resolverlo" / "me lo merezco" NO override al guard de ICP** — si ingreso propio < $1,500 USD, cerrar amable pese a la intención positiva
D20⚠️**Guard ICP se dispara AL CONFIRMAR LA CIFRA, no después** — si el lead confirma número (e.g. "Sí, €500 al mes"), el agente cierra amable inmediatamente; las preguntas de consecuen
D23⚠️**Venezuela: cifra de ingreso actual confirmada antes del handoff** — el prompt no bloqueaba avance al Paso 6 si la cifra de ingreso actual era ambigua. Caso `@mmzp77`: lead dijo "
D25⚠️**Webhook "altamente calificado" dispara prematuro** (hallazgo separado, evaluador/gate de notificación) — en `@mariaba1558` el webhook 🔥 disparó a las 20:30 UTC con `Lead Score 3`
G11pendiente**Clientes ya en programa** = NO settear ni mandar link. Hoy detección es manual (operador → Slack → Cortex pausa); pendiente integración GHL webhook
G17OPEN**Guard idempotente double-handoff (PENDIENTE)** — antes de mandar el bloque de handoff "mano derecha" / "llamada de claridad", el agente debería verificar si el último OUTBOUND ya
L5pendiente**Workflow "Follow-up post-link agenda"** (40 min poll, dispara 4h+ sin respuesta tras link) — fue creado 2026-05-11 14:29 UTC y DESHABILITADO 17:32 mismo día por duplicar mensajes
M4⚠️**Crons de toggle agente DESHABILITADOS (2026-05-22 17:14)** — `717074b0` (KPIs diarios + pausa nocturna 11pm CDMX) y `55b92677` (Reactivación 5am CDMX) ambos `enabled:false`. El e
N5pendiente**GHL webhook enrichment** (pendiente Lolo/Mat/Fran): evento de booking debe incluir nombre del lead, fecha y horario agendados, cupos disponibles del calendario, respuestas del fo
N6pendiente**Setter alerts Slack channel** (pendiente Lolo/Ninjo): canal aparte para leads supercalificados; alerta con link a la conversación; agente auto-pausa al disparar alerta; setter hu
N7pendiente**Daily KPI report** (pendiente Lolo/Ninjo + Marco): Google Sheet auto-fill con métricas que replica el tablero de setters al cierre de cada día (inbounds, follow-ups, calendarios
N12⚠️**Gate de notificación**: propuesta de Lolo (19:18 2026-05-13) de subir a `lead_score >= 5` adicional al criterio económico — pendiente verificación que respete el criterio definid
O8⚠️**Freeze de ~1 semana en cambios al agente (2026-05-22 → ~2026-05-29)** — Fran y Julián manejan TODOS los cambios al prompt y keywords durante el período de prueba. Maca canaliza p
O9⚠️**`sync-keywords` siempre debe recibir la lista COMPLETA de keywords** — la operación hace full diff. Pasar solo una keyword wipea todas las demás (incidente recuperado en vivo el
P5⚠️**Post-v145: el agente ya NO manda link, lo manda la setter humana**. La métrica P4 sigue siendo válida pero el `sent_by` cambió de `agent` a operador humano. Hay que revisar pipel
Q4OPEN**`descalificado_setter: boolean` (PROPUESTO 2026-05-18)** — propiedad custom que setters marcan al descartar a un lead manualmente; agente lee al inicio de cada conversación y hac
R4⚠️**NUNCA derivar a líneas de asistencia clínica / suicida / emergencia** — si la lead menciona temas de salud mental, crisis o suicidio, el agente NO recomienda hotlines ni servicio
X13pendiente**16 de 24 con link no agendaron** (33% conversion link→agenda) — candidatos a follow-up automático. Pendiente de configurar workflow
X20pendiente**Múltiples guards bot-inferidos sin approval**: programa-pricing scripted ("inversión, no un gasto, opciones de pago") REMOVED en v84. Currency conversion logic con ARS/MXN/COP ex
X25pendiente**Daily KPI Google Sheet** — Marco aún no envió lista exacta de métricas; Lolo/Ninjo aún no construyó el sheet auto-fill. Pendiente N7
X26pendiente**Leads pendientes de búsqueda** (no encontrados en Ninjo DB) — `@brendsgladin`, `@pameladavilauyen`, `@k.moljim` entraron al programa pero no aparecen con conv registrada; Viktori
X30OPEN**OPEN — "algo raro está pasando otra vez"** — Viktoria reportó a Mat a las 22:36 UTC 2026-05-13; Mat respondió pidiendo detalles, thread sin respuesta de Viktoria. Investigar qué
X35pendiente**Mayra emotional loop — Paso 5 skipped**: `mayravasquezser` Colombia $5-6K USD/mes (ICP-qualified) quedó trabada en 40+ mensajes de loop emocional sin que el agente disparara `sen
X36pendiente**`@pattytrujillo164` double-handoff bug** — agente envió el bloque "mano derecha" / "llamada de claridad" dos veces seguidas a la misma conversación. Causa propuesta: dos triggers
X38pendiente**Re-calificación de leads previamente descartados por setter humana** — agente no tiene memoria entre conversaciones; cuando el lead vuelve a abrir un thread, el agente lo calific
X41OPEN**Instagram flaggea openers con la palabra "dinero"** (2026-05-21) — todas las respuestas a comments que arrancan con "qué pasa con el dinero" / "qué bloqueo tienes con el dinero"
sentiment del cliente → Ninjo · caché (2026-07-25 14:49:54) · modelo claude-sonnet-4-6 · ventana 7d
-1
Sentiment score
frustrado_pero_enganchado
Medio
Churn risk
del lado del cliente
60
Cambios pedidos
pendientes en checklist
0
Volumen cliente
agente: 0 convs

Matriz de volumen

re chequear
Cliente callado y agente con poco tráfico: ambiguo (puede ser período tranquilo). Re-chequear próxima ventana.

Sentiment del cliente

📋 Viktoria está enganchada y co-construye el producto (deploys propios, reglas explícitas, KPIs activos), pero acumula fricciones serias: falsos positivos masivos, 0 notificaciones, caída de agendas a cero y comportamientos del agente que la obligan a intervenir manualmente. El 'algo raro está pasando otra vez 🥵' junto con los deploys unilaterales son señales de que la confianza en el proceso Ninjo está erosionada. Acción CS: revisión quincenal de SLA de calidad (falsos positivos + violaciones de tono), cerrar los OPEN issues críticos (descalificado_setter, double-handoff guard) y restaurar la confianza en el ciclo de iteración del equipo antes de que el control pase 100% al lado del cliente.
SeñalValorEvidencia (cita del cliente)
Enojado con la plataforma“algo raro está pasando otra vez 🥵”
Es queja“Viktoria reportó múltiples falsos positivos”
Queja constructiva (accionable)“Viktoria explícita 'que no siga el juego de la soy coqueta'; notificaciones DEBEN ser en español (Viktoria); criterio de Viktoria”

Evidencia citada

SeñalCita textualFecha
Entusiasmo / promotor declarado“estoy maravillada / objetivo entre más mejor”2026-05-10
Queja por comportamiento del agente (tono inapropiado con leads)“que no siga el juego de la 'soy coqueta'”2026-05-26
Queja operacional: 0 notificaciones recibidas“Viktoria reportó 0 send_notification desde 7:49am CDMX”2026-05-14
Señal de frustración / alarma ante comportamiento inesperado de la plataforma“algo raro está pasando otra vez 🥵”2026-05-13
Queja por calidad de handoffs: falsos positivos masivos“Viktoria reportó múltiples falsos positivos”2026-05-18
Cliente realizó deploys directos al agente (señal de pérdida de confianza en el proceso / urgencia)“4 versiones consecutivas del prompt deployadas hoy sin pasar por iteración manual del equipo”2026-05-18
Queja por idioma de notificaciones (experiencia degradada)“notificaciones DEBEN ser en español (Viktoria)”2026-05-13
Queja por caída crítica de agendas (impacto directo en negocio)“caída de agendas post-14 may (5-6/día → 0) diagnosticada como cuello de botella en el setter humano”2026-05-21
Política de umbrales de ingresos fijada por la clienta (señal de ownership/control)“Income filter thresholds rejected for modification per Viktoria — policy is fixed”2026-06-11
Solicitud de reducción de tiempo de follow-up (urgencia de resultados)“Follow-up post-link wait 240 → 120 min aplicado por Fran a pedido de Viktoria”2026-06-11

Cambios pedidos por el creador (Métrica 1)

Un creador que pide cambios concretos está enganchado (mejor señal que el silencio).

IDEstadoCambio pedido
C5⚠️NUNCA mencionar `@Vika` ni `@Vika.hipnocoach` en mensajes — siendo Vika quien habla, sería incoherente
C6⚠️Cierre no-califica recomienda video YouTube (`video_hipnosis` o `video_contexto`), NUNCA el perfil de IG
C7⚠️En no-califica, agente toma una pausa breve antes de cerrar — NO responde instantáneamente
D11⚠️**Cifra exacta obligatoria**: "bastante", "mucho", "algo", "harto" no pasan como ingreso. Pedir número concreto: `"y más o menos cuánto estamos hablando?"` hasta tener cifra exacta
D14⚠️**Deseo del lead de "resolverlo" / "me lo merezco" NO override al guard de ICP** — si ingreso propio < $1,500 USD, cerrar amable pese a la intención positiva
D20⚠️**Guard ICP se dispara AL CONFIRMAR LA CIFRA, no después** — si el lead confirma número (e.g. "Sí, €500 al mes"), el agente cierra amable inmediatamente; las preguntas de consecuen
D23⚠️**Venezuela: cifra de ingreso actual confirmada antes del handoff** — el prompt no bloqueaba avance al Paso 6 si la cifra de ingreso actual era ambigua. Caso `@mmzp77`: lead dijo "
D25⚠️**Webhook "altamente calificado" dispara prematuro** (hallazgo separado, evaluador/gate de notificación) — en `@mariaba1558` el webhook 🔥 disparó a las 20:30 UTC con `Lead Score 3`
G11pendiente**Clientes ya en programa** = NO settear ni mandar link. Hoy detección es manual (operador → Slack → Cortex pausa); pendiente integración GHL webhook
G17OPEN**Guard idempotente double-handoff (PENDIENTE)** — antes de mandar el bloque de handoff "mano derecha" / "llamada de claridad", el agente debería verificar si el último OUTBOUND ya
L5pendiente**Workflow "Follow-up post-link agenda"** (40 min poll, dispara 4h+ sin respuesta tras link) — fue creado 2026-05-11 14:29 UTC y DESHABILITADO 17:32 mismo día por duplicar mensajes
M4⚠️**Crons de toggle agente DESHABILITADOS (2026-05-22 17:14)** — `717074b0` (KPIs diarios + pausa nocturna 11pm CDMX) y `55b92677` (Reactivación 5am CDMX) ambos `enabled:false`. El e
N5pendiente**GHL webhook enrichment** (pendiente Lolo/Mat/Fran): evento de booking debe incluir nombre del lead, fecha y horario agendados, cupos disponibles del calendario, respuestas del fo
N6pendiente**Setter alerts Slack channel** (pendiente Lolo/Ninjo): canal aparte para leads supercalificados; alerta con link a la conversación; agente auto-pausa al disparar alerta; setter hu
N7pendiente**Daily KPI report** (pendiente Lolo/Ninjo + Marco): Google Sheet auto-fill con métricas que replica el tablero de setters al cierre de cada día (inbounds, follow-ups, calendarios
N12⚠️**Gate de notificación**: propuesta de Lolo (19:18 2026-05-13) de subir a `lead_score >= 5` adicional al criterio económico — pendiente verificación que respete el criterio definid
O8⚠️**Freeze de ~1 semana en cambios al agente (2026-05-22 → ~2026-05-29)** — Fran y Julián manejan TODOS los cambios al prompt y keywords durante el período de prueba. Maca canaliza p
O9⚠️**`sync-keywords` siempre debe recibir la lista COMPLETA de keywords** — la operación hace full diff. Pasar solo una keyword wipea todas las demás (incidente recuperado en vivo el
P5⚠️**Post-v145: el agente ya NO manda link, lo manda la setter humana**. La métrica P4 sigue siendo válida pero el `sent_by` cambió de `agent` a operador humano. Hay que revisar pipel
Q4OPEN**`descalificado_setter: boolean` (PROPUESTO 2026-05-18)** — propiedad custom que setters marcan al descartar a un lead manualmente; agente lee al inicio de cada conversación y hac