Review — avaperu.oficial

← overview

ventana últimos 7d vs 7d previos · tz America/Argentina/Buenos_Aires · último cambio Ninjo: 2026-07-17 20:20 (deploy config, hace 14d) · 599 untracked
160
Nuevas (7d)
prior 246
0
Calls booked
0.0% de link
34
Link sent
5.5% de activas
$0
Revenue variable
599 msgs

Resumen — período vs período

Métricathis 7dprior 7dΔ
Activas621781-20.5%
Nuevas160246-35.0%
Link sent3438-10.5%
Calls booked07-100.0%
Booked/Link %0.0%18.4%-18.4pp
Booked/Activas %0.0%0.9%-0.9pp
Booked/Nuevas %0.0%2.8%-2.8pp
Revenue variable$0.00$0.00

Funnel — semana actual vs anterior

PeríodoActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
Semana actual (7d)6211603400.0%0.0%0.0%
Semana anterior (7d)78124638718.4%0.9%2.8%
Ver desglose por día
DíaActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
07-30949700.0%0.0%0.0%
07-2910140900.0%0.0%0.0%
07-2810110200.0%0.0%0.0%
07-2710618400.0%0.0%0.0%
07-263830400.0%0.0%0.0%
07-256529400.0%0.0%0.0%
07-2411624400.0%0.0%0.0%
07-2313529400.0%0.0%0.0%
07-2212830400.0%0.0%0.0%
07-2116448800.0%0.0%0.0%
07-20140439111.1%0.7%2.3%
07-194431300.0%0.0%0.0%
07-1864333133.3%1.6%3.0%
07-17106327571.4%4.7%15.6%

⏳ 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-07-31
482
Digests
23 en últimos 14d
16
Cambios pedidos / pendientes
del checklist
467
Threads
en el canal
2026-07-31
Última sync
del digest

Cosas nuevas (digests recientes)

FechaTemaTags
2026-07-30funnel metrics july 30 31metrics, funnel, leads, booking
2026-07-30daily funnel metrics 2026 07 30metrics, funnel, leads, booking
2026-07-29daily funnel metrics 2026 07 29metrics, funnel, leads, booking
2026-07-29daily funnel report 2026 07 29metrics, funnel-report, automated, booking-conversion
2026-07-28daily funnel report 2026 07 28metrics, funnel-report, automated
2026-07-28daily funnel status no bookings sentmetrics, daily-report, booking
2026-07-27unresolved agent responds after manual shutdown bugbug, critical, production-incident, unresolved
2026-07-27funnel collapse link to agenda conversion crisiscritical, conversion, booking, funnel-metrics
2026-07-27zero booking conversions persistencebooking, conversion, bug, persistence
2026-07-27funnel metrics weekly tracking jul24 27metrics, funnel, booking, leads
2026-07-24daily funnel metrics 2026 07 24metrics, funnel, daily-report, zero-conversions
2026-07-23daily funnel metrics 2026 07 23metrics, funnel, daily-report, booking-conversion
2026-07-22message formatting capitalization fixagent-behavior, ux, formatting
2026-07-22daily funnel metrics 2026 07 22metrics, reporting
2026-07-21daily funnel metrics jul 21metrics, funnel, daily-report
2026-07-21daily funnel metrics jul 21 22metrics, funnel, booking-links, leads
2026-07-20weekly conversion analysis jul 13 19metrics, weekly-report, conversion, keywords
2026-07-20weekly lead funnel decline jul 13 20metrics, weekly-report, funnel-analysis
2026-07-20daily funnel metrics jul 20metrics, funnel, daily-report
2026-07-17zero bookings pattern persistentbug, booking, conversion, webhook

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
sentiment del cliente → Ninjo · scoreado ahora (2026-07-31 15:36:57) · modelo claude-sonnet-4-6 · ventana 7d
-1
Sentiment score
neutral_con_señales_de_tension
Medio
Churn risk
del lado del cliente
16
Cambios pedidos
pendientes en checklist
11
Volumen cliente
agente: 160 convs

Matriz de volumen

enganchado pero en distres
Cliente activo (volumen alto) pero con tono negativo: enganchado, riesgo está en el TONO, no en el silencio.

Sentiment del cliente

📋 Victor está enganchado operativamente (revisa métricas diarias, pide diagnósticos concretos) pero acumula fricciones sin resolver: colapso de conversión link→agenda (-94%), bug crítico de control del agente (AA28 sin fix) y patrón recurrente de bombardeo de preguntas. No hay enojo explícito hacia Ninjo, pero la combinación de issues sistémicos sin cierre eleva el riesgo a medio. Acción recomendada: abrir war-room con Victor esta semana para (1) confirmar/descartar webhook de Calendly como causa del colapso de conversión y mostrar ETA de fix, (2) compartir avance real del bug AA28 con fecha de resolución, y (3) revisar la lógica de cantidad de preguntas del agente.
SeñalValorEvidencia (cita del cliente)
Enojado con la plataformano
Es queja“Victor asked for root cause investigation on booking link, calendar, or availability issues”
Queja constructiva (accionable)“Victor asked for root cause investigation on booking link, calendar, or availability issues”

Evidencia citada

SeñalCita textualFecha
Cliente solicita investigación de causa raíz ante colapso de conversión“Victor asked for root cause investigation on booking link, calendar, or availability issues”2026-07-27
Reporte de comportamiento anómalo del agente: responde tras apagado manual“operator shutdown WhatsApp conversation `019f18e1-d8d6-775f-9f3a-403cc8f89b7f` at 14:16:34 UTC, but ~25 min later (15:39 & 15:53 UTC) agent auto-responded to lead reply without any reactivation event logged”2026-07-27
Patrón recurrente reportado: agente hace demasiadas preguntas seguidas“Victor reportó múltiples veces que el agente hacía demasiadas preguntas seguidas”

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