> ## Documentation Index
> Fetch the complete documentation index at: https://docs.convocore.ai/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/45Ecjxi6tZs54Ia5/assets/node_configuration.png?fit=max&auto=format&n=45Ecjxi6tZs54Ia5&q=85&s=88614a3ebee1b5f0b118abf401d044fc" 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/45Ecjxi6tZs54Ia5/assets/start_node.png?fit=max&auto=format&n=45Ecjxi6tZs54Ia5&q=85&s=79a43d7ddc406e035319f2c6bbd2add0" 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/45Ecjxi6tZs54Ia5/assets/default_node.png?fit=max&auto=format&n=45Ecjxi6tZs54Ia5&q=85&s=214b46436c78d5254410733cc7432c55" 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/45Ecjxi6tZs54Ia5/assets/end_node.png?fit=max&auto=format&n=45Ecjxi6tZs54Ia5&q=85&s=33bd1376574e3a92d904fc246fb8d56a" 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/45Ecjxi6tZs54Ia5/assets/global_node.png?fit=max&auto=format&n=45Ecjxi6tZs54Ia5&q=85&s=b50a732a64a5104592b315ff3f50676e" 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).
