Flow Bots
Flow Bots help you automate your conversations by defining logic-based and event-triggered responses.
With this feature, you can:
Communicate with your customers faster and more consistently.
Prepare automated responses for specific scenarios.
Easily design flows using visual building blocks.
Creating Your First Flow
Create a new flow – Start a flow from the panel.
Add building blocks – Use drag-and-drop to add questions, answers, or conditions.
Define the logic – Set up routing based on user responses.
Save and test – After saving your flow, test it to ensure it works correctly.
💡 Flow Bots allow you to manage complex scenarios in simple steps. You just define the rules, and your bot handles the rest.

Go to the Automation page and open the Flow Bots tab.
If you don’t have any flow bots yet, you will see the “New Flow Bot” button in the center of the page and at the top right corner.
Click the “New Flow Bot” button to start creating your first flow.

In the panel that opens, give your flow bot a name.
Click the “Create” button to save your flow bot and complete the creation process.
💡 The name you give your flow bot helps you easily identify it in the bot management panel.

After completing the creation process, you will be taken to the flow bot editing screen.
General Tools on the Screen
Using the icons at the top right:
Zoom In / Zoom Out – View the workspace more comfortably.
Go to Current Position – Quickly navigate to the point you are currently working on.
Lock Screen – Fix the flow screen to prevent accidental edits.
Add Note – Leave comments or reminders on the flow.
💡 These tools help you work more efficiently and maintain control while editing your flow.

The first step in creating a flow bot is to add a trigger.
A trigger determines when and under what conditions your flow bot will run.
In other words, the trigger is the event that "wakes up" your flow bot.
Without a trigger, the flow bot will not run; it only activates when the conditions you set are met.
💡 Choosing the right trigger ensures your bot runs at the right time and on the correct channel.
Click the “Add Trigger” button.
From the panel that opens, define the conditions under which your flow bot will run.
💡 This step is necessary to specify when your flow will start.

A trigger allows the flow to start in response to a user message, a specific channel activity, or another event.
This ensures the bot activates only when the condition you set is met.
Each channel offers its own trigger options, allowing you to easily specify on which platform and in which scenario the bot will run.
💡The trigger is the most critical step for ensuring your flow bot runs at the right time and in the correct way.
Flow Bot Trigger Types and Use Cases
When selecting triggers to start your flow bot, each trigger applies to a specific channel or scenario. Here are the details:
1. When a User Sends a Message
The bot activates for messages received on the channel you selected for this trigger.
Available Channels: Chatbot, WhatsApp Web, WhatsApp Business API, Telegram, Facebook, Instagram, Email
2. When a User Places a New Product Order
Allows you to send an automatic response to users who place a product order.
Available Channel: WhatsApp Business API only
3. When a User Visits a Page
Allows you to greet users who visit your website or a specific page with a message.
Available Channel: Chatbot only
4. When a User Posts a Comment
Allows you to automatically respond to users who comment on your post or Reels video.
Available Channels: Instagram and Facebook
5. New Incoming Search
Triggers the flow when a new call is received.
Available Channel: The channel where the search was made
6. When a User Submits a Ticket
Allows you to automatically respond to users who submit a ticket.
Available Channel: Through the ticket system
💡 Choosing the right trigger ensures your bot responds in the correct scenario and channel. Each trigger activates the bot when the specified channel or event occurs.
In the panel that opens, first select the channel for which you want to add the trigger.
Then, review the available trigger actions for the selected channel.
Select the trigger that is most suitable for your flow bot to continue.
💡 The choice you make in this step determines on which channel and under which conditions your bot will run.
💡Next, we will continue our example by selecting the “WhatsApp Web” channel and the “When a user sends a message” trigger.

To make the trigger you selected more functional, you need to specify the details.
Click the “Add Keyword” button.
In this field, enter the word or words that will activate the flow when they appear in the user’s message.
💡 Keywords allow your bot to run only for specific message content, enabling more targeted responses.

When you click the “Message contains” field, a list will appear. From here, you can specify how the keyword(s) you add will be searched in messages and under what conditions the comparison will be made.

Select the WhatsApp Web channel on which you want the flow bot to activate for incoming messages.
After making your selection, click the “Save” button at the bottom of the page to save your settings.

The trigger you created is now active.
Click the highlighted empty space and drag a new action connected to the trigger.
This step allows you to define what your flow bot will do next when the trigger occurs.
💡 The post-trigger action forms the logic of your flow and directs the responses your bot will give to users.
💡In the following examples, instead of using “Contains specific keywords” as the trigger, the “Any value exists” option will be used.
💡 This option allows the trigger to activate for any message from the user, enabling a more general flow test.

At the Decision stage, select the option on the screen that is most suitable for your flow bot.
After making your selection, continue to proceed to the next step of the flow.
💡 Choosing the right decision determines the responses your bot will give and the direction of the flow.

