Review — avaperu.oficial

← overview

ventana últimos 7d vs 7d previos · tz America/Argentina/Buenos_Aires · último cambio Ninjo: 2026-10-02 00:49 (toggle/agent, hace 1d) · 32 untracked
14
Nuevas (7d)
prior 0
4
Calls booked
44.4% de link
9
Link sent
4.5% de activas
$0
Revenue variable
32 msgs

Resumen — período vs período

Métricathis 7dprior 7dΔ
Activas1982+9800.0%
Nuevas140—
Link sent90—
Calls booked40—
Booked/Link %44.4%——
Booked/Activas %2.0%0.0%+2.0pp
Booked/Nuevas %28.6%——
Revenue variable$0.00$0.00—

Funnel — semana actual vs anterior

PeríodoActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
Semana actual (7d)198149444.4%2.0%28.6%
Semana anterior (7d)2000—0.0%—
Ver desglose por día
DíaActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
10-0137924200.0%10.8%44.4%
09-30520400.0%0.0%—
09-29880300.0%0.0%—
09-2810100—0.0%0.0%
09-276200—0.0%0.0%
09-264200—0.0%0.0%
09-251000—0.0%—
09-241000—0.0%—
09-230000———
09-220000———
09-210000———
09-200000———
09-190000———
09-181000—0.0%—

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

run 2026-07-13T15:47:22+00:00 · fuente: live DB state (daily_audit pipeline)
9/9
BP semánticos PASS
top-10 best practices
9/16
Determinísticos PASS
3 FAIL · 4 WARN
C0 · H0 · M0
Fails por severidad
critical / high / medium
—
Drift
DB vs repo local

BP semánticos (top-10 best practices)

BP-2
BP-3
BP-4
BP-5
BP-6
BP-7
BP-8
BP-9
BP-10
BPSevEstadoDetalle
BP-2MEDIUMPASSExample coverage and cap (7 base scenarios + conditional, ≤20 total)
examples.md covers all 7 base scenarios (happy path Examples 1–2, resource/link delivery Examples 1–2, objection handling Examples 5–6, graceful disqualification Examples 7–8, emotional/sensitive Examples 2, re-engagement Examples 15, off-topic Examples 10–11) plus keyword-trigger conditional (Example 4) and price-objection conditional (Examples 5–6). Total count is 25 examples, exceeding the 20-example cap.
evidence (1)
  • {'file': 'examples.md', 'quote': '### Example 1: Happy path ... ### Example 2: Happy path ... ### Example 3: Bachiller ... ### Example 4: Keyword trigger ... ### Example 5: Pregunta por precios ... ### Example 6: Precio insistente ... ### Example 7: No es vet ... ### Example 8: Estudiante primeros semestres ... ### Example 10: Sospecha bot ... ### Example 11: Off-topic ... ### Example 15: Lead no interesado ... ### Example 16: Non-vet insiste ... ### Example 17: Inbound - pregunta de contenido ... ### Example 19: Lead pregunta/resiste ... ### Example 20: Lead acepta pero suma un pedido ... ### Example 21: Lead pregunta por el Bootcamp ... ### Example 22: Bootcamp, branch ... ### Example 23: Bootcamp, branch ... ### Example 24: Lead pide reagendar ... ### Example 25: Lead pregunta por ubicación'}
