The document discusses building an instant messaging mobile application that includes an intelligent personal assistant. It describes the objectives to create a WhatsApp, Line, WeChat, or Viber clone with features like an AI assistant, robustness, and good UI/UX. It outlines the AI dialogflow architecture and how fulfillment requests are handled through webhooks. It also discusses the system architecture, design, technologies used, and includes UML diagrams and screenshots. Future work includes creating cross-platform versions, adding more features like video calling and file sharing.
2. Overview
Introduction
Objective
Problem statement
AI dialogflow architecture
Fulfillment request (Webhook)
Architecture and Implementation of Instant Messaging
Technology and associated platform
System architecture and design
UML Diagram
Future scope
3. Introduction
The “Mobile Chat Application” concept has existed for many years. The
terms “AI assistant” has become the trendiest and the most used app among the other
types of applications.
WhatsApp, WeChat, Line, Viber and many other instant messaging video
and voice chat mobile applications are dominating in different parts of the world.
According to the estimation, around billions of people are connected with mobile chat
apps. With the advents of the mobile chatting application, there is a huge effect on the
SMS volume. In fact, the SMS volume is getting plummeted day by day.
Objective
Our prime aim is to build the WhatsApp, Line, WeChat, and Viber clone
applications but with some exclusive features.
Like Inbuilt AI Assistant, Robustness, and UI/UX
Problem statement
It was the first time that I had to manage such a big project on my own, so
a few problems appear
How to manage such an amount of data?
How to connect the application to the server to transfer the data?
How to use Android functionalities to make everything work?
5. Fulfillment request (Webhook)
At this point, Dialogflow has the request from the user (along with the entity
values to be sent with the request), so it now needs to request the information to
fulfil the users request. Now this data is to be sent to our web-hook so that the
required information can be fetched (this will be dependant on your
implementation). Once the web-hook has fetched our required information it will
send it back to Dialogflow so that it can be presented to the user in the desired
manner.
11. System architecture and design
Software application architecture is the process of
defining a structured solution that meets all of the
technical and operational requirements while optimizing
common quality attributes such as performance,
security, and manageability.
UML Diagram
21. Future scope
After completing the tasks given, the supplementary
tasks schedule for me to implement is as follows.
Cross-platform application.
Looking at the current situation we can build a cross-platform system
that can be deployed on various platforms like iOS, Windows.
The system can be further enhanced and several other functionalities
can be added.
We can enhance the system by implementing offline mode login feature.
5 major updates may occur in Project
Video calling
Voice mail
Call back
Sharing Zip files