Roteirizar webhooks recebidos para um servidor local sem proxy
Este modelo de automação permite que desenvolvedores e equipes de infraestrutura recebam e encaminhem com facilidade e segurança webhooks recebidos de serviços externos para um servidor local ou endpoint privado, sem a necessidade de um proxy remoto.
Ele configura um endereço de webhook local, recupera e processa novas solicitações de webhook e armazena o horário da solicitação mais recente para execuções subsequentes. Isso é particularmente útil para testar rapidamente integrações durante o desenvolvimento sem expor um servidor público. A automação utiliza nós comuns do n8n, como o Schedule Trigger, HTTP Request, Code e Key-Value Storage, para lidar com a ingestão, processamento e entrega local do webhook de forma integrada.
Cómo Latenode estima el tiempo y el coste
Latenode factura el tiempo de ejecución del workflow en segundos de CPU. Los primeros 10.000 segundos de CPU son gratuitos cada mes; después, el uso sigue el precio pay-as-you-go por segundo de CPU. Los nodos AI Plug-and-Play (PnP) se facturan por separado: cada token PnP cuesta 1 USD, con pago pay-as-you-go al coste del proveedor más una pequeña comisión de procesamiento, sin necesidad de claves API.
Precios completos — cómo funcionan los segundos de CPU →Vista previa del workflow
Qué hace esta plantilla
- Configura um endereço de webhook local para receber solicitações recebidas de serviços externos
- Recupera e processa novas solicitações de webhook de maneira segura e confiável
- Armazena o horário da solicitação mais recente para rastrear e lidar com execuções subsequentes de forma eficiente
- Encaminha os dados do webhook processados para um servidor local ou endpoint privado
- Permite que desenvolvedores testem rapidamente integrações durante o desenvolvimento sem expor um servidor público
Cómo funciona
Acionador de Cronograma
Este fluxo de trabalho é acionado por um cronograma que é executado a cada 10 segundos. Isso garante que o fluxo de trabalho verifique e processe quaisquer novas solicitações de webhook recebidas em intervalos regulares.
Obter Últimas Solicitações
O fluxo de trabalho busca as solicitações de webhook não processadas mais recentes do endereço de webhook gerado localmente, que foi previamente armazenado como uma variável.
Processar Solicitações
As solicitações de webhook recuperadas são então filtradas, transformadas e preparadas para encaminhamento ao servidor local ou endpoint privado. Esta etapa garante que as solicitações estejam no formato correto e contenham quaisquer dados ou metadados necessários.
Encaminhar Solicitações
As solicitações de webhook processadas são então encaminhadas para o servidor local ou endpoint privado usando uma solicitação HTTP POST. Isso permite que os dados do serviço externo sejam entregues com segurança ao sistema interno sem expor um servidor público.
Atualizar Último Processado
Após encaminhar com sucesso as solicitações, o timestamp da solicitação processada mais recente é armazenado como uma variável. Isso garante que apenas solicitações novas e não processadas sejam buscadas e encaminhadas em execuções subsequentes do fluxo de trabalho.
Guía de configuración
Adicionar Integração Webhook
1. No construtor do Latenode, adicione um nó Webhook. 2. Configure as configurações do nó Webhook: - Defina a URL do Webhook para o endpoint local desejado (ex.: `/webhook`). - Ative a opção 'Catch All' para receber todos os webhooks de entrada.
Adicionar Nó de Requisição HTTP
1. No construtor do Latenode, adicione um nó de Requisição HTTP. 2. Configure as configurações do nó de Requisição HTTP: - Defina a URL da Requisição para o endpoint local (ex.: `http://localhost:5678/webhook`). - Selecione o método 'POST'. - Mapeie os dados do webhook de entrada para o corpo da requisição.
Adicionar Nó de Armazenamento Chave-Valor
1. No construtor do Latenode, adicione um nó de Armazenamento Chave-Valor. 2. Configure as configurações do nó de Armazenamento Chave-Valor: - Defina a 'Chave' como 'last_processed'. - Use a saída 'Tempo da Última Atualização' do nó de Requisição HTTP para armazenar o timestamp do último webhook processado.
Adicionar Nó de Código
1. No construtor do Latenode, adicione um nó de Código. 2. Nas configurações do nó de Código, adicione lógica JavaScript personalizada para: - Gerar um identificador único para o webhook de entrada (ex.: usando `uuidv4()`). - Encaminhar os dados do webhook para o servidor local ou endpoint privado.
Conectar os Nós
1. No construtor do Latenode, conecte os nós na seguinte ordem: - Nó Webhook -> Nó de Requisição HTTP - Nó de Requisição HTTP -> Nó de Armazenamento Chave-Valor - Nó de Requisição HTTP -> Nó de Código
Requisitos
FAQ