Pular para o conteúdo principal

O que são Departamentos?

Departamentos permitem organizar sua equipe em grupos (ex: Vendas, Suporte, Financeiro) e controlar quais conversas cada grupo pode visualizar.

Organização

Agrupe usuários por função ou área de atuação

Visibilidade

Operadores veem apenas conversas do seu departamento

Como funciona a visibilidade

PerfilConversas visíveis
Owner / AdminTodas as conversas (com filtro opcional por departamento)
Operador com departamentoConversas do seu departamento + conversas sem departamento
Operador sem departamentoApenas conversas sem departamento atribuído

Modelo do Departamento

{
  "id": "uuid",
  "tenant_id": "uuid",
  "name": "Vendas",
  "description": "Equipe de vendas",
  "member_count": 5,
  "created_at": "2024-01-15T10:00:00Z",
  "updated_at": "2024-01-15T10:00:00Z"
}

Endpoints

MétodoEndpointDescrição
GET/backend/departmentsListar departamentos
GET/backend/departments/myMeus departamentos
POST/backend/departmentsCriar departamento
GET/backend/departments/{id}Obter departamento
PUT/backend/departments/{id}Atualizar departamento
DELETE/backend/departments/{id}Excluir departamento
GET/backend/departments/{id}/membersListar membros
POST/backend/departments/{id}/membersAdicionar membro
DELETE/backend/departments/{id}/members/{userId}Remover membro

Permissões (RBAC)

  • Admin/Owner: Acesso total (CRUD de departamentos e membros)
  • Operador: Apenas GET /departments/my (consultar seus próprios departamentos)