In the effort to automate as many processes as possible, companies resort to various solutions powered by modern technology. We’ve written about Enterprise Resource Planning systems and automated contact centers lately. Internet bots, or simply bots, may be the best-known form of automation in customer communications.
Gartner once predicted that by 2020, more than 50% of medium to large enterprises would have deployed product chatbots. By 2021, over 50% should be spending more on creating various types of bots than traditional mobile app development.
(We should clarify one thing now. We understand chatbots as programs which carry on conversations with humans by automatically engaging with received messages. The terms may be used interchangeably, but chatbots are in fact a category in a rather arbitrary classification of bots. Along with search engine spiders, transactional bots in the area of robotic business process automation, video game bots, and other helpful applications, chatbots can be classified as ‘good bots.’ Forum and comment spammers, hacker bots, scrapers, Twitter impersonators, and similar social bots are naturally ‘bad/malicious.’)
As chatbot developers, we are primarily interested in raising awareness of helpful bots. The first chapter of this post is classifying them by different criteria. The second offers advice to business people that wish to employ chatbot technology for different purposes.
Types of Chatbots Classified by…
Deployment/Medium
The easiest classification is to divide chatbots into:
bots integrated within social media and custom instant messaging apps like Facebook Messenger, Slack, Telegram, Twitter, WhatsApp, etc.;standalone applications (e.g., Amazon Alexa, Google Assistant or Siri).
Standalone chatbots may leverage various mediums to receive and respond to messages, such as voice, SMS, or website chat windows.
Social messaging chatbots need not be installed separately and are easy to access. They also feel natural for app users: they interact with the bot like with their friends. Additionally, bot owners take the instant advantage of the messengers’ impressive adoption rate.
Expertise
It’s pretty simple to distinguish between generalist and specialist bots. Alexa, Google Assistant, Cortana, and Siri belong to the first class. Generalist chatbots can understand what a user is asking but usually can’t complete a task on their own. Often, the interaction starting with “OK Google” is only the first step in a process. The chatbot would route the request, but subsequent steps will depend on specialist bots that ‘do the job’ for the user. They possess the domain-specific expertise necessary to accomplish tasks.
Another common sense rule is that digital giants mostly build generalist bots. Enterprises and individual chatbot developers concentrate on a specific job-to-be-done. For example, 1–800-Flowers chatbot was one of the first available on the Messenger platform. It enabled customers to order flowers or speak with support. In June 2016, soon after launch, 70% of customers ordering through the chatbot were reportedly new customers. It’s predicted that companies will be increasingly looking to develop chatbots to improve communication and increase productivity.
Purpose
From a business perspective, the programs should fall into three most common groups:
1. Support/action chatbots
Such bots should master a single domain, e.g., know everything about a company, so that they can walk users through any business process or answer various questions. Support chatbots must be easy to navigate, fast in completing tasks, as well as possess a personality, multi-turn capability, and context awareness. Speech is an optional feature.
Such chatbots have the ability to simplify the way businesses interact with customers. 24×7 customer service is probably the most appropriate application for them in any industry. The bots help automate frequently asked questions and can differentiate between the issues they can manage and questions they should refer to a human.
Read Also: Automating a tourism and hospitality enterprise
The function is not limited to customer support, however. For example, the Messenger chatbot of the travel search engine Hipmunk promises to answer questions, search for flights and hotels, and provide recommendations to travelers. In its welcome message, Hipmunk suggests that customers should start by indicating their location. Action chatbots may be asking for relevant data from the user to take action or complete a task, e.g., check flight status, book cost, etc.
In the case of e-commerce, support/action chatbots can help businesses by:
adding interactivitybuilding customer relationships on a more personal levelsolving the abandoned cart issuesubstituting for emailsmanaging sales funnels
2. Skills chatbots
These are typically more single-turn-type bots. They have set commands like “Open the garage door” or “Play me the song of an acorn woodpecker,” which they should perform quickly. Custom Alexa skills are an obvious example.
Speech functionality is desirable for this type of applications, so there’s no need to press any buttons. It’s also important to focus on integration, especially when controlling smart home devices. Conversely, contextual awareness can be limited, unless you need a particularly advanced assistant.
3. Assistant chatbots
Assistants are a middle ground between the above types of chatbots. They can respond to questions on any topic and are conversational and entertaining. Siri is a great example. Such bots may eventually become powerful marketing platforms and navigators of all other bots that are currently out there.
Bot Intelligence
Programmers also differentiate bots that are built with and without machine learning (ML) and artificial intelligence (AI). Basically, some bots learn, and some don’t (that much). We can distinguish two groups based on the bot intelligence:
1) Scripted chatbots
These are also called quick reply bots. They are designed to respond to specific commands and answer specifically phrased questions. The interaction is based on a “script” which determines what can and can’t be done. The script is either a set of questions which a user is anticipated to ask or a rule-based model where each action by the user triggers an action or response by the chatbot. Often, the user doesn’t even have to type anything in, selecting from an available list of questions or commands instead.
The bot’s domain is necessarily limited, e.g., for a customer service chatbot. It might feel restrictive, but by being explicit about the limits of the bot’s domain and grammar of acceptable responses, you can keep the interaction directed and the quality of the user experience pretty high. When users go off the script, the bot can always transfer the communication to a human customer service agent.
Scripted bots are the simplest, cheapest, and businesses’ likeliest first choice. A brand chatbot on a messaging app can be limited in its capabilities but still communicate with personality and style. A single chatbot can seamlessly blend the brand marketing discourse with fun content and helpful service. It can successfully engage people into the brand, create an element of interactive communication, and even upsell and cross-sell to customers.
Still, some scenarios require more advanced bots. They can be programmed to respond the same way each time, to react differently to messages containing specific keywords, and even to adapt their responses to the situation. Some script bots use Natural Language Processing — an AI technology — on the front end of the interaction. NLP allows mapping user’s text or voice to an intent by parsing out words that may match an answer in the script.
2) Smart bots
A robust server-side processing component allows these bots to access to massive computing power in understanding and responding to queries. It’s often combined with the open-sourcing of ML libraries like TensorFlow.
Chatbots using ML can understand questions and commands the way people phrase them and can learn and develop over time. Elements of ML and AI are required if they have to process complex requests and manage dynamic outputs. This is beneficial if you’re looking to offer a human-like experience. However, smart bots need not necessarily be that ‘smart.’ Sometimes, an ML-powered application’s only task is to recognize the breeds of dogs in photos.
Many chatbots leverage AI for the first response mechanism. If the interaction takes a turn that the AI can’t handle, the system falls back on a human agent to sort things out. The “AI + Human Agent” model is also suitable for customer service applications.
Complexity
The quality of user experience delivered by a bot often correlates with its technical complexity and ability to leverage conversation contexts. In this aspect, chatbots come in three distinct flavors.
1) Menu/button-based chatbots
This is the most basic type today, largely coinciding with the scripted bots category. In most cases, these chatbots are decision trees presented to the user in the form of quick reply buttons, very similar to the automated phone menus. Each response/selected button takes the user down a specific path, which opens up a predetermined set of possibilities towards the ultimate answer or task.
These applications are sufficient for guiding new users or answering the FAQs that make up 80% of support queries. They’re also pretty efficient for on-demand services. For example, messenger bots designed by Domino’s Pizza and Pizza Hut are presenting information about the latest promotions and allowing customers to place orders with a single tap.
However, menu-based chatbots are not suitable for more advanced scenarios in which there are too many variables, or it’s too difficult to predict how users should get to specific answers.
2) Keyword recognition-based chatbots
These bots can listen to what users say or type. They utilize customizable keywords and AI to determine how to respond appropriately.
It is becoming popular to build chatbots that are both keyword recognition- and button-based. The users can first try to ask their questions directly. If the result is inadequate or the user requires some guidance, they can use the chatbot’s menu buttons.
3) Contextual chatbots
These are the most advanced of the three types of chatbots. Alexa, Google Assistant, and Siri are some of the examples of context-enabled chatbots. They utilize ML and AI to remember conversations with specific users to learn over time. They’re smart enough to learn from past experiences, i.e. what users are asking for, how they’re asking it, and so on.
For example, a contextual chatbot for pizza orders will store a customer’s data from each conversation. When the customer uses the application next time, it will recall their most common order, delivery address, and payment information. Then, the bot will ask if the customer would like to repeat the order. Instead of typing and having to respond to many questions, the customer just has to answer with ‘Yes.’
Chatbot Technology
Technology-wise, there are two types of chatbots:
drag-and-drop / do-it-yourself bots;code-based chatbots.
Drag-and-drop bots are created with the help of bot building platforms, e.g., Chatfuel, Chattypeople, Motion.ai, etc., and other broadly accessible tools. There are usually off-the-shelf templates suitable for specific businesses (e.g., customer support, e-commerce, surveys, etc.). Even non-technical users can build a chatbot with a predefined functionality and only add the features they need. It’s a piece of cake in the case of Alexa skills: Blueprints service lets ordinary users endow their Echo devices with unique abilities without any programming.
Code-based bots typically include built-in AI technology and are made using software frameworks like Facebook Bot Engine with Wi.ai NLP service or Microsoft Bot Framework with luis.ai NLP service. These tools work well for basic customer engagement requirements but may fall short for over-the-top functional integration. In such cases, businesses should seek custom chatbot development services.
Types of Chatbots: An Overview for Business People was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story.
In the effort to automate as many processes as possible, companies resort to various solutions powered by modern technology. We’ve written about Enterprise Resource Planning systems and automated contact centers lately. Internet bots, or simply bots, may be the best-known form of automation in customer communications.Gartner once predicted that by 2020, more than 50% of medium to large enterprises would have deployed product chatbots. By 2021, over 50% should be spending more on creating various types of bots than traditional mobile app development.(We should clarify one thing now. We understand chatbots as programs which carry on conversations with humans by automatically engaging with received messages. The terms may be used interchangeably, but chatbots are in fact a category in a rather arbitrary classification of bots. Along with search engine spiders, transactional bots in the area of robotic business process automation, video game bots, and other helpful applications, chatbots can be classified as ‘good bots.’ Forum and comment spammers, hacker bots, scrapers, Twitter impersonators, and similar social bots are naturally ‘bad/malicious.’)As chatbot developers, we are primarily interested in raising awareness of helpful bots. The first chapter of this post is classifying them by different criteria. The second offers advice to business people that wish to employ chatbot technology for different purposes.Types of Chatbots Classified by…Deployment/MediumThe easiest classification is to divide chatbots into:bots integrated within social media and custom instant messaging apps like Facebook Messenger, Slack, Telegram, Twitter, WhatsApp, etc.;standalone applications (e.g., Amazon Alexa, Google Assistant or Siri).Standalone chatbots may leverage various mediums to receive and respond to messages, such as voice, SMS, or website chat windows.Social messaging chatbots need not be installed separately and are easy to access. They also feel natural for app users: they interact with the bot like with their friends. Additionally, bot owners take the instant advantage of the messengers’ impressive adoption rate.ExpertiseIt’s pretty simple to distinguish between generalist and specialist bots. Alexa, Google Assistant, Cortana, and Siri belong to the first class. Generalist chatbots can understand what a user is asking but usually can’t complete a task on their own. Often, the interaction starting with “OK Google” is only the first step in a process. The chatbot would route the request, but subsequent steps will depend on specialist bots that ‘do the job’ for the user. They possess the domain-specific expertise necessary to accomplish tasks.Another common sense rule is that digital giants mostly build generalist bots. Enterprises and individual chatbot developers concentrate on a specific job-to-be-done. For example, 1–800-Flowers chatbot was one of the first available on the Messenger platform. It enabled customers to order flowers or speak with support. In June 2016, soon after launch, 70% of customers ordering through the chatbot were reportedly new customers. It’s predicted that companies will be increasingly looking to develop chatbots to improve communication and increase productivity.PurposeFrom a business perspective, the programs should fall into three most common groups:1. Support/action chatbotsSuch bots should master a single domain, e.g., know everything about a company, so that they can walk users through any business process or answer various questions. Support chatbots must be easy to navigate, fast in completing tasks, as well as possess a personality, multi-turn capability, and context awareness. Speech is an optional feature.Such chatbots have the ability to simplify the way businesses interact with customers. 24×7 customer service is probably the most appropriate application for them in any industry. The bots help automate frequently asked questions and can differentiate between the issues they can manage and questions they should refer to a human.Read Also: Automating a tourism and hospitality enterpriseThe function is not limited to customer support, however. For example, the Messenger chatbot of the travel search engine Hipmunk promises to answer questions, search for flights and hotels, and provide recommendations to travelers. In its welcome message, Hipmunk suggests that customers should start by indicating their location. Action chatbots may be asking for relevant data from the user to take action or complete a task, e.g., check flight status, book cost, etc.In the case of e-commerce, support/action chatbots can help businesses by:adding interactivitybuilding customer relationships on a more personal levelsolving the abandoned cart issuesubstituting for emailsmanaging sales funnels2. Skills chatbotsThese are typically more single-turn-type bots. They have set commands like “Open the garage door” or “Play me the song of an acorn woodpecker,” which they should perform quickly. Custom Alexa skills are an obvious example.Speech functionality is desirable for this type of applications, so there’s no need to press any buttons. It’s also important to focus on integration, especially when controlling smart home devices. Conversely, contextual awareness can be limited, unless you need a particularly advanced assistant.3. Assistant chatbotsAssistants are a middle ground between the above types of chatbots. They can respond to questions on any topic and are conversational and entertaining. Siri is a great example. Such bots may eventually become powerful marketing platforms and navigators of all other bots that are currently out there.Bot IntelligenceProgrammers also differentiate bots that are built with and without machine learning (ML) and artificial intelligence (AI). Basically, some bots learn, and some don’t (that much). We can distinguish two groups based on the bot intelligence:1) Scripted chatbotsThese are also called quick reply bots. They are designed to respond to specific commands and answer specifically phrased questions. The interaction is based on a “script” which determines what can and can’t be done. The script is either a set of questions which a user is anticipated to ask or a rule-based model where each action by the user triggers an action or response by the chatbot. Often, the user doesn’t even have to type anything in, selecting from an available list of questions or commands instead.The bot’s domain is necessarily limited, e.g., for a customer service chatbot. It might feel restrictive, but by being explicit about the limits of the bot’s domain and grammar of acceptable responses, you can keep the interaction directed and the quality of the user experience pretty high. When users go off the script, the bot can always transfer the communication to a human customer service agent.Scripted bots are the simplest, cheapest, and businesses’ likeliest first choice. A brand chatbot on a messaging app can be limited in its capabilities but still communicate with personality and style. A single chatbot can seamlessly blend the brand marketing discourse with fun content and helpful service. It can successfully engage people into the brand, create an element of interactive communication, and even upsell and cross-sell to customers.Still, some scenarios require more advanced bots. They can be programmed to respond the same way each time, to react differently to messages containing specific keywords, and even to adapt their responses to the situation. Some script bots use Natural Language Processing — an AI technology — on the front end of the interaction. NLP allows mapping user’s text or voice to an intent by parsing out words that may match an answer in the script.2) Smart botsA robust server-side processing component allows these bots to access to massive computing power in understanding and responding to queries. It’s often combined with the open-sourcing of ML libraries like TensorFlow.Chatbots using ML can understand questions and commands the way people phrase them and can learn and develop over time. Elements of ML and AI are required if they have to process complex requests and manage dynamic outputs. This is beneficial if you’re looking to offer a human-like experience. However, smart bots need not necessarily be that ‘smart.’ Sometimes, an ML-powered application’s only task is to recognize the breeds of dogs in photos.Many chatbots leverage AI for the first response mechanism. If the interaction takes a turn that the AI can’t handle, the system falls back on a human agent to sort things out. The “AI + Human Agent” model is also suitable for customer service applications.ComplexityThe quality of user experience delivered by a bot often correlates with its technical complexity and ability to leverage conversation contexts. In this aspect, chatbots come in three distinct flavors.1) Menu/button-based chatbotsThis is the most basic type today, largely coinciding with the scripted bots category. In most cases, these chatbots are decision trees presented to the user in the form of quick reply buttons, very similar to the automated phone menus. Each response/selected button takes the user down a specific path, which opens up a predetermined set of possibilities towards the ultimate answer or task.These applications are sufficient for guiding new users or answering the FAQs that make up 80% of support queries. They’re also pretty efficient for on-demand services. For example, messenger bots designed by Domino’s Pizza and Pizza Hut are presenting information about the latest promotions and allowing customers to place orders with a single tap.However, menu-based chatbots are not suitable for more advanced scenarios in which there are too many variables, or it’s too difficult to predict how users should get to specific answers.2) Keyword recognition-based chatbotsThese bots can listen to what users say or type. They utilize customizable keywords and AI to determine how to respond appropriately.It is becoming popular to build chatbots that are both keyword recognition- and button-based. The users can first try to ask their questions directly. If the result is inadequate or the user requires some guidance, they can use the chatbot’s menu buttons.3) Contextual chatbotsThese are the most advanced of the three types of chatbots. Alexa, Google Assistant, and Siri are some of the examples of context-enabled chatbots. They utilize ML and AI to remember conversations with specific users to learn over time. They’re smart enough to learn from past experiences, i.e. what users are asking for, how they’re asking it, and so on.For example, a contextual chatbot for pizza orders will store a customer’s data from each conversation. When the customer uses the application next time, it will recall their most common order, delivery address, and payment information. Then, the bot will ask if the customer would like to repeat the order. Instead of typing and having to respond to many questions, the customer just has to answer with ‘Yes.’Chatbot TechnologyTechnology-wise, there are two types of chatbots:drag-and-drop / do-it-yourself bots;code-based chatbots.Drag-and-drop bots are created with the help of bot building platforms, e.g., Chatfuel, Chattypeople, Motion.ai, etc., and other broadly accessible tools. There are usually off-the-shelf templates suitable for specific businesses (e.g., customer support, e-commerce, surveys, etc.). Even non-technical users can build a chatbot with a predefined functionality and only add the features they need. It’s a piece of cake in the case of Alexa skills: Blueprints service lets ordinary users endow their Echo devices with unique abilities without any programming.Code-based bots typically include built-in AI technology and are made using software frameworks like Facebook Bot Engine with Wi.ai NLP service or Microsoft Bot Framework with luis.ai NLP service. These tools work well for basic customer engagement requirements but may fall short for over-the-top functional integration. In such cases, businesses should seek custom chatbot development services.Types of Chatbots: An Overview for Business People was originally published in Chatbots Life on Medium, where people are continuing the conversation by highlighting and responding to this story. Read More artificial-intelligence, development, ai, machine-learning, chatbots