DigAIR é um assistente virtual de código aberto desenvolvido para auxiliar usuários com dúvidas relacionadas ao Imposto de Renda no Brasil, por meio de mensagens via WhatsApp. Ele combina inteligência artificial com funcionalidades práticas de atendimento automatizado, oferecendo suporte rápido, educativo e acessível.
-
📲 Interação via WhatsApp
Responde automaticamente mensagens enviadas pelos usuários, com orientações confiáveis sobre o Imposto de Renda. -
🧠 Inteligência Artificial
Integração com a API Groq para interpretar e responder dúvidas complexas da área contábil. -
💾 Persistência de Dados
Utiliza MySQL para armazenar informações como números de telefone, reincidências e avaliações dos atendimentos. -
💬 Respostas Rápidas
Mensagens pré-definidas para perguntas frequentes, oferecendo respostas instantâneas. -
⭐ Avaliação de Atendimento
Usuários podem avaliar o atendimento com notas de 1 a 5, ajudando na melhoria contínua do serviço.
.env
.env_example
.gitignore
docker-compose.yml
Dockerfile
package.json
README.md
nginx/
└── nginx.conf
src/
├── casoqueiravoltar.txt
├── index.js
├── config/
│ └── database.js
├── groqIA/
│ └── groq.js
├── messages/
│ ├── Menus.js
│ └── Questions.js
├── models/
│ ├── Evaluation.js
│ ├── Frequency.js
│ ├── Phone.js
│ └── RepeatOffenderPhone.js
├── pdf/
│ └── teste.pdf
├── services/
│ └── databaseService.js
└── utils/
└── sync.js
src/config/– Configuração do banco de dados.src/groqIA/– Integração com a API de IA (Groq).src/messages/– Mensagens automáticas e menus de interação.src/models/– Modelos Sequelize para estruturação de dados.src/services/– Camada de serviços para operações com o banco de dados.src/utils/– Utilitários diversos, como scripts de sincronização.
-
Clone o repositório:
git clone <url-do-repositorio> cd DigAIR-js
-
Configure o ambiente:
cp .env_example .env # Edite o .env com suas credenciais do MySQL -
Instale as dependências:
npm install
-
Sincronize o banco de dados:
npm run syncDatabase
-
Inicie o projeto:
npm start
-
Build e inicialização:
docker-compose up --build
-
Acesse o container MySQL:
docker exec -it <nome-do-container> mysql -u <usuario> -p
e execute os comandos:
CREATE DATABASE digair; USE digair;
-
Acesse o container Node.js:
docker exec -it <nome-do-container> bash
e execute o comando:
npm run syncDatabase
-
Conecte-se via WhatsApp:
Escaneie o QR Code exibido no terminal para ativar o bot.
- Node.js – Plataforma principal de desenvolvimento
- whatsapp-web.js – Integração com o WhatsApp
- Sequelize – ORM para o banco de dados
- MySQL – Banco de dados relacional
- Docker – Contêineres para desenvolvimento e produção
- Nginx – Proxy reverso e gerenciamento de requisições
Contribuições são bem-vindas!
Se você deseja melhorar o projeto, sinta-se à vontade para:
- Criar uma issue com sugestões ou problemas encontrados
- Abrir um pull request com melhorias no código
Este projeto está licenciado sob a GNU General Public License v3.0.
Veja o arquivo LICENSE para mais detalhes.
Para dúvidas, sugestões ou parcerias, entre em contato com o desenvolvedor através das issues do GitHub ou diretamente por e-mail.