Integraciones
Conecte DiffHook a sus herramientas y flujos de trabajo existentes.
n8n
n8n es una plataforma de automatización del flujo de trabajo de código abierto. Utilice DiffHook como activador de webhook para iniciar cualquier flujo de trabajo n8n cuando cambie una página.
Configuración
- En n8n, cree un nuevo flujo de trabajo y agregue un nodo Webhook
- Establezca el método en
POSTy copie la URL del webhook generado. - En DiffHook, pegue esa URL en webhook por monitor al crear un monitor (almacenado como
notification_config.webhook_urlen la API), o establezca un espacio de trabajo predeterminado en Configuración → Integraciones - Agregue nodos posteriores para procesar la carga útil de diferencias: envíe un mensaje de Slack, cree una entrada de Notion, actualice una hoja de cálculo, etc.
Verificando la firma en n8n
Agregue un nodo Función antes de su 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 DiffHook a más de 6000 aplicaciones a través de Zapier.
Configuración
- En Zapier, crea un nuevo Zap y elige Webhooks by Zapier como activador.
- Seleccione Catch Hook y copie la URL del webhook.
- Péguelo como la URL del webhook personalizado del monitor en DiffHook (API:
notification_config.webhook_url) o use el webhook predeterminado de su espacio de trabajo. - Active el monitor una vez (use Activar ahora en el panel) para que Zapier capture una carga útil de muestra
- Asigne los campos (
diff.summary,url,triggered_at, etc.) a su paso de acción.
Ideas útiles de Zap
- DiffHook → Slack: publica resúmenes de cambios en un canal dedicado
- DiffHook → Google Sheets: registra cada cambio en una hoja de cálculo para realizar un seguimiento
- DiffHook → Gmail: envíe un informe personalizado por correo electrónico a las partes interesadas
- DiffHook → Jira: crea automáticamente un ticket cuando cambia la página de precios de un competidor
Hacer (anteriormente Integromat)
Configuración
- En Make, cree un nuevo escenario y agregue un módulo Webhooks → Webhook personalizado
- Copie la URL del webhook y péguela en DiffHook como el webhook personalizado del monitor (API:
notification_config.webhook_url) o use el valor predeterminado de su espacio de trabajo. - Ejecute Activar ahora en el monitor para que Make pueda determinar la estructura de datos
- Agregue más módulos para enrutar la carga útil a su destino deseado
Slack (integración nativa)
DiffHook tiene una integración nativa de Slack que no requiere una URL de webhook. Consulte Canales de notificación para obtener instrucciones de configuración.
Discord (integración nativa)
DiffHook tiene una integración nativa de Discord utilizando un flujo de código de conexión + bot. Consulte Canales de notificación para obtener instrucciones de configuración.
Punto final de webhook personalizado
Si está creando su propia integración, DiffHook publica una carga útil JSON en cualquier URL HTTPS pública que configure por monitor.
Consulte Recibir webhooks para conocer el esquema de carga útil completo y Verificar firmas para conocer la autenticación.
Ejemplo: guardar cambios en una base de datos
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,
})
})
Muy pronto
Las siguientes integraciones están en la hoja de ruta:
- Notion: escribe registros de cambios directamente en una base de datos de Notion
- Airtable: agrega filas a una base en cada cambio detectado
- Lineal: creación automática de problemas para cambios monitoreados
- PagerDuty / OpsGenie: alerta de guardia para cambios críticos en la página
Si necesita una integración que no figura aquí, comuníquese con support@diffhook.com o vote en roadmap.