El lío viene de mezclar varias "estados" que en realidad son 4 dimensiones independientes. Aquí están separadas y el flujo de cada canal sobre ellas. DB única; el lead se crea siempre en el form web.
Avance TÉCNICO en el funnel. Lo comparten los 3 canales y es lo que ve el panel. Lo gestiona la app/EP, no el bot.
Estado COMERCIAL / CRM. Lo lleva el reformista (y algún automatismo). Independiente del canal.
SOLO entrega del último mensaje de WhatsApp (técnico, por-mensaje). No es "en qué punto va la conversación".
En qué paso va Luisa en la cualificación. Hoy vive solo dentro del bot. La decisión es si lo persistimos.
estado_wa = nuevo → mezcla los dos conceptos. nuevo no es entrega de mensaje, es "conversación sin empezar".leads.bot_step (o tabla) si queremos verlo en el panel / retomar conversaciones. ← esto es lo que hay que decidir.