| Métrica | this 7d | prior 7d | Δ |
|---|---|---|---|
| Activas | 196 | 60 | +226.7% |
| Nuevas | 16 | 26 | -38.5% |
| Link sent | 3 | 7 | -57.1% |
| Calls booked | 0 | 0 | — |
| Booked/Link % | 0.0% | 0.0% | +0.0pp |
| Booked/Activas % | 0.0% | 0.0% | +0.0pp |
| Booked/Nuevas % | 0.0% | 0.0% | +0.0pp |
| Revenue variable | $5.46 | $5.67 | -3.7% |
| Período | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| Semana actual (7d) | 196 | 16 | 3 | 0 | 0.0% | 0.0% | 0.0% |
| Semana anterior (7d) | 60 | 26 | 7 | 0 | 0.0% | 0.0% | 0.0% |
| Día | Activas | Nuevas | Link sent | Calls booked | Booked/Link | Booked/Activas | Booked/Nuevas |
|---|---|---|---|---|---|---|---|
| 06-02 | 5 | 2 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 06-01 | 1 | 0 | 0 | 0 | — | 0.0% | — |
| 05-31 | 30 | 4 | 0 | 0 | — | 0.0% | 0.0% |
| 05-30 | 139 | 5 | 0 | 0 | — | 0.0% | 0.0% |
| 05-29 | 7 | 1 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-28 | 9 | 4 | 0 | 0 | — | 0.0% | 0.0% |
| 05-27 | 5 | 0 | 1 | 0 | 0.0% | 0.0% | — |
| 05-26 | 14 | 5 | 4 | 0 | 0.0% | 0.0% | 0.0% |
| 05-25 | 13 | 8 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-24 | 4 | 2 | 0 | 0 | — | 0.0% | 0.0% |
| 05-23 | 11 | 4 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-22 | 13 | 6 | 1 | 0 | 0.0% | 0.0% | 0.0% |
| 05-21 | 1 | 0 | 0 | 0 | — | 0.0% | — |
| 05-20 | 4 | 1 | 0 | 0 | — | 0.0% | 0.0% |
| BP | Sev | Estado | Detalle |
|---|---|---|---|
| BP-1 | HIGH | PASS | Template compliance All 7 required sections for principles template are present in system.md: Identity, Voice, Flow, Calibration, Principles, Tools, and NO_RESPONSE. Each section matches the template's specification and intent. |
| BP-2 | MEDIUM | PASS | Example coverage and cap (7 base scenarios + conditional, ≤20 total) examples.md contains 14 examples covering all 7 base scenarios (happy path, resource/link delivery, objection handling, disqualification, emotional/sensitive, re-engagement, off-topic) plus 2 conditional scenarios (keyword trigger: Example 7 'regalo'; price objection: Example 4). Total count is 14, within the ≤20 cap. |
| BP-3 | HIGH | PASS | Examples align with the flow Every example in examples.md maps to the flow steps in system.md (Paso 0–4) in order and reaches a terminal state (link sent, NO_RESPONSE, or confirmed booking). No example ends mid-flow. |
| BP-4 | CRITICAL | PASS | No internal contradictions in system.md Paso 4 states 'Enviar link de pago en el mismo mensaje o inmediatamente despues del precio, no esperar otro turno' (timing rule for when to send the link). Principle 5 states 'Cuando el lead ya eligio modalidad y fecha, enviar el link de pago directo sin pedir permiso extra' (consent rule). These are layered policies on the same action under the same precondition (lead has chosen modalidad and fecha), but they do not produce conflicting outputs: Paso 4 governs *when* to send (immediately after price), Principle 5 governs *whether* to ask permission (no). Example 1 demonstrates both rules operating together correctly (price stated, link sent immediately after in same/next message, no extra permission requested). No shared precondition produces conflicting outputs. |
| BP-5 | CRITICAL | PASS | No cross-file contradictions All SDK files (system.md, examples.md, objections.md, keywords.json, program.json, resources.json) are internally consistent. Keywords declare their flow routing (info → router, regalo → resource_with_flow, taller → literal_response, etc.); examples demonstrate each keyword's behavior correctly. Prices in program.json match prices cited in examples.md and objections.md. No file demonstrates behavior that contradicts another file under the same precondition. |
| BP-6 | MEDIUM | PASS | Voice consistency across examples All examples use the same persona, vocabulary, formality level, and dialect. Voice is consistently casual, direct, voseo-based, minimal emojis, no periods at end of messages, max 2 sentences per message. A reader would believe all examples are the same agent. |
| BP-7 | CRITICAL | PASS | Unguarded actions (PAT-004) Paso 0 explicitly states the condition ('al inicio, antes de avanzar el flujo') and the guard ('No bloqueante. Si lo da... Si no lo da, seguir el flujo normal'), making this a universal opener with a clear conditional branch. Paso 4 (send link) is guarded by 'Presentar precio segun modalidad' and 'Enviar link de pago en el mismo mensaje o inmediatamente despues del precio' — the precondition is price presentation. Principle 5 adds a guard: 'Cuando el lead ya eligio modalidad y fecha, enviar el link de pago directo sin pedir permiso extra.' Examples 1, 3, 4, 11, and 14 all demonstrate the guards firing correctly. No unguarded actions exist. |
| BP-8 | HIGH | PASS | No stale version language in examples All examples use current flow language and CTAs that match system.md. Closing language ('cuando estes listo, escribime por aca', 'cuando termines, avisame') aligns with Paso 4 and Principle 4. No stale phrases from prior flow definitions detected. |
| BP-9 | MEDIUM | PASS | No duplicated instructions Each behavioral instruction has a single canonical home. Principle 2 (no access to taller dates) is stated once in Principles and reinforced in keywords.json notes for 'taller' — the notes are a cross-reference, not a duplicate. Principle 3 (taller ≠ Parte 1) is stated once. No instruction is restated in two locations with similar prose. |
| BP-10 | MEDIUM | PASS | Rule-vs-principle balance Behavioral guidance (tone, flow, conversational style) is expressed via Voice section + examples. Hard rules remain for factual constraints (prices, links, eligibility, tool fallbacks). Principles focus on judgment calls (never invent info, no diagnosis, no future contact promises) rather than micro-rules. The balance is appropriate for the template. |
| Check | Sec | Estado | Notas |
|---|---|---|---|
| 6a | 1.8 | PASS | NO_RESPONSE present (limits not checked, --no-db) |
| 6c | 3.x | PASS | 104 lines |
| 6d | 1.2 | PASS | 14 examples |
| 6e | 1.3 | PASS | 7 principles |
| 6g | PAT-006 | WARN | non-STEP-0 keyword handling |
| 6h | Anti-pat | PASS | no 'burbuja' |
| 6i | Anti-pat | PASS | no HTML comments |
| 6j | Anti-pat | PASS | no em-dashes |
| 6k | PAT-006 | PASS | no tool syntax leak |
| 6l | Resources | PASS | no placeholder URLs |
| 6m | Hygiene | PASS | no audit metadata in prompt files |
| 6n | PAT-008 | PASS | URL forms consistent across files |
| 6q | PAT-001 | PASS | no instruction duplication into examples.md, keywords.json, program.json, resources.json |
| 6r | Keyword-drift | PASS | all 24 keyword(s) consistent across keywords.json + system.md (no DB) |
| 6s | Hygiene | PASS | no expired dates in live SDK |
| 6t | Coverage | WARN | 3/7 principle(s) without example: #2 No tenés acceso a, #3 Haber asistido a un, #4 No prometer contacto futuro; 3/5 flow step(s) without example: #2 Informar, #3 Ubicar, #4 Cerrar |
| Fecha | Tema | Tags |
|---|---|---|
| 2026-06-03 | no whatsapp lead confirmations 2026 06 03 | lead-pipeline, whatsapp, status-report |
| 2026-06-02 | database timeout blocking lead filter | backend, database, lead-processing, blocker |
| 2026-06-02 | database query timeout lead sync | infrastructure, blocking-issue |
| 2026-06-02 | sql backend timeout blocking lead filtering | infrastructure, backend, blocker, lead-processing |
| 2026-06-01 | lead volume spike low qualification | lead-quality, funnel-metric, analysis |
| 2026-06-01 | weekly lead volume spike conversion gap | leads, conversion, volume, insight |
| 2026-06-01 | phone captured leads whatsapp close | sales, conversion, phone-leads, action-item |
| 2026-06-01 | payment link recovery failed attempts | payment, conversion, action-item, high-priority |
| 2026-06-01 | whatsapp shared leads ingested 5 new | leads, whatsapp, ledger, data-quality |
| 2026-06-01 | new whatsapp leads ledger update | leads, deduplication, data-logging |
| 2026-06-01 | instagram keyword funnel sky dominates | instagram, keywords, conversion, sky-course, content-strategy |
| 2026-05-31 | whatsapp leads batch may 31 | leads, whatsapp, phone-sharing, qualification |
| 2026-05-30 | shared whatsapp leads may 30 batch | leads, whatsapp, phone-sharing, automated-notification |
| 2026-05-30 | whatsapp lead intake may 30 31 | leads, whatsapp-shared, phone-channel, lead-scoring |
| 2026-05-29 | sql timeout alert failure may 29 | technical-issue, database, alert-system |
| 2026-05-29 | phone sharing funnel analysis may 29 | funnel-analysis, phone-sharing, sales-metrics, ig-vs-whatsapp |
| 2026-05-29 | database timeout alert may 29 | technical-issue, database, alert-system |
| 2026-05-29 | ig vs wpp funnel optimization proposal | strategy, funnel, conversion-optimization |
| 2026-05-29 | may phone sharing leads analysis conversion | sales, lead-quality, conversion, whatsapp-channel |
| 2026-05-28 | four new shared whatsapp leads may 28 | leads, phone-sharing, whatsapp, ledger-update |
| ID | Estado | Cambio pedido |
|---|---|---|
| C9 | pendiente | Si existe ultimo_pendiente → no saludar, retomar desde ese paso |
| C10 | pendiente | Si pasan 12-48h y lead responde "hola/sí/ok" → no saludar, retomar último pendiente |
| F2 | pendiente | Si contexto_previo=true → NO ejecutar M1 (saludo). Continuar desde ultimo_pendiente |
| Y4 | pendiente | "Hola" y "Lucas AOL" tenían link presencial viejo `1ZodB7D` / ambiguo `1yFkCfx` |
| Señal | Valor | Evidencia (cita del cliente) |
|---|---|---|
| Enojado con la plataforma | no | — |
| Es queja | no | — |
| Queja constructiva (accionable) | no | — |
Un creador que pide cambios concretos está enganchado (mejor señal que el silencio).
| ID | Estado | Cambio pedido |
|---|---|---|
| C9 | pendiente | Si existe ultimo_pendiente → no saludar, retomar desde ese paso |
| C10 | pendiente | Si pasan 12-48h y lead responde "hola/sí/ok" → no saludar, retomar último pendiente |
| F2 | pendiente | Si contexto_previo=true → NO ejecutar M1 (saludo). Continuar desde ultimo_pendiente |
| Y4 | pendiente | "Hola" y "Lucas AOL" tenían link presencial viejo `1ZodB7D` / ambiguo `1yFkCfx` |