# Managing nodes

## Managing nodes

### Adding nodes to canvas

In order to **add nodes to the flow, right click on an empty space on the canvas.** The dropdown menu with all node types will appear. Simply click on the type of node you want to add to your flow and its block will appear on the canvas.

<figure><img src="https://1213579860-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaU7JJyoXT5PfhTD9dJ%2Fuploads%2FCde8zH5k8IFTi1jteJTm%2Fhub-assistant-virbe.virbe.app_dashboard_conversation-flows_ca98acce-9cff-4d65-ad55-7ca28f98965e.png?alt=media&#x26;token=886e67e9-9b6a-4ed1-ba85-fa805319a3f9" alt=""><figcaption><p>Write click on canvas to open dropdown with new node selection</p></figcaption></figure>

### Editing nodes

Each node has its own properties and settings – these you can modify by clicking on the node block that is already added to the canvas. The side drawer with settings panel for this particular node will appear on the right hand side of the canvas.

{% hint style="warning" %}
Remember to save all the changes you make in the node settings before closing it!
{% endhint %}

To close the side drawer with node settings simply click on the "Save" or "Cancel" button (remember that changes you made won't be saved if you click on the "Cancel" button). You can also close it by clicking anywhere on else on the canvas – this action has the same eefect as cancel, which means that **no changes will be saved.**

### Removing nodes

To remove a node focus on it by clicking it – the additional menu button (three dots) will appear above it. Click it to reveal options to manage the node: Edit, Duplicate or Delete.&#x20;

<div align="center"><figure><img src="https://1213579860-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaU7JJyoXT5PfhTD9dJ%2Fuploads%2FtCXzYz6hWbHhVTZF7TZV%2Fimage.png?alt=media&#x26;token=a50d4f41-f8ee-489d-90aa-310fd79511a4" alt="" width="195"><figcaption><p>Focus on the node to see additional options</p></figcaption></figure></div>

<figure><img src="https://1213579860-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaU7JJyoXT5PfhTD9dJ%2Fuploads%2FKbAGxYfbWTJCb8unv89C%2Fimage.png?alt=media&#x26;token=342fe54c-50e1-45b2-a704-83c6c2069020" alt="" width="197"><figcaption><p>Options menu to manage a node</p></figcaption></figure>

{% hint style="info" %}
You can also delete a node by focusing on it and the hitting "Delete" key on your keyboard.
{% endhint %}

### Connecting nodes

**Each node (except the Start node) has connection points on both sides:** for entry connection and output connections. The number of output connections will depend on the node, for example the "Intent matcher" node will have as many output connection points as the intents added to its logic, plus one more for "Intent not found". All conditional logic nodes have to have and "out" in a form of a connection point that will be handled should neither of the conditions be met.

**To connect two nodes together** simply click and hold on the connection point and the drag the connection to the desired node.

<figure><img src="https://1213579860-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MaU7JJyoXT5PfhTD9dJ%2Fuploads%2F6FaByaiXkFEnwczZAkpu%2Fimage.png?alt=media&#x26;token=da3de2f1-55f9-4ea3-a084-ebd002a7ce56" alt=""><figcaption><p>Multiple connections per node</p></figcaption></figure>

{% hint style="warning" %}
**Make sure that all connection points are connected to a follow up nodes**, otherwise the conversation flow can ghet stuck or start anew (depending on whether or not any Checkpoints were used or "Wait for user input" option enabled on any of the precedeing nodes).
{% endhint %}
