Skip to content

Setores

Setores representam áreas de atendimento como Comercial, Financeiro ou Suporte. A API permite administrar os setores da conta e consultar os usuários vinculados, mantendo as mesmas regras de acesso do painel.

Endpoints

Método e caminhoFinalidade
GET /v1/sectorLista setores com paginação, filtros e ordenação.
GET /v1/sector/:sector_idConsulta um setor.
POST /v1/sectorCria um setor.
PATCH /v1/sector/:sector_idAltera nome, cor ou situação.
DELETE /v1/sector/:sector_idExclui o setor.
GET /v1/sector/:sector_id/usersLista usuários vinculados.

Listar

bash
curl --get "$UNDERCHAT_API_URL/v1/sector" \
  --header "keyapi: $UNDERCHAT_API_TOKEN" \
  --header "x-underchat-user-id: $UNDERCHAT_USER_ID" \
  --data-urlencode "current_page=1" \
  --data-urlencode "per_page=50" \
  --data-urlencode "name=Comercial"

Filtros opcionais:

CampoTipoDescrição
namestring ou nullNome do setor.
accountstring ou nullFiltro de conta permitido pelo contexto.
sector_statusstring ou nullSituação do setor.
colorstring ou nullCor armazenada.
sort_byarrayObjetos { key, order }.

A resposta paginada contém results e pagings. Cada item pode incluir:

CampoTipoDescrição
sector_idUUIDIdentificador estável.
namestringNome atual.
colorstringCor exibida no painel.
accountobject ou nullConta vinculada, quando presente na visão.
sector_statusobject ou nullID e nome da situação.
created_atdate-time/stringMomento de criação.

Criar

bash
curl --request POST \
  --url "$UNDERCHAT_API_URL/v1/sector" \
  --header "Content-Type: application/json" \
  --header "keyapi: $UNDERCHAT_API_TOKEN" \
  --header "x-underchat-user-id: $UNDERCHAT_USER_ID" \
  --data '{
    "name": "Pós-venda",
    "color": "#2F80ED"
  }'
CampoTipoObrigatórioRestrição
namestringSimMáximo de 100 caracteres.
colorstringSimMáximo de 20 caracteres; prefira hex CSS.

Atualizar

PATCH /v1/sector/:sector_id

json
{
  "name": "Sucesso do cliente",
  "color": "#00A889",
  "sector_status_id": "5cc08923-ad8b-4913-90e5-5fd77dcd03db"
}

Os três campos são opcionais; omita o que não deve mudar.

CampoTipoDescrição
namestring, até 100Novo nome.
colorstring, até 20Nova cor.
sector_status_idUUIDNova situação válida da conta.

Consultar usuários

bash
curl --request GET \
  --url "$UNDERCHAT_API_URL/v1/sector/$SECTOR_ID/users" \
  --header "keyapi: $UNDERCHAT_API_TOKEN" \
  --header "x-underchat-user-id: $UNDERCHAT_USER_ID"

Use a resposta para montar seletores de transferência ou validar se um atendente pode receber o chat. Não confunda essa rota com GET /v1/chat/transfer/sectors/:sector_id/users, que devolve usuários elegíveis no contexto específico de transferência.

Usar no fluxo de chat

  • informe sector_id em POST /v1/chat/start-with-contact para iniciar já no setor;
  • consulte GET /v1/chat/transfer/sectors para destinos válidos;
  • informe sector_id em POST /v1/chat/:chat_id/transfer;
  • filtre conversas com filter_sector_id em GET /v1/chat.

Exclusão e sincronização

Antes de excluir um setor:

  1. verifique chats em fila ou atendimento;
  2. transfira fluxos e automações para outro destino;
  3. remova o ID de configurações externas;
  4. execute DELETE /v1/sector/:sector_id;
  5. invalide caches locais.

Persistir o ID é correto; exibir o nome deve sempre usar o valor mais recente, pois nome, cor e situação podem mudar.

Isolamento e permissão

View, create, edit e delete usam permissões independentes. Todas as operações validam a conta do token e o setor acessível ao executor.

API pública para integrações seguras e rastreáveis.