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
| Role | Acesso |
|---|---|
owner | Acesso total, gerencia billing |
admin | Acesso total exceto billing |
supervisor | Vê todas as conversas do workspace |
agent | Vê apenas conversas atribuídas a si |
viewer | Apenas leitura |
Permissões granulares
Além dos roles, permissões podem ser ajustadas individualmente por membro:
perm_inbox_scope:all,teamouownperm_contacts,perm_flows,perm_broadcastsperm_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)