Repo for GenAI powered Virtual Agent/IVR services
Project Introductory Pesentations:
Archith : https://youtu.be/2v1Oz0HmwHI?si=PpCYEwbk1ND4Rt89
Sai Krishna : https://youtu.be/9bM44Zp02p8?si=yRQ72h7-VssusS7w
Yogeesh : https://youtu.be/5SJOkWH5hzU
Ajith : https://www.youtube.com/watch?v=Sb5rDoB4npQ
Niteesh : https://youtu.be/f5CO1wTaSQo?si=IRYG_8MpWKXF-ITG
Ritheesh : https://youtu.be/MOaFHHeIOCs
This application allows USER (customer) to connect with an ADMIN (Virtual Agent/service provider) for a voice chat via WebRTC. The application includes login functionality for both admins and users, call initiation, and call termination features.
- Admin and User Login: Admins log in with a specific ID, while users can log in without an ID.
- Voice Call: Users can initiate a call that connects directly to the admin. Condition: Call connects only if the admin is available on the server.
- Call Control: Both users and admins can end the call at any time.
- Admin clicks the "Admin Login" button.
- Admin enters their ID (e.g.,
admin123
). - Admin's microphone access is requested and enabled.
- Admin is marked as available for calls.
- User clicks the "User Login" button.
- User is notified if the admin is available.
- Start Call and End Call buttons are enabled.
-
User clicks the "Start Call" button.
-
User's microphone access is requested and enabled.
-
WebRTC connection is established, and an offer is sent to the admin.
NOTE: Call connects if and only if the admin is available to take calls (i.e., admin should be logged in).
- Admin receives the offer, creates an answer, and establishes the connection.
- Only the user can initiate the call.
- Either the user or the admin can end the call by clicking the "End Call" button.
- WebRTC connection is closed, and audio streams are stopped.
Deployed Link of the Application: https://webrtc-admin.onrender.com