> ## Documentation Index
> Fetch the complete documentation index at: https://docs.convocore.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Learn about creating, managing, and customizing nodes to build complex agent flows in the Canvas feature.

In the **Canvas** feature of Convocore, nodes form the building blocks for creating flexible, flow-based AI agent configurations. These nodes allow you to define specific behaviors, inputs, and outputs, making it easier to design complex interactions.

## Types of Nodes

1. **Start Node**:

   * Automatically created and unique for every flow.
   * Marks the entry point of the conversation or interaction.
   * **Note**: You can only have one start node per flow.

2. **Default Nodes**:

   * Represent operations or decision points within the flow.
   * Used to route data and manage the conversation logic.

3. **End Nodes**:

   * Conclude the conversation, call, or chat.
   * Helps in marking logical endpoints for a flow.

4. **Global Nodes**:

   * Accessible throughout the entire flow.
   * Created by toggling the **Global Node** switch on a default node.
   * Useful for defining reusable functionality, such as shared prompts or tools.

***

## Customizing Nodes

<div style={{ display: 'flex', gap: '20px' }}>
  <div>
    Clicking on any node (start, default, global) opens a menu with the following customization options:

    ### 1. **Overview**

    * Define the node's name and description for clarity.
    * Assign specific instructions for AI behavior when routing through this node.

    ### 2. **LLM Configuration**

    * Set parameters like temperature, token limits, and other model-specific options.
    * Tailor how the AI responds within this specific node.

    ### 3. **Tools Integration**

    * Connect tools (e.g., APIs or webhooks) to the node.
    * Define the tools the AI can call when processing this part of the flow.

    ### 4. **Knowledge Base**

    * Enable the AI to retrieve relevant information from a vector database.
    * Specify the number of retrieval chunks and adjust the settings for knowledge-based responses.

    ### 5. **Router Configuration**

    * Manage conditional logic for branching flows.
    * Add conditions to define how the data moves between nodes.
  </div>

  <div>
    <img src="https://mintcdn.com/convocore-app/pZM-sP1xotm13ZnZ/assets/node_configuration.png?fit=max&auto=format&n=pZM-sP1xotm13ZnZ&q=85&s=3630cda8723ae25969aa5e929b3be919" alt="Node Customization Interface" width="400" height="972" data-path="assets/node_configuration.png" />

    *Node configuration menu showing various customization options available for each node.*
  </div>
</div>

***

## Examples and Use Cases

### Node Type Examples

1. **Start Node Example**:

   * Greet the user warmly and provide a welcome message.
     <img src="https://mintcdn.com/convocore-app/pZM-sP1xotm13ZnZ/assets/start_node.png?fit=max&auto=format&n=pZM-sP1xotm13ZnZ&q=85&s=4adeb4830430a6040e874b52d0223aa5" alt="Start Node Example" width="827" height="318" data-path="assets/start_node.png" />\
     *The Start Node configuration menu showing the greeting prompt setup.*

2. **Default Node Example**:

   * Process the user's input and provide a response.
     <img src="https://mintcdn.com/convocore-app/pZM-sP1xotm13ZnZ/assets/default_node.png?fit=max&auto=format&n=pZM-sP1xotm13ZnZ&q=85&s=a1b8dca91b99bea299b0524fd2b7a9e0" alt="Default Node Example" width="768" height="292" data-path="assets/default_node.png" />\
     *The Default Node configuration menu showing the processing prompt setup.*

3. **End Node Example**:

   * Conclude the conversation with a friendly closing message.
     <img src="https://mintcdn.com/convocore-app/pZM-sP1xotm13ZnZ/assets/end_node.png?fit=max&auto=format&n=pZM-sP1xotm13ZnZ&q=85&s=d40f1800921bc5f8bee421524a64547d" alt="End Node Example" width="612" height="103" data-path="assets/end_node.png" />\
     *The End Node configuration menu showing the closing prompt setup.*

4. **Global Node Example**:
   * Define a shared prompt for handling "Help" requests.
     <img src="https://mintcdn.com/convocore-app/pZM-sP1xotm13ZnZ/assets/global_node.png?fit=max&auto=format&n=pZM-sP1xotm13ZnZ&q=85&s=7b7a3db2e86ccff9fabc66f6304066c6" alt="Global Node Example" width="862" height="374" data-path="assets/global_node.png" />\
     *The Global Node configuration menu showing the help prompt setup.*

### Scheduling Assistant Example

Imagine building a scheduling assistant with the following flow:

* The **Start Node** greets the user and identifies their intent.
* A **Default Node** processes the scheduling details using integrated tools.
* A **Global Node** defines shared responses like "Help" or "Cancel."
* The **End Node** finalizes the booking or provides a summary.

***

Ready to create your first node? Explore the next section: [Creating and Managing Nodes](managing-nodes).