BP-3HIGHPASSExamples align with the flow
All examples in examples.md follow the flow steps defined in system.md (Verificar → Precalificar → Contexto → Nutrir → Cerrar) and reach terminal states (link sent, NO_RESPONSE, or graceful closure). No example ends mid-flow.
BP-4CRITICALPASSNo internal contradictions in system.md
The two rules about verification (Flujo: 'Si la verificación profesional NO se completó, verificar primero' and Principios: 'Verificar siempre antes de avanzar') apply under the same precondition (any lead interaction) but are not contradictory — they reinforce the same requirement. The Voz section's prohibition on voseo and the examples' use of tuteo (tienes, puedes, quieres) are consistent. No shared precondition produces conflicting outputs.
BP-5CRITICALPASSNo cross-file contradictions
All SDK files align on behavior and data. Examples.md demonstrates the flow steps and link-sharing guard (ask permission, then send) consistent with system.md. Keywords.json declares that keywords do not bypass verification (notes: 'Verificar vet primero'), matching system.md's Flujo rule. Program.json pricing rules match TEMPLATE PRECIOS in system.md. Resources.json call_admision URL matches the fallback in system.md. No file contradicts another under the same precondition.
BP-6MEDIUMPASSVoice consistency across examples
All examples use the same persona (Francisco, warm and consultive), vocabulary (doc, chévere, qué bueno), formality level (casual, WhatsApp-style), and dialect (neutral Latin American Spanish with tuteo, no voseo). No jarring tonal shifts detected.
BP-7CRITICALPASSUnguarded actions (PAT-004)
The link-sharing action in Flujo Step 5 (Cerrar) is guarded: 'Nunca enviar el link directo, siempre proponer la reunión, explicar el valor y pedir permiso. Enviar solo después del sí del lead.' Examples 1, 2, 8, 11, 18, 19, 20, 21, 22, 23 all demonstrate the guard firing correctly (lead says 'si/dale' before link is sent). The guard is explicit and working examples confirm its intended behavior.
evidence (2)
  • {'file': 'system.md', 'quote': 'Nunca enviar el link directo, siempre proponer la reunión, explicar el valor y pedir permiso. Enviar solo después del sí del lead.'}
  • {'file': 'examples.md', 'quote': '**Agent:** Si te parece, puedo compartirte el enlace para separar tu espacio sin compromiso, así te brindan toda la información completa y puedes evaluar si es lo que estás buscando. te gustaría que te lo comparta? **User:** si dale **Agent:** [get_resource(topic="call_admision")]'}
BP-8HIGHPASSNo stale version language in examples
All examples use current flow language and CTAs matching system.md. Closing language ('Me avisas si los horarios no te llegan a funcionar, estoy atento a cualquier cosa') and program presentation ('Anestesia Pro 360 encaja bien. cubre TIVA, PIVA, inhalatoria, bloqueos regionales y mentorías 1 a 1') are consistent with current definitions. No stale phrasing detected.
BP-9MEDIUMPASSNo duplicated instructions
Each behavioral instruction has a single canonical home. The verification rule appears once in Flujo and is reinforced (not duplicated) in Principios. The link-sharing guard is stated once in Flujo Step 5 and demonstrated in examples (not restated). The TEMPLATE PRECIOS is defined once in system.md and referenced in keywords.json and objections.md (cross-references, not duplicates). No instruction is restated in two locations.
BP-10MEDIUMPASSRule-vs-principle balance
Behavioral guidance (tone, flow, conversational style) is expressed via Voz section + examples. Hard rules are reserved for factual constraints (price ranges, program names, eligibility criteria, support email) and safety boundaries (no voseo, no inverted marks, no emojis). The balance is appropriate.

Checks determinísticos

6a
6c
6d
6e
6g
6h
6i
6j
6k
6l
6m
6n
6q
6r
6s
6t
CheckSecEstadoNotas
6a1.8PASSNO_RESPONSE present (limits not checked, --no-db)
6c3.xPASS130 lines
6d1.2PASS28 examples
6e1.3PASS7 principles
6gPAT-006WARNnon-STEP-0 keyword handling
6hAnti-patPASSno 'burbuja'
6iAnti-patPASSno HTML comments
6jAnti-patFAIL11 em-dashes across 3 file(s); first: system.md:23
6kPAT-006FAILtool-call syntax appears as raw text in examples.md (10 line(s))
6lResourcesPASSno placeholder URLs
6mHygieneWARNaudit metadata (dates/slack refs) in 1 file(s) — adds noise to live prompt
6nPAT-008PASSURL forms consistent across files
6qPAT-001PASSno instruction duplication into examples.md, keywords.json, program.json, resources.json
6rKeyword-driftFAIL1 in keywords.json + recent digest, never named in system.md: ['METODO']; (2 stale drift entr(ies) ignored — no recent digest mention)
6sHygieneWARN4 expired date reference(s) in SDK files
6tCoverageWARN3/7 principle(s) without example: #2 Un bloque = una, #6 Al presentar el programa,, #7 Si no tienes la; 3/5 flow step(s) without example: #2 Precalificar, #3 Contexto, #4 Nutrir
canal — · sync 2026-09-30
531
Digests
1 en últimos 14d
17
Cambios pedidos / pendientes
del checklist
517
Threads
en el canal
2026-09-30
Última sync
del digest

