Components of the GC Flow Builder - Online Help | Zoho Desk

Components of the GC Flow Builder

The GC flow builder comprises three components:
  1. Blocks
  2. Paths
  3. Variables

Blocks

Blocks are the fundamental units of the flow builder. A text message that you want to display, a set of options that you want the customer to choose, the step where you collect the email address or phone number, etc. are all added to the flow using appropriate blocks.

For example, if you want to display a welcome message to the user at the beginning of the conversation, you must use a message block. Likewise, if you want the user to share an image or photo as part of the conversation, you must use an image block. There are a variety of blocks in the builder that one can choose depending on the output they want to show the end user.

Blocks are of five types:
  1. Display blocks
  2. Choice blocks
  3. Question blocks
  4. Action blocks
  5. Integration blocks

1. Display Block

The Dispaly block is used to display a message to the user, such as a welcome message or a detailed description in the form of a card.
There are two types of Display blocks:

A. Text Message - A simple written message is displayed to the users. For example, "Hello, Welcome to Zylker Craft."




B. Info card - Used to show multiple information in a single space. Info cards are of two types: static and dynamic. Static card is useful when you want to display common message to all users, while dynamic card can be used when multiple information needs to be displayed like a catalogue. For example, the image below shows a static card displaying the image of a bed with the product name and description.  


Display blocks are supported in the following channels:

Display Block Type
Whatsapp
Telegram
Facebook Messenger
Line
Instagram
Text message
Yes, only text. No text formatting and attachments
Yes, only text. No text formatting and attachments
Yes, only text. No text formatting and attachments
Yes, only text. No text formatting and attachments
Yes, only text. No text formatting and attachments
Info Card
No
No
No
No
No


2. Choice Block

The choice block allows users to choose one or more options from an available list.
For example, "Is this your first purchase at Zylker Craft?"; the user can select "Yes" or "No". Likewise, they can choose multiple options such as, "Select the parts you want to customize:" The options can be "shelves", "color", "material", or "knobs and handle".
You may also show images, text, descriptions etc. to the users, which appear in the form of a card.

Choice blocks are of two types:

A. Button - The users can be provided with a list of options in the form of buttons. They can choose single or multiple options. 

Buttons are of the following types:
    1. Text Button
    2. Image Button
    3. Audio Button
    4. Emoji Button
    5. URL Button
    6. Feedback Button
    7. Video Button
    8. Dynamic Button
For example, in the below images we have used feedback and smiley buttons to ask customers about their experience.  


B. Choice card - Choice cards allow you to display additional information which can help users in decision-making. These cards can be static or dynamic. You can also allow users to choose single or multiple           options simultaneously. For example, the image below displays the images of the beds along with the product names. 


The choice block also allows you to build further conversation, depending on the user's choice. Separate paths can be created from each button. For example, if the users answers "Yes" for their previous purchase with Zylker Craft, the subsequent question can be "Which product did they buy?" 

The choice card provides the following options:
  1. Create Path - Enable the option to create a separate path for each button.
  2. Single and Multi select options - Enables the option to allow the user to choose single button or multiple buttons, respectively. This is similar to the multi-choice questions that you see in a question paper or form.


Choice blocks are supported in the following channels:


Choice Blocks
WhatsApp
Telegram
Facebook Messenger
LINE
Instagram

Text
Yes - A total of 10 buttons (single select) with a max of 20 characters each
Yes - A total of 20 buttons (single select) with a max of 40 characters each
Yes - A total of 3 buttons (single select) with a max of 20 characters each
Yes - A total of 13 buttons (single select) with a max of 20 characters each
Yes - A total of 3 buttons (single select) with a max of 20 characters each
URL
No
No
No
No
No
Image
No
No
No
No
No
Video
No
No
No
No
No
Audio
No
No
No
No
No
Emoji
No
No
No
No
No
Feedback
No
No
No
No
No
Dynamic Button
No
No
No
No
No
Choice Card
No
No
No
NoNo

Notes
Note: The Create Path is disabled when you choose the Multi select option because you cannot create a separate path for each button.

3. Question Block

Question blocks enable you to ask the user a question and receive their answer.
For example, "Hello, there! What are you looking for?"
Question is the text that the bot must display to the user as part of the conversation. For example, "Hi, there! Please enter your name," or "Select the service for which you need support." This field comes with a few basic text formatting options and includes placeholder values by referring to the variable name. For example, if you receive the user's name through a block at the beginning of a conversation, you can include the name in the content of the succeeding block, using the variable placeholder. 



Listed below are the different types of questions blocks available in the flow builder:
 

