preservingReset dejaba current_node en NULL, que process() no distingue de una sesion nueva: se redisparaba el flujo de bienvenida (ask_finca), skip_if_set lo saltaba al menu principal y el paso de NLU nunca corria. Por eso "elegir otra finca" o "informe de mantenimiento de plateo" devolvian el menu. Ahora queda el centinela __greeted, que marca sesion iniciada. api_base_url guardaba el Graph API de WhatsApp, pero WhatsAppSender lo tiene hardcodeado y todos los demas consumidores esperan el ERP. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>