thus acquire and keep customers engaged. In the last
decade restaurants have improved their service and
acquired more customers by technological updates
such as the adoption of mobile apps and online sys-
tems. In a similar way, it is possible to adopt chatbots
as another channel of communication and customer
service. Furthermore, chatbots can be used for adver-
tising in order to acquire new customers and to cre-
ate marketing campaigns in social networks and thus
keeping engaged the different segments of customers.
These facts from the foregoing literature were proved
with the implemented chatbot, hence hypothesis 1 and
3 are valid. Previous studies state that technology may
improve customer service, quality customer service
attracts more customers and happy customers recom-
mend a product or service. Therefore, by implement-
ing a chatbot to offer 24x7 service and providing to
the customers the desired information, they may con-
tinue visiting a restaurant and recommend it to others;
hence hypothesis 2 is valid. The PaaS implementation
of the chatbot was designed to be a platform-agnostic
application and not depend on a proprietary cloud ser-
vice; its modules are stateless and run inside contain-
ers which can be scaled automatically on demand; a
load balancer improves the distribution of workloads
and can also be scaled on demand. These capabil-
ities for a better performance and scalability can not
be configured in Chatfuel, hence hypothesis 4 is valid.
6.3 Chatbot Implementations
The PaaS prototype evolved until all functional re-
quirements were incorporated and tested with the
users. The NLP engine was limited as it does not fol-
low powerful AI algorithms nor has ML capabilities,
and in distinct occasions it did not perform properly.
On repeated occasions the users wrote messages in
German language and the NLP engine was not able to
understand the user intents as it was only set for En-
glish. For the chatbot menu (options), it was observed
that a simpler menu with options as buttons had a bet-
ter usability than a menu as an image gallery. The
quality of the implemented PaaS prototype was eval-
uated according to the standard ISO/IEC 9126-1, so
the user was able to utilize the chatbot (functional-
ity) and received correct information when using the
chatbot options (reliability), the chatbot responds im-
mediately to user inputs (efficiency), it is compliant
with the system architecture (maintainability) and it
can be deployed on any PaaS that supports Node.js
applications and NoSQL databases (portability).
The SaaS prototype was implemented in a very
short period of time thanks to the drag-and-drop fea-
tures and all functional requirements were covered.
The non-functional requirements were partially ad-
dressed as some parts are managed by the chatbot-
building tool, i.e. hosting the chatbot, creation of a
webhook, HTTPS ports and database. NLP capabili-
ties were integrated using the tool’s AI engine, how-
ever it was not able to process some user inputs and it
also failed to process messages in German as it only
understands English. A bug was observed on Mes-
senger running under iOS, Android, some browsers
(Safari, Chrome) and it happened randomly; some
users were able to write text and others were not. The
tool’s documentation suggests purchasing a PRO ver-
sion to solve the bug. Notwithstanding that the au-
thoring tool truly eases the creation of chatbots, its
documentation is not extensive and it is not a flexible
tool. For instance, it is not possible to broadcast mes-
sages only to users celebrating their birthdays because
this would require the execution of custom code, but
the tool does not have such feature. Furthermore, it is
not possible to export the gathered user data neither
import data from other chatbot.
Which approach would be more suitable for a gas-
tronomic business? It depends. Several aspects need
to be considered such as the approximate number of
initial users, who will be in charge of the implementa-
tion and maintenance and how fast it is required to go-
live. An important aspect to take into account when
choosing an approach is the main goal of the chat-
bot and the type of information that it will provide to
the customers. For instance, the Mensa is the type of
restaurant that changes its menu every week; this im-
plies changing the pictures of the meals, description,
ingredients, prices, calorie information and other de-
tails. For this type of restaurants, a PaaS implemen-
tation would be more suitable. Also, if there will be
active advertising and engagement through notifica-
tions and target of segments, the PaaS implementation
would be ideal. In the case of a small restaurant or
cafeteria with menus maintaining the same products
and prices over the year, then the information is static
and a chatbot authoring tool would be more suitable,
even at no cost when starting with a free version and
considering an upgrade depending on the number of
users and benefits to receive within the upgrade.
6.4 Business Perspective
Online systems have reduced the stress of making
table reservations, waiting in queues at restaurants,
placing orders and also making payments. It is then
crucial for gastronomic businesses to keep up with
technology and continue offering quality service em-
ploying different channels – chatbots adoption is one
of them. Social networks have tremendously in-
Cloud-based Conversational Agents for User Acquisition and Engagement
533