Commit Graph

22 Commits

Author SHA1 Message Date
Carlos Narro
c5e73d1688 Quita la restricción ALLOWED_NUMBER del bot de WhatsApp
A petición del usuario: el bot conversa con cualquier número. Doc actualizada.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 17:13:40 +02:00
Carlos Narro
d0b9744a24 Documenta el despliegue de Luisa + image-worker en el VPS
Tres servicios unidos en Dokploy (reformix-b2c/bot/worker), dominios, webhooks
configurados en b2c, y los 2 pasos manuales pendientes (OPENROUTER_API_KEY + QR).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 10:48:45 +02:00
unknown
25669f3008 configuracion de arquitectura y manejo de herramientas 2026-06-07 18:30:29 -04:00
unknown
fec365bb57 Configuracion de agente de whastapp paratrabajar con la estructura propuesta 2026-06-07 17:51:53 -04:00
Carlos Narro
d3189d7277 Reescribe el handoff de WhatsApp al modelo por EP + smoke test de los bot EPs
El bot de Luisa puebla la BD vía los 4 EPs HTTP (no SQL directo): conversacion,
perfil, calificacion, intento. Actualiza el handoff de Simón en consecuencia
(qué EP usa para cada cosa, enums/tipos a alinear, ya no necesita acceso a BD).

Añade api-docs/smoke-bot-eps.mjs: crea un lead de prueba, ejerce los 4 EPs por
HTTP, verifica en BD y limpia. Verificado end-to-end en produccion.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 21:07:13 +02:00
Carlos Narro
6ef69b403d Agente de voz: cuelga al detectar la despedida (end_call)
Añadida la herramienta end_call al Retell LLM + instrucción en el prompt para
colgar cuando el cliente se despide o tras la despedida del agente (y si no
consiente la grabación). Guía sincronizada.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 18:44:36 +02:00
Carlos Narro
340c25f1a4 Sincroniza guía Retell: prompt de fotos condicional (WhatsApp otro número/email)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 18:22:08 +02:00
Carlos Narro
af4d1fa001 El agente pide fotos + auto-email del enlace al pedir llamada
- Prompt del agente de voz (Retell, en caliente + docs/retell-setup.md):
  recuerda al cliente que envíe fotos del espacio por WhatsApp o por el enlace
  del email, para que el render sea de su reforma.
- pedirLlamada: envía automáticamente el email con el enlace al formulario al
  solicitar la llamada (antes solo con un botón manual), para que la frase del
  agente "te enviamos un email" sea cierta. Best-effort.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 18:12:23 +02:00
Carlos Narro
35669fa207 Añade docs/retell-setup.md: guía de activación del agente de voz
Pasos en el panel de Retell, prompt del agente listo para pegar (con las
variables dinámicas {{empresa_nombre}}/{{cliente_nombre}}/{{tipo_reforma}}/
{{provincia}}), variables que envía la app, compliance pendiente y cómo se
conecta (RETELL_API_KEY/FROM_NUMBER/AGENT_ID en Dokploy).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-07 13:22:31 +02:00
Carlos Narro
782b847af5 Añade estudio de copy B2B (promesa/descripción/CTA) + marca demo decidido
- docs/copy-b2b-estudio.md: estrategia (audiencia nivel 2, trigger map, tono),
  7 opciones de H1 con ángulo/trigger/valoración, opciones de subhead y de CTA
  (orientado a registro→demo, no trial), combo recomendado y checks de
  autenticidad. Aprendizaje de compramostucoche aplicado.
- plan-accion: decisión "nada de 14 días → registro+demo" marcada como tomada;
  enlazado el estudio.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 23:53:23 +02:00
Carlos Narro
1034994e3b Añade docs/plan-accion.md (plan de acción desde el feedback)
Plan vivo con checkboxes desglosado por áreas: canal WhatsApp, medida del m²,
landing B2B (copys/vídeo/oferta/demo vs trial/competencia), onboarding del
reformista, dominio propio y producción de vídeo. Incluye decisiones de
producto pendientes. Incluye también el ajuste del handoff de Simón.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 23:03:28 +02:00
Carlos Narro
620e1410f7 Corrige typo en docs/handoff-whatsapp-simon.md ("NUESTROS" → "de la API") 2026-06-04 19:24:17 +02:00
Carlos Narro
ca40593b5c Corrige typo en docs/handoff-whatsapp-simon.md ("nosotros" → "la api") 2026-06-04 19:23:47 +02:00
Carlos Narro
6d8fc56fb1 Persiste bot_step + handoff de WhatsApp para Simón
- Migración 0011: leads.bot_step (TEXT) = paso actual de la conversación del
  bot (Luisa), para verlo en el panel y poder retomar chats cortados. TEXT (no
  enum) para que el bot evolucione su vocabulario sin migración.
- docs/handoff-whatsapp-simon.md: spec de integración del bot (DB única, lead
  desde el form, reparto DB-directa vs EP, tablas que escribe, alineación de
  enums/tipos a los nuestros, bot_step, webhooks y conectividad).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 19:14:13 +02:00
Carlos Narro
0b46de89f2 Añade docs/estados-flujo.html: flujos de estado por canal
Referencia visual que separa las 4 dimensiones de estado (pipeline_stage,
lead_estado, estado_wa, estado_conversacion del bot) y dibuja el flujo de
formulario/WhatsApp/llamada sobre ellas, para decidir el modelado del estado
de conversación de Luisa.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-04 17:01:21 +02:00
Carlos Narro
9997ce11cc Add plan de implementación del guion de voz + capa de preferencias
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 16:05:13 +02:00
Carlos Narro
a15d8c77b4 Diseño: guion del agente de voz + capa de preferencias
Spec del guion híbrido (slots fijos + bloque abierto) y de la capa que
clasifica/abstrae el texto de gustos en inputs del presupuesto, con cuatro
palancas (material, extras, render, ajustes etiquetados) y clasificador
keyless. Enfoque A: pre+post alrededor de computeBudget, motor intacto.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 15:55:33 +02:00
Carlos Narro
0f106423be Add plan de implementación auth + multi-tenant + admin de planes
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 19:22:16 +02:00
Carlos Narro
902062d443 Add design spec for auth, multi-tenant y admin de planes
Diseño aprobado del módulo de login del reformista, aislamiento
multi-tenant y área admin con asignación de planes (Stripe en stub).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 19:09:05 +02:00
Carlos Narro
75de172900 docs: add motor de presupuesto implementation plan
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 12:12:07 +02:00
Carlos Narro
bd07586b03 Add motor de presupuesto design spec
Diseño validado del motor de presupuesto: modelo híbrido partidas←precios
unitarios, medidas mínimas (m² suelo + supuestos), calidad B/M/P + catálogo
importable por CSV, y progressive disclosure de personalización en el funnel.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-30 08:27:06 +02:00
Carlos Narro
a9ad2d7e31 Reordenando ficheros y subida de documentacion 2026-05-27 10:27:27 +02:00