Centralização do serviço de atendimento ao cliente em uma única plataforma.
Explore nosso projeto »
-
Interface Unificada: Desenvolvemos uma plataforma em que um colaborador pode receber e responder dúvidas provenientes de email e WhatsApp em uma única interface.
-
Chatbot Personalizado: Implementamos um chatbot com conhecimentos sobre o processo seletivo do Ismart, disponível no ambiente web do cliente e no WhatsApp da Ismart. O cliente pode optar falar com um atendente real se a sua dúvida não for resolvida.
-
Classificação Automática de Dúvidas: Para evitar questionários sobre o assunto da dúvida para o cliente, desenvolvendo uma rede neural que classifica textos vetorizados para determinar o assunto da dúvida tratada pelo colaborador após o atendimento. Isso permite uma análise mais precisa sobre atendimentos passados.
-
Sistema de Feedback do Candidato: Após a dúvida se dar como resolvida, o candidato responderá um formulário sobre a satisfação com o atendimento recebido.
Para rodar o projeto de forma local em seu computador, siga os seguintes passos
Para rodar o projeto, é necessário ter a versão mais recente do Python instalada em sua máquina, assim como os requerimentos do projeto. Para instalar os requerimentos:
Clone o repositório
git clone https://github.com/insper-classroom/sprint-session-ismart-esmeralda
Instale os requerimentos
pip install -r requirements.txt
-
Crie suas chaves secretas do Twilio e da OpenAI.
-
Crie uma pasta no diretório do projeto chamada ".env"
-
Dentro da pasta
.env
, coloque as suas chaves secretas
OPENAI_API_KEY = <ENTER YOUR API KEY>
TWILIO_SID = <ENTER YOUR TWILIO SID>
TWILIO_AUTH = <ENTER YOUR TWILIO AUTH>
Para executar o chatbot, é necessário iniciar um servidor separado do servidor principal do site. Siga os passos abaixo:
- Abra a pasta
chatbot
em uma nova janela do seu editor de código. - No terminal integrado do seu editor de código, execute o seguinte comando:
streamlit run streamlit_app.py
Para iniciar o servidor da aplicação, execute o seguinte comando no terminal integrado da aplicação principal:
python manage.py runserver
Para criar um usuário com permissões de colaborador, execute no terminal o comando:
python manage.py createsuperuser
E forneça as credenciais desejadas para esse usuário. Esse usuário criado terá todas as permissões de colaborador dentro do sistema.
- Na versão Gratuita do Twillio é preciso que o usuário mande uma mensagem pré-definida para o número do colaborador antes de enviar qualquer dúvida. Essa mensagem é gerada aleatoriamente de conta para conta, e é uma limitação da versão gratuita do Twilio. No nosso caso, antes de mandar algo, o usuário deve mandar a seguinte mensagem para o número:
join century-anyway
- Nossa aplicação utiliza dois servidores. Para permitir que o Twilio envie requisições quando o número recebe uma mensagem, é necessário que os servidores estejam acessíveis externamente. Como servidores locais não podem receber requisições externas, utilizamos um sistema de encaminhamento de porta (port forwarding) para expor o servidor local e permitir que ele receba requisições do Twilio.
- 1. Eu, COMO colaborador da iSMART, quero efetuar login PARA ver o painel inicial com as dúvidas.
- 2. Eu COMO usuário quero recuperar a senha do sistema PARA conseguir acessar o mesmo.
- 3. Eu, COMO colaborador da iSMART, quero visualizar na tela de atendimento aos usuários, as dúvidas por plataforma (Whats, email e site), por usuário e por tema, PARA responder às dúvidas dos alunos.
- 4. Eu COMO colaborador preciso ver quantos usuários estão na fila, PARA saber se devo acionar outro colaborador para auxiliar nas respostas.
- 5. Eu COMO aluno(a) quero acessar uma área de atendimento PARA sanar dúvidas sobre o iSMART via what’s direto.
- 6. Eu COMO cliente quero saber o tempo médio de resposta, PARA saber quanto tempo levarei para sanar todas as dúvidas.
- 7. Eu COMO colaborador do iSmart, quero ver o nível de satisfação dos usuários PARA entender a avaliação de atendimento.
- 8. Eu, COMO colaborador da iSMART, quero ver as dúvidas que vêm por WhatsApp, email e canal de atendimento do site e que estas estejam todas integradas à plataforma, mas que eu saiba por qual canal veio aquela dúvida, PARA que seja possível responder em um único lugar.
- 9. Eu, COMO cliente, gostaria de gerar um relatório com análises prévias das dúvidas sobre o processo seletivo PARA conseguir prever quais as dúvidas terão a chance de ser mais frequentes no próximo vestibular.
- 10. Eu COMO cliente quero disponibilizar um BOT de atendimento automatizado, com respostas para as perguntas mais frequentes elaboradas a partir da base de respostas anteriores, PARA que o usuário seja atendido de forma mais rápida.
- 11. Eu COMO cliente quero conseguir ajustar quais serão as perguntas com resposta automatizada para cada etapa do processo seletivo, PARA reduzir o esforço de ter um atendente humano.
- Adicionar funcionalidades ao chatbot
- Integrar outras plataformas, como Instagram à plataforma do colaborador
- Sugerir respostas rápidas para o colaborador, por meio de uma IA, que aprende por meio do estilo de escrita e resposta de cada colaborador.
Gustavo Victor Valente Braga e Souza - LinkedIn - gustavovvbs@al.insper.edu.br
João Pedro Miguel - LinkedIn
Bruno Oberhuber - LinkedIn
Raphael Lafer - LinkedIn
Matheus Vicco - LinkedIn