# Introduction (Must Read)

Steps are the core of the flow. Here, you create different steps and link them together within a flow. When a user enters a flow, the steps begin executing in the order specified by the linked path, based on the configuration you have set up.

{% hint style="success" %}
**We have 14 types of steps available to address almost all requirements from any industry around the world. Each step is given a unique color to identify easily when you have large steps on the canvas.**
{% endhint %}

<table><thead><tr><th width="185.33333333333331">Step </th><th width="249">Description </th><th>Image</th></tr></thead><tbody><tr><td><strong>Send Message</strong></td><td>Sends messages to users, supporting various content types like lists, menus, choices, locations, and more.</td><td><img src="/files/lKlcX39gJXaMDJZOMFhh" alt=""></td></tr><tr><td><strong>Ask A Question</strong></td><td>Asks a question to the user and collects their answer, saving it to CRM fields or other modules.</td><td><img src="/files/d9EAYis0CqwbnKrex53Z" alt=""></td></tr><tr><td><strong>Filter</strong></td><td>Validates user input or data from CRM or external platforms, and routes the user based on filter conditions.</td><td><img src="/files/HzBUMiOMAZa7HxTxQiew" alt=""></td></tr><tr><td><strong>Delay</strong></td><td>Introduces a time delay before executing the next step, enhancing user experience.</td><td><img src="/files/SHoFTnNcnWZ3vy1KMw9Y" alt=""></td></tr><tr><td><strong>Smart Delay</strong></td><td>Delays the execution of the next step based on a specified date and time.</td><td><img src="/files/banmuiJzBc1fPm74uYTd" alt=""></td></tr><tr><td><strong>Actions</strong></td><td>Performs internal actions like adding/removing tags, subscribing to sequences, sending emails, etc.</td><td><img src="/files/gg3Cju1zVlkReeHRDyG5" alt=""></td></tr><tr><td><strong>Splitter</strong></td><td>Splits users into different steps based on a configured percentage, useful for A/B testing.</td><td><img src="/files/wxF9Ip2G5N23hYw4uwNT" alt=""></td></tr><tr><td><strong>Formatter</strong></td><td>Transforms data from one format to another, enabling date conversion, JSON extraction, calculations, etc.</td><td><img src="/files/HfDVL3uSMmb25USucmYe" alt=""></td></tr><tr><td><strong>Trigger HTTP API</strong></td><td>Allows developers to trigger external APIs within the flow, exchanging data with third-party platforms.</td><td><img src="/files/3p6jwSJApHbNeNai9SvG" alt=""></td></tr><tr><td><strong>Webhook</strong></td><td>Receives real-time updates from third-party platforms and redirects the user based on the received data.</td><td><img src="/files/kdB64XxO85iksnPXgwNc" alt=""></td></tr><tr><td><strong>Route to Another Flow</strong></td><td>Routes the user to another flow, passing collected data to maintain conversation context.</td><td><img src="/files/iOpfNBtXsIfey7Dxr3qX" alt=""></td></tr><tr><td><strong>Save Data</strong></td><td>Saves data to the conversation's specific row, adding or updating fields.</td><td><img src="/files/xK3mZfgYJ4DwzJthrgg5" alt=""></td></tr><tr><td><strong>Data Lookup</strong></td><td>Searches for data in a CRM module and passes the result as a message or adds a new record.</td><td><img src="/files/x5uFVkN7vgspLJovaPCe" alt=""></td></tr><tr><td><strong>End</strong></td><td>Indicates the end of the conversation, with no further steps to be executed.</td><td><img src="/files/y8sBDTyM2gYjcHTrR2e1" alt=""></td></tr></tbody></table>

## Adding Step into Canvas

You can add steps to a canvas by right click anywhere on the canvas and selecting the required steps, you can also add a step to Canvas from the left-side menu as well, watch the below video&#x20;

## Linking & Unlinking Steps

Steps can be linked to each other to make a relationship between them, wherever you are seeing a circle as shown below that means it is linkable to another step&#x20;

<figure><img src="/files/hcuybHh68DLRUNzWBlZ6" alt=""><figcaption></figcaption></figure>

Simply point the mouse to the circle then hold the mouse and start drawing a link and drop it on another step to link, see the below video&#x20;

### Unlinking Steps

You can unlink a connection between 2 steps by mouse over the connection line and a delete icon will appear, click the delete button to unlink the step&#x20;

## Controls in a Steps

You can mouseover a step to see its controls as shown below&#x20;

<figure><img src="/files/FGEIPZajliUlmGD2AlHy" alt=""><figcaption></figcaption></figure>

### Naming a Step&#x20;

By default, the system gives the step a name however you can edit the name of the step by clicking the name of the step&#x20;

<figure><img src="/files/54SYT12DIqzob3pSlL33" alt=""><figcaption></figcaption></figure>

### Duplicating a Step&#x20;

Duplicating a step saves you time if you need just minor edits in your next edit&#x20;

<figure><img src="/files/7KGUE9e4CPzJqjqOmOIV" alt=""><figcaption></figcaption></figure>

### Adding Comments to a Step

Comments help you to add information about what the step is all about, which helps you to refer to it later.

<figure><img src="/files/ub0Bk0OuV3p4hQJnEWfQ" alt=""><figcaption></figcaption></figure>

### Deleting a Step

You can delete a step by clicking the delete icon as shown below&#x20;

<figure><img src="/files/p0YyVLG3YvYBS4GXDFZD" alt=""><figcaption></figcaption></figure>

### Moving Steps within the Canvas

You can easily drag and move the steps anywhere in the canvas&#x20;

### Selecting One or more Steps&#x20;

You can select one or more steps to delete the steps together or move in the canvas by clicking the tickbox as shown below&#x20;

<figure><img src="/files/DLfTOR57jSUVqqLizPZF" alt=""><figcaption></figcaption></figure>

### Searching Steps

You can search  steps from the left side settings menu and edit the name or description quickly from here, on clicking the step it will highlight on the canvas for easy editing , make sure you click on Save after making changes&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.pickyassist.com/setting-up-guide/setting-up-flow-builder/steps/introduction-must-read.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