Question Block Type

Purpose

Text

Receive a textual answer from the user

Image

Receive a photo from the user

Video

Receive a video file from the user

Audio

Receive an audio file from the user

Slider

Let the user pick a value from a range/scale

Email

Receive an email address from the user

URL

Receive a web URL from the user

Currency

Receive a payment/refund detail from the user

Calendar

Let the user pick a date/time/date and time

File

Allows user to upload any file type, including Audio, Video, Image, and Documents

Number

Receive a numerical value from the user. The default validation will not allow any other values other than number.

For example, the employee ID cannot be mentioned as CN4959. One can only mention it as 4959.

Note: Default validation will take place for URLs and emails too. The validation will check for ".com" and "@ and ."

Location
Customers can share their live location or address of a place. For example, the customer can share their address on an online shopping website.


Question blocks are supported in the following channels:

Type
WhatsApp
Telegram
Facebook Messenger
LINE
Instagram
Text
Yes
Yes
Yes
Yes
Yes
Image
Yes
Yes
Yes
Yes
Yes
Video
Yes
Yes
Yes
Yes
Yes
Audio
Yes
Yes
Yes
No
Yes
File
Yes
Yes
Yes
Yes
No
Slider
No
No
No
No
No
Email
Yes
Yes
Yes
Yes
Yes
URL
Yes
Yes
Yes
Yes
Yes
Currency
Yes
Yes
Yes
Yes
Yes
Calendar
Yes
Yes
Yes
Yes
Yes
Location
Yes
Yes
No
Yes
No

Info
Question blocks come with an option that enables you to rename block variables. By default, the name you enter for the block is considered the block variable's name. For example, if the block name is Photo Evidence, the default variable name would be photoEvidence. However, if you want to rename the variable, you can use the edit button provided with the Set Input Into Variable option.

Using the Text editor in Blocks

In message, choice, and question blocks the text that you enter can be customized by using the options available in the text editor. The options allow to:
  1. Make the text bold, underline, italics.
  2. Inset links
  3. Insert images
  4. Embed video
  5. Use emojis
  6. Add variables - you can add global, session or local variables. Read more about Variables. 

4. Action Blocks

Action blocks help perform a wide range of actions that take place in the backend, which alter the course of a conversation.
For example, if the customer wants to customize the furniture then in the back end the flow will be built such that the customer is navigated to the blocks that display the appropriate question or image for example, the customer can be asked "What do you want to customize?"
 
There are five types of actions blocks:

A. Jump Block

This block helps to navigate from:
  1. One block to another within the same conversation flow
  2. Different flows within the same department
  3. Flows within different departments
The Jump block is useful when the conversation requires cross-functional activity.  Both input and output variables must be mapped in Jump block as it helps to create a link between the flows.



Let's understand this with the help of some examples. 

a) Jumping from one flow to another
A travel agency provides different online bookings for flights, hotels, cabs, and more.
If the agency creates different flows for each type of booking in the respective departments, then the jump blocks can help users navigate between the types of bookings. Also, by mapping the input and output variables, information between the bookings can be easily transferred, preventing the customer from repeating basic details for each booking. 
Actions involved are:
  1. Assume a customer books flight tickets, then they are provided with an option to book a hotel for the stay. Using the jump block, you can make the navigation from Flight booking to the Hotel Booking flow easier for the customer.
  2. The input variable mapping enables data flow across blocks. The information from the @date of arrival entered by the customer during flight booking flow can be mapped with the @check-in date in the Hotel Booking flow. Likewise, the output variable mapping will allow us to use the @booking id that is created after hotel is booked to the flight booking flow and displayed to the user.
 The mapping will enable the system to auto-populate the basic customer details and thus show them the room booking block providing a seamless transaction.

b) Jumping to another block within the flow
A mobile phone manufacturer allows its customers to submit faulty devices and claim a refund or exchange.

Using the GC flow, the customers can select the device and choose "Faulty Device" from the list of options. Using the jump block, they will be directly navigated to select the type of problem they are facing. In the subsequent steps the customer is asked to enter the IMEI number and the date of purchase from where they will be prompted to choose whether the device should be returned (with amount refunded) or exchanged.

So, instead of showing all the intermediate blocks, based on the customer's input they can be directly shown the appropriate block.


Another simple example in our day-to-day life is the bank ATM, where after we make a transaction, the system would ask us if we need "Anything else." If we choose "Yes," we will be taken (using the Jump block) to another set of options. 

B. Fork Block

