Tech Corner

Understand the complete functionality of Engati's chatbot

Kinshuk Kar
.
last edited on
.
September 28, 2023
5-6 mins

Table of contents

Automate your business at $5/day with Engati

REQUEST A DEMO
Try Engati for WhatsApp Marketing: Meta's Tech Partner of the year 2024
Book a Demo
chatbot functionality

Chatbots have recently become quite popular. They are being used by businesses to provide complete proactive assistance to their customers. They have grown and improved to capitalize on social media and messenger platforms. Most people haven’t openly identified the true potential of chatbots so; this article is designed to act as a style guide to build chatbots on Engati Platform.

The number of businesses using ai chatbots has grown exponentially. Chatbots docked to Facebook’s Messenger have increased from 30,000 in 2016 to over 100,000 today. Every major company has announced its own chatbot, and 60% of the youth population uses them daily.

These statistics prove that chatbots are the new generation of tech. No more waiting for the right time to incorporate them into your business. The time is now. By the year 2020, nearly 80% of businesses will have their own chatbot.

Billions of people are already using chatbots, so it’s time your business did too.

The Complete Idea

Ever felt lost and directionless while in a huge mall?

A chatbot addresses this problem by providing a hyper-local map with the relative location of whatever brand/store, restaurant, restroom/elevator, or mall-amenity the user wants to know. Using chatbots adds up another tip for store, cafe, or restaurant management. Apart from providing a catalog of services and stores the mall can offer, the bot also serves as a medium for Business to Consumer(B2C) Marketing for the brands/stores in the mall to broadcast their latest offers/sales. The bot also provides a functionality to contact the mall help desk when desired.

Note - This bot is targeted for Phoenix Market City, Pune as a proof of concept. It only includes a set percentage of all stores currently in the mall.

Industry & User Segment

The bot is targeted at Malls/Supermarkets/Shopping Complexes.

This bot aims to provide assistance to all people visiting the mall regardless of age. Since it provides an ability to explore a huge area quickly, it will be of great use for tourists and first-time visitors who have no idea about the location of stores within the mall.

How does Engati work?

This is very simple - Engati offers two major functionalities to help create the bot- Paths & FAQs.

Paths can be defined as different waterfalls or flows which the bot can take. They define what the bot is going to reply to a user in case of a specific intent.

For Eg- For a Restaurant Bot, you may have paths like - View Menu, Order, Cancel Order, View Discounts, Track Order, etc.

FAQs define the many ways a bot could interact with the user. This functionality allows you to define various utterances/phrases for the defined paths.

For Eg- For a Restaurant Bot, to view the menu, you can have FAQs like - “Show me the menu,” “What cuisines do you serve?,” “Can I see the menu?” etc

Note - Apart from the mentioned functionalities, Engati also offers a lot of other smart chatbot features which we are going to find out about as we proceed.

Building the Idea

We started by charting out the various major features/information and functionalities the bot could offer to the user-Given below is a brief list of functionalities of the bot-

  • Services and Stores Catalogue:Gives a carousel of services, stores, and amenities in the mall.
  • Shop Categories:Gives a carousel of shop categories in the mall.
  • Eat/Restaurant Categories:Gives a carousel of the cuisines served at various restaurants in the mall.
  • Entertainment Categories:Gives a carousel of all cinema halls, bars and gaming zones in the mall.
  • Utility Categories:Gives a carousel of all mall-amenities.
  • Offers:Gives a list of current offers in stores. (From Mall-Backend)
  • Help:Provides mall help-desk contact and services/stores in a mall.

Defining Paths

We started out by covering basic features of the bot, but the platform’s rich features allowed us to create up to 20 paths covering almost all features we thought of comprehensively. We created the complete paths. After which, we came across two cool features of the platform-

  • Add a Node:This basically allowed us to communicate with the user in every way possible.
  • Declaring and Accessing Variables: We can readily access variables with key user data anywhere on the platform.

Defining FAQs

Now, this was a fun part. We had to define and train the bot with utterances/FAQs which will be used to trigger any of the paths we defined above.This is how we did that -

The picture above shows some classified sample utterances for trigger paths.

Integrating Complete Back-End with Engati

  • Get a full REST API for Consuming GET Request, Specially defined for Engati flavored Schema
  • Hence, useful for developers who need a quick back-end for prototyping and mocking
  • Example

