Customer service chatbot

Case study

Cognitive customer chatbot

Our client is one of the largest retailers in the world offering a wide range of premium products online. They were looking for a configurable customer service chatbot plugin for their online businesses.


The client needed a platform-agnostic chatbot to handle typical (FAQ type), high-volume customer queries and enable customer service representatives to focus on high-value queries.


  • The chatbot plugin had to be accessible across different platforms and websites, without making any changes to the architecture of the existing native mobile apps.
  • The UI theme and styling of the chatbot had to be configurable for each e-commerce website.


Imaginea came up with the idea of having a native like chatbot plugin built using the React Native framework. This chatbot was designed to be integrated with any native application, with minimal setup. Styling aspects like brand specific themes, can be directly configured from within the native e-commerce application itself.

Tech stack

How our solution helped

Achieved ‘Multiple Canvas | Multiple Application’ with a React Native based chatbot plugin, built on Microsoft’s Open Framework, Adaptive Card.

Overall approach

We built the chatbot plugin, which can reside within the Native application, instead of being a typical, stand-alone React Native application. To communicate and share configurations and APIs, we created an interface between the native and the React Native realms by placing the react-native bundle in a native library project and broadcast the relevant APIs in the native programming language. This separation helped in scaling the plug-in across multiple applications. The following diagram illustrates the chatbot architecture:

The chatbot is capable of answering queries, based on Natural Language Processing (NLP). We used React Native Adaptive Cards for rendering the chatbot responses in a rich and dynamic conversational interface.


  • A single chatbot solution for all existing platforms, instead of developing individual chatbots
    for each native app.
  • Customer support representatives were able to focus on high-priority customer cases,
    leading to increased productivity and customer satisfaction.
  • Increased customer touchpoints due to dynamic card content.

Talk to us