...

How to Create WhatsApp Bot For Your Business & Test It in Real Time!

Illustration: Xèlon XLF
how-to-create-whatsapp-bot

With the expanding features and capabilities of WhatsApp Business API Platforms, more and more businesses opt for WhatsApp bot solutions to communicate with their customer base. The popularity of these chatbots is not unwarranted, as case study after case study shows incredible results in engagement, resolution time, customer satisfaction, and even revenue growth

If you, too, are looking to learn more about how to create a WhatsApp bot for your business, you have come to the right place. This article outlines how to build a chatbot solution for WhatsApp step-by-step without coding and test it instantly using Landbot’s drag-and-drop platform. Landbot's chatbot builder offers a quick-to-launch, no-code solution for WhatsApp automation. Moreover, the builder features have never been more intuitive both for the bot makers and the end-users.

However, before you get to the nitty and gritty of building a chatbot, it’s important to understand that, for WhatsApp to help your business excel, the automated conversation flow needs to be a part of a greater well-thought-out WhatsApp Led Growth (WLG) strategy. To learn more about WLG, see the resources below.

Now, without further ado, let’s see what it takes to create a WhatsApp bot without coding. 

What is a WhatsApp Bot?

A WhatsApp bot provides your leads and/or customers with a real-time automated conversational experience directly on the messaging app. Chatbots on WhatsApp can be rule-based (composed of decision-tree-type interactions offering a more structured experience) or NLP-based (using natural language processing for more or a more human conversational effect). However, to be able to deploy a bot on WhatsApp, you must apply and be approved for WhatsApp Business API integration.

The key advantages of a WhatsApp chatbot include the following:

  • Being able to communicate with the audience instantly, without delay, because people check WhatsApp more frequently than email.
  • Enabling asynchronous communication, in other words, you are able to reply instantly, the customer can stop and restart the conversation at their own convenience, and the thread will never be lost. 
  • Getting in touch with customers without forcing them out of their comfort zone (via an app they use daily).
  • Delivering a personalized experience with every interaction thanks to accurate user history and data collection.

WhatsApp bot can be used for a variety of use cases across customer journeys from marketing and sales to customer support and success

Who Can Build WhatsApp Bots?

WhatsApp Business API was first released in 2018. Since then, Meta has been working towards turning into a full-scale business platform on par with WeChat's success case in China. Businesses worldwide are starting to take advantage of the possibilities that come with WhatsApp’s deep market penetration (2B monthly active users) and ever more business-friendly features. 

Still, even though WhatsApp did open its doors to businesses, the API integration is not up for grabs just for anyone.

WhatsApp Business API requires businesses to pass through an application process that prioritizes medium, large and enterprise-size businesses in selected industries. Before you can grace your audiences with an official WhatsApp chatbot, you need to:

  • Review WhatsApp Commerce Policy to ensure your industry and/or use case doesn’t breach any of the imposed regulations;
  • Apply for WhatsApp Business API and set up a WhatsApp phone number

Without completing these steps launching your chatbot won’t be possible whether you are doing it solo or using a chatbot solution like Landbot.

HOWEVER!

There’s a way you can build and test a WhatsApp bot BEFORE that process is complete!

Just continue reading if you are interested in how it works.

How to Create a WhatsApp Bot without Coding & Test As You Go

To be able to follow this tutorial, you need to create a free account with Landbot.

‍Landbot is a verified WhatsApp API solution provider. It's also one of the best chatbot makers for the job since it hardly requires any coding. The initial signup is completely free, no credit card is required, and a short free trial will enable you to get access to all the features and learn how to build a WhatsApp bot.

In  a hurry? You can also get a good idea of what steps you need to take to create and test your bot in the video below. Though, for a more detailed guide, follow this tutorial to the end.


For a complete video guide to building WhatsApp chatbots, visit our free course at Landbot Academy. This tutorial explains how to create a rule-based WhatsApp chatbot using a decision-tree-like structure powered by integrations. However, if you are more interested in building an NLP-based WhatsApp AI assistant, check out our step-by-step guides:

1. Set Up WhatsApp Bot Canvas

To set up your canvas. Navigate from the home screen to dashboard by clicking on the bot icon in the navigation bar on the left: 