Select the Message option and type the text you want to send in the Message Field.
If you want to use the recipient’s existing data in the message, click the field indicated by the arrow.
From the list that appears, select the data you want to use and insert it into the appropriate place in the message.
💡 This method allows your bot to send personalized and dynamic messages.
💡For example, if you use {{Name}} in your message, the bot will automatically insert the recipient’s name from your database into the message.
💡This makes the message personalized and dynamic.
💡This feature ensures that automatic messages are more personal and effective.
After completing your message, click the “Save” button to save your changes.
Select the “Ask a Question” option to pose a question to the user.
The “Ask a Question” option allows the flow bot to collect information from the user and direct the flow accordingly.

When you select the “Ask a Question” option, you can choose the type of your question.
The selected question type determines how the bot will receive a response from the user and how the flow will continue.
💡 Different question types can diversify user interaction and make your flow bot operate more flexibly.

In the Question field, type the text you want to ask the user.
Save the answer you wrote.
At the bottom of the page, specify when the answer should time out.
Finally, click the “Save” button to save your settings.
💡 This step allows you to manage the timing of the bot’s responses and helps ensure the flow progresses smoothly.

Once the Ask a Question step is complete, the corresponding structure will appear on your screen.
Next, define what action should be taken when the user provides a correct answer.
Decide what should happen if the user does not respond.
Determine the action to take if the user enters an invalid input.
💡 These steps ensure your flow bot can handle all possibilities, respond to questions correctly, and guide the flow appropriately.
💡Do not leave any connection boxes empty.
If a box is left empty, the flow bot may encounter an error, causing the flow to behave as if it is drifting infinitely through empty space.
⚠️ Fill in all connection boxes correctly to ensure the flow progresses smoothly and logically.

As another option, select the “Condition” choice.
Then, click the “Add Condition Group” button.
This step allows your flow bot to branch the flow based on specific conditions.
💡Conditions make your flow more flexible and personalized for each user.

From the panel that opens, select the condition group you created.
This selection determines how your flow bot will proceed under the specified conditions.
💡Choosing the correct condition group ensures your bot operates logically and in line with your objectives.

For example, select the “Working Hours” condition.
Then, define the time range during which your bot will operate or the specific criteria that must be met under this condition.
💡 Conditions ensure your flow bot runs only when the specified criteria are met, providing accurate and controlled responses.

As an example, we set our second condition as “Outside Working Hours”.
After entering your conditions, when the trigger is activated, your flow bot will act based on whether the condition(s) are met or not.
This ensures that your bot can continue the flow appropriately for every scenario.

After creating your condition group, define what your bot should do if it is outside working hours and add the corresponding action.
If none of the conditions are met, specify the action the bot should take and add it as well.

To add an action, click the “Add Action” button.
From the list that opens, go to the Action section and select the operation you want your bot to perform.
For example, let’s say you choose “Assign to Agent”.
In this case, when the specified trigger or condition occurs, the flow bot will assign the conversation to an agent.
💡 Actions allow you to define what step your flow bot should take when a trigger or condition is met.

From the action options that appear, select which agent you want the message to be assigned to.
After making your selection, click the “Save” button at the bottom of the page to save your settings.

If you want to add a delay, specify the duration of the delay.
Then, click the “Save” button at the bottom of the page to save your settings.
The delay feature makes the bot wait for the specified time.
After the time elapses, the next action after the delay will automatically be executed.

When you select the WhatsApp option, first choose the WhatsApp number from the panel on the left where the message will be sent.
Enter the recipient’s number.
In the Message field, type the text you want to send.
If you want to use the recipient’s existing data in the message, click the field indicated by the small arrow.
From the list that appears, select the data you want to use and insert it into the appropriate place in the message.
💡 This method allows your bot to send personalized and dynamic messages, making them more effective and accurate..
💡For example, if you use {{Name}}, the bot will automatically insert the recipient’s name from your database wherever that placeholder is used.
After completing your message and recipient information, click the “Save” button at the bottom of the page.
This saves your settings and prepares your flow bot to send this message.

Now, we have also added the WhatsApp option to our flow bot.

With the “Start Flow” option, you can trigger another flow from a specific step you choose, starting the process from that point.
To do this, select the flow you want to start from the Automations section.
💡 This feature allows you to connect different flows, making complex processes more manageable.
💡In our example, we selected “Example Flow Bot 2”.
Then, indicate from which step of the selected flow it should start.
This ensures the flow begins at the correct point and continues according to the desired scenario.
💡In our case, we chose to start from the “Ask a Question” step in Example Flow Bot 2.
After selecting your flow start step, click the “Save” button at the bottom of the page.
This saves your settings and prepares your flow to run according to the specified step and conditions.
