I am basically trying to implement a complex product that has following features
Customer can send message to our support/bot via different communication channels.
Communicate Channels customer side: Should have integration for famous communication channels like Line, whatsApp, Telegram etc (Have a iOS/Android SDKs is plus point)
Customer’s message (Plain Text) send over server for further processing. i.e check wether bot is turned on/off, If bot is ON message is passed to our NLP engine (dialogFlow for example) to get the intent and perform the action get the final response. but
Final response should not be passed directly to the customer, but it should first come to an human support agent (moderator), s/he approve and send the response to the respective customer
4.1 Some more features
Human agent can turn on/off the bot for any particular customer.
Human agent can send response to customer and Train the bot for similar queries from guest in future.
Human agent can change his/her can be away at any time, in this case only bot will serve the customer with auto generated response.
I have good experience in making bots via dialogFlow. but this not fulfil my above features requirements. I am searching for any similar product to clone that have the above (all/some) feature.
Any help will be appreciated.