### Answer
## Using Global Nodes for Data Corrections
For allowing users to change previously captured information at any point in the flow, the recommended approach is using a
Conversation Node → Logic Node pattern with global nodes [(1) ](
) .
The best approach is to use a Global Conversation Node connected to an Extract Variable Node (or Logic Node) . This pattern works because it allows the agent to listen for correction requests at any point in the conversation, then extract the updated data .
To implement this:
- Set up a Global Conversation Node that listens for correction keywords or phrases
- Connect it to an Extract Variable Node to capture the updated information
- Use the "return to previous node" functionality to resume the flow after the correction
## Alternative Approaches Without Global Nodes
### 1. Flex Mode
Enable
Flex Mode at the component or agent level [(2) ](
) . When enabled, all nodes get converted to a single flex node, allowing the agent to switch context between different tasks dynamically . This means:
- Users can complete multiple tasks at the same time
- The agent can move to the proper task if the user jumps ahead
- After switching context, the agent can resume the previous task without repeating completed steps
### 2. Make Node Instructions More Flexible
According to the debug guide, you can make node instructions more flexible and let the model handle the details naturally [(3) ](
) . This allows the conversation to adapt when users deviate from the defined flow .
### 3. Add More Transition Conditions
Review your transition conditions and make them more flexible to handle edge cases where users want to go back or