Pay2mate Chatbot SRS AUGUST 30 Pay2mate Authored by: Alex Levchin 1 1. Introduction: We are currently using Tidio for the Chat. We need a similar system developed to be our own system. When you put this code in the Body of the Page, where it will open a Chat window on the Web page. Ours own chatbot will have to do the same. <script src="//code.tidio.co/qm1eoqqu2czy8zgvwvxwva43vpdujuri.js" async></script> This has to be an integrated Chatbot, Live Chat, Voce messenger for our website users developed in Python. Web visitors who are on our site may want to contact us and we can explain to them in a call rather than in a chat. Also when they visit the web page in the night, a Chatbot will take their email and phone and a message and it will store in or database. This bot shall also have a fulfillment webhook for things like fetching data from our database, calling a third party API to get information, etc. The web hook shall integrate with Google Calendar, Google Translate, Google Sheet, Airtable and store data to the database, also create Appointment Scheduler, and adds such appointment to Google and Outlook Calanders. All the code has to be in Python and you should have already made a similar application in Python. Please post your details with the Bid and a URL where these applications are working already. 2. Existing Open Source Code: A selection of the open Source code is here. Please combine one or more of the below sources as your starting point: https://github.com/sspathak/VoiceChat https://github.com/valarpirai/video-chat-app https://github.com/RocketChat/Rocket.Chat https://github.com/jitsi/jitsi-meet ( My Preferred Code Base) https://github.com/TomPrograms/Python-Voice-Chat ( Very Simple Voice Chat) 2 3. Project Modules Needed: I. II. III. Python AI/ML-based chatbot Website chatbox system APIs and back-end 3.1 Python AI/ML-Based Chatbot: Develop a Python AI/ML-based chatbot which will: 1. 2. 3. 4. 5. 6. Act as an API itself Receive the user queries from the website chat Extract the required user's data including phone, mail address, etc Store the user's data into the database by calling an API Return the response to the user based on FAQs Return the response to the user based on Appointment conversation flow (context-based) 7. Create an appointment in Google Calendar 8. Forward the appointment link to the user's mail address. 9. as per your requirements. 3.2 Website Chatbox System: Develop an Angular JS-based Frontend chatbox system which will: 1. 2. 3. 4. 5. 3.3 Have a user interface to allow users to input a query Fetch a user's query Send the user query to the Python AI/ML chatbot Wait for the response Present the response to the user Database System: 3 The Database to be used is Postgres 3.4 API Engineering: The APIs are required to read and write data to/from the database. You need to integrate the APIs or develop them as well if you require. 3.4.1 API Keys: We need to develop Our Own API Keys for the Cahtbot like the ones below: Public Key: PK_s1eoqqu2czy8zgvwvxwva43vpdujuri Private Key; PM_s1cmpfh3e9kskvzhkovdbolndespjece 4 4. Data Model ( Beta) Current Data Model is attached here: 5. Conclusion: Thank you, Let's get started. https://pay2mate.com - The World's Digital Payment Gateway 5