make whatsapp chatbot

Once there,  simply click on the “Build a Chatbot” button in the upper right corner and select WhatsApp as the channel and go straight to the building.

build bot for whatsapp

You will first be redirected to a template library where you can decide whether to use a pre-existing template or start from scratch. 

whatsapp chatbot template

If you wish to play around and test the experience immediately, you can go ahead and activate one of the templates. Otherwise you can start completely from scratch by selecting the button “Start from scratch” in the upper right corner. 

Whichever option you choose, you will be prompted to setup your WhatsApp testing channel in order to test your bot as you go.

2. Set up WhatsApp Testing Channel

To create your personal WhatsApp Business Testing channel, all you need to do is click on the WhatsApp in the navigation bar on the left. We already have a few functioning numbers but when you first open the feature, the list will be empty.

test whatsapp bot

Click “Add New Testing Number”:

setup testing whatsapp channel

Choose a name for the testing channel, insert the desired test number and click “Confirm”. All in all, you can add up to 10 test channels. 

Next you will be prompted to link the number with a particular bot. As a default it will be linked to the “Playground” chatbot but you are free to change that immediately.

set up whatsapp bot testing

A window will pop-up allowing you to connect the number with any multi-channel bot you created on the Landbot platform: 

testing chatbot whatsapp channel

Make your selection and click “Link Selected Bot”.‍

For example, I linked my number to an eCommerce feedback template bot and texted “Hi” to activate it. Soon, the bot replied:

whatsapp bot landbot template

3. Create Your First Block

Okey, let's go back to building! 

For the purposes of this tutorial we start from scratch.

When you first access the chatbot canvas you will notice two blocks are already allocated: 

  • User input
  • Reply Buttons
whatsapp bot user input

The User Input block is extremely useful tool that helps capture and use your user's first interaction with your bot and—if you wish— already use that input to start personalizing. 

By default, the user's first input to the chatbot will be saved in the string Variable @user_input. However, you can chage the name and format of this variable to fit your purposes. 

trigger whatsapp bot with user input

This user input can be unprompted (the user reaching out to you with their own agenda) or inspired by a template message notification that encouraged the user action. 

How it helps you personalize?

Well, for example, you can follow up this block with the Keyword Jump block. It will look like this: 

personalize with keyword jump

Using this block is best if the user input is in response to a template message that offers a “menu” of responses be it buttons or text options.

You can also use the Conditional Logic block which allows you to check if the input contains specific words that help you understand the request.

personalize with conditional logic

Or, if you are up for it, you can take things to the next level and use a Natural Language Processing integration like Dialogflow to interpret that first message and respond to it.

If you are not ready to personalize yet, you can use the user input (which can be a simple "Hi") to launch a single flow.

4. Ask a Question (Open Text & Number)

Landbot builder allows you to ask questions and trigger interactions in different formats

Question: Open Text

The first question type I will share with you is a simple open-ended question.

Drag an arrow from the green point of your message block and select “Text Question” from the menu:

Ask a Question block

The “Text Question” block has two fields the configure:

  • The question
  • The variable under which you want to save the user’s answer
text-question-block

Since at this point the answer doesn't really contain important information and is more of a customer engagement prompt, I left the variable on the default "@text" setting.

Question: Number

Next, I wanted to know the age of the user, as I don’t want to collect data of those under age.

When you want to collect a numerical answer, the best question block to choose is “Number” - naturally.

number-question-block

Since I will be asking for users' age, I will create a new specific variable to capture this data.

To do that, just type the desired name of the variable and click “CREATE”.

configure-number-question-block

Note: If necessary, you can further customize the “Number Question” block by activating the “Advanced Options” field. It allows you to set min and max values as well as prefixes or numeric formats

number-question-block-advanced-options


5. Set Up Conditional Logic

Let’s say I want to differentiate between people who are 18 and over and the rest. To do that, all I need is to set up a condition that will split the conversation flow into two branches.

Draw an arrow from the last block (age) and select “Conditions” from the blocks menu.

In this case, I want to condition the @age of the respondent so I select it as the variable to condition. Next, you can choose what kind of condition to apply:

  • Equal to
  • Not equal to
  • Contains
  • Greater than
  • Less than
  • Is set
