Lian Ai v2.10.5-r42
Motor conversacional omnicanal
- Se introduce un contrato conversacional canónico independiente del proveedor para conversaciones, mensajes y eventos.
- Integration Hub incorpora un registro de fuentes para Web Chat, WhatsApp, Kommo Salesbot e Inbox sin crear una segunda plataforma de integraciones.
- WhatsApp se normaliza como fuente común preservando el proveedor concreto por mensaje cuando existe evidencia: WhatsApp Gateway, Meta WhatsApp u OpenWA.
- Los adapters rechazan cruces de tenant y conversaciones inconsistentes antes de entregar datos al Core.
- Se corrige un defecto del Gateway que persistía mensajes propios con
sender_type=human; ahora utiliza el valor canónicoagent_human.
Históricos y sincronización incremental
- Nuevo backfill por lotes con high-water mark por tenant y fuente.
- Checkpoints persistentes permiten reintentos sin releer todo el histórico.
- Nuevo outbox conversacional con claves idempotentes para evitar eventos duplicados.
- El procesamiento reutiliza
QueueyJobProcessor; no se introduce un segundo sistema de workers. - Fuentes iniciales: Web Chat, WhatsApp persistido, Kommo Salesbot e Inbox/local.
- Los históricos permanecen deshabilitados por defecto y requieren las capacidades
commercial_intelligenceycommercial_intelligence_history.
Seguridad y compatibilidad
- Toda lectura histórica filtra por tenant y por rango de IDs.
- No se modifica ni trunca el histórico existente.
- La migración r42 sólo agrega tablas nuevas para checkpoints y outbox.
- No se almacenan chain-of-thought ni credenciales en la capa conversacional.
- El runtime Inbox y los contratos legacy existentes permanecen compatibles.