O que são webhooks e como enviá-los ao seu data warehouse

O que são webhooks e como enviá-los ao seu data warehouse

Quando você faz uma integração usando os mais de 50 conectores que temos na plataforma da Kondado, a nossa plataforma se encarrega de "ler" os dados dessas origens e inserir no seu Data Warehouse ou Data Lake.

Quando esse conector é uma ferramenta (por exemplo Google Ads, Facebook ou Pipedrive), nós fazemos essa leitura via API para obter as informações que você deseja.

Webhooks podem ser considerados como "APIs reversas": ao invés de a nossa plataforma ler de forma pró-ativa as informações, é o conector que envia os dados para a nossa plataforma e nós inserimos do webhook para o Data Warehouse.

Criando webhooks na plataforma da Kondado

1) Antes de adicionar um webhook, é importante que você leia esse post sobre como gerenciar os seus tokens de acesso e crie um token que será responsável por autenticar o seu webhook.

2) Uma vez na nossa plataforma, vá para a seção de adicionar conectores, selecione o conector de webhook e adicione-o. Não é necessário fornecer informações de acesso nesse momento, basta dar um nome para o seu novo conector e salvá-lo.

3) Com o conector adicionado, vá para a seção de integrações e clique em "Nova integração"

4) Siga o fluxo normal de criação de integrações, selecionando o novo conector de webhooks como origem

5) Uma vez criada a integração, acesse-a e, na barra de endereço do seu navegador, copie o id da integração, que é o código numérico ao final de "app.kondado.com.br/pipelines/XXXX"

Enviando informações para o seu webhook

O seu novo webhook aceita requisições do tipo POST e irá enviar para o seu destino o body da chamada, que deve ser do tipo JSON.

O endereço do seu webhook é composto da seguinte forma:

URL Base

https://k1.kondado.com.br

Parâmetros obrigatórios

  • pipeline_id: código da sua integração, obtido no passo (5)
  • key: chave do seu token, obtido no passo (1)
  • token: o seu token, obtido no passo (2)

Exemplo de URL

Combinando a URL base e os parâmetros, a sua chamada irá se parecer com a seguinte:

https://k1.kondado.com.br?pipeline_id=835212&token=oseutokenaqui&key=achavedoseutokenaqui

Com a sua URL criada, basta adicioná-la na sua ferramenta ou aplicação e fazer posts nela com o body que deseja enviar ao seu datawarehouse.

ATENÇÃO: Cuidado para não confundir token e key ao adicioná-los na URL. Para diferenciá-los com maior facilidade, lembre-se que a key terá um formato com hífens, como por exemplo "d538b946-9d55-405a-9bd2-72d74b1cb8f5" e o token será uma longa sequencia de números e letras, mas sem hífens

Veja um exemplo de utilização de webhooks

https://kondado.com.br/blog/integrando-conversoes-do-rdstation-ao-seu-data-warehouse-via-webhook/

Códigos de resposta do webhook

A resposta da URL sempre retornará o código 200 com um JSON, cujo formato pode ser:

Inserção bem-sucedida

A inserção bem-sucedida retornará um JSON no formato abaixo, onde a variável "success" virá como true e haverá uma outra variável "data", que contém informações sobre o request.

{
    "success": true,
    "data": {
        "__kdd_request_id": "rydjemeilmsqkqvjtfkc",
        "__kdd_request_unix_timestamp": 1577015690.3118637
    }
}
  • __kdd_request_id: id da execução do webhook, que será inserido no seu data warehouse
  • __kdd_request_unix_timestamp: UNIX timestamp (em UTC) que indica quando o request aconteceu. Também será inserido no seu data warehouse

Você pode usar as variáveis enviadas em "data" para manter algum tipo de log na sua aplicação.

Inserção mal-sucedida

A inserção mal-sucedida retorna um JSON como o abaixo, onde "success" será false e a variável "error" trará o código de erro encontrado.

{
    "success": false,
    "error": "ERROR_CODE"
}

Códigos de erro e os seus significados:

  • MISSING_PARAMETER: parameter_key. Indica que a URL está mal-formatada e o parâmetro indicado por parameter_key não foi fornecido (lembrando que são obrigatórios os parâmetros pipeline_id, key e token)
  • NO_PARAMETERS_PROVIDED. Indica que a URL está mal formatada e nenhum parâmetro foi fornecido
  • PIPELINE_NOT_FOUND. Indica que o pipeline_id fornecido não foi encontrado ou token e key fornecidos não tem autorização para acessá-los
  • NOT_AUTHORIZED. Indica que token e key fornecidos não são válidos ou estão inativos
  • PIPELINE_NOT_ACTIVE. Indica que a integração indicada por pipeline_id está desativada
  • NO_BODY_PROVIDED. Indica que nenhum body foi fornecido durante o POST
  • WRONG_PIPELINE_TYPE. Indica que a integração indicada por pipeline_id não é do tipo webhook
  • UKNOWN_ERROR. Erro genérico que aponta algum problema não mapeado. Caso encontre esse erro, entre em contato conosco indicando a URL que usou para a chamada

Configurar e enviar dados para um webhook na Kondado

Siga estes passos para criar um conector de webhook na Kondado e começar a enviar dados de aplicações externas para o seu data warehouse.

1
Crie um token de acesso

Antes de configurar o webhook, gere um token de acesso na Kondado. Esse token será responsável por autenticar as requisições enviadas ao endpoint do webhook.

2
Adicione o conector de webhook

Vá à seção de adicionar conectores, selecione o conector de webhook, dê um nome e salve. Não é necessário fornecer credenciais nesta etapa.

3
Crie uma nova integração

Na seção de integrações, clique em 'Nova integração' e selecione o conector de webhook recém-criado como origem; escolha o destino desejado.

4
Copie o pipeline_id da integração

Acesse a integração criada e copie o número que aparece após '/pipelines/' na barra de endereço do navegador. Esse é o pipeline_id que será usado na URL do webhook.

5
Monte a URL do webhook

Combine a URL base https://k1.kondado.com.br com os parâmetros pipeline_id, key e token (key tem hífens, token não). Faça requisições POST com body JSON para enviar dados ao seu destino.

6
Trate os códigos de resposta

Verifique a resposta JSON: success=true confirma a inserção, com __kdd_request_id e __kdd_request_unix_timestamp. Em caso de erro, consulte a tabela de códigos (PIPELINE_NOT_FOUND, NOT_AUTHORIZED, etc.) para diagnosticar.

Perguntas frequentes

O que é um webhook e como ele difere de uma integração via API comum?
Um webhook funciona como uma 'API reversa': em vez de a Kondado ler proativamente os dados da origem (como fazemos com mais de 80 conectores via API), é a ferramenta externa que envia os dados diretamente para a nossa plataforma, que então os insere no seu Data Warehouse ou Data Lake.
Quais parâmetros são obrigatórios para montar a URL do webhook?
São três parâmetros obrigatórios: pipeline_id (código da integração, obtido na URL após criar a integração), key (chave do token de acesso, com formato de UUID com hífens) e token (sequência longa de números e letras sem hífens). A URL base é https://k1.kondado.com.br.
Como crio um conector de webhook na plataforma Kondado?
Primeiro, crie um token de acesso para autenticação. Depois, vá à seção de adicionar conectores, selecione o conector de webhook, dê um nome e salve. Em seguida, crie uma nova integração na seção de integrações usando esse conector como origem. O ID numérico da integração aparecerá na URL após 'app.kondado.com.br/pipelines/'.
Qual o formato do body que deve ser enviado no POST do webhook?
O body da requisição POST deve estar em formato JSON. A plataforma enviará exatamente esse body para o seu destino. Além dos dados que você enviar, são adicionados automaticamente os campos __kdd_request_id (ID da execução) e __kdd_request_unix_timestamp (timestamp UTC da requisição) no seu data warehouse.
O que significa o erro 'PIPELINE_NOT_FOUND' e como resolvê-lo?
O erro PIPELINE_NOT_FOUND indica que o pipeline_id fornecido não foi encontrado, ou que a combinação de token e key não tem autorização para acessá-lo. Verifique se você copiou corretamente o ID numérico da URL da integração (após 'app.kondado.com.br/pipelines/') e se o token e key correspondem à conta correta.
Como posso usar os dados de resposta do webhook para monitoramento?
Em uma inserção bem-sucedida, a resposta JSON contém __kdd_request_id e __kdd_request_unix_timestamp dentro do objeto 'data'. Você pode armazenar essas variáveis na sua aplicação para manter um log das requisições e rastrear quando cada evento foi processado pela plataforma Kondado.

Escrito por·Publicado em 2019-12-22·Atualizado em 2026-04-26