Cosas nuevas (digests recientes)

FechaTemaTags
2026-09-29reactivacion plan y flujo ebookreactivation, ebook, keywords, manychat, onboarding-mcp
2026-08-31weekly traffic analysis aug 25 31reporting, traffic-analysis, content-strategy
2026-08-31weekly traffic report aug 25 31traffic, content-strategy, reporting
2026-08-27disable automations inactive clientsoperations, cost-optimization, automation
2026-08-24zero bookings three week trendfunnel, bookings, critical, calendar-issue
2026-08-24weekly funnel metrics 88 convos 35 bookingsmetrics, conversion, weekly-report, booking-tracking
2026-08-24weekly conversion metrics down 24pctmetrics, weekly-report, organic-traffic
2026-08-22zero activity aug 22 23 weekend or planned downtimeoperational-alert, zero-activity, investigation-needed
2026-08-21zero bookings persistent patternbug, conversion, critical, unresolved
2026-08-20daily funnel metrics aug 20 21metrics, funnel, reporting, automated
2026-08-20persistent zero bookings conversion patternbug, conversion, booking, recurring
2026-08-20daily funnel metrics 2026 08 20metrics, funnel, leads, booking
2026-08-19daily funnel metrics 2026 08 19metrics, funnel, leads, booking
2026-08-19daily funnel metrics aug 19metrics, funnel, daily-report, leads
2026-08-18daily funnel metrics aug 18 19metrics, funnel, daily-report, leads
2026-08-18daily funnel snapshot aug 18daily-report, funnel, leads
2026-08-17weekly keyword performance ig channelanalytics, keywords, performance, instagram
2026-08-17daily funnel snapshot aug 17daily-report, funnel, leads
2026-08-17zero bookings three week patternfunnel, conversion, booking, critical
2026-08-14daily funnel metrics august 14 17metrics, funnel, leads, booking

Cambios pedidos por el creador / pendientes

