# Workflows

{% hint style="info" %}
NOTE: Before proceeding with the below docs, please make sure the dashboard version should be above 9.0.0
{% endhint %}

### What is a workflow?

A **Workflow** is a powerful, customizable flow within our chatbot that lets you automate multi-step actions and responses based on user input or real-time data. It's designed to help you move beyond static answers and deliver dynamic, data-driven conversations.

With workflows, you can:

* Fetch and show real-time data (like order status, CRM info, appointment slots)
* Trigger specific actions like API Calls.
* Guide users through multi-step decision trees based on their responses.

Below are the list of nodes/steps available:

* **Text Node**\
  Serves as the conversational entry point: it displays messages, prompts for user input, or captures free-form responses. Use it to guide users, collect data, or provide contextual information at any stage of the workflow.
* **Action Node**\
  Executes a specific task or integration—invoking an external API. It processes inputs, performs side effects, and can pass results onward to subsequent nodes.
* **Condition Node**\
  Evaluates logical rules or data conditions (e.g., “if user selected X” or “if order value > $100”). Based on the outcome, it branches the workflow along different paths, enabling tailored, decision-driven experiences.

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

### 1. Create a New Workflow

1. Navigate to the **Workflow** section from the Navbar.
2. **Click** the **“Create New Workflow”** button to open a modal.
3. Fill in the **Workflow name**, **Trigger Condition** and add items in the **Deny List(optional),**  then click on **Save**.

{% hint style="info" %}
**Workflow Trigger Condition** - A **Workflow Trigger Condition** specifies the exact event or signal that kicks off a workflow. For instance, defining the trigger as “user intends to book a meeting” means the chatbot will automatically launch the meeting-booking workflow whenever it detects language indicating a user is trying to schedule a meeting. Upon activation, the chatbot outputs the first node of the flow—the designated starting point for every workflow.

**Workflow Deny List -** A **Workflow Deny List** is a collection of specific phrases or intents that should be excluded from triggering a workflow. This helps avoid accidental or conflicting workflow triggers when similar phrases are used in different contexts.

Example:\
Suppose you have live chat enabled, and you've also set up a workflow to schedule appointments.\
You can add a phrase like "I need to talk" to the deny list. This ensures that when users are simply trying to initiate a conversation, it doesn't accidentally trigger the appointment scheduling workflow.
{% endhint %}

You will now be redirected to the workflow canvas. You’ll encounter a Helper Node—your on-screen guide that clearly outlines each available node type and its purpose.


---

# 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://orimon.gitbook.io/docs/product-guides/workflows.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.