Create an engati.json file

{    "data": {

"type": "carousel",        

"templates": [{                

"title": "20% Off",                

"image_url": "https://viditgupta.me/botimage/footwear/woodlandlogo.png",                

"buttons": [{                    

"payload": "https://viditgupta.me/botimage/footwear/woodlandmap.png",                    

"title": "View Location",                    

"type": "web_url"                

}]            

},                        

{                

"title": "Free Installation with Bravia",                

"image_url": "https://viditgupta.me/botimage/electronics/sonylogo.png",                

"buttons": [{                    

"payload": "https://viditgupta.me/botimage/electronics/sonymap.png",                    

"title": "View Location",                    

"type": "web_url"                

}]            

}        

]    

}

}

Start JSON Server

$ npm start

Now if you go to http://localhost:3000/data, you’ll get

{ "id": 1, "title": "json-server", "author": "typicode" }

Plural routes

GET    /data

POST   /data

PUT    /data

Note - Find the barebone API at https://github.com/Ayushverma8/Engati-API-Starter

Configuring Channels

Once we were done building the bot, we decided to integrate and test it out on platforms like - Facebook Messenger and our own website.

Configuring Facebook Messenger as a channel took just 5-10 minutes to complete. The bot was live in no time.

Earlier, for adding the bot to our website, we just had to add a few scripts in the HTML code and it was up and running!

Analytics

What’s the point of creating a business bot if you can’t increase your conversion rate or retain customers?

Engati’s platform offers just the right tools to keep track of things like Button Actions, Most Frequent Messages, Messages Received vs Sent, Average Messages and Actions per user.

Here are the main takeaways-

  • The platform allowed us to create, train and deploy a chatbot on multiple channels, in minutes, without writing any code.
  • The platform’s ability to deploy continuously saved a lot of our time while testing outflows and features.
  • We were able to connect our bot to Facebook Messenger channel and configure the persistent menus without going through Facebook’s Messenger App Review.
  • The platform is intuitive (better than API.AI), complete, and has a pretty easy learning curve. It provided us with a wide array of ways to interact with the user.
  • The pre-configured ability of a bot to handle small-talk is pretty great and keeps the conversation flow intact.
  • The comprehensive analytics offered by the platform (user engagement and retention) are pretty great and saves the pain of using 3rd party tools like Bot Analytics.

More about Engati

Engati is a no-code chatbot platform. Therefore, you can integrate all your work apps on one single platform. In fact, it lets you choose your own language from over 20 international languages. Moreover, it is easy to use and customize. For instance, if you want to make a change as per market requirements, our in-house developers will help you with it for a nominal charge.

Further, the Engati platform supports Live chat. Also, as a user, you can take over a conversation from the bot with a customer at any time. In fact, you can upload the FAQs of your business such that the interaction is seamless. Therefore, come on board!

Billions of people are already using chatbots, so it’s time your business did too. Register with Engati and build your free chatbot now!

Kinshuk Kar

Kinshuk Kar is the Senior Director of Product Management at Engati, a platform to help leapfrog your customer engagement story with leading-edge technology.
He's passionate about all things tech and its potential to revolutionize how we live.

Close Icon
Request a Demo!
Get started on Engati with the help of a personalised demo.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
*only for sharing demo link on WhatsApp
Thanks for the information.
We will be shortly getting in touch with you.
Oops! something went wrong!
For any query reach out to us on contact@engati.com
Close Icon
Congratulations! Your demo is recorded.

Select an option on how Engati can help you.

I am looking for a conversational AI engagement solution for the web and other channels.

I would like for a conversational AI engagement solution for WhatsApp as the primary channel

I am an e-commerce store with Shopify. I am looking for a conversational AI engagement solution for my business

I am looking to partner with Engati to build conversational AI solutions for other businesses

continue
Finish
Close Icon
You're a step away from building your Al chatbot

How many customers do you expect to engage in a month?

Less Than 2000

2000-5000

More than 5000

Finish
Close Icon
Thanks for the information.

We will be shortly getting in touch with you.

Close Icon

Contact Us

Please fill in your details and we will contact you shortly.

This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
This is some text inside of a div block.
Thanks for the information.
We will be shortly getting in touch with you.
Oops! Looks like there is a problem.
Never mind, drop us a mail at contact@engati.com