Build smarter Guided Conversations with Fork Blocks

Build smarter Guided Conversations with Fork Blocks

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:
  1. If the customer says X, respond with Y
  2. If that does not match, check the next thing
  3. 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:
  1. Order related help
  2. Account help
  3. 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:
  1. Personalise every step
  2. Reduce back and forth
  3. Send users to the right answer faster
  4. 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  

  1. A customer shares quantity and price.
  2. Operation Block calculates total value.
  3. 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

  1. The user enters a detail (for example: order ID)
  2. A webhook sends this to your backend system for a status check
  3. Your system returns a simple response such as:
    1. SHIPPED
    2. OUT_FOR_DELIVERY
    3. YET_TO_SHIP
  4. The Fork Block reads this result and decides the next step.
 
Example  
User asks “What’s my order status?” and enters an order number.
  1. Webhook checks your system.
  2. Response = OUT_FOR_DELIVERY
  3. Fork Block routes to “Your order is on the way. Here’s your tracking link.”
  4. 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.
  1. IM variables help trigger the backend and retrieve user details
  2. Webhook verifies backend information
  3. 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  

  1. Map your branches before building: Sketch your decision paths on paper first
    1. This prevents confusion when your flow grows; it will be easy to see where each condition leads
  2. Use specific conditions first and general ones later
  3. 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


      • Topic Participants

      • Raj R

      • Sticky Posts

      • Zoho Desk Partners with Microsoft's M365 Copilot for seamless customer service experiences

        Hello Zoho Desk users, We are happy to announce that Zoho Desk has partnered with Microsoft's M365 to empower customer service teams with enhanced capabilities and seamless experiences for agents. Microsoft announced their partnership during their keynote
      • WhatsApp pricing changes: Pay per message starting July 1, 2025

        Starting July 1, 2025, WhatsApp is shifting from conversation-based pricing to per-message billing. That means every business-initiated message you send will count. Not just the first one in a 24-hour window. Pricing updates on the WhatsApp Business Platform
      • Live Webinar - Work smarter with Zoho Desk and Zoho Workplace integration

        Hello customers! Zoho Desk and Zoho Workplace are coming together for a webinar on 14th May, 2024. Zoho Workplace is a suite of productivity apps for email, chat, docs, calls, and more at one single place. Zoho Desk is closely integrated with a few tools
      • Apple iOS 17 and iPadOS 17 updates for Zoho Desk users

        Hello Zoho Desk users! Apple recently announced the release of iOS 17 and iPad OS 17. These latest OS updates will help you stay productive and efficient, through interactive and seamless user experiences. Zoho Desk has incorporated the updates to help
      • Zoho Desk Cheat Sheet For The Year-End

        Check out these Zoho Desk best practices to end this year on a high and have a great one ahead! #1 Set Business (Holiday) Hours - If you have limited working hours, please make sure you restrict your business hours or set them as holidays for the coming days. Let your customers know when you will, and won't, be available. #2 Update the Annual Holiday List - Check the holidays for the new year and update the holiday schedule. Usually, holidays from the current year will be carried over for the next

        • Recent Topics

        • Zoho Inventory. Preventing Negative Stock in Sales Orders – Best Practices?

          Dear Zoho Inventory Community, We’re a small business using Zoho Inventory with a team of sales managers. Unfortunately, some employees occasionally overlook stock levels during order processing, leading to negative inventory issues. Is there a way to
        • Automation #10 - Auto Assign Ticket based on Keywords

          This is a monthly series designed to help you get the best out of Desk. We take our cue from what's being discussed or asked about the most in our community. Then we find the right use cases that specifically highlight solutions, ideas and tips on optimizing
        • Automate attendance tracking with Zoho Cliq Developer Platform

          I wish remote work were permanently mandated so we could join work calls from a movie theatre or even while skydiving! But wait, it's time to wake up! The alarm has snoozed twice, and your team has already logged on for the day. Keeping tabs on attendance
        • Reusable Custom Functions Across Department Workflows

          Dear Zoho Desk Team, We appreciate the powerful workflow automation capabilities in Zoho Desk, particularly the ability to create and use custom functions within workflows. However, we have encountered a limitation that impacts efficiency and maintainability.
        • Don't Allow Customer to Edit Values After Submitting Ticket

          After a customer submits a ticket through the customer portal, they can go into the ticket and see some of the values from the questions they answered in the sidebar. Currently, a customer can edit these values even after they submitted them. This makes no sense. We ask very specific questions that we don't want customers to later change! Please disable the ability for customers to edit the values to their submission questions in the portal. Screenshot attached.
        • Analytics <-> Invoice Connection DELETED by Zoho

          Hi All, I am reaching out today because of a big issue we have at the moment with Zoho Analytics and Zoho Invoice. Our organization relies on Zoho Analytics for most of our reporting (operationnal teams). A few days ago we observed a sync issue with the
        • text length in list report mobile/tablet

          Is there a way to make the full text of a text field appear in the list report on mobile and tablet? With custom layouts, the text is always truncated after a certain number of characters.
        • Automation #4 - Auto Delete Tickets based on Rules

          This is a monthly series in which we pick some common use cases that have been either discussed or most asked about in our community and explain how they can be achieved using one of the automation capabilities in Zoho Desk. Unwanted tickets spamming
        • Zoho Community Digest — Enero 2026

          ¡Hola, comunidad! 🌟 Aquí os traemos las novedades más interesantes de Zoho durante este mes de enero, incluyendo actualizaciones de productos, integraciones y un recordatorio sobre los workshops certificados que vuelven a España. 🎓 Eventos y Comunidad
        • Automation #3 - Auto-sync email attachments to tickets

          This is a monthly series where we pick some common use cases that have been either discussed or most asked about in our community and explain how they can be achieved using one of the automation capabilities in Zoho Desk. Most of our customers use email
        • Automation #11 - Auto Update Custom Fields with Values from Emails

          This is a monthly series designed to help you get the best out of Desk. We take our cue from what's being discussed or asked about the most in our community. Then we find the right use cases that specifically highlight solutions, ideas and tips to optimize
        • Automation #13 - Auto assign tickets based on agent shift time

          This is a monthly series designed to help you get the best out of Desk. We take our cue from what's being discussed or asked about the most in our community. Then we find the right use cases that specifically highlight solutions, ideas and tips to optimize
        • Automation #14: Capture Jira Issue Key/ID in a Ticket Custom Field

          Hello Everyone! This month's edition brings you a custom function to consolidate your records associated with Jira integration. Jira integration enables support engineers and R&D units to collaborate seamlessly on feature development, product improvement,
        • Automation #16: Automate Ticket Reopening on Scheduled Timestamp

          Hello Everyone! This edition uncovers the option to schedule reopening a ticket automatically. Zylker Finance tracks insurance policyholder activities through Zoho Desk. For policyholders who pay monthly premiums, tickets are closed upon payment completion.
        • Automation#19:Auto-Close Tickets Upon Task Completion

          Hello Everyone! We’re excited to bring you another custom function this week. In this edition, we’ll show you how to automatically close tickets when all associated tasks are marked as completed. Let’s see how ZylkaPure, a leading water filter company,
        • Automation #15: Automatically Adding Static Secondary Contacts

          Rockel is a top-tier client of Zylker traders. Marcus handles communications with Rockel and would like to add Terence, the CTO of Zylker traders to the email conversations. In this case, the emails coming from user address rockel.com should have Terence
        • Improved UX design for Projects CRM integration

          The current integration embeds the entier projects inteface into the CRM this is confusing and allows users to get lost. For example as a user i navigate to an account and go down to the related projects list and want to get information about a specific
        • Link Purchase Order to Deal

          Zoho Books directly syncs with contacts, vendors and products in Zoho CRM including field mapping. Is there any way to associate vendor purchase orders with deals, so that we can calculate our profit margin for each deal with connected sales invoices
        • Transformer vos stocks en décisions intelligentes avec Zoho Inventory et Zoho Analytics

          Zoho Inventory permet de suivre facilement les niveaux de stock et d’anticiper les restockages. Pour de nombreuses entreprises, cela suffit à gérer les opérations au quotidien. Mais à mesure que l’activité se développe, cette clarté peut commencer à montrer
        • Security Enhancements | Migrate to the Updated Policies

          Hello everyone, Zoho Directory's security policies have been updated and reorganized into three new policies with features that enhance the overall organization security. These policies provide a stronger and more secure sign-in methods and improve the
        • Bring Zoho Shifts Capabilities into Zoho People Shift Module

          Hello Zoho People Product Team, After a deep review of the Zoho People Shift module and a direct comparison with Zoho Shifts, we would like to raise a feature request and serious concern regarding the current state of shift management in Zoho People.
        • Facturation électronique 2026 - obligation dès le 1er septembre 2026

          Bonjour, Je me permets de réagir à divers posts publiés ici et là concernant le projet de E-Invoicing, dans le cadre de la facturation électronique prévue très prochainement. Dans le cadre du passage à la facturation électronique pour les entreprises,
        • Quick Create needs Client Script support

          As per the title. We need client scripts to apply at a Quick Create level. We enforce logic on the form to ensure data quality, automate field values, etc. However, all this is lost when a user attempts a "Quick Create". It is disappointing because, from
        • How to block a WhatsApp user for sending spam

          Is there a way to block those whatsapp users that just come to play and annoy our service, they also spam us. We have a waba service with sales iq
        • Inquiry regarding auto-save behavior for Zoho Sign Embedded Sending

          Dear Zoho Support Team, I am currently integrating Zoho Sign's Embedded Sending functionality using iframes on my website. I would like to know if there is a way to ensure that the document state (including any added fields) is automatically saved as
        • Introducing Connected Records to bring business context to every aspect of your work in Zoho CRM for Everyone

          Hello Everyone, We are excited to unveil phase one of a powerful enhancement to CRM for Everyone - Connected Records, available only in CRM's Nextgen UI. With CRM for Everyone, businesses can onboard all customer-facing teams onto the CRM platform to
        • Automation#17: Auto-Create Tasks in Zoho Projects Upon Ticket Creation in Zoho Desk

          Hello Everyone, This edition delivers the solution to automatically create a task in Zoho Projects when a ticket is created in Zoho Desk. Zylker Resorts uses Zoho Desk for bookings and handling guest requests. Zylker resorts outsources cab bookings to
        • Automation#20 : Auto-Add Ticket Tags based on Keywords

          Hello Everyone! Welcome to unveiling custom functions on our Community series. This week's post lets you add tags to your tickets automatically based on the keywords in the ticket subject and the ticket thread. Discover how this custom function helps
        • Automation#21: Track Ticket Transfers Across Departments

          Hello Everyone! With Halloween just around the corner, we'd like to let you know the Zoho Desk team is always there to sweep away your customer service troubles! This week, we’re excited to introduce a custom function that tracks tickets moved between
        • Email Integration - Zoho CRM - OAuth and IMAP

          Hello, We are attempting to integrate our Microsoft 365 email with Zoho CRM. We are using the documentation at Email Configuration for IMAP and POP3 (zoho.com) We use Microsoft 365 and per their recommendations (and requirements) for secure email we have
        • Homepage not assignable to group

        • MS Teams for daily call operations

          Hello all, Our most anticipated and crucial update is finally here! Organizations using Microsoft Teams phone system can now integrate it effectively with Zoho CRM for tasks like dialling numbers and logging calls. We are enhancing our MS Teams functionality
        • Automation#22 Track Ticket Duration at Specific Status

          Hello Everyone! Welcome back to the Community Learning Series! Today, we explore how Zylker Techfix, a gadget servicing firm, boosted productivity by tracking the time spent at a particular ticket status in Zoho Desk. Zylker Techfix customized Zoho Desk’s
        • Automation#23: Automate Guided Conversations in Zoho Desk with Business Hours

          Hello Everyone, This week's edition introduces a custom function designed to automate Guided Conversations in Zoho Desk, based on your business hours. With this feature, you can align the bot's behavior with your business schedule, ensuring a smooth and
        • Address changes in quote form

          When entering a quote, the first piece of information required is the Account, which properly populates the billing and shipping address fields. Then I use the lookup function to select a contact, and when I do, the billing and shipping addresses are
        • Automation#24: Auto-Update custom field from Accounts to Tickets

          Hello Everyone! Welcome back to the Community Learning Series! This episode dives into how Zylker Techfix streamlines account-related ticket references. Previously, employees had to manually check account details to retrieve specific customer information,
        • Kaizen #227 : Client Script Support for List Page (Canvas)

          Hello everyone! Welcome to another week of Kaizen. In today's post lets see how Client Script can be used in Canvas List Page to mask sensitive information from specific roles and add colors to Canvas List Page records based on custom criteria.This use
        • Implement Date-Time-Based Triggers in Zoho Desk

          Dear Zoho Desk Support Team, We are writing to request a new feature that would allow for the creation of workflows triggered by specific date-time conditions. Currently, Zoho Desk does not provide native support for date-time-based triggers, limiting
        • Automation#25: Move Tickets to Unassigned When the Owner Is Offline

          Hello Everyone, Welcome to this week's Community Series! 'Tis the holiday season—a time when work often takes a brief pause. The holiday spirit is in full swing at Zylker Techfix too, with employees taking some well-deserved time off. During this period,
        • Automation#27: Retain Ticket Owner on Moved Tickets

          Hello Everyone! This week, we present to you a custom function that retains the ticket owner when a ticket is moved from one department to another. Here’s more to help you understand the custom function: At Zylker Techfix, Alex, the Support Engineer manages
        • Next Page