- Marketing team can input customer information (phone number, product type and customer name), edit messages, and send messages to customers;
- Dashboard can reply to customers based on sentiment of customers;
- Dashboard can judge if customers have sent feedback. (If yes, reply "Thank you for your feedback!");
- Every message will be stored in database and be marked message type for searching(first message, first reply, feedback).
- Dashboard is a responsive web app that can adjust to the size of window.
I used Mongo DB as the database.
- Front-End
- I used HTML5, CSS3 and Javascript language, Bootstrap as framework to develop user interfaces.
- Back-End
- I used Python Flask as backend framework. Twilio API and Microsoft Text Sentiment Analysis API are integrated to send custom SMS survey messages to customers and to send an auto-reply based on the sentiment of their feedback, which improved survey efficiency.
- I used ngrok for local test which can generate a random url;
- Change the webhook url of twilio account to the random url;
- I connected the app with MongoDB on localhost.
- Start mongoDB sevice;
- Run "python dashboard.py" under the folder of the app;
- Start ngrok under the folder;
- Change webhook url of twilio.