Um chatbot simples construído utilizando TypeScript e Dialogflow.
Para a construção deste projeto, foram utilizadas as seguintes tecnologias:
- TypeScript
- Jest
- Eslint
Nesta seção, você encontrará a descrição de cada um dos casos de uso contidos nessa aplicação.
O Caso de Uso de inicialização de conversa será acionado, basicamente, no momento em que a pessoa acessar a página ou o modal do chatbot, disponibilizando uma mensagem automática junto com opções para início da conversa.
- O usuário acessa a página do chatbot no front-end;
- A requisição é realizada para o sistema;
- O sistema faz uma requisição para o Dialogflow;
- O Dialogflow retorna a mensagem da Intent;
- A mensagem é retornada para o front-end.
O caso de uso de continuação de conversa será iniciado, basicamente, quando uma pessoa responder o bot através de uma mensagem no chat ou através da seleção de um botão específico (disponibilizado no próprio chat pelo front end).
- O usuário digita uma mensagem no chat e envia;
- A requisição é realizada para o sistema;
- O sistema recebe a mensagem e realiza uma requisição para o dialogflow;
- O Dialogflow detecta e retorna a resposta da intent;
- A mensagem é retornada para o front-end.
Para executar o código desenvolvido, você deve, primeiramente, realizar o clone do repositório. Após entrar na pasta do repositório, execute o seguinte comando na sua linha de comando:
npm iApós a instalação dos packages utilizado, utilize o comando abaixo para inicializar o servidor:
npm run startApós a inicialização, o servidor estará disponível na porta 8080. Você pode verifica as rotas disponíveis na pasta main/web/routes.
Para a execução dos testes unitários, utilize o comando abaixo:
npm run test:unitPara a execução dos testes de CI, execute o comando abaixo:
npm run test:ciPara entrar em contato comigo, envie um email para vitorellotts@gmail.com ou procure meu LinkedIn no meu README. 🤗