Integrações
Conecte o DiffHook às suas ferramentas e fluxos de trabalho existentes.
n8n
n8n é uma plataforma de automação de fluxo de trabalho de código aberto. Use DiffHook como um gatilho de webhook para iniciar qualquer fluxo de trabalho n8n quando uma página for alterada.
Configurar
- No n8n, crie um novo fluxo de trabalho e adicione um nó Webhook
- Defina o método como
POSTe copie o URL do webhook gerado - No DiffHook, cole esse URL em webhook por monitor ao criar um monitor (armazenado como
notification_config.webhook_urlna API) ou defina um padrão de espaço de trabalho em Configurações → Integrações - Adicione nós downstream para processar a carga útil do diferencial – envie uma mensagem do Slack, crie uma entrada do Notion, atualize uma planilha, etc.
Verificando a assinatura em n8n
Adicione um nó Function antes de sua lógica principal:
const crypto = require('crypto')
const secret = $env.DIFFHOOK_SIGNING_SECRET
const sig = $input.first().headers['X-Signature']
const body = JSON.stringify($input.first().body)
const expected = 'sha256=' + crypto.createHmac('sha256', secret).update(body).digest('hex')
if (sig !== expected) throw new Error('Invalid DiffHook signature')
return $input.all()
Zapier
Conecte o DiffHook a mais de 6.000 aplicativos via Zapier.
Configurar
- No Zapier, crie um novo Zap e escolha Webhooks by Zapier como gatilho
- Selecione Catch Hook e copie o URL do webhook
- Cole-o como o URL do webhook personalizado do monitor no DiffHook (API:
notification_config.webhook_url) ou use o webhook padrão do seu espaço de trabalho - Acione o monitor uma vez (use Trigger now no painel) para que o Zapier capture uma amostra de carga útil
- Mapeie os campos –
diff.summary,url,triggered_at, etc. – para sua etapa de ação
Ideias úteis para Zap
- DiffHook → Slack — poste resumos de alterações em um canal dedicado
- DiffHook → Google Sheets – registre todas as alterações em uma planilha para rastreamento
- DiffHook → Gmail — envie um relatório personalizado por e-mail às partes interessadas
- DiffHook → Jira — crie automaticamente um ticket quando a página de preços de um concorrente for alterada
Faça (anteriormente Integromat)
Configurar
- No Make, crie um novo cenário e adicione um módulo Webhooks → Webhook personalizado
- Copie o URL do webhook e cole-o no DiffHook como o webhook personalizado do monitor (API:
notification_config.webhook_url) ou use o padrão do seu espaço de trabalho - Execute Trigger now no monitor para que Make possa determinar a estrutura de dados
- Adicione mais módulos para rotear a carga para o destino desejado
Slack (integração nativa)
DiffHook tem uma integração nativa com o Slack que não requer um URL de webhook. Consulte Canais de notificação para obter instruções de configuração.
Discord (integração nativa)
DiffHook tem uma integração nativa do Discord usando um bot + fluxo de código de conexão. Consulte Canais de notificação para obter instruções de configuração.
Endpoint de webhook personalizado
Se você estiver criando sua própria integração, o DiffHook publica uma carga JSON em qualquer URL HTTPS público que você configurar por monitor.
Consulte Receber webhooks para obter o esquema de carga útil completo e Verificar assinaturas para autenticação.
Exemplo: salvar alterações em um banco de dados
app.post('/diffhook', express.raw({ type: 'application/json' }), (req, res) => {
res.status(200).send('OK') // respond immediately
const sig = req.headers['X-Signature']
if (!verifySignature(req.body, sig, process.env.SECRET)) return
const event = JSON.parse(req.body)
db.insert('page_changes', {
monitor_id: event.monitor_id,
url: event.url,
summary: event.diff.summary,
changed_at: event.triggered_at,
})
})
Em breve
As seguintes integrações estão no roteiro:
- Notion — grava registros de alterações diretamente em um banco de dados Notion
- Airtable — anexa linhas a uma base em cada alteração detectada
- Linear — criação automática de problemas para alterações monitoradas
- PagerDuty / OpsGenie — alerta de plantão para alterações críticas na página
Se você precisar de uma integração não listada aqui, entre em contato com support@diffhook.com ou vote no roadmap.