IVR-Chatbot
🏆
AchievementsTeam Uhtred won the Maverick 2.0 Bot-a-thon 2021 organized by AbInbev India.
❓
Problem Statement
As we all know that, lot of tedious/complex tasks are going on in companies and organizations such as procurement, finance and accounting, human resources, supply chain management and IT. These processes require huge amount manpower and effort, so we thought to devise a solution which can proactively interact with the customers and vendors 24/7 and solve their problems with minimal efforts on the company's side.
💡
Solution
IVR chatbots can be a boon for the companies to manage their work processes easily and smoothly so we developed it. Companies can use it to improve their customer's experience, to generate more sales and build a deeper rapport with customers. They allow your customers to easily interact with your brand through stimulated conversations. It is capable of providing 24h service to their customers. For a good customer experience it provides instant and accurate results to the questions asked by users.
✨
Presentation
🎯
Features
Consumers
- Track
Payment Status
by orderID - Added
Authorization
security via OTP - Explore
career opportunities
andscreening
of candidate seeking for a job at ABInBev - Report any issue related to website, quality of product, staff / agent behaviour or
feedback
- Schedule
Appointment/Call
regarding any queries like order, quality of product, delivery, payment issues etc. mail-list
signups with the willingness of user inorder to increase the customer engagementsRecommending Products
and services via querying name, price, alcohol content etc- Get Latest ongoing
offers
on products - Responsive Interactive Answers to
Frequently asked questions (FAQ)
and contact details of department based on the type of query - Order a product using chatbot and get
e-receipt (Procurement)
- Know the location of your package
(delivery details)
Vendors
- Increment
Collaboration
with suppliers and hence increase profits - Grab the
recent orders
by entering the date or month - Resetting of database session for each user after some interval of time
- Get
location
of any product inwarehouse
Supplier onboarding
- Get complete information about
any beer
with image available at ABInbev
Integrations
Multilingual Voice support
using speech to text and text to speech API'sMulti Chat Channel
like sms, chat (Telegram, Whatsapp, Slack, Facebook Messenger, Alexa, Aimybox
) and email (non IVR Examples)
🤖
How we built it
🙈
Mockups
Text to Speech and Speech to Text
Multilingual Support
Telegram
Slack
Alexa
👣
steps to run the project
Run rasa and rasa action server
cd app
pip install requirements.txt
# In one terminal do
rasa run
# In other do
rasa run actions
Run Multilingual React Bot
For Fastapi (backend) server
cd IVR-multilingual
cd api
uvicorn main:app --reload
For react (frontend) app
cd IVR-multilingual
cd frontend
npm install
npm start
Run Voice bot in terminal
cd IVR-terminal
python voice.py
Run Web Chat Voice Bot
cd IVR-web-eng
# and run the html file using live server
💻
Tech Stack & dependencies
Python, RASA, SQL, gTTS, Twilio, Google Calender API, Google Translator, playsound, prettytable, PyAudio, requests, SpeechRecognition, android, HTML, geopy, opencage, pyauthorize, spacy, smtp, FastAPI