Este problema se solucionó mejorando la referencia del nodo que se usa como key en el nodo de memoria. Pasamos de usar “{{ $item(“0”).$node[“WhatsApp “].json[“messages”][“0”][“text”][“body”] }}” a “{{ $json.messages.text.body }} (Este ultimo solo se jala/arrastra de flujo anterior al nuevo)“.
Imagina que n8n es como una cadena de montaje donde cada “caja” (nodo) recibe información de la caja anterior y la pasa a la siguiente. La expresión {{ $json.messages.text.body }} es como decir “toma la información que me acaba de llegar” – es simple y directo. En cambio, {{ $item(“0”).$node[“WhatsApp “].json[“messages”][“0”][“text”][“body”] }} es como decir “ve a buscar información específica en la caja llamada WhatsApp, busca el primer elemento, y trae exactamente este dato” – es mucho más complicado porque requiere ir a buscar información a un lugar específico.
El problema surge en los nodos de memoria de agentes de IA porque estos “asistentes inteligentes” tienen dificultades para entender las instrucciones complicadas que les piden ir a buscar información a lugares específicos. Es como si le dijeras a alguien “toma lo que tienes en frente” versus “ve al estante 3, fila 2, caja azul y trae el objeto número 5” – la primera instrucción es fácil de seguir, pero la segunda puede causar confusión y errores. Por eso, cuando trabajas con memoria de IA en n8n, siempre usa la forma simple $json porque funciona con el flujo natural de información, mientras que las referencias complicadas causan fallos.