Chatbots Are Not For Everyone

Do not build a chatbot because you want to build one. Build a chatbot because you want to engage customers.

Chatbots Are Not For Everyone

Posted in Thoughts on September 11, 2017  – 2 min read

The view and expressions on this post are my own and do not necessarily represent the postings, strategies or opinions of my employer.

Why Chatbot?

Chatbots provide a zero-knowledge interface to clients. They can just ask what they want and get a human-like reply, rather than forms and buttons.


Several good examples of chatbots are: Cleverbot, Microsoft’s Zo and Tencent’s Baby Q

How to Build One

To build chatbots, you can take two approaches:

  1. Build with an existing bot framework
  2. Build it from scratch

Examples for (1) would be,, Microsoft Bot Framwork etc. These frameworks provide pre-trained functions such as named entity search, e.g. find the location and date within the conversation. The cost for deployment is relative lower. You can plug your bot to any messenger service such as Facebook Messenger, Telegram and even Whatsapp! Do check out two Hong Kong based AI chatbot companies: Mindlayer and!

(2) means that you are training the chatbot by your own model. It is highly customisable as in you can, e.g. building a conversation-aware bot rather than a rule-based one. It can be trained specifically on very industry-specific domain knowledge. Say for the insurance industry, the chatbot can identify customers’ risk level by asking simple questions. In commercial sense, (2) is more for R&D of new products or for startups.

Don’t Built One If…

Do not build a chatbot because you want to build one per se. Build a chatbot because you want to engage customers.

You can always build a chatbot that can only disply canned responses and stock images. It is the training and data feed that matters for the chatbot.

When you want to roll out a chatbot solution, ask yourself the following questions:

  • What kind of services do you want to integrate into the chatbot?
  • Can the user make out what the chatbot can do in 1 minute?
  • Can you derive useful user insight from the chatbot conversation?
  • Do you have ad-hoc / follow-up services after the user leaves the chatbot?