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:
co-authored by
Claude Sonnet 4.6
parent
1b797df2f0
commit
ce5d4ef2b2
@@ -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 ───────────────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user