Comece por aqui: credenciais para integrar com a API da Engage

Modificado em Qua, 21 Out na (o) 11:42 AM

Toda integração com a API da Engage começa aqui. Em cerca de 15 minutos você reúne as seis credenciais de acesso, confirma que elas funcionam e deixa o Postman pronto para os próximos artigos da série.

Neste artigo

  1. O que você precisa
  2. Ambientes
  3. As seis credenciais
  4. Como obter cada credencial
  5. Testar no Postman
  6. Boas práticas de segurança
  7. Problemas comuns

O que você precisa

  • Instância da sua empresa ativa na Engage, com assinatura vigente.
  • Um usuário com acesso de administrador na plataforma.
  • Postman instalado no seu computador.

Ambientes

AmbienteEndereço da APIPortal (onde gerar as credenciais)Quando usar
Homologaçãohttps://sandbox.engage.bz/api/v1https://sandbox.one.engage.bzDesenvolvimento e testes
Produçãohttps://my.engage.bz/api/v1https://one.engage.bz ou o domínio da sua empresaSó com a integração pronta e testada

Importante

Os dois ambientes são independentes. Credenciais de homologação não funcionam em produção, e vice-versa — gere um conjunto para cada um. Desenvolva e teste sempre em homologação.

As seis credenciais

CredencialO que éÉ segredo?Como obter
customer_idIdentifica a instância da sua empresaNãoPasso 1
usernameLogin do usuário de serviço da integraçãoNãoPasso 2
passwordSenha desse usuárioSimPasso 2
client_idIdentifica o sistema que vai se integrarNãoPasso 3
client_secretSenha desse sistemaSimPasso 3
customer_tokenCódigo público da instância, com 32 caracteresNãoPasso 4

Como obter cada credencial

1customer_id

É o identificador da instância da sua empresa. Há duas formas de encontrá-lo:

  • No endereço da plataforma: se você acessa https://suaempresa.engage.bz, o customer_id é suaempresa.
  • Na tela de login: em https://one.engage.bz, é o valor digitado no campo de identificação da empresa.

2username e password

Crie um usuário de serviço: um usuário da plataforma dedicado à integração, com perfil de administrador. Não use o login de uma pessoa — quando ela sair da empresa, a integração para junto.

O cadastro completo, passo a passo, está em "Criar o usuário de serviço da integração".

3client_id e client_secret

Representam o sistema que vai conversar com a Engage. Para criá-los:

  1. Na área administrativa, abra Outras Configurações › Integrações.
  2. Em Integre com o Engage, clique no botão de acesso.
  3. Clique em + integração engage.
  4. Informe o Nome e o Client ID — um identificador curto e estável, como meusistema.
  5. Clique em confirmar. A plataforma gera o client_secret automaticamente.

Atenção

O client_secret é exclusivo para integrações servidor a servidor. Ele nunca deve aparecer em código de página web, em aplicativo distribuído ou em qualquer lugar que o usuário final consiga ler.

Dica

Perdeu o client_secret? Abra a integração já cadastrada nessa mesma tela — o campo Client Secret aparece preenchido. Prefere criar a aplicação por API? Veja "Registrar a aplicação de integração pela API".

4customer_token

É um código público da instância, com 32 caracteres. Ele não autentica ninguém: indica de qual instância a chamada fala. Você o obtém automaticamente no teste da próxima seção, que chama:

GET https://sandbox.engage.bz/api/v1/{customer_id}/infos/token

O campo token da resposta é o customer_token. A resposta traz também platform_url, o endereço da plataforma da sua instância.

Testar no Postman

Os dois arquivos anexos a este artigo trazem todas as chamadas da série prontas — você só preenche as suas credenciais.

  1. Baixe os anexos no fim desta página: Engage-APIs.postman_collection.json (a coleção) e Engage-APIs.postman_environment.json (as variáveis, vazias).
  2. No Postman, clique em Import e selecione os dois arquivos de uma vez.
  3. No canto superior direito, selecione o Environment Engage - APIs (preencher).
  4. Preencha a variável customerId com o seu customer_id. Mantenha baseUrl em homologação.
  5. Abra a pasta 01 - Comece aqui, request Token da instância (smoke test), e clique em Send.

Postman com o request Token da instância executado e a resposta 200. O valor do token está oculto.

Sucesso

Se a resposta trouxer um objeto em result, seu customer_id e o ambiente estão corretos. O customer_token já foi salvo no Environment automaticamente.

Agora preencha as demais variáveis — clientId, clientSecret, adminUser e adminPass — sempre na coluna Current value, que fica só no seu computador e não é compartilhada.

Boas práticas de segurança

Cuidado

customer_token e client_secret têm o mesmo formato — 32 caracteres — e são facilmente confundidos. O customer_token é público e identifica a instância; o client_secret é secreto e identifica a aplicação. Trocados, a autenticação retorna invalid_client_secret.

  • Uma aplicação, um par de credenciais. Cada sistema integrado deve ter client_id e client_secret próprios, para que um possa ser revogado sem afetar os outros.
  • Envie sempre o client_secret. Em alguns cadastros a chamada funciona sem ele — o teste passa e a integração falha depois, em outra instância.
  • Credenciais não viajam junto da documentação. Senhas e segredos vão por canal seguro, em mensagem separada — nunca por e-mail.
  • Vazou? Peça a troca do client_secret e altere a senha do usuário de serviço imediatamente.

Problemas comuns

O que apareceCausa provávelO que fazer
HTTP 200 com {"result": null}customer_id errado ou instância inativaConfira o valor e o ambiente em baseUrl
invalid_customer_idcustomer_id ausente ou inexistente neste ambientePreencha customerId e confira se não está usando credencial de homologação em produção
invalid_client_secretSegredo ausente, errado ou trocado pelo customer_tokenUse o client_secret gerado no Passo 3
invalid_parametersAlgum parâmetro de acesso inválidoRevise o Environment, valor a valor
your_ip_is_not_allowedIP da integração fora da lista permitidaPeça a liberação do IP ao Suporte
license_expiredLicença da instância vencidaFale com o time comercial ou com o Suporte

Erros de login, senha ou bloqueio do usuário estão em "Criar o usuário de serviço da integração". A pasta 98 - Erros comuns da coleção traz o catálogo completo e três chamadas de diagnóstico.

Próximo passo

Com as credenciais em mãos, gere o token de acesso em Passo 2 — Obtendo o access_token (POST /auth).

Precisa de ajuda?

Escreva para meajuda@engage.bz informando o customer_id, o ambiente e o que você já tentou. Nunca envie senhas ou o client_secret por e-mail — o Suporte devolve credenciais por canal seguro.

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo