O que você vai construir
Você criará uma integração que:- Extrai dados de requisições webhook recebidas
- Transforma os dados mapeando campos para o formato de destino
- Envia os resultados transformados para webhook.site onde você pode inspecioná-los
Pré-requisitos
- Acesso a um Workspace da RWS Integration
- Um navegador web
- cURL (ou ferramenta de linha de comando similar) para acionar o webhook
Passo 1: Configure seu destino
Antes de criar a integração, crie um endpoint de destino onde você pode verificar os resultados.- Abra webhook.site em uma nova aba do navegador
- O site gera automaticamente uma URL única (ex.:
https://webhook.site/abc123-def456-...) - Copie a parte do caminho único (ex.:
/abc123-def456-...), pois você precisará dela ao configurar a fase de Envio - Mantenha esta aba aberta para monitorar requisições recebidas
webhook.site é um serviço gratuito que captura e exibe requisições HTTP. É útil para testar integrações antes de conectar a sistemas de destino reais.
Passo 2: Crie a conexão de webhook
Conexões definem como a RWS Integration se comunica com sistemas externos. Você criará uma para a fonte webhook.- Na barra lateral, clique em Conexões
- Clique em Nova Conexão
- Configure a conexão:
- Clique em Salvar
- Copie o ID da conexão: você pode encontrá-lo na URL após criar a conexão. Você precisará deste ID ao acionar o webhook com cURL.
Passo 3: Crie a conexão de destino
Agora crie uma Conexão para seu destino webhook.site.- Clique em Nova Conexão
- Configure a conexão:
- Clique em Salvar
Passo 4: Crie a Integração
Com ambas as Conexões prontas, crie a Integração que processa requisições webhook e as entrega ao seu destino.- Na barra lateral, clique em Integrações
- Clique em Nova Integração
Configurações gerais
Configure as propriedades básicas da integração:Estamos usando o ambiente Staging para testes. Quando estiver pronto para implementar em produção, você pode alterar isso para Production. A RWS Integration mantém esses ambientes separados para que você possa testar alterações com segurança antes de colocar em produção.
Para integrações acionadas por webhook, o Agendamento é obrigatório mas não é usado ativamente: webhooks acionam a integração sob demanda quando requisições são recebidas, então qualquer frequência funciona aqui.
Fase de Extração
A fase de Extração recebe dados de requisições webhook recebidas.- Expanda a seção Extração
- Configure estes campos:
Ao usar uma conexão webhook, a RWS Integration recebe automaticamente o corpo da requisição de chamadas webhook recebidas. Você não precisa configurar um método ou caminho.
- O webhook aceitará requisições POST recebidas com payloads JSON. Você pode adicionar um corpo de exemplo ao painel Preview de Extração para disponibilizá-lo para o preview da transformação e envio:
Fase de Transformação
A fase de Transformação mapeia campos de origem da requisição webhook para o formato de destino. Para este guia, crie um mapeamento simples com dois campos.- Expanda a seção Transformação
- Clique em Adicionar Transformação e configure:
- Verifique o painel Preview de Transformação. Ele deve exibir a estrutura transformada com base em dados de exemplo:
O Preview de Transformação usa dados de exemplo para demonstrar a transformação. Quando você acionar o webhook com dados reais, eles serão transformados de acordo com esses mapeamentos.
Fase de Envio
A fase de Envio envia dados transformados para seu destino.- Expanda a seção Envio
- Configure estes campos:
- Verifique o painel Preview de Envio. Ele mostra a requisição completa que será enviada:
- Path: URL completa de destino
- Method: POST
- Request Body: Sua estrutura de dados transformada
O Preview de Envio não envia dados ao destino: ele apenas mostra o que será enviado quando você executar a integração. Isso permite validar sua configuração com segurança antes de executar.
Passo 5: Crie a Integração
- Ative o toggle Implantação
- Clique em Criar Integração
Passo 6: Acione e verifique a integração
Agora teste sua integração enviando uma requisição webhook usando cURL. Substitua os seguintes placeholders no comando cURL:{{ tenantId }}- O ID do tenant da sua organização (você pode encontrá-lo na URL do workspace da RWS Integration){{ webhookId }}- O ID da conexão webhook do Passo 2 (você pode encontrá-lo na URL da página da conexão webhook){{ apiKey }}- Sua chave de API da RWS Integration (entre em contato com a equipe da RWS Integration se necessário)
Você deve receber uma resposta similar a:Em alguns segundos, mude para a aba do webhook.site no seu navegador. Você deve ver uma requisição POST recebida contendo sua estrutura de dados transformada:Isso confirma que sua integração webhook recebeu com sucesso a requisição, transformou os dados e os entregou ao destino.
Entrega assíncrona
Por padrão, o webhook responde depois de terminar de processar a requisição. Se o provedor que faz a chamada impõe um tempo limite curto, ele pode desistir antes de a resposta chegar e reenviar o mesmo evento, causando duplicatas. Adicioneasync=true à URL do webhook para que ele responda imediatamente e processe a requisição em segundo plano.
O que você aprendeu
- Integrações seguem o padrão Extração → Transformação → Envio (com Enriquecimento opcional)
- Conexões webhook recebem requisições recebidas em vez de fazer chamadas de API de saída
- Painéis de Preview atualizam automaticamente conforme você configura cada fase, permitindo validar antes de executar
- Transformações simples mapeiam campos da origem para o destino usando notação JSONPath
- Como acionar a integração webhook com uma requisição POST usando cURL
- Modos de entrega: síncrono por padrão, ou assíncrono com
async=truepara provedores com timeouts curtos
Próximos passos
Conexões
Aprenda sobre os diferentes métodos de autenticação
Mapeamento de Dados
Transforme dados entre formatos de origem e destino
Regras de Negócio
Domine transformações de campos com JavaScript
Monitoramento e Depuração
Observe e solucione problemas de execuções de integração