The chatbot will use the MessageBird Whatsapp Business API and if developer wants, it can also use the messagebird flow builder.
-------Chatbot flow-------
Chatbot, analyzes the phone number of the person who sent the message and checks the Database if it is an existing customer, checks the database flag (Table of Accounts) if the account is created successfully and proceeds with options 2,3 and 4.
If the account creation (Account Table) error flag is set, it directs to an attendant.
If it is a new account, normally the user will start the conversation through a link that has an automatic message informing what the indication is, the chatbot needs to get this information so that it can be inserted in the Database (Table of Accounts).
1 - Create XXX Account
Chatbot takes the information for the account to be created, inserts it into the BD with a flag.
The account creation flag (Table of Accounts) must be periodically consulted to inform the user that the account was created in XXX
After having created the account it presents options 2, 3 and 4.
2 - Make Deposit
Query an own API that returns a copy and paste PIX (Payment QR Code) for the user to pay, register this deposit in the deposit table.
It needs to be consulted periodically if the deposit has been completed to inform the user at chatbot
It needs to be consulted periodically if the balance has been updated at XXX to inform the user at chatbot
3 - Check deposit
It asks the deposit number that the user wants to consult, validates if that deposit belongs to this phone number's account (Deposit Table) and returns the status of that deposit to the user.
4 - Make Withdrawal
Directly forward to the attendant for the operations department in MessageBird Inbox.
5 - Talk to an attendant
Directly forward to the customer support department attendant in MessageBird Inbox.
-------Structure of tables-------
Accounts Table:
PK_ID, INDICATION, CPF, EMAIL, USERNAME, PASSWORD, PHONE, ACCOUNT CREATION FLAG, ERROR FLAG, ACCOUNT LOCKED FLAG
Deposit Table:
PK_ID, ACCOUNT_FK_ID(Account Table), Number that requested the deposit, Amount, date and time, flag if completed, flag if balance was entered in XXX
Hello, I analyzed your project and noticed that I have the necessary training and skills for an effective development, of high quality and in the shortest possible time.
I have ten years of programming experience and the completion of major challenges in this and other areas.
Visit my profile for more information and to know some of these projects that I had the opportunity to work on.
Thanks for listening.
$250 USD in 10 days
4.8 (10 reviews)
5.1
5.1
3 freelancers are bidding on average $213 USD for this job
Hi there,
I am a talented python dev, and I suppose I can handle this task successfully.
Please let me know more details, and Please give me your chance.
I look forward to hearing from you.
Regards!
Hi, I'm interested in your project, I'm expert in python and I've worked on the same project as yours. I still have some questions. please leave a message in my chat so we can discuss the project budget and deadline.
Thank you.