Review — cannaoil

← overview

ventana últimos 7d vs 7d previos · tz America/Argentina/Buenos_Aires · último cambio Ninjo: 2026-05-28 16:27 (deploy config, hace 6d)
0
Nuevas (7d)
prior 1
1
Calls booked
— de link
0
Link sent
— de activas
$0
Revenue variable
0 msgs

Resumen — período vs período

Métricathis 7dprior 7dΔ
Activas01-100.0%
Nuevas01-100.0%
Link sent00
Calls booked10
Booked/Link %
Booked/Activas %0.0%
Booked/Nuevas %0.0%
Revenue variable$0.00$0.03-100.0%

Funnel — semana actual vs anterior

PeríodoActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
Semana actual (7d)0001
Semana anterior (7d)11000.0%0.0%
Ver desglose por día
DíaActivasNuevasLink sentCalls bookedBooked/LinkBooked/ActivasBooked/Nuevas
06-020001
06-010000
05-310000
05-300000
05-290000
05-280000
05-270000
05-2611000.0%0.0%
05-250000
05-240000
05-230000
05-220000
05-210000
05-200000
run 2026-06-02T17:28:49+00:00 · fuente: live DB state (daily_audit pipeline)
6/9
BP semánticos PASS
top-10 best practices
11/16
Determinísticos PASS
1 FAIL · 4 WARN
C0 · H0 · M2
Fails por severidad
critical / high / medium
Drift
DB vs repo local

BP semánticos (top-10 best practices)

BP-1
BP-2
BP-4
BP-5
BP-6
BP-7
BP-8
BP-9
BP-10
BPSevEstadoDetalle
BP-1HIGHPASSTemplate compliance
meta.md declares template `universal_dm`, which requires 16 sections per the template spec. system.md contains only 8 sections (Identidad, Voz, Flujo, Gate A, Keywords, Calibración, NO_RESPONSE, Principios, Tabla de Calibración). Missing: Knowledge Base integration, Entry Types & Routing, Path Routing, Path-Specific Logic, Non-Fit Fallback, Qualification Scorecard, Show-Up Protection, Follow-Up Logic, What to Never Do, Links Reference Table.
evidence (3)
  • {'file': 'meta.md', 'quote': '**Template**: universal_dm'}
  • {'file': 'universal_dm template spec', 'quote': 'Sections (in order): 1. Identity, 2. Tone and Style, 3. Conversation Length — Hard Cap, 4. Hard Invariants, 5. Mandatory Qualification Gates, 6. Disqualification Rules, 7. Entry Types and Routing, 8. Path Routing, 9. Universal DM Flow — 7 Phases, 10. Path-Specific Logic, 11. Non-Fit Fallback, 12. Qualification Scorecard, 13. Show-Up Protection, 14. Follow-Up Logic, 15. What to Never Do, 16. Links Reference Table'}
  • {'file': 'system.md', 'quote': '## Identidad ... ## Voz ... ## Flujo ... ## Gate A ... ## Keywords ... ## Calibración ... ## NO_RESPONSE ... ## Principios ... ## Tabla de Calibración'}
BP-2MEDIUMFAILExample coverage and cap (7 base scenarios + conditional, ≤20 total)
examples.md contains only 1 example (price inquiry shortcut). Required: ≥6 of 7 base scenarios (happy path, resource/link delivery, objection handling, graceful disqualification, emotional/sensitive lead, re-engagement, off-topic question) plus conditional scenarios (keyword trigger, price objection). Current count is 1/20; missing 5+ base scenarios and both conditionals.
evidence (2)
  • {'file': 'examples.md', 'quote': '## Ejemplo 1: Lead pregunta precio directo ... **Lead**: ¿cuánto vale? ... **Agente**: ¿El combo o algún producto en particular?'}
  • {'file': 'BP-2 rule', 'quote': 'Pass criterion: ≥6 of 7 base scenarios represented, every applicable conditional scenario has at least one example, AND total examples ≤20.'}
