Pular para conteúdo

Domínio e Entidades

Entidades Principais

Tenant (Negócio)

  • id: UUID
  • name: Nome do estabelecimento
  • phone: Número do WhatsApp conectado
  • business_hours: { dia_semana: { open: string, close: string } }
  • settings: { human_in_the_loop: boolean, buffer_time: number }

Professional (Prestador)

  • id: UUID
  • tenant_id: FK
  • name: Nome do profissional
  • calendar_id: ID do Google Calendar associado
  • services: List[ServiceID]

Service (Serviço)

  • id: UUID
  • tenant_id: FK
  • name: Nome do serviço (ex: Corte de Cabelo)
  • description: Descrição opcional
  • price: Valor monetário
  • duration: Duração em minutos

Customer (Cliente Final)

  • id: UUID
  • tenant_id: FK
  • name: Nome (extraído da conversa)
  • phone: Número do WhatsApp
  • history: Lista de agendamentos passados

Appointment (Agendamento)

  • id: UUID
  • tenant_id: FK
  • professional_id: FK
  • customer_id: FK
  • service_id: FK
  • start_time: DateTime
  • end_time: DateTime
  • status: [PENDENTE, CONFIRMADO, CANCELADO, FINALIZADO]
  • external_calendar_id: ID do evento no Google Calendar