Pular para conteúdo

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

  1. Modelo de Dados: Adicionado o campo admin_hash na entidade Tenant para autenticação simplificada.
  2. Agente de Admin: Criado o AdminAgent utilizando 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.
  3. Orquestração (LangGraph):
    • Implementado nó de roteamento no SDRGraph para interceptar comandos /admin <hash>.
    • Adicionado suporte a sessões administrativas persistentes (multi-turno) e comando de saída /exit.
  4. Testes: Implementados testes unitários para o agente e testes de integração para o fluxo completo do grafo.
  5. 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.