IDEstadoCambio pedido
B5pendienteNo usar jerga rioplatense (voseo, "bacan", etc.) — neutralizar al peruano/latinoamericano. **⚠️ REGRESIÓN 2026-06-01 (ver X29)**: el agente WA volvió a usar voseo (`avisás`, `manej
N3.8pendiente**Bot detection — filtro de auto-respuestas**: si el inbound parece auto-respuesta de otro sistema ("en este momento no estamos atendiendo", "fuera de horario", "déjanos tu consult
X22pendiente**Unsubscribe en Messenger sigue ocurriendo** esporádicamente — plan B automático pendiente (redirect a IG DM). Victor quiere fix de raíz. Francisco confirma que no está 100% resue
X24pendiente~~**Booking proposal actual no convence a Victor**~~ — IMPLEMENTADO 2026-04-29 en v23/v1.4/v1.5 (ver F12, F13). Pendiente validación con synthetics + 24-48h convs reales antes de c
X25pendiente**Leak de razonamiento interno al chat** ⚠️ RECURRENTE (HIGH): el bot envía como mensajes reales su razonamiento interno. Nunca debe emitir meta-instrucciones / razonamiento como m
X31pendiente**CONFIRMA X17 en producción — mensaje de reactivación (E10) leakea a leads nuevos, agente WHATSAPP, patrón recurrente no aislado**: Victor reportó (2026-07-11) que un lead recién
X32pendiente**HIGH — Mensajes duplicados en WhatsApp (bug SEPARADO de X30/FAILED; mecanismo abierto)**: el agente manda el link de agenda + "me avisas si los horarios..." **dos veces**. Report
X33pendiente✅ **REVERTIDO 2026-07-20 (v43 / FIX-2026-07-20-A) — validation pendiente 24-48h.** `split_prompt_override`→NULL en WA (`019d976f`): vuelve al splitter default que en pre-saga parti
AA13pendiente**Política de tono — amable y neutral SIEMPRE**, independientemente de cómo responda el lead. AVA busca neutralidad para que las respuestas se lean bien en todos los países LATAM.
AA21pendiente**HIGH — No enviar booking link sin señal clara de interés.** Si el lead dice que NO está interesado / "no es el momento" / "no estoy buscando entrar a una especialidad ahora", el
AA27pendiente**HIGH — Quitar a Yuliana + reagendamiento con M1 + pausa para handoff humano** (2 partes). (1) **Eliminar de Ninjo el correo y celular de Yuliana** (`yuliana@avaperu.pe` / `+57321
AA29pendiente**HIGH — "Sí" empaquetado con pregunta de costo/info NO debe disparar el link.** Cuando el agente pide permiso ("¿te comparto el enlace?") y el lead responde con un sí blando **bun
AA30pendiente**HIGH — REGRESIÓN: pregunta de validación de cierre se vuelve a dropear tras el pitch.** El agente presenta Anestesia Pro 360 y termina en la enumeración ("…mentorías 1 a 1" / "…g
AA33pendiente**HIGH — Pregunta "incursionando" recurre cuando hay automatización previa en la conv.** Victor reportó (2026-06-25) que el agente preguntó "si estaba incursionando" a un lead que
AA34pendiente**HIGH — Reemplazar "todo es remoto" con framing mixto remoto + práctico.** Cuando un lead pregunta por ubicación o modalidad (ej. "¿dónde están ubicados?", "¿es presencial?", "hay
AA35pendiente**HIGH — Estándar de presentación "posgrado" en WhatsApp/Kommo (mayúscula inicial + tildes).** Público = médicos veterinarios de posgrado → aun con tono cercano/informal, la comuni
AB11pendienteConfirma que agendó → "Excelente, doc. Entonces ya quedó separado tu espacio. Cualquier cosa, estoy pendiente por acá." + la automatización corta seguimientos de agenda y marca cit
sentiment del cliente → Ninjo · scoreado ahora (2026-10-02 18:35:54) · modelo claude-sonnet-4-6 · ventana 7d
+1
Sentiment score
conforme_con_señales_menores_de_friccion
Bajo
Churn risk
del lado del cliente
17
Cambios pedidos
pendientes en checklist
1
Volumen cliente
agente: 14 convs

Matriz de volumen 🚨

alarma real
Cliente callado mientras el agente tiene tráfico: desenganche / churn silencioso. Abrir loop proactivo.

Sentiment del cliente

📋 Cliente reactivado con pago y colaboración activa (flujos documentados, reconexión de canales, pedido de sesión MCP) — churn risk bajo; el único matiz negativo es el comentario de Victor sobre que el programa 'no ha cambiado mucho', que sugiere riesgo de bajo ROI percibido a mediano plazo. Acción CS: en la sesión MCP de esta semana, mostrar valor nuevo concreto (mejoras de plataforma, métricas de conversión del período anterior) para anclar la percepción de progreso antes del cierre del mes de acompañamiento el 31-oct.
SeñalValorEvidencia (cita del cliente)
Enojado con la plataformano—
Es quejasí“la información según yo tampoco ha cambiado mucho”
Queja constructiva (accionable)sí“El flujo puede continuar con lo que ya se venía creando anteriormente en el agente principal.”

Evidencia citada

SeñalCita textualFecha
Reactivación voluntaria con pago — señal positiva de retención“None”2026-09-29
Victor proporciona flujo documentado (Google Doc) como fuente de verdad — colaboración activa y orientada a resultados“El flujo puede continuar con lo que ya se venía creando anteriormente en el agente principal.”2026-09-29
Victor pide sesión para aprender a conectar MCP — engagement con la plataforma, no rechazo“None”2026-09-30
Francisco confirma reconexión de canales sin fricción reportada“Canales de IG y messenger conectados, así como GHL, Claude.”2026-09-29
Comentario levemente deflacionario de Victor sobre el programa — no es queja directa a Ninjo pero sugiere expectativas bajas o fatiga de contenido“la información según yo tampoco ha cambiado mucho”2026-09-30

Cambios pedidos por el creador (Métrica 1)

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

IDEstadoCambio pedido
B5pendienteNo usar jerga rioplatense (voseo, "bacan", etc.) — neutralizar al peruano/latinoamericano. **⚠️ REGRESIÓN 2026-06-01 (ver X29)**: el agente WA volvió a usar voseo (`avisás`, `manej
N3.8pendiente**Bot detection — filtro de auto-respuestas**: si el inbound parece auto-respuesta de otro sistema ("en este momento no estamos atendiendo", "fuera de horario", "déjanos tu consult
X22pendiente**Unsubscribe en Messenger sigue ocurriendo** esporádicamente — plan B automático pendiente (redirect a IG DM). Victor quiere fix de raíz. Francisco confirma que no está 100% resue
X24pendiente~~**Booking proposal actual no convence a Victor**~~ — IMPLEMENTADO 2026-04-29 en v23/v1.4/v1.5 (ver F12, F13). Pendiente validación con synthetics + 24-48h convs reales antes de c
X25pendiente**Leak de razonamiento interno al chat** ⚠️ RECURRENTE (HIGH): el bot envía como mensajes reales su razonamiento interno. Nunca debe emitir meta-instrucciones / razonamiento como m
X31pendiente**CONFIRMA X17 en producción — mensaje de reactivación (E10) leakea a leads nuevos, agente WHATSAPP, patrón recurrente no aislado**: Victor reportó (2026-07-11) que un lead recién
X32pendiente**HIGH — Mensajes duplicados en WhatsApp (bug SEPARADO de X30/FAILED; mecanismo abierto)**: el agente manda el link de agenda + "me avisas si los horarios..." **dos veces**. Report
X33pendiente✅ **REVERTIDO 2026-07-20 (v43 / FIX-2026-07-20-A) — validation pendiente 24-48h.** `split_prompt_override`→NULL en WA (`019d976f`): vuelve al splitter default que en pre-saga parti
AA13pendiente**Política de tono — amable y neutral SIEMPRE**, independientemente de cómo responda el lead. AVA busca neutralidad para que las respuestas se lean bien en todos los países LATAM.
AA21pendiente**HIGH — No enviar booking link sin señal clara de interés.** Si el lead dice que NO está interesado / "no es el momento" / "no estoy buscando entrar a una especialidad ahora", el
AA27pendiente**HIGH — Quitar a Yuliana + reagendamiento con M1 + pausa para handoff humano** (2 partes). (1) **Eliminar de Ninjo el correo y celular de Yuliana** (`yuliana@avaperu.pe` / `+57321
AA29pendiente**HIGH — "Sí" empaquetado con pregunta de costo/info NO debe disparar el link.** Cuando el agente pide permiso ("¿te comparto el enlace?") y el lead responde con un sí blando **bun
AA30pendiente**HIGH — REGRESIÓN: pregunta de validación de cierre se vuelve a dropear tras el pitch.** El agente presenta Anestesia Pro 360 y termina en la enumeración ("…mentorías 1 a 1" / "…g
AA33pendiente**HIGH — Pregunta "incursionando" recurre cuando hay automatización previa en la conv.** Victor reportó (2026-06-25) que el agente preguntó "si estaba incursionando" a un lead que
AA34pendiente**HIGH — Reemplazar "todo es remoto" con framing mixto remoto + práctico.** Cuando un lead pregunta por ubicación o modalidad (ej. "¿dónde están ubicados?", "¿es presencial?", "hay
AA35pendiente**HIGH — Estándar de presentación "posgrado" en WhatsApp/Kommo (mayúscula inicial + tildes).** Público = médicos veterinarios de posgrado → aun con tono cercano/informal, la comuni
AB11pendienteConfirma que agendó → "Excelente, doc. Entonces ya quedó separado tu espacio. Cualquier cosa, estoy pendiente por acá." + la automatización corta seguimientos de agenda y marca cit