fix: el NLU nunca atendia texto libre tras un informe; api_base_url apunta al ERP

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>
This commit is contained in:
Lizandro Guarnizo
2026-08-01 10:39:10 -05:00
co-authored by Claude Sonnet 4.6
parent 1b797df2f0
commit ce5d4ef2b2
3 changed files with 32 additions and 2 deletions
+3
View File
@@ -1247,6 +1247,9 @@ class NormalBot
if (!empty($keep)) {
ConversationContext::updateMetadata($ctxId, $keep);
}
// Sesión ya iniciada, no nueva: con current_node = null los pasos de
// bienvenida se redisparan y el texto libre nunca llega al NLU.
ConversationContext::updateNode($ctxId, '__greeted');
}
// ── Resolves fixed-mode var values ───────────────────────────────────────