Sprints #902
Atualizado por Rodrigo Admin há 6 dias
Desenvolvimento Backend:
Questoes:
- Tipo de Instância: Qual engine vamos usar? WHATSAPP-BAILEYS (mais flexível e comum) ou WHATSAPP-BUSINESS?
- Webhook Domain: Para que o WhatsApp receba mensagens e envie para o n8n, precisamos de uma URL pública acessível (ex: via Tunnel ou domínio real). Você já tem essa URL?
- Ambiente: Você já possui o servidor da Evolution API instalado ou devo deixar as variáveis preparadas no .env para você configurar?
Propostas
- [Phase 1] Backend: Evolution API Proxy (Stateless)
[MODIFY]
evolution-api.service.ts
Implementação dos métodos de integração direta:
createInstance: Cria a instância e retorna o token.
connect: Gera o QR Code (Base64).
connectionState: Monitora o status (open, close, connecting).
logout: Desconecta a sessão.
delete: Remove a instância do servidor Evolution.
[NEW]
whatsapp.service.ts
Gerenciamento do ciclo de vida no banco de dados (MessagingInstance).
Sincronização de status entre nosso sistema e o servidor Evolution.
- [Phase 2] Frontend: Interface de Pareamento
[NEW]
whatsapp_connection_view.dart
Tela com exibição de QR Code dinâmico.
Sistema de polling/atualização automática do status da conexão.
Design premium com estados de carregamento e sucesso.
- [Phase 3] Integração com n8n
Endpoints da API: Utilizaremos a URL https://evolution.ftsflows.com.br diretamente no backend.
Criptografia: Mesmo em modo Stateless, as instâncias locais no n8n precisam de segurança. Utilizaremos o Header apikey dinâmico.
Proposed Changes (Para a Sessão Atual)
Finalizar a modelagem de dados no backend.
Desenvolver o driver completo para Evolution API.
Documentação:
https://doc.evolution-api.com/v2/api-reference/instance-controller/create-instance-basic