Lead Generation Bot

Create Lead Generation Bot#

We are starting with our next recipe which will be ready in few minutes just like 2 minute noodles😉. In this recipe we will create a lead generation bot which will capture some information of the user while answering the FAQs or if the user is interested in certain offerings. Lets get started!

Step 1: Create a Journey#

What is a Journey? -- A journey starts when the user queries for a certain answer and the bot gets the relevant information and shares it with the user. While getting the right information the bot might require some more details to identify the exact info to be shared which are known as steps/actions later. Below is an example of how a journey look like:

Bot: How may I help you?

User: What is my order status?

Bot: Please enter your Order ID.

User: YM10X

Bot: Your order status is: Shipped on 12th Jan 2021 and will reach on or before 15th Jan 2021.

--------------- End Of Order Status Journey---------------

Now lets create our own journey to generate leads.

In the Studio Dashboard you can create a Journey by heading to the left bottom section and select Create Journey.

You have to select a Blank Journey, give it a name and description for reference and select the category as Default. Once done you will be inside the journey Dashboard where we would be creating the User Journey as required in our lead generation flow.

Quick Tip💡: You can also select template journeys for Agent Connect and Form Based Journeys which will have the flow already created for you just like cup noddles🍜

Step 2: Add User Expressions#

User Expressions are what your users can type in order to fullfil the intent of this journey. Its suggested that you should add atleast 5-8 expressions to train the bot accurately.

Quick Tip💡: Punctuations are not required while adding user utterances.

Once the User Expressions are added you can add the Responses/Questions required to be shown to the users in order to get the required information. There are multiple types of responses that you can use. You can also use combination of the different types of responses in order to make the bot response more intuitive.

Step 3: Adding of Responses#

In our case we will be using Question Type Message Response in order to ask the name, email, phone number etc. to the user. The reason of using a Question Type Response and not a generic Message response is for the validation of each user input for each question. You can use the available validations or write your own Regex to validate the input.

In case if you need variances to your question for each question you can also do that by adding randomize text just below the input text bar of the response.

You can select Name Validator in this case to validate the user input. Adding a validator is not mandatory but suggested so that valid inputs are captured.

Once the validator is added you can add the message to be shown for invalid inputs. The bot will not allow the users to proceed if the user doesn't enter a valid response. You can also add number of retries for a valid response which will be discussed later.

You also use settings of each of these nodes to set Autoskip prompt using and Use this as Unique ID

When you check the unique Id setting, then through out the journeys of the bot it won't again ask for same prompt question. For example, if you mark the name prompt as unique Id then throught out the bot journeys it won't ask for the name again.

Similarily if you have used the Autoskip prompt then if the variable contains the value then it will skip the prompt and continue with the rest of the journey

Step 4: Contextual Question/Response#

You can add Contextual Question responses as well for each questions wherever required in order to make the bot more user friendly. It is suggested to add Common Contextual Responses for every question.

Step 5: Quick Reply Input#

To make the bot more user friendly you can add quick replies as an input option. You can also configure the quick reply button colour, design etc. from Advanced Settings.

Step 6: Train and Try your Bot#

Once you are done with adding of the utterances, questions and the contextual responses you can train and try your bot to confirm the flow is working as you designed.

To Train your bot you need to click Train on the right top

Ater the training is completed you can go to Try Your Bot and verify your created flow.

You are ready with your first Bot! 🎉

Next we will discuss on how we can save those user information in a Database and do an import of the records as in when required. You can check the next guide on Database creation here

Create Lead Generation Bot using Form Journey#

In the cookbook above, we saw how to create a Lead Generation bot on Yellow Messenger. However, there's one more way to create it quickly. Introducing Form Journey which is nothing but template journey which you can use for various purposed. In this cookbook, we will use Form Journey to get user data.

  1. Create a new Form journey In Studio, click on Create Journey button on the bottom left corner. In the popup, in the Template field select Forms. Also, add rest of the details.

In the Select steps for forms journey add all fields as per requirement. Click on Create Journey now.

  1. Connect it with Welcome Prompt.

We want users to engage with this journey when they first interact with the bot. Best way to do this including it in the Welcome Promt. Go to Studio click on the home and select Welcome Prompt. You should see a Text Message response already there.

Let's add a Quick Reply message by clicking on Click here to add new response. Enter a text message here and buttons you want to show users as options

  1. Store information in the database

First go through the data module to understand how a database is created and values are added to the respective columns of the database.

Then use a database action node to insert the user information in the database table that you have create in the data module.

  1. Try your bot

Now you can interact with your bot. If everything works just fine, after completing the journeys, you should see the user data in the database.