How aprendebo-byte/acrecer-actualz works
ACRECER es una API Django para registrar novedades del inventario y consultar su historial, con integraciones para Mobilia, correo y WhatsApp. El flujo principal recibe cambios de disponibilidad, solicitudes de precio o intervenciones; valida el inmueble en Mobilia, persiste el historial y, según el caso, notifica por correo. Ramas adicionales ofrecen historial filtrable, métricas, informes programados y contacto por plantillas de WhatsApp. Las relaciones se apoyan en el README y en los extractos disponibles; la implementación de varias vistas y servicios no fue muestreada.
Main entry points: urls.py Rutas API · models.py Modelos historial · Plantillas.py Envío plantilla · views.py Cambios inventario
Components 26
API de inventario
- Rutas API
Automations/urls.py - Cambios inventario
Automations/views.py
Historial y métricas
- Consultas historial
Automations/views_historial.py - Dashboard métricas
Automations/views_dashboard.py - Informe programado
Automations/management/commands/enviar_informe.py - Generador XLSX
Automations/Services/Utils.py
Contacto WhatsApp
- Disparo plantillas
Automations/management/commands/enviar_plantillas.py - Estado contacto durable
Automations/Services/Contacto.py - Reglas de contacto
contacto_inmuebles.py - Envío plantilla
Automations/Services/Plantillas.py - Conversación viva
Automations/views_conversacion.py - Memoria conversación
Automations/Services/Memoria.py
Integraciones
- Adaptador Mobilia
Automations/Services/Mobilia.py - Notificaciones negocio
Automations/Services/Email.py - Correo informe
Automations/Services/Email.py - Registro de eventos
Automations/Services/Logging.py - Handler PostgreSQL
Automations/logging_handlers.py
Persistencia
- PostgreSQL
- Modelos historial
Automations/models.py - Estado inmueble
Inmuebles/models.py
Other components
- Agente / cliente
- Servidor SMTP
- API WhatsApp
- Webhook n8n
- Cache Redis
- Cliente de informes
Connections 33
- Agente / cliente → Rutas API: envía solicitud
- Rutas API → Cambios inventario: despacha cambios
- Cambios inventario → Adaptador Mobilia: consulta / actualiza
- Cambios inventario → Modelos historial: registra novedades
- Cambios inventario → Notificaciones negocio: notifica cambios
- Notificaciones negocio → Servidor SMTP: envía correo
- Agente / cliente → Rutas API: solicita consulta
- Rutas API → Consultas historial: despacha historial
- Rutas API → Dashboard métricas: despacha métricas
- Consultas historial → Modelos historial: consulta historial
- Dashboard métricas → Modelos historial: agrega métricas
- Dashboard métricas → Estado inmueble: consulta contacto
- Dashboard métricas → PostgreSQL: agrega logs
- Informe programado → Generador XLSX: genera XLSX
- Generador XLSX → Modelos historial: lee historial
- Informe programado → Correo informe: envía informe
- Correo informe → Servidor SMTP: envía correo
- Disparo plantillas → Estado contacto durable: enriquece intentos
- Estado contacto durable → Estado inmueble: lee estado
- Disparo plantillas → Reglas de contacto: selecciona inmuebles
- Reglas de contacto → Envío plantilla: despacha elegibles
- Envío plantilla → API WhatsApp: envía plantilla
- Envío plantilla → Memoria conversación: guarda conversación
- Memoria conversación → Cache Redis: persiste TTL
- Envío plantilla → Webhook n8n: notifica contacto
- Envío plantilla → Modelos historial: registra envío
- Webhook n8n → Rutas API: consulta conversación
- Rutas API → Conversación viva: despacha conversación
- Conversación viva → Memoria conversación: consulta memoria
- Registro de eventos → Handler PostgreSQL: emite evento
- Handler PostgreSQL → PostgreSQL: guarda logs
- Modelos historial → PostgreSQL: lee / escribe
- Estado inmueble → PostgreSQL: lee / escribe