Pular para o conteúdo principal

Módulo 1 — Multi-tenancy e Organização

Requisitos: RF-FC-001 a RF-FC-010

Hierarquia

Organization (conta mestre — agência ou empresa)
└── Workspace (cliente final — cada franquia, empresa)
└── Team (equipe de atendimento)
└── Member (usuário com role)

Roles disponíveis

RoleAcesso
ownerAcesso total, gerencia billing
adminAcesso total exceto billing
supervisorVê todas as conversas do workspace
agentVê apenas conversas atribuídas a si
viewerApenas leitura

Permissões granulares

Além dos roles, permissões podem ser ajustadas individualmente por membro:

  • perm_inbox_scope: all, team ou own
  • perm_contacts, perm_flows, perm_broadcasts
  • perm_analytics, perm_settings, perm_billing

Isolamento de dados

Cada Workspace tem dados completamente isolados via Row Level Security (RLS) no PostgreSQL. Nenhum dado vaza entre Workspaces, mesmo rodando no mesmo banco.

Requisitos completos

  • RF-FC-001 — Modelo hierárquico Organization > Workspace com múltiplos Workspaces isolados
  • RF-FC-002 — Dados completamente isolados por Workspace (contatos, canais, conversas, fluxos)
  • RF-FC-003 — Roles: owner, admin, supervisor, agent, viewer
  • RF-FC-004 — Permissões granulares por módulo
  • RF-FC-005 — Convites por email com link de ativação (72h de validade)
  • RF-FC-006 — Usuário pode pertencer a múltiplos Workspaces com roles diferentes
  • RF-FC-007 — Teams para agrupamento de agentes e roteamento
  • RF-FC-008 — Status de disponibilidade: online, busy, away, offline
  • RF-FC-009 — Admins da Organization podem impersionar qualquer Workspace
  • RF-FC-010 — Configurações independentes por Workspace (fuso, horário, idioma)