When your customers arrive on your support channel, they're not there to explore. They are usually confused and stuck while trying to fix something important. We understand how stressful that moment can feel and we want your bot to make things easier, not harder.
A well designed Guided Conversation takes away this confusion. At the heart of those flows lies one powerful tool: the Fork Block. When you pair it with a few smart techniques, it can turn a basic bot into a friendly assistant your users trust.
What Fork Blocks actually do
Think of Fork Blocks as your bot’s decision maker. They split the flow into different paths based on conditions.
The bot behaves exactly the way you expect:
- If the customer says X, respond with Y
- If that does not match, check the next thing
- If nothing fits, take them to a helpful fallback
Nothing is guessed; each action is based on your logical configuration.
Example
A customer contacts your support bot on WhatsApp.
The bot asks: “What do you need help with today?”
Options:
- Order related help
- Account help
- Something else
Your Fork Block simply checks what the user tapped or texted and takes them to the correct flow. A Fork Blocks split your flow into different paths based on conditions.
Customer chooses
| Bot should do
|
Order related help
| Bot asks for the order number and shows order status.
|
Account help
| Bot verifies mobile number and shows account options.
|
Something else
| Bot shows a short menu to guide the user.
|
This feels smooth because the bot reacts instantly based on the user’s choice.
Why this matters for your customers
Fork Blocks help you:
- Personalise every step
- Reduce back and forth
- Send users to the right answer faster
- Prevent unnecessary agent escalations
This directly improves resolution rates across channels, WhatsApp, Messenger, Instagram and more.
Advanced techniques
Below are the techniques that can take your Fork Block logic from basic to professional level. The transitions between them are natural, since each one uses Fork Blocks in a different but complementary way.
Fork with IM Variables
When a customer messages your WhatsApp bot, Guided Conversations can use one of their credentials, such as their phone number (
IM Variable), to fetch details from your backend system via a webhook. This equips the bot with key information about the customer, like whether they are on a Gold or Free edition, without needing to ask.
Your Fork Block then uses this information to personalise the conversation instantly.
Gold customers: "Hi, welcome back. You are on Gold support. Here are your recent tickets."
Free customers: “Hi. Please share your order number so I can help you.”
If customer type isn’t available: “Just to help you better, are you a Gold customer or a Free customer?”
This keeps the conversation smooth and personalised without asking the customer to repeat basic details.
Fork Block with Operation Block
Some decisions depend on numbers. For example, a customer might tell you their quantity and price, and you need to decide what assistance level they should get. Instead of asking customers to calculate things or writing long explanations, let the Operation Block do the math.
Example
- A customer shares quantity and price.
- Operation Block calculates total value.
- Fork Block decides how to assist the customer based on that value.
Total Value
| What your bot offers
|
Above 20,000
| Priority callback
|
5,000 to 20,000
| Connect to a human agent
|
Below 5,000
| Automated
|
Here, the Fork Block evaluates the result of the Operation Block and chooses the best path. This keeps the flow clean and avoids long explanations.
Fork Block with Webhook Block
Sometimes your bot needs to make decisions that depend on information stored outside the Guided Conversation flow. For example, checking a warranty, subscription, customer tier, or order status.
Combining a Fork Block with a webhook is a powerful tool in this situation.
How it works
- The user enters a detail (for example: order ID)
- A webhook sends this to your backend system for a status check
- Your system returns a simple response such as:
- SHIPPED
- OUT_FOR_DELIVERY
- YET_TO_SHIP
- The Fork Block reads this result and decides the next step.
Example
User asks “What’s my order status?” and enters an order number.
- Webhook checks your system.
- Response = OUT_FOR_DELIVERY
- Fork Block routes to “Your order is on the way. Here’s your tracking link.”
- If response = YET_TO_SHIP, the Fork Block routes to “Your order is being prepared. We’ll notify you once it ships.”
This keeps the flow neat and helps customers move faster.
How the three come together to create a smooth, intelligent WhatsApp bot
In real-world WhatsApp flows, these three techniques often work together.
- IM variables help trigger the backend and retrieve user details
- Webhook verifies backend information
- Operation Block calculates values
For example, you can identify the user via their mobile number, calculate the cart value using an Operation Block, and verify their membership tier through a webhook all in one flow.
Best Practices
- Map your branches before building: Sketch your decision paths on paper first
- This prevents confusion when your flow grows; it will be easy to see where each condition leads
- Use specific conditions first and general ones later
- Always include an Else path
Final Thought
Fork Blocks work on every channel supported by Guided Conversations, not just WhatsApp.
When you combine them with Webhooks, Operation Blocks and Session Variables, you create flows that feel structured, reliable and human-aware, without complexity for the user.
Regards,
Prabin | Zoho Desk
Recent Topics
Lightbox Pop-up form
I would like to embed my form using the lightbox pop up. I don't want it to load automatically. I want it to load when some clicks the button. I can see this option, however when I use the "show pop-up launch button" on the website, the button automatically
Data Processing Basis
Hi, Is there a way to automate the data processing for a candidate every time an application arrives from job boards, without requiring manual intervention? That is, to automatically acquire consent for data processing. I've seen a workflow that allows
Lightbox Pop-up form
I would like to embed my form using the lightbox pop up. I don't want it to load automatically. I want it to load when some clicks the button. I can see this option, however when I use the "show pop-up launch button" on the website, the button automatically
Zoho CRM for Everyone's NextGen UI Gets an Upgrade
Hello Everyone We've made improvements to Zoho CRM for Everyone's Nextgen UI. These changes are the result of valuable feedback from you where we’ve focused on improving usability, providing wider screen space, and making navigation smoother so everything
Customer Management: #5 Never Let the Customer Slip
When Rahul started Knight's Watch Consulting, his focus was simple: deliver good work and keep clients happy. He offered one-time consulting projects, monthly advisory retainers and usage-based support for growing clients. Business was steady, and customers
10GB Email Storage Limits in Zoho CRM
We’ve had Zoho One for almost 5 years and have always synced our emails from Gmail via IMAP… As of late, we’ve run into issues with our emails not syncing, due to being over the 10GB storage cap… What’s very odd is that we haven’t changed a thing? I know
Zoho Projects Android and iOS app update: Mobile device permission based on user profiles
Hello everyone! We have brought in support for mobile device permissions based on the user profiles which are configured in organization level. Administrators can now configure the permissions on the web app(projects.zoho.com) by following the steps mentioned
Zoho Projects Android and iOS app update: Timesheet module is now renamed as 'Time Logs', delete option has been renamed to 'Trash'.
Hello everyone! We have now renamed the Timesheet module as Time Logs and the delete option as 'Trash' on the Zoho Projects Android and iOS app. Time Logs Android: Time Logs iOS: Trash option Android: Trash option iOS: Please update the app to the latest
Zoho Mail app update: Manage profile picture, Chinese (Traditional) language support
Hello everyone! In the latest version (v3.1.9) of the Zoho Mail app update, we have brought in support to manage profile picture. You can now set/ modify the profile picture within the app. To add a new profile picture, please follow the below steps:
Reminders for Article Approval
Is there a way to send reminders for approvers to review articles and approve/deny them? I'm not seeing that option anywhere.
To print Multiple delivery notes in batches
In Zoho Books, we can print a Delivery Note from an Invoice using the Print Delivery Note option, but it is non-editable and always prints all line items from the invoice. Our requirement is to deliver invoiced items in batches and print delivery notes
Add Full-Screen Viewing for Quartz Recordings in the Client Interface
Hi Zoho Team, We would like to request an enhancement to the Zoho Quartz client interface when viewing submitted recordings. Current Limitation: When viewing a Quartz recording from the client (user) interface, there is currently no option to switch the
2025 Recap: A Year to Remember | Zoho Inventory
Important Update : Pipedrive deprecated fields no longer supported in Zoho Analytics
Dear Pipedrive users, We would like to inform you about a recent update related to your Pipedrive integration with Zoho Analytics. The Pipedrive team has deprecated certain fields from their application. You can find more details in the official Pipedrive
Product Updates in Zoho Workplace applications | November 2025
Hello Workplace Community, Let’s take a look at the new features and enhancements that went live across all Workplace applications this November. Zoho Mail Format comments easily using Slash Commands With Slash commands, you can easily format text, insert
Right-Click Pipeline to Open in New Tab
Please add the ability to right-click on a pipeline to open it in a new tab
Adjusting Physical Inventory
Not getting very far with support on this one, they say they are going to fix it but nothings happened since November. Please give this a thumbs up if you would like to see this feature or comment if you have some insight. Use Case: Inventory set to be
Deluge date time issue
The deluge function info zoho.currentdate.toString("MMM/YYYY") returns Dec 2026 instead of 2025
Sending automated messages that appear in the ticket's conversation thread
Good morning, esteemed Zoho Desk community, warm greetings Today I am here to raise the following problem, seeking a solution that I can implement: I need to implement an automation that allows me to send reminder messages to customers when I am waiting
Issue with Zoho Creator Form Full-Screen View in CRM Related List Integration
Hi Team, We have created a custom application in Zoho Creator and integrated it into Zoho CRM as a related list under the Vendor module, which we have renamed as Consignors. Within the Creator application, there is a form named “Pickup Request.” Inside
sync views to sheet
Im looking to sync my views aka reports in analytics to zoho sheets, when data is updated in analytics it also should be updated in sheets, till now zoho sheets only offer raw data connection and it is not enough as these reports are difficult to re-do
How to update the Status in a custom module?
Hi, I have a custom module "cm_payment_registry" in Billing, I am trying to change the status which is "Draft" with: array = {"custom_status":"Approved"}; zoho.billing.update("cm_payment_registry",organization.get("organization_id"), XXXXXXXXXXXXXX, array,"connectionname");
how to add email to existing organization i w
I am already registered my organization and i have an email id. I need one more email id but i can't find anywhere .i want the cheapest email id . how to add ?
is it possible to add more than one Whatsapp Phone Number to be integrated to Zoho CRM?
so I have successfully added one Whatsapp number like this from this User Interface it seems I can't add a new Whatsapp Number. I need to add a new Whatsapp Number so I can control the lead assignment if a chat sent to Whatsapp Phone Number 1 then assign
Replace Zoho Invoice with QuickBooks
We are implementing Zoho FSM for a cleaning business in the US with 50+ field workers. This business has been using Quickbooks for accounting for decades and will not migrate to Zoho Books. A major issue in the integration is the US sales tax calculation.
2025 Highlights: A Year of Steady Progress and Significant Developments
As we come to the end of 2025, let's take a moment to reflect on the significant progress and developments we've made to improve your travel and expense management. In the Spotlight Introducing Online Booking (US edition only - Early access) Enable online
e-mail bloqueado
Estou com meu e-mail lucas@peplus.me bloqueado, preciso desbloquear para retorno de usos em minhas atividades.
¿Cómo puedo configurar las contraseñas creadas bajo una directiva para que nunca caduquen y no aparezcan como caducadas en los informes?
¿Cómo puedo configurar las contraseñas creadas bajo una directiva para que nunca caduquen y no aparezcan como caducadas en los informes? La razón por la cual contraseña estas no deben caducar es porque su actualización depende de mi cliente y no de mí.
Function #42: Show the actual rate of items on invoices
Hello everyone, and welcome back to our series! In Zoho Books, you have the ability to create Price Lists, wherein you can mark up and mark down the item rates by a specific percentage or set custom rates. Generally, when you apply a price list to an
Ability to Set Text Direction for Individual Cells in Zoho Sheet
Dear Zoho Sheet Team, We hope you are doing well. We would like to request an enhancement in Zoho Sheet that allows users to set the text direction (right-to-left or left-to-right) for individual cells, similar to what is available in Google Sheets. Use
New in CRM: Dynamic filters for lookup fields
Last modified on Oct 28, 2024: This feature was initially available only through Early Access upon request. It is now available to all users across all data centers, except for the IN DC. Users in the IN DC can temporarily request access using this form
Warehouse fast processing
Hey guys, would anyone be interested in something like the attached image ? If there's any interest I'd be willing to develop it further for others to use, it's much faster than using Zohos native solutions, it can part pack, pack in full, part ship,
Can't change form's original name in URL
Hi all, I have been duplicating + editing forms for jobs regarding the same department to maintain formatting + styling. The issue I've not run into is because I've duplicated it from an existing form, the URL doesn't seem to want to update with the new
Start/Stop Timmer in Chrome Extension
The chrome extension is great and allows you to do allot however one of the most common things employees working on projects need to do is track their time. Having an easy start/stop timer to track time would be great.
Invalid collection string
I haven't changed anything in one of my functions. I'm trying to run it manually and suddenly "Invalid collection string" appears. My code has 6 lines and the error says that the error is on 7th line. Why? What does this error mean? Nothing has been changed
Zoho Directory 2025: New Features | Security Enhancements | Enriched UI
Hello everyone, Greetings from the Zoho Directory team! 2025 has been a highly successful year for Zoho Directory. We are delighted to introduce a fresh set of features, an enriched UI, and major product enhancements. These updates aim to deliver a smoother
Bulk Schedule for Posting TikTok
Hallo, We have a client whose business is a social media agency specifically TikTok. Currently they are handling 30 TikTok accounts from. I think zoho Social can handle it with Agency License + with Add on 10 Brands. Their concern is related to posting
zoho people 5 report
How do I customize my report in Zoho People Report? I understand that I can get the results of multi-table queries through SQL join statements, but I don't know the relationship between each table. I tried to create a report using Attendance User Report
Leave Report Emailed Weekly
I am wondering if someone knows how to have a report generated either weekly or monthly or both for department heads and ownership of upcoming employee leave. For instance, it would be nice to get an emailed report on Friday for the upcoming week of who
Zoho Flow Decision Continuing Despite Not Meeting Conditions
I have a picklist field called Lead Status in the leads module, with the following lead Statuses: New Lead Attempted Contact - 1 Attempted Contact - 2 Attempted Contact - 3 Attempted Contact - 4 Attempted Contact - 5 Attempted Contact - 6 Attempted Contact
Next Page