SunchatPlus
StatusEm breveSuporteAcessar plataforma
Comece aquiGuia da plataformaAPI PúblicaAjudaNovidades
    • Visão geral da API
    • Autenticação e autorização
    • Primeira chamada
    • Recursos da API
    • Paginação, filtros e ordenação
    • Erros
    • Enumerações
    • Limites e boas práticas
    • Servidor MCP
    • Plugins
    • getListar anotações do negócio
    • postCriar anotação no negócio
    • getObter anotação do negócio
    • putSubstituir anotação do negócio
    • deleteExcluir anotação do negócio
    • getObter cálculo de imposto
    • putSubstituir cálculo de imposto
    • getListar cálculos de impostos
    • postCriar cálculo de imposto
    • getListar campos personalizados
    • postCriar campo personalizado
    • getObter campo personalizado
    • putSubstituir campo personalizado
    • deleteExcluir campo personalizado
    • getListar canais
    • getObter canal
    • getListar departamentos
    • postCriar departamento
    • getObter departamento
    • putSubstituir departamento
    • deleteExcluir departamento
    • getListar etiquetas
    • postCriar etiqueta
    • getObter etiqueta
    • putSubstituir etiqueta
    • deleteExcluir etiqueta
    • getObter grade de produto
    • putSubstituir grade de produto
    • postCriar grade de produto
    • postCriar variação e opção da grade
    • getListar grupos de produto
    • postCriar grupo de produto
    • getListar listas de contato
    • postCriar lista de contato
    • getObter lista de contato
    • putSubstituir lista de contato
    • deleteExcluir lista de contato
    • postEnviar mensagem de texto
    • postEnviar mensagem por template
    • postEnviar mensagem com mídia
    • postEnviar mensagem de áudio
    • getListar motivos de venda
    • postCriar motivo de venda
    • getObter motivo de venda
    • putSubstituir motivo de venda
    • deleteExcluir motivo de venda
    • getObter operação
    • putSubstituir operação
    • getListar operações
    • postCriar operação
    • getListar origens do negócio
    • postCriar origem do negócio
    • getObter origem do negócio
    • putSubstituir origem do negócio
    • deleteExcluir origem do negócio
    • postCriar solicitação de pagamento
    • getObter pessoa
    • putSubstituir pessoa
    • getListar pessoas
    • postCriar pessoa
    • putSubstituir endereço da pessoa
    • postCriar endereço da pessoa
    • getObter produto
    • putSubstituir produto
    • patchAtualizar produto parcialmente
    • getListar produtos
    • postCriar produto
    • getListar reuniões
    • postCriar reunião
    • getObter reunião
    • putAtualizar reunião
    • deleteExcluir reunião
    • postCancelar reunião
    • getObter script
    • putSubstituir script
    • deleteExcluir script
    • getListar scripts
    • postCriar script
    • getObter tabela de preço
    • putSubstituir tabela de preço
    • getListar tabelas de preço
    • postCriar tabela de preço
    • patchInativar tabelas de preço em lote
    • getObter ticket
    • getListar tickets
    • getObter ticket pelo código
    • postIncluir interação no ticket
    • patchAtualizar ticket parcialmente
    • putAlterar campo personalizado do ticket
    • getListar tipos de atividade
    • postCriar tipo de atividade
    • getObter tipo de atividade
    • putSubstituir tipo de atividade
    • deleteExcluir tipo de atividade
    • getListar vendas

Autenticação e autorização

Os dois cabeçalhos exigidos em toda requisição, como gerar a chave de API e o que ela permite fazer.

AnteriorVisão geral da APIPróximo Primeira chamada
SunchatPlus

© 2026 SunchatPlus. Todos os direitos reservados.

A API pública se autentica por chave de API, enviada em cabeçalhos HTTP. Não existe login, nem fluxo de token, nem prazo de expiração. A chave vale enquanto não for trocada.

Toda requisição precisa de dois cabeçalhos. Um identifica a conta, o outro prova que você tem permissão sobre ela.

curl https://api-publica.sunchat.com.br/v1/etiquetas \
  -H "X-Ambiente: 12345" \
  -H "X-Authorization: X-Chave-Api sua-chave-aqui"
CabeçalhoValorObrigatório
X-AmbienteO número da sua conta, só os dígitos: 12345Sim (ou X-Canal)
X-AuthorizationX-Chave-Api seguido da chaveSim

