Como realizar HTTP Requests na API do Kommo

Criando uma integração no Kommo

Para acessar a API do Kommo, é necessário criar uma Integração Privada (Private Integration). Essa integração permite tokem, utilizado como Bearer Token nas requisições HTTP.

Passo a passo

Acesse sua conta Kommo com um usuário administrador.

No menu lateral, clique em Configurações (Settings).

Selecione Integrações (Integrations).

Clique em Criar integração.

Defina um nome para a integração e uma URL de redirecionamento.

Caso você não possua uma URL própria, acesse o site https://webhook.site/ e gere uma URL aleatória.

Salve a integração.

Agora, você possui uma integração salva com a Pingback, que lhe permitirá realizar requests na API do Kommo.

Entretanto, essa integração ainda não possui nenhum autorização autorização de uso.

Gerar autorização de uso nos fornecerá um Bearer token para utilizá-lo na header da requisição. Abaixo, mostramos como fazer isso.


Definindo permissões

Acesse a integração criada em seu painel no Kommo. Busque por 'Chaves e escopos':

Para cada integração, temos a Chave secreta, ID de integração, Token de longa duração e Código de autorização.

Em seu navegador, será necessário acessar a seguinte URL:

https://www.kommo.com/oauth?client_id={id_integracao}&state=123&mode=post_message

Troque o {id_integracao} pelo seu ID de integração. Após isso, acesse a URL em seu navegador.

Você será direcionado para uma página do seguinte modo:

Nessa página, é solicitado que o seu usuário no Kommo tenha permissão para utilizar a integração 'Pingback'. Clique em Allow para permitir.

Logo em seguida, você será redirecionado para a URL de redirecionamento que inseriu no começo da integração. Caso tenha utilizado o webhook.site, você terá algo parecido com isso:

Apenas feche essa página.

Agora, volte para a sua Central de Integrações no Kommo, acesse a integração com a Pingback. Guarde os valores de Chave secreta, ID de integração e Código de autorização .

Faremos uma requisição do tipo POST em um endpoint que montaremos com esses valores.

Para fazer essa requisição, é possível utilizar plataformas como Postman e Insomnia. No exemplo, utilizaremos o Insomnia.

Monte o endpoint da seguinte forma:

https://{subdomio_kommo}.kommo.com/oauth2/access_token

Em {subdomio+kommo}, coloque o domínio da sua conta Kommo.

Depois, no body da requisição, monte o payload, do tipo JSON, da seguinte forma:

{
  "client_id": "ID de integração",
  "client_secret": "Chave secreta",
  "grant_type": "authorization_code",
  "code": "Código de autorização",
  "redirect_uri": "URL de redirecionamento"
}

Troque Chave secreta, ID de integração e Código de autorização pelo seus respectivos valores da integração.

Clique em Send para realizar a requisição.

Você deve receber uma resposta com status 200 e o seguinte retorno:

Agora, você possui o seu Bearer token e já está apto para utilizar a integração! Salve o valor de "acess_token".

Veja em sua integração no Kommo que agora existe uma autorização:


Configurando a HTTP Request na API do Kommo utilizando a Pingback

Crie uma automação, defina o seu gatilho e, depois, adicione a ação HTTP Request:

No exemplo, utilizaremos endpoints de Leads. Nosso intuito é criar Leads no Kommo por meio da API. Para isso, utilizaremos um endpoint do tipo POST.

POST https://{subdomain}.kommo.com/api/v4/leads

Substitua {subdomain} pelo subdomínio da sua conta Kommo.

Você pode buscar por outros endpoints acessando a documentação: https://developers.kommo.com/reference/account

Na Pingback, selecione o método POST, adicione o endpoint acima dentro do campo URL.

Configuração do cabeçalho

Agora, configure o cabeçalho da requisição.

Coloque a palavra authorization em Chave e adicione o seu Bearer token em Valor.

Para adicionar o Valor, deixe no seguinte formato:

Bearer {token}

Troque {token} pelo valor gerado em "acess_token".

Configuração do corpo

Clique em expressão. Será necessário criar o payload do corpo de acordo com as informações que deseja enviar para o Kommo.

No exemplo acima, estamos enviando name, price e custom_fields_values para o Kommo.

  • Em {{fieldName:name}} passamos o nome do contato que está na Pingback

  • Em {{contactEmail}} passamos o email do contato que está na Pingback

Você pode criar os próprios campos customizados em sua conta da Pingback no link https://pingback.com/publish/forms/custom-fields.

Para enviar custom_fields_values, você deve saber qual o field_id dos campos de sua conta no Kommo.

[
 {
  "name": "{{fieldName:name}}",
  "custom_fields_values": [
    {
      "field_id": 126254,
      "values": [
        { "value": "{{contactEmail}}" }
      ]
    }
  ]
 }
]

Testando a requisição

Clique em Testar etapa para realizar um teste na requisição que montamos:

Você receberá uma mensagem como esta:

Verifique em seu dashboard de Leads no Kommo:

O lead foi criado com sucesso!


Conclusão

Publique sua automação e passe a realizar requisições HTTP na API do Kommo de forma automática!

Caso prefira, você pode conferir o próprio passo a passo do Kommo no link https://developers.kommo.com/docs/oauth-20.

Was this helpful?