BP-4CRITICALPASSNo internal contradictions in system.md
system.md contains no self-contradictions. Paso 0 (connection, 2-3 questions) and Paso 1 (minorista/mayorista classification) are sequential, not conflicting. Gate A (escalation for grave cases) is an explicit exception to the normal flow, documented in its own section. Hard Invariants section is absent but does not contradict stated rules.
BP-5CRITICALPASSNo cross-file contradictions
system.md Paso 0 states 'conversación breve de 2-3 preguntas' (2-3 questions) before moving to sales questions. keywords.json declares 14 keywords with match_type 'any_mention' or 'isolated_word' and condition 'contextual', meaning they fire on first user message. This creates a contradiction: Paso 0 requires 2-3 connection questions before any keyword-triggered response, but keywords.json allows immediate keyword matching on the first message, bypassing Paso 0 entirely.
evidence (3)
  • {'file': 'system.md', 'quote': '**0. Conexión inicial (SIEMPRE primero)**: antes de cualquier pregunta de ventas, conversación breve de 2-3 preguntas para conocer un poco a la persona.'}
  • {'file': 'keywords.json', 'quote': '"keyword": "aceite", "condition": "contextual", "match_type": "any_mention", "send_without_permission": false'}
  • {'file': 'system.md', 'quote': 'Las keywords (aceite, cannabis, CBD, hongos, dolor, ansiedad, insomnio, precio, comprar, info, información, envío, medicinal, producto) son disparadores de la conversación pero NO el contenido. Cuando el lead entra por una de estas, igual seguís el Flujo desde Paso 0 (conexión inicial primero, no respuestas pre-armadas).'}
BP-6MEDIUMN/AVoice consistency across examples
Only one example exists in examples.md, so voice consistency cannot be assessed across multiple examples. Rule requires ≥2 examples to evaluate.
BP-7CRITICALPASSUnguarded actions (PAT-004)
Paso 5 (Coordinación de entrega) instructs the agent to 'le pasás el alias para transferir' (pass the payment alias) without an explicit guard clause. The action is guarded only implicitly by the prior steps (Paso 4 cierre, Paso 5 confirmation), but no inline condition states when the alias should be sent. The agent could send the alias prematurely if the lead has not confirmed product/price or zone.
evidence (2)
  • {'file': 'system.md', 'quote': '**5. Coordinación de entrega**: confirmá dirección y zona ANTES de dar total. Después calculás envío, total y le pasás el alias para transferir.'}
  • {'file': 'BP-7 rule', 'quote': "Every action instruction in system.md's flow that performs something governed by a hard rule includes an inline guard clause naming the constraint."}
BP-8HIGHPASSNo stale version language in examples
Ejemplo 1 uses current flow language ('¿El combo o algún producto en particular?', 'El combo sale $75.000', 'te paso el alias y coordinamos la entrega') that matches system.md's Paso 4 and Paso 5 instructions. No stale or outdated phrasing detected.
BP-9MEDIUMFAILNo duplicated instructions
The instruction 'al cerrar cada venta, mencionalo brevemente' (mention follow-up at close) appears in both system.md Principios (item 6) and program.json post_sale.agent_must_mention_at_close. This is a duplicated instruction in two canonical locations. The rule should have a single home; the other should be a cross-reference.
evidence (2)
  • {'file': 'system.md', 'quote': "**6. Mencionar seguimiento al cerrar la venta**: una sola línea breve, _'Y te cuento que armamos una ficha con tu historial para darte seguimiento, no quedás solo.'_"}
  • {'file': 'program.json', 'quote': '"agent_must_mention_at_close": "Al cerrar cada venta, agregar una línea breve: \'Y te cuento que armamos una ficha con tu historial para darte seguimiento, no quedás solo.\'"'}
BP-10MEDIUMPASSRule-vs-principle balance
Behavioral guidance (tone, flow, conversational style) is expressed via Voz section and Principios (items 1–10), with examples demonstrating tone. Hard rules (prices, Gate A criteria, envío zones) remain as rules in Knowledge Base and program.json. 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.xPASS101 lines
6d1.2FAIL1 examples (target 10, min 7)
6e1.3WARN10 principles (target ≤7)
6gPAT-006WARNnon-STEP-0 keyword handling
6hAnti-patPASSno 'burbuja'
6iAnti-patPASSno HTML comments
6jAnti-patWARN3 em-dash(es) in 2 file(s); likely incidental
6kPAT-006PASSno tool syntax leak
6lResourcesPASSno placeholder URLs
6mHygienePASSno audit metadata in prompt files
6nPAT-008PASSURL forms consistent across files
6qPAT-001PASSno instruction duplication into examples.md, keywords.json, program.json, resources.json
6rKeyword-driftPASSall 14 keyword(s) consistent across keywords.json + system.md (no DB)
6sHygienePASSno expired dates in live SDK
6tCoverageWARN10/10 principle(s) without example: #1 Recomendá siempre del catálogo, #2 Escuchá antes de vender, #3 Mencioná el precio con, #4 Cerrá en el chat, #5 Si pregunta algo que
canal · sync 2026-06-02
39
Digests
28 en últimos 14d
0
Cambios pedidos / pendientes
del checklist
41
Threads
en el canal
2026-06-02
Última sync
del digest

