> For the complete documentation index, see [llms.txt](https://docs.virbe.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.virbe.ai/dashboard-management/conversation-flows/nodes/flow-control-nodes/checkpoint.md).

# Checkpoint

Setting up checkpoints:

1. Place checkpoint node at key conversation points
2. Configure **"Wait for user input"** if interaction is needed
3. Connect both user input and signal paths if required
4. Create paths for different continuation scenarios
5. Link to appropriate next steps in the flow

Example: As shown in the screenshot, checkpoints are used after intent recognition to maintain conversation state:

<figure><img src="/files/zZIePYmB2XP1O1rfY52C" alt=""><figcaption><p>Example of using Checkpoints</p></figcaption></figure>

```
Intent matcher identifies topic:
- Pricing questions
- Troubleshooting needs
- Upgrade requests

Each path has Checkpoint:
- Wait for user input enabled
- Handle both user responses and signals
- Continue with appropriate LLM responses
- Maintain context through the interaction
```

Common use cases:

* Maintain conversation state during multi-step processes
* Handle interruptions gracefully
* Create conversation branches
* Manage form-filling and data collection sequences

{% hint style="info" %}
**Important considerations:**

* Consider both user inputs and system signals
* Consider using "Go to flow" for more complex paths
* Test checkpoint returns thoroughly
* Plan checkpoint connections carefully
  {% endhint %}