O prefixo X-Chave-Api faz parte do valor do cabeçalho, com um espaço antes da chave. Enviar só a chave, sem o prefixo, resulta em 401.

Onde encontrar o número da conta

O número aparece na tela de escolha de conta, ao entrar na plataforma, no formato Conta #12345. Se você acessa mais de uma conta, cada uma tem seu próprio número e sua própria chave. As duas coisas andam sempre juntas.

Como gerar a chave de API

Abra a tela Chave de API

No menu lateral, vá em Configurações > Integrações > Chave de API.

Gere a chave, se ainda não existir

Sem chave, a tela mostra Nenhuma chave gerada. Clique em Gerar chave de acesso.

Copie a chave

O campo Chave de Acesso à API vem mascarado. Use o ícone de olho para revelar e o botão Copiar.

A chave dá acesso total à conta. Quem a tiver pode ler contatos, enviar mensagens em nome da sua empresa e alterar negócios. Guarde-a como você guardaria uma senha de banco de dados: em variável de ambiente ou cofre de segredos. Nunca no código-fonte, em repositório público, em planilha ou em JavaScript que roda no navegador.

Rotação da chave

Cada conta tem uma chave por vez. Ao clicar em Gerar nova chave, a chave anterior morre na hora, e toda integração que a usava passa a receber 401 até ser atualizada.

A troca precisa de um pouco de planejamento:

Liste onde a chave está em uso

Servidores, funções serverless, automações, ferramentas internas.

Gere a nova chave

Em Configurações > Integrações > Chave de API, clique em Gerar nova chave e confirme.

Atualize todos os pontos de uma vez

Não existe período de convivência entre a chave antiga e a nova.

Se a chave atual vazou em um commit, em um log, num print de tela ou no navegador, gere uma nova imediatamente.

Identificando a conta pelo canal

Quando o sistema que integra conhece o ID do canal mas não o número da conta, use X-Canal no lugar de X-Ambiente:

curl https://api-publica.sunchat.com.br/v1/etiquetas \
  -H "X-Canal: 3f2a9c10-5b7e-4d81-a6f3-9e0c1b2d4a58" \
  -H "X-Authorization: X-Chave-Api sua-chave-aqui"

A conta é resolvida a partir do canal informado. X-Ambiente tem precedência: se os dois vierem, o número da conta é usado e o canal é ignorado.

O que a chave autoriza

A chave autentica a conta, não um usuário. Isso muda duas coisas na prática.

A primeira é que não há papéis nem permissões por chave. Ela alcança todos os endpoints e todos os dados da conta. Se a sua integração precisa de escopo reduzido, o controle tem de ficar do seu lado.

A segunda é que as ações não têm autor. O que a API cria não fica atribuído a um usuário da plataforma. Quando o endpoint precisa de um responsável, como ao atribuir um atendimento, o usuário vai no corpo da requisição.

Os dados ficam sempre isolados por conta. Uma chave nunca alcança dados de outra conta, mesmo que você informe um ID válido de lá. A resposta é 404.

Quando a autenticação falha

Falha de autenticação devolve 401 Unauthorized com corpo vazio e o cabeçalho WWW-Authenticate: X-Chave-Api realm="SunchatPlus". Diferente dos outros erros da API, o 401 não traz JSON explicando o motivo. Isso é deliberado, para não revelar se uma conta existe.

Se você recebeu 401, verifique nesta ordem:

VerifiqueSintoma
O prefixo X-Chave-Api no valor de X-AuthorizationA causa mais comum
O nome do cabeçalho: X-Authorization, não AuthorizationAuthorization é ignorado
Se a chave não foi regerada depois que você a copiouChave antiga não funciona mais
Se X-Ambiente é o número da conta certaConta errada também dá 401
Se a conta está ativaConta inativa não autentica

Os demais códigos de erro estão em Erros.

Autenticação do servidor MCP

O endereço /mcp, usado por agentes de IA, aceita a mesma chave de API nos mesmos cabeçalhos. Ele também aceita OAuth 2.1 com PKCE, que é o caminho de clientes como o Claude para conectar sem ninguém colar uma chave em arquivo de configuração. Os detalhes estão em Servidor MCP.

Edit with