This block splits the conversation flow into two or more paths based on predefined conditions. The customer input received via a block is stored under a placeholder called "Block variables."
Conversation flows can take different paths, depending on the condition(s) set for these block variables. The conditions used in "Fork" can involve the following variables:
  1. Block
  2. Global
  3. Local
For example, after a user selects a device and navigates to the problem section, they have to choose the type of problem. The options for the type of problems can be mapped to the customer's input in the following manner:
  1. Criteria 1: The input variable "@problem type" must be mapped with "Faulty display and Overheating battery", we can map this input variable "@problem type" to faulty display and overheating battery.
  2. Criteria 2: The input variable "@problem type" must be mapped with "Faulty camera".
  3. Criteria 3: The input variable "@problem type" must be mapped with "Broken screen".
    Each problem will lead to a different path, so based on the customer's input they will be directed to the appropriate direction.


C. Webhook Block

This block enables the GC flow to interact with Zoho Desk processes, other Zoho services, and third-party applications.
For example, if the conversation flow requires fetching the order status or updating order details in Zoho Inventory, this can be achieved using the webhook block. These blocks use APIs from the Zoho/third-party services to make this interaction possible. Therefore, any data that can be accessed or any action that can be performed using APIs can be integrated with a conversation flow through webhook blocks. See also Webhook Block in Guided Conversation

D. Operations Block

This block allows us to perform arithmetic operations and display the result during the chat session. Operations block can also be used to calculate using values from the global variables.
For example, the operation block can be used to calculate the EMI, total amount to be paid for the items in the cart, tax computation, etc. If the annual interest and the product cost are stored as global variables, the block can calculate and arrive at a final value that is the monthly EMI value and the amount to be paid. These values will be stored in the Input variable and can be displayed to the users within the flow. 

E. Combine Block

This block allows us to merge multiple variables along with text into a single structured variable. This combined data can then be passed to internal applications or external third-party services, ensuring seamless communication and better context transfer between different systems.
For example, When users raise a query in a chatbot session, their responses may be scattered across multiple interactions. Instead of manually compiling this information, the Combine Block can consolidate these inputs into a single variable.

Working with Block Settings

Block settings provide options to perform more actions in a block. Upon right-clicking the block, the following set of options will be available:
  1. Edit Block: Opens the block's property panel where you can make the necessary changes.
  2. Copy Block: Copies the entire block, which you can use elsewhere within the current flow.
  3. Copy Path: Copies the entire path beneath the block, which you can use in another conversation flow.
  4. Set as End Block: The option will allow you to end the conversation once the user responds to this block.
  5. Delete Block: Deletes the entire block.
  6. Delete Path: Deletes the entire path.


Advanced Settings in Blocks

Within the blocks, there are some advanced settings that allow you to do the following:
  1. Skip Block - This option allows the customer to skip answering a question. For example, users can skip the question to reveal their gender when asked, "Choose your gender." Generally, skip blocks are used to get additional information, which does not hinder the basic flow.
    Note: In choice blocks, if you have created separate path for each button, then the option to skip the block will not be provided in order to maintain the flow.
  2. End Block - Sets the block as the point where the conversation flow ends. For example, a "Thank you" message block at the end of a GC flow.

Paths

Path is the direction in which the conversation flows. The conversation is based on the customer responses and depending on what they reply or the option they choose at each stage, the bot leads them to the most helpful information.
 
For example, consider the case at Zylker Craft. The furniture outlet provides two options:
  1. The customers can directly buy a product of their choice from the website.
  2. They can choose to customize their product.
 In both cases, the conversation flow will differ from each other, so Eric has to build two separate paths. Each path will comprise different sets of questions and options to provide self-assistance to the customers.
 
As the name suggests, each track that the guided conversation takes is a path. A path can be copied to another section in the GC flow for convenience and to save time. Furthermore, a path can be deleted when not needed. This means, anything that is constructed under the path gets deleted entirely. In the following image you can notice the paths in the GC flow.

Variables 

A variable is a placeholder that stores a specific piece of data in the conversation flow. As variables are containers of information, they can be used as input or output within blocks.
Variables are of the following types:
  1. Block
  2. Local
  3. Global
  4. Session

1. Block variables 

These variables are auto-populated inside a question and choice block. They allow you to make the conversation personal by using customer names, showing them their booking IDs, ticket IDs, product name they purchased, and more.   

For example, if the bot asks the customer, "What is your name?" and their response is, "John." The bot would then address the customer as "John" in the subsequent questions, like, "Hi John, please choose an option."

Likewise, block variables can be used in webhooks as well, where the output variable will be auto-populated. For example, if we create a "Create record" webhook block, a block variable named "createRecord_status" gets auto-populated. 

