Pular para o conteúdo
PATCH/equipe/equipes/{id}/membros

Pôr e tirar pessoas da equipe

equipe:escrever

Até 50 em cada lista. Qualquer pessoa da organização pode estar numa equipe: isso não muda o que ela pode ver.

PATCH /equipe/equipes/{id}/membros

curl -X PATCH "https://chat.forsi.com.br/api/v1/equipe/equipes/55174f08-dda3-49e6-bc5d-9309becdaf6d/membros" \
  -H "Authorization: Bearer $FORSI_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "adicionar": ["0e584d55-e895-4372-8945-cb64cafc6efd"],
    "remover": ["8e5f909e-42a4-455e-801f-328bf2e7acf1"]
  }'
Resposta 200
{
  "dados": {
    "id": "55174f08-dda3-49e6-bc5d-9309becdaf6d",
    "nome": "Recepção",
    "cor": "blue",
    "distribuicao": "manual",
    "ordem": 12,
    "membros": ["0e584d55-e895-4372-8945-cb64cafc6efd"],
    "criado_em": "2026-10-04T13:05:12.481Z"
  }
}

Parâmetros no caminho#

  • iduuidobrigatório

    No caminho da URL.

Corpo da requisição#

JSON. Mande com Content-Type: application/json.

  • adicionarlista de uuidopcional

    Ids de pessoas (GET /equipe/membros) para pôr na equipe.

    • até 50 itens
  • removerlista de uuidopcional

    Ids de pessoas para tirar da equipe.

    • até 50 itens

Resposta#

200 com {"dados": ...}: Equipe.

  • iduuidopcional
    —
  • nomestringopcional
    —
  • corstringopcional
    —
  • distribuicao"manual" | "rodizio" | "menos_ocupado"opcional
    —
  • ordemintegeropcional
    —
  • membroslista de uuidopcional
    —
  • criado_emdata e hora ISO 8601opcional
    —

Erros#

Todo erro vem como {"erro": {"codigo", "mensagem"}}. Trate pelo codigo: ele não muda.

Status de erro desta operação
StatusQuando
401Chave ausente ou inválida (resposta igual para qualquer motivo).
403Plano sem API, escopo insuficiente ou https/origem recusados.
404Não existe nesta organização.
409Conflito (repetido, Idempotency-Key com outro corpo).
422Dados inválidos ou regra de negócio (ex.: janela_fechada; conta_restrita = a Meta restringiu a conta por spam: erro traz os campos de RestricaoMeta, como ate, escopo, motivo e retry_after_s).
429Limite de requisições. Veja Retry-After.
Códigos de erro que esta área pode devolver12
  • sem_permissaoA chave de API não pode fazer isso. Veja o motivo em "detalhe".
  • ja_e_membroEsse e-mail já é de alguém da equipe.
  • limite_de_acessosO plano chegou ao limite de acessos (pessoas + convites abertos). Remova alguém ou cancele um convite.
  • limite_de_convitesLimite de convites: 20 por dia por organização e 3 por dia para o mesmo e-mail. Tente amanhã.
  • membro_inexistentePessoa não encontrada nesta organização (veja GET /equipe/membros).
  • convite_inexistenteConvite não encontrado, já aceito ou vencido (veja GET /equipe/convites).
  • equipe_inexistenteEquipe não encontrada (veja GET /equipe/equipes).
  • equipe_repetidaJá existe uma equipe com esse nome.
  • papel_inexistentePapel de acesso não encontrado nesta organização.
  • modulos_do_papelCom papel de acesso, os módulos e a agenda vêm do papel. Mande papel_de_acesso_id: null para escolher à mão.
  • modulo_invalidoMódulo inválido. Use conversas, contatos, automacoes, agentes, funil, agenda, followup ou relatorios.
  • conversa_inexistenteConversa não encontrada.

Os erros que valem para qualquer rota (chave, limite, JSON) estão em Erros.