Skip to content

Este é um projeto realizado para automatizar o processo de matrícula nas FATECs utilizando serviços da Amazon Web Services (AWS).

Notifications You must be signed in to change notification settings

Turzzzin/chatbot-matricula

Repository files navigation

Chatbot de primeira matrícula FATEC

O projeto

Decidi criar esse chatbot para automatizar os procedimentos de matrícula na FATEC devido à obsolescência do sistema atual, que utiliza o envio de processos por e-mail. O método manual, que requer a disponibilidade de funcionários para análise de documentos e envio de respostas, torna-se demorado. A automatização, por meio de um chatbot, agiliza e simplifica o processo. Os alunos podem realizar a matrícula 24 horas por dia, sete dias por semana, sem depender do horário de atendimento da FATEC. Além disso, oferece uma experiência mais intuitiva, possibilitando uma matrícula mais rápida e eficiente.


Desenvolvimento do projeto

O desenvolvimento do projeto foi na linguagem Python, também fazendo uso do Serverless e do Twilio. Além de contar com a utilização dos seguintes serviços AWS: Amazon Lex, Amazon Rekognition, Amazon Transcribe, Amazon S3, AWS Lambda, Amazon DynamoDB e Amazon CloudWatch.


Diagrama de fluxo de informação


Arquitetura


Estrutura de pastas

├─ friday_lambda/
│   ├─ src/
│   │   ├─ aws/
│   │   │   ├─ dynamo_functions/
│   │   │   │   └─ get_item_on_approved.py
│   │   │   │   └─ get_item_on_matriculation.py
│   │   │   │   └─ put_item.py
│   │   │   ├─ lex/
│   │   │   │   └─ consultar_matricula.py
│   │   │   │   └─ fazer_matricula.py
│   │   │   ├─ rekognition_functions/
│   │   │   │   └─ compare_faces.py
│   │   │   │   └─ detect_cpf.py
│   │   │   └─ clients.py
│   │   └─ utils/
│   │       └─ validate_cpf.py
│   │
│   └─ lambda_function.py
│
├─ friday_orchestrator/
│   ├─ aws/
│   │   ├─ lex/
│   │   │   └─ get_lex_response.py
│   │   ├─ s3/
│   │   │   └─ upload_audio.py
│   │   │   └─ upload_image.py
│   │   ├─ transcribe/
│   │   │   └─ get_text.py
│   │   └─ clients.py
│   ├─ twilio/
│   │   └─ create_message.py
│   │   └─ twilio_client.py
│   ├─ utils/
│   │   └─ env_class.py
│   │   └─ get_media.py
│   │   
│   └─ handler.py
│
├─ public/
│   └─ arquitetura_final.jpg
│   └─ fluxoDeInformacoes.png
│
└─ .env.example
└─ .gitignore
└─ README.md
└─ package.json
└─ requirements.txt
└─ serverless.yml
└─ setup.py

Dificuldades encontradas

  • Dificuldade: Fazer o upload da mídia enviada pelo usuário no s3.

  • Solução: Leitura da documentação do Twilio.

  • Dificuldade: Trabalhar com a lógica do codehook no Lex.

  • Solução: Consultar a documentação do Lex e usar a criatividade


About

Este é um projeto realizado para automatizar o processo de matrícula nas FATECs utilizando serviços da Amazon Web Services (AWS).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages