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

Limites e boas práticas

Limites de requisição, tamanho de página, comportamento assíncrono e recomendações para integrações estáveis.

AnteriorEnumeraçõesPróximo Servidor MCP
SunchatPlus

© 2026 SunchatPlus. Todos os direitos reservados.

Limite de requisições

A API limita a quantidade de requisições em processamento ao mesmo tempo, e não um total por minuto. Enquanto a sua integração fizer chamadas em ritmo normal, mesmo que muitas, ela não encosta no limite.

Quando o limite é atingido, a requisição entra em uma fila e é atendida em ordem de chegada. Se a fila também estiver cheia, a resposta é 429 Too Many Requests.

Como reagir a um 429:

  • Espere antes de repetir, com espera exponencial e um pouco de variação aleatória: 1s, 2s, 4s, 8s. Repetir imediatamente em laço só aumenta a fila.
  • Reduza o paralelismo. Um 429 quase sempre vem de código que dispara dezenas de chamadas ao mesmo tempo. Poucas requisições em série terminam antes do que muitas em paralelo se atropelando.

Precisa carregar um volume grande, como um catálogo inteiro? Use pageSize=200, o máximo, e percorra as páginas em série. Menos requisições grandes rende mais do que muitas pequenas.

Limites de valores

LimiteValor
pageSize máximo200 registros
pageSize padrão20 registros
Texto de mensagem (SendText)4.096 caracteres
Telefone do contato13 caracteres
Nome do contato200 caracteres
Observação do contato4.000 caracteres

O limite de tamanho de cada campo está no schema da página do endpoint. Estourar qualquer um deles resulta em 422, com o campo apontado.

Operações que não terminam na resposta

Alguns endpoints registram a intenção e devolvem 200 antes do trabalho acontecer. Um 200 neles significa "aceito", e não "concluído":

EndpointO que acontece depois
POST /v1/message/Send*A mensagem entra na fila do canal, e a entrega ao cliente vem depois
POST /v1/atendimento/{id}/mensagens/{idMensagem}/reenviarA mensagem volta para Pendente e um processo em segundo plano reenvia
POST /v1/atendimento/{id}/enviar-transcricaoO e-mail com a transcrição é montado e enviado fora da requisição
POST /v1/solicitacoes-de-pagamentoA transação nasce Pendente, e o gateway confirma depois

Para saber o desfecho, consulte o registro mais tarde. As mensagens de um atendimento trazem o campo Status, cujos valores estão aqui, e a venda traz o Status do pagamento.

Não existem webhooks

A API pública não envia notificações para o seu sistema. Não há endpoint para cadastrar URL de retorno, nem eventos de saída. Para reagir a algo que acontece no SunchatPlus você tem duas opções.

A primeira é consultar periodicamente, filtrando por um intervalo de datas. Endpoints como GET /v1/atendimento aceitam criacaoInicio e criacaoFim, então guarde o horário da última consulta e busque só o que veio depois.

A segunda é usar as automações da plataforma. Um fluxo consegue chamar um endereço externo quando um evento ocorre, o que costuma ser melhor do que consultar em laço.

Se você optar por consultar, escolha um intervalo compatível com a necessidade real. Um minuto entre consultas atende quase todo caso de uso. Um segundo não traz benefício e gasta cota dos dois lados.

Não chame a API pelo navegador

A API responde a requisições de qualquer origem, porque o CORS é permissivo. Isso torna tecnicamente possível chamá-la de JavaScript no navegador. Não faça isso. A chave de API dá acesso total à conta, e qualquer visitante consegue lê-la no código da página ou na aba de rede.

Chame a API sempre de um servidor seu, que guarda a chave e expõe ao navegador apenas o que aquele usuário pode ver.

Recomendações para integrações duradouras

Edit with