Rebeca 2.0 + Meta Connector — Guía del Sistema JSON 15-May-2025
Agente virtual de ventas · Beca Inmobiliaria · beca.pe · n8n + Odoo Meta Connector
🤝 Dos sistemas, un solo equipo
Rebeca y el Meta Connector trabajan siempre juntos. Rebeca es la inteligencia — piensa, responde y califica al cliente. El Meta Connector es el intermediario — recibe los mensajes de WhatsApp/Messenger/Instagram, los entrega a Rebeca, y decide en Odoo cuándo el bot responde y cuándo toma el control un asesor humano.
Odoo · gestiona conversaciones
Inteligencia · califica leads
Fuente de verdad del negocio
Conversacional estándar
Flujo completo de 8 pasos: política → datos → proyectos → detalle → tipologías → cotización → pago → cierre. También cubre T2+ de leads de formulario o masivo (cuando el onboarding ya ocurrió).
Formulario web — Onboarding
El cliente llenó un formulario en beca.pe. Ya tiene nombre, proyecto y tipo de departamento. Rebeca salta los pasos 1, 2 y 3 y presenta directamente el proyecto con sus tipologías disponibles.
Flow Masivo — Reactivación NUEVO
El cliente respondió una campaña masiva enviada a contactos antiguos. Política y datos ya están en Odoo. Tiene 3 rutas: agendar visita (cierre directo), marcar perdido, o responder según intención.
Recibe y entrega mensajes
Actúa como portero entre los canales de mensajería y el sistema. Cuando llega un mensaje, lo registra en Odoo y lo pasa a Rebeca. Cuando Rebeca responde, el Meta Connector lo envía al cliente.
- Crea la conversación en Odoo automáticamente al primer mensaje
- Controla si el bot está activo o si responde un asesor
- Registra de qué anuncio vino el cliente
- Reactiva la conversación si el cliente escribe después de cerrada
Piensa, califica y guía
Es la inteligencia del sistema. Antes de responder, verifica Blacklist, detecta Stop, pre-detecta DNI, arma el prompt correcto (A/B/C) y consulta el CRM. Luego genera la respuesta y la devuelve al Meta Connector.
- Filtra números bloqueados (Blacklist) antes de procesar
- Detecta palabras de baja/stop (Grupo A y B) y marca el lead como perdido
- Pre-detecta DNI en el mensaje y consulta Sisweb automáticamente
- Selecciona el Prompt A, B o C según el tipo de flujo
- Guía al cliente por los 8 pasos del flujo de ventas (Prompt A)
- Actualiza el CRM y registra el follow-up en PostgreSQL
El momento clave: el traspaso
Cuando Rebeca termina su trabajo, le avisa al Meta Connector. El Meta Connector apaga el bot automáticamente y la conversación queda lista para el asesor humano en Odoo.
- Rebeca marca la conversación como terminada (chatbot_finished=true)
- El Meta Connector detecta ese cambio y desactiva el bot
- El asesor ve toda la ficha del cliente en Odoo
- Si el asesor toma control manualmente, el Meta Connector también apaga el bot
Guardianes: Blacklist + Stop NUEVO
Dos capas de protección que actúan antes de que el agente procese cualquier mensaje. Evitan respuestas innecesarias y gestionan bajas automáticamente.
- Blacklist: números bloqueados (lista fija en el flujo) — respuesta silenciada
- Stop Grupo A (duro): "stop", "no me contacten", "dar de baja", "unsubscribe" → lead marcado como perdido (lost_reason_id=4) y bot apagado
- Stop Grupo B (suave): "no gracias", "ya compré", "no me interesa" → mismo resultado
¿Qué pasa desde que el cliente escribe hasta que el asesor lo atiende?
Guardias previos: Blacklist y Stop Nuevo
Antes de cualquier procesamiento, el flujo verifica si el número está en la lista negra (Blacklist) o si el mensaje es una solicitud de baja (Stop Grupo A o B). Si se detecta alguno, el flujo termina sin enviar respuesta al agente IA. El lead se marca como perdido.
El cliente escribe por WhatsApp, Messenger o Instagram Meta Connector
El Meta Connector recibe el mensaje, crea la conversación en Odoo con estado "nuevo" y captura el origen del anuncio si vino de una campaña de Facebook.
Pre-procesamiento: DNI, contexto, selección de prompt Rebeca / n8n
Rebeca detecta si el mensaje contiene un DNI (8 dígitos), lo consulta en Sisweb automáticamente. Luego crea o recupera el lead, arma el contexto del agente y selecciona el prompt correcto: A (conversacional), B (formulario T1) o C (flow masivo).
Rebeca guía al cliente Rebeca / n8n
Prompt A: flujo completo de 8 pasos. Prompt B: directo al detalle del proyecto. Prompt C: rutas de reactivación (visita, perdido, o según intención). En cada turno actualiza el CRM con lo que aprende y registra el follow-up en la tabla rebeca_followups.
Si el cliente no responde: recordatorio automático Meta Connector + n8n
Pasadas 48 horas sin respuesta, el sistema actúa solo. n8n realiza una llamada de voz automática al cliente (ElevenLabs + Twilio). El Meta Connector tiene su propio sistema de recordatorios por plantillas de WhatsApp. Hasta 3 intentos.
Rebeca cierra y el Meta Connector entrega al asesor Ambos
Rebeca marca la conversación como finalizada. El Meta Connector detecta ese cambio, apaga el bot automáticamente y la conversación queda en manos del asesor en Odoo, con toda la ficha del cliente lista.
🏁 ¿Qué recibe el asesor cuando Rebeca termina?
Toda esta información ya está en Odoo, lista para que el asesor retome sin preguntar nada.
Saludo y política de privacidad
⚠️ Omitido en leads de formulario y flows masivos ▼[BUTTONS:]. En Messenger e Instagram pide respuesta por texto.Construimos espacios pensados para personas como tú, que buscan comodidad, estilo y calidad. 🏡
Para continuar necesitamos tu autorización para tratar tus datos personales según nuestra Política de Privacidad. Revísala en: https://beca.pe/politicas-de-privacidad/
🛡️ Pre-guardias (antes del agente)
- Verifica Blacklist: si el número está bloqueado, termina sin procesar
- Detecta Stop Grupo A/B: si el mensaje es baja, marca perdido y cierra
- Detecta DNI en el mensaje y lo pre-consulta en Sisweb si existe
🔌 Meta Connector
- Recibe el mensaje y crea la conversación en Odoo con estado "nuevo"
- Captura el origen del anuncio si vino de una campaña (ad_id, campaña)
- Activa el bot automáticamente
🤖 Rebeca / n8n — Prompt A
- Crea el lead en el CRM antes de responder
- Detecta el canal (WhatsApp/Messenger/Instagram) y adapta el formato
- Si el cliente menciona proyecto en T1 → lo guarda como proyecto_inicial pero igual muestra la política
- Si dice NO: se despide y no continúa
Datos personales (nombre)
⚠️ Omitido en leads de formulario y flows masivos ▼🆕 Pre-detección de DNI (antes del agente)
- Regex busca exactamente 8 dígitos en el mensaje
- Si encuentra DNI → llama a Sisweb y Pre-actualiza Contacto automáticamente
- El agente recibe el contexto ya procesado; no repite la llamada
🤖 Rebeca / n8n
- Si da nombre → ejecuta actualizar_contacto (solo si exists=false)
- Si da DNI voluntariamente → sistema ya procesó; no ejecuta nada adicional
- Nombre oficial de Sisweb es definitivo; ignora apodos posteriores
- Si se desvía o pregunta por proyecto → avanza al Paso 3 sin insistir
Presentación de proyectos
⚠️ Omitido en leads de formulario y flows masivos ▼✅ Pueblo Libre: Velvet - Entrega inmediata
✅ Jesús María: Eighth Avenue - Entrega inmediata
✅ Jesús María: Bellagio - En Construcción (Entrega Jul 2027)
✅ Magdalena del Mar: Landart - En Construcción (Entrega Nov 2026)
✅ Miraflores: Áncora - En Preventa (Entrega Nov 2026)
¿Hay algún proyecto que te interese conocer con más detalle? 🏠
🤖 Rebeca / n8n
- Si proyecto_inicial exacto → guarda proyecto_id y salta directo al Paso 4
- Si proyecto_inicial es distrito → filtra y si es único, salta al Paso 4
- Si dormitorios ya fueron mencionados → los guarda en dormitorios_buscados (no volverá a preguntar)
Detalle del proyecto + Inventario 🆕 Ruta limitada
▼📍 Miraflores · 💰 Desde $195,000 · 📅 Nov 2026 · 🏦 BCP
👉 Google Maps · 🔭 Tour Virtual
[SPLIT]
¿Y de cuántos dormitorios estás buscando? 🛏️
🤖 Rebeca / n8n — Evaluación de Ruta
- Ejecuta consultar_proyecto + consultar_departamentos_disponibles + consultar_departamentos_separados EN PARALELO antes de escribir
- Cuenta tipologías únicas por campo 'tipologia' (combina ambas listas)
- ≥3 únicas → Ruta Normal | ≤2 únicas → Ruta Inventario Limitado
- Si dormitorios_buscados tiene valor → fusiona Paso 4+5 en un solo mensaje (INV-4)
- Ejecuta actualizar_lead obligatorio en este turno
🔌 Meta Connector
- Entrega el PDF y las imágenes al cliente a través del canal
- Registra los mensajes enviados en el historial de Odoo
Tipologías disponibles 🆕 Fallback de ambientes
▼¿Te interesa alguno? Indícame el tipo para mostrarte más detalles y el precio. 😊
🤖 Rebeca / n8n — INV-4
- SIEMPRE re-ejecuta consultar_departamentos_disponibles + consultar_departamentos_separados
- Caso 1: existe cantidad_dormitorios==N → filtra estrictamente, intro normal
- Caso 2: no existe cantidad_dormitorios==N → fallback ambientes (total_ambientes = dorm + estudio + gimnasio)
- Máximo 8 tipologías, agrupadas por campo 'tipologia'
- PROHIBIDO mencionar "estudio", "gimnasio" o "espacio flexible" — solo "ambientes"
Cotización real
▼🏢 Piso: 3 / 8 / 14
📐 Área total: 68m² · 🛏️ 2 dorm. · 🚿 2 baños
🍳 Cocina abierta · 👁️ Vista calle
💰 S/. 195,000 (P3) | S/. 209,000 (P8) | S/. 225,000 (P14)
✨ Acabados premium, pisos de porcelanato
[SPLIT]
¿Este departamento cumple con tus expectativas?
🤖 Rebeca / n8n
- Usa datos del inventario ya en memoria (no hace nueva consulta)
- Muestra TODOS los pisos de esa tipología, nunca solo uno
- PROHIBIDO ABSOLUTO mencionar precios de estacionamiento o depósito
- Ejecuta actualizar_lead con tipología vista y precio en chatbot_summary
Forma de pago
▼🏦 ¿Cómo has pensado comprar?
• ¿Financiado con un banco?
• ¿Al contado?
• ¿Tienes crédito hipotecario preaprobado?
🤖 Rebeca / n8n
- Solo recoge la respuesta — sin consultas adicionales
- Guarda la forma de pago para el resumen final del Paso 8
- project_interest_rating = 5 si menciona crédito preaprobado, cita, o visita
Cierre y entrega al asesor 🏁 🆕 Mensaje dinámico por hora
▼12pm–7pm: "... ¡Que tengas una excelente tarde! 😊"
7pm–11pm: "... ¡Que tengas una excelente noche! 🌙"
11pm–9am: "... Ten en cuenta que nuestro horario de atención es de 9 a.m. a 11 p.m., por lo que recibirás respuesta en el próximo horario disponible."
🤖 Rebeca / n8n
- Si canal ≠ WhatsApp → pide celular primero (antes de nombre/DNI)
- Valida si faltan nombre o DNI y los pide UNA sola vez
- Ejecuta actualizar_lead con chatbot_finished=true, rúbricas y chatbot_summary completo ANTES del mensaje de cierre
- Registra en rebeca_followups el último mensaje para tracking de follow-ups
🔌 Meta Connector
- Detecta chatbot_finished=true y apaga el bot automáticamente
- La conversación queda visible para el asesor en Odoo
- Si el cliente escribe de nuevo, el mensaje llega directo al asesor
📋 Lead desde formulario web
📣 Flow Masivo — Reactivación NUEVO
📣 Lead desde anuncio de Facebook
🚫 Cliente envía STOP o solicita baja NUEVO
📱 Cliente por WhatsApp
🚪 Cuándo pasa el control al asesor
Meta Connector
El módulo que conecta WhatsApp, Messenger e Instagram con el CRM. Decide si responde el bot o el asesor, y gestiona todo el estado de cada conversación.
- Crea la conversación en Odoo automáticamente al primer mensaje
- Activa y desactiva el bot según la situación
- Permite que asesores tomen control con un clic
- Sincroniza el asesor entre la conversación y el lead del CRM
- Captura de qué anuncio vino el lead (campaña, audiencia, targeting)
- Reactiva conversaciones cerradas si el cliente escribe de nuevo
- Envía recordatorios por plantillas nativas de WhatsApp (cron propio)
Rebeca — n8n + GPT-4.1-mini
El orquestador que hace pensar a Rebeca. Aplica guardias previos, selecciona el prompt (A/B/C), consulta el CRM, genera respuestas y actualiza todo en tiempo real.
- Blacklist: filtra números bloqueados antes de procesar
- Stop Grupo A/B: detecta bajas automáticamente, marca lead perdido
- Pre-detección de DNI en el mensaje → consulta Sisweb automática
- Selección de Prompt A/B/C según tipo de flujo
- Guía al cliente por los 8 pasos de ventas (Prompt A)
- Consulta proyectos, tipologías e inventario en tiempo real
- Actualiza el CRM con cada dato que aprende del cliente
- Transcribe notas de voz a texto con Whisper
- Ejecuta recordatorios automáticos con llamada de voz (ElevenLabs + Twilio)
Odoo CRM
Fuente de verdad del sistema. Todo lo que Rebeca y el Meta Connector hacen queda registrado aquí para que el asesor pueda retomar sin preguntar nada.
- Leads y contactos con todo su historial
- Proyectos, tipologías e inventario actualizado en tiempo real
- chatbot_summary con resumen estructurado de cada conversación
- Rúbricas de interés por dimensión (location, price, delivery, interest, communication)
- Datos de la campaña de marketing que generó el lead
- Estado: bot activo / chatbot_finished / conversación con asesor humano
Sisweb
Con solo el DNI del cliente, devuelve su perfil financiero completo. El asesor llega a la reunión sabiendo con quién trata — sin que el cliente lo haya declarado.
- Nombre y apellidos oficiales (prevalece sobre cualquier apodo)
- Edad y estado civil
- Ingresos mensuales estimados
- Calificación crediticia
- Nivel educativo (Sunedu)
PostgreSQL
Almacena el historial de cada conversación para que Rebeca recuerde lo hablado, y registra el estado de follow-ups para los recordatorios automáticos.
- Últimos 40 mensajes de cada conversación (n8n_rebeca / Postgres Chat Memory)
- Registro de teléfonos y sesiones activas (rebeca_sessions)
- rebeca_followups: session_id, lead_id, canal, último mensaje del bot, last_activity — usado para detectar si hay follow-up pendiente sin enviar
- Limpieza de memoria al detectar conversación nueva (is_nuevo=true)
Facebook / Meta API
Cuando un lead viene de un anuncio, el sistema consulta Facebook para saber exactamente de qué campaña llegó. Incluye datos de targeting para que marketing conozca el perfil del audience.
- Nombre de la campaña publicitaria
- Grupo de anuncios y audiencia objetivo
- Anuncio específico que generó la conversación
- Targeting: rango de edad (age_range) y ciudades del audience
• Velvet (ID 55): PROHIBIDO enviar brochure_url en cualquier ruta (Normal, Limitada, Formulario, Masivo).
• Estacionamiento / Depósito: precios NUNCA disponibles en ninguna herramienta. Siempre derivar al asesor.
• Acabados: si finishes_chart_image tiene valor → solo esa imagen. Si es null → "Los detalles de acabados te los compartirá nuestro asesor". Nada más.
Rebeca 2.0 + Meta Connector — Guía del Sistema JSON 15-May-2025
Agente virtual de ventas · Beca Inmobiliaria · beca.pe · n8n + Odoo Meta Connector
🤝 Dos sistemas, un solo equipo
Rebeca y el Meta Connector trabajan siempre juntos. Rebeca es la inteligencia — piensa, responde y califica al cliente. El Meta Connector es el intermediario — recibe los mensajes de WhatsApp/Messenger/Instagram, los entrega a Rebeca, y decide en Odoo cuándo el bot responde y cuándo toma el control un asesor humano.
Odoo · gestiona conversaciones
Inteligencia · califica leads
Fuente de verdad del negocio
Conversacional estándar
Flujo completo de 8 pasos: política → datos → proyectos → detalle → tipologías → cotización → pago → cierre. También cubre T2+ de leads de formulario o masivo (cuando el onboarding ya ocurrió).
Formulario web — Onboarding
El cliente llenó un formulario en beca.pe. Ya tiene nombre, proyecto y tipo de departamento. Rebeca salta los pasos 1, 2 y 3 y presenta directamente el proyecto con sus tipologías disponibles.
Flow Masivo — Reactivación NUEVO
El cliente respondió una campaña masiva enviada a contactos antiguos. Política y datos ya están en Odoo. Tiene 3 rutas: agendar visita (cierre directo), marcar perdido, o responder según intención.
Recibe y entrega mensajes
Actúa como portero entre los canales de mensajería y el sistema. Cuando llega un mensaje, lo registra en Odoo y lo pasa a Rebeca. Cuando Rebeca responde, el Meta Connector lo envía al cliente.
- Crea la conversación en Odoo automáticamente al primer mensaje
- Controla si el bot está activo o si responde un asesor
- Registra de qué anuncio vino el cliente
- Reactiva la conversación si el cliente escribe después de cerrada
Piensa, califica y guía
Es la inteligencia del sistema. Antes de responder, verifica Blacklist, detecta Stop, pre-detecta DNI, arma el prompt correcto (A/B/C) y consulta el CRM. Luego genera la respuesta y la devuelve al Meta Connector.
- Filtra números bloqueados (Blacklist) antes de procesar
- Detecta palabras de baja/stop (Grupo A y B) y marca el lead como perdido
- Pre-detecta DNI en el mensaje y consulta Sisweb automáticamente
- Selecciona el Prompt A, B o C según el tipo de flujo
- Guía al cliente por los 8 pasos del flujo de ventas (Prompt A)
- Actualiza el CRM y registra el follow-up en PostgreSQL
El momento clave: el traspaso
Cuando Rebeca termina su trabajo, le avisa al Meta Connector. El Meta Connector apaga el bot automáticamente y la conversación queda lista para el asesor humano en Odoo.
- Rebeca marca la conversación como terminada (chatbot_finished=true)
- El Meta Connector detecta ese cambio y desactiva el bot
- El asesor ve toda la ficha del cliente en Odoo
- Si el asesor toma control manualmente, el Meta Connector también apaga el bot
Guardianes: Blacklist + Stop NUEVO
Dos capas de protección que actúan antes de que el agente procese cualquier mensaje. Evitan respuestas innecesarias y gestionan bajas automáticamente.
- Blacklist: números bloqueados (lista fija en el flujo) — respuesta silenciada
- Stop Grupo A (duro): "stop", "no me contacten", "dar de baja", "unsubscribe" → lead marcado como perdido (lost_reason_id=4) y bot apagado
- Stop Grupo B (suave): "no gracias", "ya compré", "no me interesa" → mismo resultado
¿Qué pasa desde que el cliente escribe hasta que el asesor lo atiende?
Guardias previos: Blacklist y Stop Nuevo
Antes de cualquier procesamiento, el flujo verifica si el número está en la lista negra (Blacklist) o si el mensaje es una solicitud de baja (Stop Grupo A o B). Si se detecta alguno, el flujo termina sin enviar respuesta al agente IA. El lead se marca como perdido.
El cliente escribe por WhatsApp, Messenger o Instagram Meta Connector
El Meta Connector recibe el mensaje, crea la conversación en Odoo con estado "nuevo" y captura el origen del anuncio si vino de una campaña de Facebook.
Pre-procesamiento: DNI, contexto, selección de prompt Rebeca / n8n
Rebeca detecta si el mensaje contiene un DNI (8 dígitos), lo consulta en Sisweb automáticamente. Luego crea o recupera el lead, arma el contexto del agente y selecciona el prompt correcto: A (conversacional), B (formulario T1) o C (flow masivo).
Rebeca guía al cliente Rebeca / n8n
Prompt A: flujo completo de 8 pasos. Prompt B: directo al detalle del proyecto. Prompt C: rutas de reactivación (visita, perdido, o según intención). En cada turno actualiza el CRM con lo que aprende y registra el follow-up en la tabla rebeca_followups.
Si el cliente no responde: recordatorio automático Meta Connector + n8n
Pasadas 48 horas sin respuesta, el sistema actúa solo. n8n realiza una llamada de voz automática al cliente (ElevenLabs + Twilio). El Meta Connector tiene su propio sistema de recordatorios por plantillas de WhatsApp. Hasta 3 intentos.
Rebeca cierra y el Meta Connector entrega al asesor Ambos
Rebeca marca la conversación como finalizada. El Meta Connector detecta ese cambio, apaga el bot automáticamente y la conversación queda en manos del asesor en Odoo, con toda la ficha del cliente lista.
🏁 ¿Qué recibe el asesor cuando Rebeca termina?
Toda esta información ya está en Odoo, lista para que el asesor retome sin preguntar nada.
Saludo y política de privacidad
⚠️ Omitido en leads de formulario y flows masivos ▼[BUTTONS:]. En Messenger e Instagram pide respuesta por texto.Construimos espacios pensados para personas como tú, que buscan comodidad, estilo y calidad. 🏡
Para continuar necesitamos tu autorización para tratar tus datos personales según nuestra Política de Privacidad. Revísala en: https://beca.pe/politicas-de-privacidad/
🛡️ Pre-guardias (antes del agente)
- Verifica Blacklist: si el número está bloqueado, termina sin procesar
- Detecta Stop Grupo A/B: si el mensaje es baja, marca perdido y cierra
- Detecta DNI en el mensaje y lo pre-consulta en Sisweb si existe
🔌 Meta Connector
- Recibe el mensaje y crea la conversación en Odoo con estado "nuevo"
- Captura el origen del anuncio si vino de una campaña (ad_id, campaña)
- Activa el bot automáticamente
🤖 Rebeca / n8n — Prompt A
- Crea el lead en el CRM antes de responder
- Detecta el canal (WhatsApp/Messenger/Instagram) y adapta el formato
- Si el cliente menciona proyecto en T1 → lo guarda como proyecto_inicial pero igual muestra la política
- Si dice NO: se despide y no continúa
Datos personales (nombre)
⚠️ Omitido en leads de formulario y flows masivos ▼🆕 Pre-detección de DNI (antes del agente)
- Regex busca exactamente 8 dígitos en el mensaje
- Si encuentra DNI → llama a Sisweb y Pre-actualiza Contacto automáticamente
- El agente recibe el contexto ya procesado; no repite la llamada
🤖 Rebeca / n8n
- Si da nombre → ejecuta actualizar_contacto (solo si exists=false)
- Si da DNI voluntariamente → sistema ya procesó; no ejecuta nada adicional
- Nombre oficial de Sisweb es definitivo; ignora apodos posteriores
- Si se desvía o pregunta por proyecto → avanza al Paso 3 sin insistir
Presentación de proyectos
⚠️ Omitido en leads de formulario y flows masivos ▼✅ Pueblo Libre: Velvet - Entrega inmediata
✅ Jesús María: Eighth Avenue - Entrega inmediata
✅ Jesús María: Bellagio - En Construcción (Entrega Jul 2027)
✅ Magdalena del Mar: Landart - En Construcción (Entrega Nov 2026)
✅ Miraflores: Áncora - En Preventa (Entrega Nov 2026)
¿Hay algún proyecto que te interese conocer con más detalle? 🏠
🤖 Rebeca / n8n
- Si proyecto_inicial exacto → guarda proyecto_id y salta directo al Paso 4
- Si proyecto_inicial es distrito → filtra y si es único, salta al Paso 4
- Si dormitorios ya fueron mencionados → los guarda en dormitorios_buscados (no volverá a preguntar)
Detalle del proyecto + Inventario 🆕 Ruta limitada
▼📍 Miraflores · 💰 Desde $195,000 · 📅 Nov 2026 · 🏦 BCP
👉 Google Maps · 🔭 Tour Virtual
[SPLIT]
¿Y de cuántos dormitorios estás buscando? 🛏️
🤖 Rebeca / n8n — Evaluación de Ruta
- Ejecuta consultar_proyecto + consultar_departamentos_disponibles + consultar_departamentos_separados EN PARALELO antes de escribir
- Cuenta tipologías únicas por campo 'tipologia' (combina ambas listas)
- ≥3 únicas → Ruta Normal | ≤2 únicas → Ruta Inventario Limitado
- Si dormitorios_buscados tiene valor → fusiona Paso 4+5 en un solo mensaje (INV-4)
- Ejecuta actualizar_lead obligatorio en este turno
🔌 Meta Connector
- Entrega el PDF y las imágenes al cliente a través del canal
- Registra los mensajes enviados en el historial de Odoo
Tipologías disponibles 🆕 Fallback de ambientes
▼¿Te interesa alguno? Indícame el tipo para mostrarte más detalles y el precio. 😊
🤖 Rebeca / n8n — INV-4
- SIEMPRE re-ejecuta consultar_departamentos_disponibles + consultar_departamentos_separados
- Caso 1: existe cantidad_dormitorios==N → filtra estrictamente, intro normal
- Caso 2: no existe cantidad_dormitorios==N → fallback ambientes (total_ambientes = dorm + estudio + gimnasio)
- Máximo 8 tipologías, agrupadas por campo 'tipologia'
- PROHIBIDO mencionar "estudio", "gimnasio" o "espacio flexible" — solo "ambientes"
Cotización real
▼🏢 Piso: 3 / 8 / 14
📐 Área total: 68m² · 🛏️ 2 dorm. · 🚿 2 baños
🍳 Cocina abierta · 👁️ Vista calle
💰 S/. 195,000 (P3) | S/. 209,000 (P8) | S/. 225,000 (P14)
✨ Acabados premium, pisos de porcelanato
[SPLIT]
¿Este departamento cumple con tus expectativas?
🤖 Rebeca / n8n
- Usa datos del inventario ya en memoria (no hace nueva consulta)
- Muestra TODOS los pisos de esa tipología, nunca solo uno
- PROHIBIDO ABSOLUTO mencionar precios de estacionamiento o depósito
- Ejecuta actualizar_lead con tipología vista y precio en chatbot_summary
Forma de pago
▼🏦 ¿Cómo has pensado comprar?
• ¿Financiado con un banco?
• ¿Al contado?
• ¿Tienes crédito hipotecario preaprobado?
🤖 Rebeca / n8n
- Solo recoge la respuesta — sin consultas adicionales
- Guarda la forma de pago para el resumen final del Paso 8
- project_interest_rating = 5 si menciona crédito preaprobado, cita, o visita
Cierre y entrega al asesor 🏁 🆕 Mensaje dinámico por hora
▼12pm–7pm: "... ¡Que tengas una excelente tarde! 😊"
7pm–11pm: "... ¡Que tengas una excelente noche! 🌙"
11pm–9am: "... Ten en cuenta que nuestro horario de atención es de 9 a.m. a 11 p.m., por lo que recibirás respuesta en el próximo horario disponible."
🤖 Rebeca / n8n
- Si canal ≠ WhatsApp → pide celular primero (antes de nombre/DNI)
- Valida si faltan nombre o DNI y los pide UNA sola vez
- Ejecuta actualizar_lead con chatbot_finished=true, rúbricas y chatbot_summary completo ANTES del mensaje de cierre
- Registra en rebeca_followups el último mensaje para tracking de follow-ups
🔌 Meta Connector
- Detecta chatbot_finished=true y apaga el bot automáticamente
- La conversación queda visible para el asesor en Odoo
- Si el cliente escribe de nuevo, el mensaje llega directo al asesor
📋 Lead desde formulario web
📣 Flow Masivo — Reactivación NUEVO
📣 Lead desde anuncio de Facebook
🚫 Cliente envía STOP o solicita baja NUEVO
📱 Cliente por WhatsApp
🚪 Cuándo pasa el control al asesor
Meta Connector
El módulo que conecta WhatsApp, Messenger e Instagram con el CRM. Decide si responde el bot o el asesor, y gestiona todo el estado de cada conversación.
- Crea la conversación en Odoo automáticamente al primer mensaje
- Activa y desactiva el bot según la situación
- Permite que asesores tomen control con un clic
- Sincroniza el asesor entre la conversación y el lead del CRM
- Captura de qué anuncio vino el lead (campaña, audiencia, targeting)
- Reactiva conversaciones cerradas si el cliente escribe de nuevo
- Envía recordatorios por plantillas nativas de WhatsApp (cron propio)
Rebeca — n8n + GPT-4.1-mini
El orquestador que hace pensar a Rebeca. Aplica guardias previos, selecciona el prompt (A/B/C), consulta el CRM, genera respuestas y actualiza todo en tiempo real.
- Blacklist: filtra números bloqueados antes de procesar
- Stop Grupo A/B: detecta bajas automáticamente, marca lead perdido
- Pre-detección de DNI en el mensaje → consulta Sisweb automática
- Selección de Prompt A/B/C según tipo de flujo
- Guía al cliente por los 8 pasos de ventas (Prompt A)
- Consulta proyectos, tipologías e inventario en tiempo real
- Actualiza el CRM con cada dato que aprende del cliente
- Transcribe notas de voz a texto con Whisper
- Ejecuta recordatorios automáticos con llamada de voz (ElevenLabs + Twilio)
Odoo CRM
Fuente de verdad del sistema. Todo lo que Rebeca y el Meta Connector hacen queda registrado aquí para que el asesor pueda retomar sin preguntar nada.
- Leads y contactos con todo su historial
- Proyectos, tipologías e inventario actualizado en tiempo real
- chatbot_summary con resumen estructurado de cada conversación
- Rúbricas de interés por dimensión (location, price, delivery, interest, communication)
- Datos de la campaña de marketing que generó el lead
- Estado: bot activo / chatbot_finished / conversación con asesor humano
Sisweb
Con solo el DNI del cliente, devuelve su perfil financiero completo. El asesor llega a la reunión sabiendo con quién trata — sin que el cliente lo haya declarado.
- Nombre y apellidos oficiales (prevalece sobre cualquier apodo)
- Edad y estado civil
- Ingresos mensuales estimados
- Calificación crediticia
- Nivel educativo (Sunedu)
PostgreSQL
Almacena el historial de cada conversación para que Rebeca recuerde lo hablado, y registra el estado de follow-ups para los recordatorios automáticos.
- Últimos 40 mensajes de cada conversación (n8n_rebeca / Postgres Chat Memory)
- Registro de teléfonos y sesiones activas (rebeca_sessions)
- rebeca_followups: session_id, lead_id, canal, último mensaje del bot, last_activity — usado para detectar si hay follow-up pendiente sin enviar
- Limpieza de memoria al detectar conversación nueva (is_nuevo=true)
Facebook / Meta API
Cuando un lead viene de un anuncio, el sistema consulta Facebook para saber exactamente de qué campaña llegó. Incluye datos de targeting para que marketing conozca el perfil del audience.
- Nombre de la campaña publicitaria
- Grupo de anuncios y audiencia objetivo
- Anuncio específico que generó la conversación
- Targeting: rango de edad (age_range) y ciudades del audience
• Velvet (ID 55): PROHIBIDO enviar brochure_url en cualquier ruta (Normal, Limitada, Formulario, Masivo).
• Estacionamiento / Depósito: precios NUNCA disponibles en ninguna herramienta. Siempre derivar al asesor.
• Acabados: si finishes_chart_image tiene valor → solo esa imagen. Si es null → "Los detalles de acabados te los compartirá nuestro asesor". Nada más.