Pré-requisitos
- API Key com escopos:
workspace:read(ler),workspace:create(criar),workspace:update(editar),workspace:delete(deletar). - Envie a API Key em toda requisição:
- Header:
Authorization: Bearer sk_live_xxxxx - ou Header:
x-api-key: sk_live_xxxxx
- Header:
:id da URL deve ser o ID desse workspace — não é possível acessar workspaces de outros.
1. Criar workspace
Cria um novo workspace para o mesmo usuário dono do workspace da API Key. O usuário é identificado pelo membro OWNER do workspace atual. Respeita o limite de workspaces por usuário (ex.: 3). RequestWORKSPACE_SLOTS_LIMIT_REACHED.
2. Obter workspace
Retorna o workspace da API Key. Requer escopo workspace:read. RequestgroupFeaturesEnabled indica se os recursos experimentais de grupos WhatsApp estão ativados (ver Recursos experimentais na Introdução). inboundSettings traz a política efetiva de inbound do workspace.
3. Editar workspace
Atualiza o workspace. Apenas o workspace da API Key pode ser editado (:id = ID desse workspace). Campos opcionais: nome, cor, instância WhatsApp padrão, domínio de e-mail padrão, groupFeaturesEnabled (recursos experimentais de grupos) e inboundSettingsPatch (patch parcial da política de inbound).
Request
defaultInstanceId e defaultEmailDomainId devem pertencer ao workspace; caso contrário retorna 400. groupFeaturesEnabled ativa os recursos experimentais de grupos WhatsApp (API documentada em OpenAPI exclusivo, oculto por padrão).
inboundSettingsPatch faz merge parcial com a configuração atual (não precisa enviar tudo de uma vez). Campos aceitos:
channels.sms.enabledchannels.whatsapp.enabledchannels.whatsapp.allowPrivateChatschannels.whatsapp.allowGroupChatschannels.email.enabled
4. Deletar workspace
Remove o workspace. Apenas o workspace da API Key pode ser deletado (:id = ID desse workspace). Regra: o usuário deve ter pelo menos 2 workspaces — não é permitido deletar o último (retorna 400 com código LAST_WORKSPACE).
Request
Resumo do fluxo
- GET
/v1/workspaces/:id→ obter o workspace da API Key (escopoworkspace:read). - POST
/v1/workspacescomname(e opcionalmentecolor) → criar novo workspace para o mesmo usuário. - PUT
/v1/workspaces/:idcomname,color,defaultInstanceId,defaultEmailDomainId,groupFeaturesEnabled,inboundSettingsPatch(opcionais) → editar o workspace da API Key. - DELETE
/v1/workspaces/:id→ deletar o workspace da API Key (desde que não seja o último do usuário).
