The main goal is to provide companies the tool they need to use WhatsApp as a collaborative way to communicate with their customers without need to go with WhatsApp pro API.
The administrator needs to be able to add or delete agents
The administrator needs to be able to add or delete phone numbers and will be able to scan QR codes if the WhatsApp solution needs it.
The only setting needed at the moment for the administrator is to choose if all agents can see all conversations or if agents can see only their own conversations.
Admin should also choose if the incoming conversation with no agents assigned should be assigned in a round-robin or if manually assigned.
The administrator can create e quick answer that could be used into chats
We will provide frontend design for Chat and other pages.
Agents should be able to receive an invitation when the admin add them and then access the chat interface.
All contacts should be matched with one phone number
Add a subscription model with management the in Backend for the owner of SaaS (possibility to suspend customer, and change pricing)
Sign Up and login in for admins and agents should be possible via email or google account
An agent can add tags to a conversation (and therefore create them)
We need an endpoint to send messages by API from other sources.
We need when a message is sent from the interface, it will be resent as a webhook
For now, we want a functioning model and we will grow functionalities in the future
Code should be well documented and structure created to anticipate the next evolutions.
The preferred language for the backend is Django but we are open to other stacks
For now, the interface would be only web but if we can use PWA apps, it would be a huge plus
Did you do something similar in the past that you can show to confirm? Please send me your previous work sample.