/v1/chat/* (REST) e no WebSocket. A API Key é para o seu backend.
Como enviar a chave
RecomendadoA API Key pertence a um workspace. Você não acessa outro workspace com a mesma chave. Não envie
x-workspace-id na v1.Combinações comuns
Setup do app
chat:apps:create, chat:apps:manage, chat:apps:listIdentidade
chat:usersConversas no backend
chat:conversations:read, chat:conversations:writeMensagens
chat:messages:send, chat:messages:readEscopos disponíveis
chat:apps:list
chat:apps:list
Listar e consultar Chat Apps do workspace.
chat:apps:create
chat:apps:create
Criar Chat App (
POST /v1/chat/apps). A resposta inclui o signing secret.chat:apps:manage
chat:apps:manage
Atualizar nome, origens, flags JWT e rotacionar o secret.
chat:apps:delete
chat:apps:delete
Remover Chat App (soft delete).
chat:users
chat:users
Upsert de usuários, emissão de JWT e vínculo de agentes da equipe.
chat:conversations:read
chat:conversations:read
Listar e obter conversas do workspace.
chat:conversations:write
chat:conversations:write
Criar conversa, membros, papéis, join e exclusão lógica.
chat:messages:send
chat:messages:send
Enviar mensagem (1 crédito
CHAT_MESSAGE por envio).chat:messages:read
chat:messages:read
Listar mensagens e marcar leitura.
chat:messages:delete
chat:messages:delete
Apagar mensagem (soft delete).
JWT vs API Key
Erros comuns
401: chave ou JWT inválido
401: chave ou JWT inválido
Confira
Authorization: Bearer sk_... ou o JWT (iss = notifique-chat, aud = Chat App). Token revogado ou secret rotacionado → CHAT_INVALID_TOKEN.403: sem escopo ou cliente sem permissão
403: sem escopo ou cliente sem permissão
Escopo ausente na chave, origem fora de
allowedOrigins, ou JWT tentando criar conversa com flags desligadas (CHAT_CLIENT_CREATE_DISABLED).402: créditos, trial ou plano
402: créditos, trial ou plano
Workspace bloqueado (
WORKSPACE_BLOCKED), créditos insuficientes (INSUFFICIENT_CREDITS) ou limite de gasto da chave.409: conversa 1:1 já existe
409: conversa 1:1 já existe
CHAT_DIRECT_EXISTS — o par de usuários já tem DIRECT. Use o id retornado na listagem.