In case of location blocks, two system variables are provided: Get Latitude and Get Longitude. These coordinates will also be shared in the chat alongside the map location for additional reference.

2. Local variables 

These variables are valid ad accessible only in the current conversation flow. They cannot be used across the organization or in multiple conversation flows.
For example, website URL for the particular department (www.zylkercraft/customize-furniture.com) or customer email address etc.
Local variables are confined to a particular flow and cannot be used in other flows. Local variables can be created from within the flow. 

3. Global variables

These variables are common and can be used across the organization. They are not confined to a department and can thus be used across multiple conversation flows. For example, org name, head office address, or headquarter contact number.  The value of a global variable is static and is fetched from the data that is entered while creating a global variable. That is, if the variable "org name" has a value "Zylker Craft", then wherever this variable is used Zylker Craft will be displayed.

4. Session variables

These variables are dynamically fetched during the conversation. These variables are available across flows and are org specific. For example, using session variable you can identify the country from where the user has logged in to your webpage. You can then display an option where the user can choose the preferred language in which they want the conversation with the flow to continue.

Likewise, the session variable can also identify whether the customer is logged in or a paid subscriber or a prospect and navigate them to the respective path within a flow.
 
You must provide a default value while creating a session variable, which will be fetched if the system fails to identify the actual variable. For eg., if the system is unable to identify the region from where the customer has logged in then it will fetch the default value that is provided for the variable "Region".
 
Once a session variable is used in the flow, you can check the path followed by each session variable under preview. You can also edit the values during preview.
Notes
Note that the option to Preview session variable will be active only if you have used a session variable in the flow. 



To create session variables
  1. Go to Setup > General > Guided Conversations > Session Variable.
  2. Click Create Session Variable.
  3. Enter Variable Name - eg., Region, Language etc.
  4. Select Variable type from the drop-down (string or numeral).
  5. Enter Default Value - eg., India, English etc.
  6. Click Add.


Viewing the Flow metrics

Once a flow is published the metrics will highlight the number of users who actually entered the flow, participated in the chat, the route they went and more. These details can help the organizations a great deal in improvizing the flows for better adoption and increased usage.

Some important insights that can be drawn from the flow metrics are:
  1. In case of jump blocks, you can identify the most preferred path and modify the flow by removing the unused path.
  2. In case there is a noticeable drop-out on a block, a feedback form can be included to allow customers share the reason for drop-out.
  3. If the flow has less footfall you can consider publishing it on another webpage can increase the traction. You may also consider promoting the webpage.
  4. In case of choice blocks, you can identify the block that users prefer the most and least by viewing the number of clicks on each option.
Flow metrics can be filtered to view the number of visitors for last 7 days, 15 days, and 30 days. The flow is auto-updated every 24 hours. Every time a flow is edited a new version is created and the flow metrics for each version is stored and can be viewed from the builder.
Notes
Note
Flow metrics will be available only for the published flows.
The count is based on the session. Every time a user reenters a chat session they will be counted as an interaction.



To view flow metrics
  1. Go to Guided Conversation > GC Flows.
  2. Hover on a published flow.
  3. Click the Flow Metrics icon.