Cosas nuevas (digests recientes)

FechaTemaTags
2026-06-02communication breakdown and strategy gapsescalation, team-dynamics, communication
2026-06-02facebook account reconnection blockedtechnical-issue, facebook-integration, blocker
2026-06-01weekly metrics pura sanacion low volumemetrics, sales, conversion, low-volume, lead-quality
2026-06-01video training materials requestedtraining, learning, resources
2026-06-01weekly report pura sanacion low volumemetrics, conversion, traffic, action-item
2026-05-29follow up workflows configurationfollow-up, workflows, configuration
2026-05-29price increase requiredpricing, prompt-update, action-item
2026-05-28pricing query flow redesign deployedsales-flow, pricing, deployed, conversation-design
2026-05-28agent response length reductionprompt-iteration, ux, deployment
2026-05-28feedback routing to ninjo botprocess, communication
2026-05-28follow up automation scope clarificationworkflow, automation, scope, pending-decision
2026-05-28welcome message followup implementationfollowup, workflow, scope-clarification
2026-05-28agent message length feedback deployedux, feedback, deployed
2026-05-28pricing flow combo price deploymentpricing, conversational-flow, deployment
2026-05-27facebook fanpage recreation reconnectionfacebook, infrastructure, blocker
2026-05-26whatsapp agent duplication and deploymentdeployment, whatsapp, agent-setup, multi-channel
2026-05-26dm template lead filtering strategylead-filtering, dms, strategy, workflow
2026-05-26unified message control across channelsoperations, inbox-management, multi-channel
2026-05-26dm template and lead filtering strategycampaign-setup, lead-quality, messaging-template
2026-05-26whatsapp agent deployment multi channeldeployment, whatsapp, multi-channel, agent-setup

Cambios pedidos por el creador / pendientes

Sin pendientes en el checklist ✅

sentiment del cliente → Ninjo · caché (2026-06-02 19:32:55) · modelo claude-sonnet-4-6 · ventana 7d
-1
Sentiment score
frustrado_pero_enganchado
Medio
Churn risk
del lado del cliente
0
Cambios pedidos
pendientes en checklist
15
Volumen cliente
agente: 0 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

📋 Joe está genuinamente frustrado con la falta de estructura operativa (estrategia, cadencia de reuniones, SLA de respuesta), no con la plataforma en sí; al mismo tiempo sigue activo, define flujos y solicita recursos, lo que descarta churn inmediato. Acción prioritaria: CS debe agendar una reunión de alineación esta semana, documentar un calendario de check-ins recurrentes, establecer SLA de respuesta explícito y asignar un punto de contacto único para Joe — la queja es accionable y si se atiende ahora el riesgo baja a bajo.
SeñalValorEvidencia (cita del cliente)
Enojado con la plataformano
Es queja“no está funcionando esto / no hay embudo. No hay estrategia! No hay reuniones. No hay comunicación ni fluida ni no fluida! / No contestan. Nadie. Mando mjes a todos y no contestan”
Queja constructiva (accionable)“no hay embudo. No hay estrategia! No hay reuniones. No hay comunicación ni fluida ni no fluida!”

Evidencia citada

SeñalCita textualFecha
Frustración fuerte: falta de estrategia, reuniones y comunicación interna“no hay embudo. No hay estrategia! No hay reuniones. No hay comunicación ni fluida ni no fluida!”2026-06-02
Sensación de abandono: nadie responde sus mensajes“No contestan. Nadie. Mando mjes a todos y no contestan”2026-06-02
Declaración de que nada funciona“no está funcionando esto”2026-06-02
Engagement activo: Joe solicita materiales de capacitación (señal de compromiso)“None”2026-06-01
Engagement activo: Joe define y valida flujo de precios con Ninjo“None”2026-05-28
Engagement activo: Joe toma decisión de subir precios e inicia el proceso“None”2026-05-29
Joe acepta el circuito de feedback (observa → reporta → itera)“None”2026-05-28

Cambios pedidos por el creador (Métrica 1)

Sin cambios pendientes en el checklist ✅