Log de Desenvolvimento: Admin Flow (WhatsApp First)
Data: 2026-04-19 (Simulação de sessão contínua) Status: ✅ Concluído
Contexto
Implementação do fluxo de administração via WhatsApp para permitir que os donos de negócios (Tenants) configurem seus próprios horários e catálogo de serviços de forma "agêntica", sem depender de um dashboard web inicial.
Atividades Realizadas
- Modelo de Dados: Adicionado o campo
admin_hashna entidadeTenantpara autenticação simplificada. - Agente de Admin: Criado o
AdminAgentutilizando Pydantic AI, com ferramentas (tools) para:update_business_hours: Atualizar horários de funcionamento.upsert_service: Criar ou editar serviços no catálogo.list_catalog: Listar o estado atual das configurações para o dono.
- Orquestração (LangGraph):
- Implementado nó de roteamento no
SDRGraphpara interceptar comandos/admin <hash>. - Adicionado suporte a sessões administrativas persistentes (multi-turno) e comando de saída
/exit.
- Implementado nó de roteamento no
- Testes: Implementados testes unitários para o agente e testes de integração para o fluxo completo do grafo.
- Infraestrutura: Correção de bugs de inicialização do Beanie/MongoDB e resolução de conflitos de módulos de teste.
Resultados
- Fluxo de admin totalmente funcional via WhatsApp.
- Segurança básica garantida por hash por Tenant.
- Base de código mantida limpa e seguindo Clean Architecture.
Próximos Passos
- Implementar TTL para a sessão de admin (auto-exit após inatividade).
- Adicionar mais ferramentas administrativas (ex: ver fila de agendamentos).
- Integrar notificações de eventos administrativos.