conditional-logic

I selected, “Greater than” and set the last field to “17” so my condition looks like this:

conditional-logic-setup

IF @age is GREATER THAN 17 - meaning the condition is “TRUE” (green output), I will allow the respondent to continue. If it is “FALSE” (pink output) they will take a different path:

conditional-logic-alternative-path

For the negative output, I chose a simple message block to inform the user he or she can’t participate in the survey and used the “Close Chat” function to mark the conversation as closed/locked in the system.

6. Button Responses (Reply Button & List) 

In the past, WhatsApp interface didn’t allow the use of buttons. When designing a rule-based bot brands had to rely on the Keyword Jump feature or use UX tricks such as numbered choices (see example below):

whatsapp-bot-message-example

However, things have changed. WhatsApp made some updates to the UI and so, buttons are no longer off limits. IIn fact, there are two different ways you can go about it, using Reply Buttons block or Buttons List block.

Reply Buttons

n Landbot, you can enjoy buttons by using the “Reply buttons” feature:

whatsapp bot buttons

So, to get some button-action in my bot and assess participants in more detail, l asked about their experience with tech:

whatsapp button choice interface

To save the user answer under a specific variable, scroll down the buttons editor and create variable that best captures the data you are asking for (you should do this for every question block that collects relevant data):

variables

I immediately went to test the experience and this is how it looked on WhatsApp. This is how the selection looks like: 

whatsapp bot buttons ui

And, when the user selects one of the options, they’ll se this: 

whatsapp bot buttons response

Buttons List

Another buttons option available for WhatsApp is Buttons List. It enables you to create a list of selectable items to be displayed as buttons.

whatsapp bot

The Buttons List is the better choice when you want to include many options, not just a couple as it only displays the "Main Menu" button inside the chat. The options only appear as a pop-up after the user clicks on the menu and so the chat doesn't end up looking awkward.

To create a Buttons List block is as easy as adding the Reply Buttons:

whatsapp bot button block

7. Add Media

Although WhatsApp only has the basic button feature and none of the fancier UI available for the web or Facebook Messenger bot, you can still have fun with content formats and use videos and images to help your cause.

After learning about the @tech_profile of the participants, I wanted to bring the survey without splitting the flow, so I dragged the arrow from the "Default" button. This means that no matter what the user answers all options lead to the same next step.

add media landbot reply buttons block

I chose the Message Block as it's ideal because of its flexibility. When you click on the “MEDIA” option, you can switch from text and, instead, easily upload a file, share a YouTube video, image or a rich URL link.

add-media-to-whatsapp-bot

Of the options available, I chose YouTube and just copy-pasted the link of the video I want my bot to share.

Then I added a simple prompt asking the participants to watch the video before proceeding to answer the rest of the questions.

build-whatsapp-chatbot-with-media

Next, I followed the video with three open-ended questions using the Text Question blocks, making sure each answer has its own variable.

whatsapp-chatbot-question-sequece

8. Export Collected Data: Google Sheets

Before being able to integrate a Google spreadsheet into your WhatsApp bot, you need to create, well, the spreadsheet on your Google Drive.

I created a simple sheet to collect all the data by WhatsApp bot asked about in the conversational survey.

integration-google-sheet

When you have this ready, go back to the builder, draw the usual arrow and select “Google Sheets” integration from the list.

google-sheet-integration

Click “Add Account”.A new tab will load asking you to give Landbot access to your Drive.Once done, the account will appear inside the integration.

whatsapp-bot-google-sheets-integration-set-up

Click on the “Select the Spreadsheet” and choose the one you want to integrate from the list:

whatsapp-bot-google-integration-set-up

After that, the builder will ask you to also indicate a specific sheet within the selected spreadsheet which can come in handy if you have multiple ones within a single spreadsheet.

When that is all done, it’s time to configure the action I want to carry out:

whatsapp-bot-google-sheets-export-data

There are three different actions available. I can insert new data, update data or retrieve data. For the survey use case, I selected “Insert a new row” since every new submission will be new data.

Last but not least comes the fun part of pairing column names with the variables under which you stored user answers:

assign-variables-to-columns

Just keep pressing the PLUS icon until you have assigned all the variables to their designated columns.

