/v1) e autentica cada requisição com uma chave no cabeçalho.
Esta página explica como habilitar a API, obter as chaves e fazer a primeira chamada. Os detalhes de cada endpoint estão na referência interativa, no menu lateral.
Se o seu servidor usa TypeScript ou JavaScript, o cliente oficial sparkcrm cuida da autenticação, dos tipos e das retentativas. Veja SDKs.
Antes de começar
- As chaves pertencem à organização, não a um usuário.
- Só administradores da organização podem habilitar a API e criar ou revogar chaves. Se você integra para outra empresa, peça a chave ao administrador do Spark dela.
Chaves de API
Se você usar a chave pública num endpoint que exige a secreta, a API responde
401 com o código API_KEY_WRONG_TYPE.
Habilitar a API e obter as chaves
1
Abra as configurações de desenvolvedores
Entre no Spark com uma conta de administrador e abra Configurações → Desenvolvedores.
2
Habilite o ambiente
Ative o ambiente de API. Na primeira vez, o Spark cria a chave pública e a primeira chave secreta e mostra os valores para você copiar.
3
Guarde as chaves
Guarde as chaves num cofre de senhas ou em variáveis de ambiente. Você pode criar outras chaves secretas, desativar uma chave ou desligar o ambiente inteiro sem apagar as chaves.
URL base e especificação
Todas as rotas ficam emhttps://gateway.crmspark.com.br, com o prefixo /v1.
A especificação OpenAPI está em /swagger-json. Use-a para gerar clientes ou tipos na sua linguagem.
Autenticação
Envie a chave no cabeçalhoX-API-Key de toda requisição:
Erros
Toda resposta de erro tem o mesmo formato:code na lógica do seu código. O texto de message pode mudar.
Erros que qualquer endpoint pode devolver:
Os códigos específicos de cada recurso estão nas páginas de campanhas, modelos de mensagem e na referência de cada endpoint.
Limites de uso
Os limites valem por chave de API:
Ao passar de um limite, a API responde
429 com o código RATE_LIMIT_EXCEEDED. Espere alguns segundos e tente de novo, aumentando o intervalo a cada nova falha.
Webhooks
Com o ambiente de desenvolvedores ativo, o Spark pode avisar o seu sistema quando algo acontece na organização, como uma mensagem recebida, um chat criado ou um número de WhatsApp conectado. A entrega usa o Svix, que assina as requisições e repete as que falharem. Veja os eventos e como verificar a assinatura em Webhooks.Boas práticas
- Use uma chave secreta por sistema integrado. Assim você revoga uma sem afetar as outras.
- Troque as chaves quando mudar de fornecedor ou de equipe e remova as que não são mais usadas.
- Trate
429e erros5xxcom novas tentativas e espera crescente, para que uma falha temporária não derrube o seu sistema.

