Bot Scripting - The Journey from How? to Wow!

Bot Builder, Generic
On August 22, 2017

We’ve all been there. We’ve visualized a great chatbot idea and basked in the glory of its success without writing the first few lines of the script. Although scripting is perceived to be a straightforward process, it can get complex and messy real quick if certain fundamental characteristics are overlooked. Let’s look at the features of a great chatbot script.

Scripting is 80% thinking and 20% execution


The Intro

Developers must be aware of the greeting message that users view once they search your chatbot on Messenger because there are essentially two greeting messages.

  1. First there is the message that users see before pressing the “Get Started” button. This is the message that gives a user perspective on “what is the chatbot is all about?” Be precise and let your users know what your chat bot is programmed for, what can it do, and what to expect. This helps set them up for success.
  2. Secondly, there is the message that users view after clicking the “Get Started” button. This is essentially the first message that your chatbot communicates. Try to make it fun and organic instead of mechanical and methodical. The first message sets the tone and makes your users perceive your chatbot’s personality. You don’t want your users to think, “Oh great, yet another programmed and boring chatbot.” Instead, your users should be delighted and think “Wow! That’s a clever response, this bot must be interesting.” Also try adding emoticons to your script. You can find all the emoticons for messenger here.

The Flow

Once your users have an idea of what they are to expect from your chatbot, the journey ahead should make the users explore all the features of your chatbot. How to do that? You do that by defining the flow.

Your users should be well guided. Through the use of quick replies, carousels, and survey templates your users need to be set on a path that does not make them want to diverge from what you expect them to explore. Unless your bot is NLP enabled, it is critical that your bot has a well-defined structure. Otherwise your bot will have to resort to the dreaded fallback message of, “I am sorry I did not get that.”

Speaking of the flow, essentially the two most used reply types are quick replies and carousels. Apart from these, developers can also make use of the receipt template and a few others which have not been popular yet.

Quick Replies

Quick replies are the most efficient method to keep a chat bot script flowing. These bubbled messages act as indicators and disappear once clicked. Many of the popular chatbots heavily rely on quick replies.


Carousels are the MOST ELABORATE means to communicate with your users. Carousels allow for more information on display via titles & subtitles. Also, unlike quick replies carousels do not disappear after a user interacts with it.

Facebook also provides other reply templates which have not quite become mainstream as of now. You can check out Facebook’s guide for more info.

The Journey

While it’s important to keep your users engaged, you should always give them a reason to come back. Popular chatbots prompt users with daily updates, but this strategy might be flawed as the user might not be interested or waiting for that update. A better way to tackle this is by reminding users that it’s been “X” days that they haven’t been active and the bot just wants to check up. This will surely help you build trust with your users and encourage them to keep the conversation flowing.

Strategies To Keep Users Engaged

● While it’s important to keep users engaged, it’s more critical to keep them entertained. Your bot should be sending out pictures, GIFS and videos to users periodically. Depending on the type of message you send, users will form a relatability with your bot.

● Send daily reminders to users prompting them into an active discussion. Some of the popular strategies include asking for an opinion rather than submitting a piece of information to users

● Stick to a personality — While bots in themselves will always be judged to “not be intelligent enough” by humans, that shouldn’t deter developers from giving a personality to their bots. How your bot responds matters more than what your bot responds. Add emoticons. Use messages like “wait a second,” “I will get that for in a moment” or “This is what I could find” before giving the actual response. This helps users “accept” the bot subconsciously!



Chatbots essentially are programs designed to makes lives easier. Users are still not sure if they should be interacting with bots. What will make this transitions from “should I?” to “why not!” depends on how lively, exciting and unpredictable the chatbot scripts can be!

Team Gupshup
Team Gupshup

Recommended Resources


Conversational Engagement In Web 3.0

Read on to understand the need for creating conversational engagement in web 3.0
Read More >

6 Reasons Why Brands Need Google Business Messages In 2022

Google business messages makes it possible for customers to start a conversation with brands right from...
Read More >

How Cloud Telephony Boosts Growth Prospects Of Startups and SMEs

Learn how cloud telephony helps start-ups optimize their communication expenses
Read More >
Read: Two-factor Authentication – When security really matters for your business