SEE ALSO

      Create. Review. Publish.

      Write, edit, collaborate on, and publish documents to different content management platforms.

      Get Started Now


        Access your files securely from anywhere

          Zoho CRM Training Programs

          Learn how to use the best tools for sales force automation and better customer engagement from Zoho's implementation specialists.

          Zoho CRM Training
            Redefine the way you work
            with Zoho Workplace

              Zoho DataPrep Personalized Demo

              If you'd like a personalized walk-through of our data preparation tool, please request a demo and we'll be happy to show you how to get the best out of Zoho DataPrep.

              Zoho CRM Training

                Create, share, and deliver

                beautiful slides from anywhere.

                Get Started Now


                  Zoho Sign now offers specialized one-on-one training for both administrators and developers.

                  BOOK A SESSION







                              Quick LinksWorkflow AutomationData Collection
                              Web FormsRetailOnline Data Collection Tool
                              Embeddable FormsBankingBegin Data Collection
                              Interactive FormsWorkplaceData Collection App
                              CRM FormsCustomer ServiceForms for Solopreneurs
                              Digital FormsMarketingForms for Small Business
                              HTML FormsEducationForms for Enterprise
                              Contact FormsE-commerceForms for any business
                              Lead Generation FormsHealthcareForms for Startups
                              Wordpress FormsCustomer onboardingForms for Small Business
                              No Code FormsConstructionRSVP tool for holidays
                              Free FormsTravelFeatures for Order Forms
                              Prefill FormsNon-Profit
                              Forms for Government
                              Intake FormsLegal
                              Mobile App
                              Form DesignerHR
                              Mobile Forms
                              Card FormsFoodOffline Forms
                              Assign FormsPhotographyMobile Forms Features
                              Translate FormsReal EstateKiosk in Mobile Forms
                              Electronic FormsInsurance
                              Drag & drop form builder

                              Notification Emails for FormsAlternativesSecurity & Compliance
                              Holiday FormsGoogle Forms alternative GDPR
                              Form to PDFJotform alternativeHIPAA Forms
                              Email FormsWufoo alternativeEncrypted Forms
                              Accessible FormsTypeform alternativeSecure Forms

                              WCAG

                                          Create. Review. Publish.

                                          Write, edit, collaborate on, and publish documents to different content management platforms.

                                          Get Started Now






                                                            You are currently viewing the help pages of Qntrl’s earlier version. Click here to view our latest version—Qntrl 3.0's help articles.




                                                                Manage your brands on social media

                                                                  Use cases

                                                                  Make the most of Zoho Desk with the use cases.

                                                                   
                                                                    

                                                                  eBooks

                                                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho Desk.

                                                                   
                                                                    

                                                                  Videos

                                                                  Watch comprehensive videos on features and other important topics that will help you master Zoho Desk.

                                                                   
                                                                    

                                                                  Webinar

                                                                  Sign up for our webinars and learn the Zoho Desk basics, from customization to automation and more

                                                                   
                                                                    
                                                                  • Desk Community Learning Series


                                                                  • Meetups


                                                                  • Ask the Experts


                                                                  • Kbase


                                                                  • Resources


                                                                  • Glossary


                                                                  • Desk Marketplace


                                                                  • MVP Corner



                                                                    Zoho Sheet Resources

                                                                     

                                                                        Zoho Forms Resources


                                                                          Secure your business
                                                                          communication with Zoho Mail


                                                                          Mail on the move with
                                                                          Zoho Mail mobile application

                                                                            Stay on top of your schedule
                                                                            at all times


                                                                            Carry your calendar with you
                                                                            Anytime, anywhere




                                                                                  Zoho Sign Resources

                                                                                    Sign, Paperless!

                                                                                    Sign and send business documents on the go!

                                                                                    Get Started Now




                                                                                            Zoho TeamInbox Resources





                                                                                                      Zoho DataPrep Demo

                                                                                                      Get a personalized demo or POC

                                                                                                      REGISTER NOW


                                                                                                        Design. Discuss. Deliver.

                                                                                                        Create visually engaging stories with Zoho Show.

                                                                                                        Get Started Now









                                                                                                                            • Related Articles

                                                                                                                            • FAQs: Creating Guided Conversations Flow

                                                                                                                              What is the difference between Response Blocks and Action Blocks? Response Blocks and Action Blocks are the two fundamental categories of blocks in the GC flow builder. All the blocks are grouped under Response Blocks and Action Blocks. The former is ...
                                                                                                                            • Introduction to Guided Conversations

                                                                                                                              Customers are always seeking immediate, relevant, and seamless support. Guided Conversations (GC) empowers businesses to meet these expectations by automating customer interactions through smart and intuitive conversational flows. View Process Flow ...
                                                                                                                            • FAQs: Basics of Guided Conversations

                                                                                                                              What is Guided Conversations? Guided Conversations, also known as GC in Zoho Desk is a way to implement your self-service strategy. It is a GUI (Graphical User Interface) based, low-code, self-service platform aimed to deliver great customer ...
                                                                                                                            • Using IM Variables in Guided Conversations

                                                                                                                              Overview Guided Conversations (GC) integrate with popular instant messaging (IM) channels, enabling businesses to communicate with customers seamlessly. The IM module ensures that conversation flows can operate across messaging platforms. To enhance ...
                                                                                                                            • Guided Conversations in Business Messaging

                                                                                                                              What is Guided Conversations? Guided Conversations (GC) is a powerful conversation builder platform that allows you to create structured, automated chat flows. With a variety of ready-to-use blocks and seamless integration capabilities, GC helps ...
                                                                                                                              Wherever you are is as good as
                                                                                                                              your workplace

                                                                                                                                Resources

                                                                                                                                Videos

                                                                                                                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                                                                                                                eBooks

                                                                                                                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                                                                                                                Webinars

                                                                                                                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                                                                                                                CRM Tips

                                                                                                                                Make the most of Zoho CRM with these useful tips.



                                                                                                                                  Zoho Show Resources