Creating an Innovative Banking Bot at the Kore.ai Botathon
Table of Contents
- Introduction
- Menu Navigation
- Money Transfer
- Authentication
- OTP Verification
- Transfer Process
- Transaction Statement
- Virtual Details
- Transfer Details
- Email Notification
- Loan Eligibility Check
- Machine Learning Model
- Eligibility Test
- Stock Market Services
- Current Stocks
- Stock Buying
- Stock Selling
- Stock Account Information
- Website Deployment
- Netlify
- React.js
- AWS Hosting
- Conclusion
Introduction
Welcome viewers! In this article, we will be discussing the features and functionalities of a chatbot solution deployed on a website. This chatbot offers various services including money transfer, transaction statement viewing, loan eligibility check, stock market services, and more. We will explore each feature in Detail, highlighting the process, functionalities, and benefits. Let's dive into the menu navigation first and understand how to access different features of the chatbot.
Menu Navigation
The chatbot provides a user-friendly menu to navigate through its different services. Upon accessing the chatbot, users will be presented with a welcome message and a menu. The menu serves as a guide for users to select the desired service. Let's take a look at the menu options:
- Money Transfer
- Transaction Statement Viewing
- Loan Eligibility Check
- Stock Market Services
Each option will lead the user to a specific feature of the chatbot. Let's explore each feature one by one, starting with the money transfer service.
Money Transfer
The money transfer feature allows users to securely transfer funds between accounts. To access this feature, users need to log into their account using authentication details stored in MongoDB. Let's break down the steps involved in the money transfer process:
Authentication
Users are required to enter their username (e.g., James) and respective Pin (e.g., 111) for authentication. These authentication details are securely stored in MongoDB. Once entered, users can proceed to the next step.
OTP Verification
To ensure secure access, users are prompted to choose an authentication method, such as SMS. An OTP (One-Time Password) is sent to the user's registered mobile number. This OTP needs to be entered for verification purposes.
Transfer Process
After successful authentication, users can proceed with the money transfer. They need to enter the account details of the recipient, including the account number and IFSC code. A custom template is displayed to confirm the transaction. Once the user confirms the transaction, the transfer is executed, and the transaction details, as well as the updated account balance, are displayed. Additionally, an email notification is sent to the user's registered email address.
Now that we have covered the money transfer feature, let's move on to the transaction statement viewing.
Transaction Statement
The transaction statement feature allows users to view their transaction history. Virtual details and transfer details are presented in separate custom tables for easy comprehension. Users will receive an email notification with their bank statement. Let's see how this feature works:
Virtual Details
The virtual details section displays the Relevant information regarding virtual transactions made by the user. This includes details such as transaction Type, amount, and date.
Transfer Details
The transfer details section provides comprehensive information about funds transferred by the user. It includes details such as beneficiary name, account number, IFSC code, and transaction status.
Email Notification
To ensure users have a Record of their transaction history, the chatbot sends an email notification containing the bank statement. Users will receive an email with their statement and relevant transaction details.
The transaction statement feature provides users with a clear overview of their financial activities. Now, let's explore the loan eligibility check feature.
Loan Eligibility Check
The chatbot offers a loan eligibility check feature, which utilizes machine learning to determine if a user is eligible for a loan. Here's how this feature works:
Machine Learning Model
The loan eligibility check is powered by a machine learning model built using the XT Boost algorithm. The model has been trained with 12,000 rows of data and five features. The purpose of this model is to predict a user's loan eligibility Based on certain criteria.
Eligibility Test
Upon requesting the loan eligibility check, the chatbot analyzes the user's profile and runs it through the machine learning model. If the user meets the eligibility criteria, they will receive a positive response. Otherwise, they will be notified that they have not passed the eligibility criteria. This feature helps users assess their chances of obtaining a loan.
Next, let's explore the stock market services offered by the chatbot.
Stock Market Services
The chatbot integrates stock market services to provide users with real-time information and facilitate stock trading. Here are the services available:
Current Stocks
Users can view their current stocks in the market. The chatbot uses third-party APIs to extract relevant information based on user input. Even if the user makes a slight error in typing the stock name, the NLP engine intelligently extracts the correct stock information. For example, if the user enters "Titan," the chatbot will display stocks related to Titan.
Stock Buying
Users have the option to buy stocks through the chatbot. They can enter the stock name they wish to buy and view relevant details. After confirming the purchase, the chatbot Prompts the user to enter the number of stocks they want to buy. A confirmation email is sent, and the user's stock purchase is recorded.
Stock Selling
Users can also sell stocks they have purchased. The chatbot displays the list of stocks the user owns, and the user can select the stocks they want to sell. After confirming the selling process, the user's stock selling request is processed.
Stock Account Information
To keep users informed about their stock portfolio, the chatbot provides comprehensive stock account information. It displays the list of stocks purchased, along with the current price and quantity. This information helps users track their investment performance.
With the stock market services covered, let's now discuss the deployment process of the website and the technologies used.
Website Deployment
The chatbot solution is deployed on a website using various technologies. Let's explore the deployment process and the technologies involved:
Netlify
The website is hosted on Netlify, a popular hosting platform for static websites. Netlify provides fast and secure hosting services for web applications.
React.js
The website is built using React.js, a JavaScript library for building user interfaces. React.js allows for the development of scalable and interactive applications.
AWS Hosting
The machine learning codes used in the chatbot, including the loan eligibility check and stock market services, are hosted on AWS (Amazon Web Services). AWS provides scalable and reliable hosting services, ensuring seamless performance and access to the chatbot functionality.
Conclusion
In conclusion, the chatbot solution deployed on a website offers a range of features, including money transfer, transaction statement viewing, loan eligibility check, and stock market services. The user-friendly interface and seamless integration with various technologies make it a valuable tool for users seeking convenient and secure financial services. Whether it's managing transactions, assessing loan eligibility, or trading stocks, the chatbot provides a reliable and efficient platform. With Netlify hosting, React.js development, and AWS support, the website ensures high performance and accessibility. Explore the chatbot's capabilities and experience the benefits of this innovative solution.
Highlights
- User-friendly chatbot solution deployed on a website
- Features include money transfer, transaction statement viewing, loan eligibility check, and stock market services
- Seamless navigation through a menu-driven interface
- Secure authentication and OTP verification for money transfer
- Comprehensive transaction details and email notifications
- Loan eligibility assessment powered by machine learning model
- Real-time stock market information and trading capabilities
- Website built using React.js and hosted on Netlify
- Machine learning codes hosted on AWS for scalability and reliability
- Convenient and efficient platform for financial services
FAQ
Q: Can I transfer money to any bank account using the chatbot?
A: Yes, the money transfer feature allows You to transfer funds to any bank account by providing the account number and IFSC code.
Q: How does the chatbot determine loan eligibility?
A: The chatbot utilizes a machine learning model trained with relevant data to assess loan eligibility based on specific criteria.
Q: Can I view my transaction history in the chatbot?
A: Yes, the transaction statement feature allows you to view detailed information about your transactions, including virtual and transfer details.
Q: Can I buy and sell stocks through the chatbot?
A: Yes, the chatbot provides stock market services, allowing you to buy and sell stocks with real-time information and confirmation emails.
Q: Which technologies are used in deploying the website and hosting the chatbot?
A: The website is developed using React.js and hosted on Netlify, while the machine learning codes are hosted on AWS for scalability and reliability.