9. Send Your Team an Email Notification

If you want to be informed about the success of your survey (or maybe a sale or an incoming support ticket), Landbot’s lets you quickly set up an email notification.

Draw an arrow and select the “Send an Email” option from the block menu.

send-an-email-from-bot-flow

First, decide if this email notification will go to a team member or the user. I wanted to receive a notification about the survey submission so I chose the “Your Team” option.

Next, configure the email address, email subject, and message in the email.

And that's it.

10. Offer Human Hand-off Option

Transfer to a human agent is more typical for FAQ bots rather than surveys but I really wanted to show you how easy it is to set up with Landbot:

So, after I sawed all the data in Google Sheets and sent myself a notification, I thanked the user and offered him the following options using Buttons block once again:

bot-to-human-handoff

Option one offers access to learning resources, option two a chance to talk to an agent, and option three lets the user put an end to the conversation.

To set up the chatbot-to-human handoff, draw an arrow from the second “Talk to an Agent” option, and select “Human Takeover” from the menu.

confugure-human-takeover

If you have more agents, you can assign the responsibility for a specific chatbot to a specific agent. If you don’t assign the takeover to anyone, the bot will select the agent with the least number of conversations automatically. And that is it to be honest.

To account for a situation when no agent is online, I continued the flow with a simple message:

agent-not-available

Since the conversation is happening on WhatsApp, the user doesn’t have to wait impatiently on the desktop, so a little waiting time is really not so inconvenient!

11. Set Up Slack Notifications

I have a little bonus up my sleeve!

If you don’t have agents sitting on the Landbot chatbot platform all day long you might want to notify your agents when someone wants to talk to them.

Luckily, Landbot can send notifications via the world's most popular business communication app - Slack.

‍You can use it for anything… notifying your sales team about every new lead, a new purchase, new subscription, or notifying agents about new live support tickets.

In our example, after the user indicates the need for live agent support, you can easily send a notification to the respective Slack channel:

  • Break the green arrow connecting your “Contact Support” and “Human Takeover”
  • Search for “Slack Notification” block
  • (If not set up already) connect your Slack account to Landbot
  • In the “Choose an Option…” field select an existing Slack channel or a specific person from whom you want to receive the notification
  • In the field below, enter the message you want to appear in Slack
slack-integration
  • Click save
  • Connect the Slack block with “Human Takeover”
slack-notification-integration-set-up

Once again, that is it!

Pretty simple right?

Right now, all I have to do is define a flow for the other two responses of the button choice question, but you already know the different features I could use, so I won’t waste space on it in the tutorial!

Let’s go straight to the best part - the testing!

12. Test Your Chatbot!

I am only testing my chatbot after I have built the whole flow.

But, to be honest, you can do it at any point throughout the creation process, as long as you save your progress by clicking the SAVE button in the upper right corner of the builder interface.

The testing feature is especially handy because it gives you an opportunity to review the final customer experience, check up on integrations, and catch possible errors before launching the bot to your customer base.

My integrations were successful as my spreadsheet updated with submitted answers:

spreadsheet-inegration-testing

And I received an email notifying me about the submission:

email-notification


13. Keep Exploring!

Though the features you saw in this article are powerful tools in creating WhatsApp bots, they still only scrape the surface of what you can achieve with Landbot.

So, roll up your sleeves and keep exploring… For instance, thanks to the Dialogflow integration you can use Landbot to build smart NLP bots without coding.

To Sum Things Up...

WhatsApp chatbots allow you to deal with incoming messages in real-time.

Thanks to smart solutions, learning how to create a WhatsApp bot doesn’t have to be rocket science nor does it have to involve artificial intelligence to be useful business-wise (check out some WhatsApp bot examples to see for yourself!).

The visual editor and builder even allow you to master formerly coder-only skills such as integrating webhooks!

If you are tired of relying on WhatsApp web for business, check out our WhatsApp Solution features or sign up and start shaping the future of chatbots with your own assistant today.

It's time to leave the programmable SMS in the past and revolutionize business-customer communication.


Jiaqi Pan
CEO, Landbot

Launch an interactive WhatsApp chatbot in minutes!

Get started with a ready-to-use chatbot template

Pick a ready to use chatbot template and customise it as per your needs.