Pular para conteúdo

Log de Desenvolvimento - 2026-04-20 - Integração de Interface de Chat

Contexto

Implementação da interface de comunicação via WhatsApp (Twilio e Evolution API), integrando os webhooks do FastAPI com a orquestração do LangGraph.

Atividades Realizadas

  1. Entidade Tenant: Atualizada para suportar configurações de mensageria (MessagingProvider, TenantMessagingConfig).
  2. Infraestrutura de Mensageria:
    • Criado BaseMessagingClient (ABC).
    • Implementado TwilioMessagingClient e EvolutionMessagingClient (utilizando httpx).
    • Criada factory get_messaging_client.
  3. Presentation (Webhooks):
    • Endpoints /v1/webhooks/twilio/{tenant_id} e /v1/webhooks/evolution/{tenant_id}.
    • Extração de mensagens, resolução de Tenant no MongoDB.
  4. Integração LangGraph:
    • Adicionado MemorySaver ao sdr_assistant para suporte a thread_id e persistência.
    • Webhooks invocam o grafo e enviam a resposta de volta ao usuário via WhatsApp.

Resultados

  • Webhooks testados e funcionando com mocks.
  • Fluxo ponta-a-ponta (Webhook -> LangGraph -> Messaging Client) validado.
  • Estrutura multi-tenant preservada e isolada.

Próximos Passos

  • Implementar as Tools reais para o SchedulingAgent (Google Calendar, etc.).
  • Refinar o prompt do SDR para lidar com diferentes personalidades de Tenant.