Webhooks
Los webhooks te permiten recibir notificaciones en tiempo real cuando se hace clic en tus enlaces. Cuando ocurre un clic, Linkly envía una solicitud POST a tu URL especificada con información detallada sobre el clic.
Casos de uso
- Plataformas de automatización: Activa flujos de trabajo en Make o Zapier cuando se hace clic en los enlaces
- Análisis personalizado: Envía datos de clics a tu propio sistema de análisis
- Actualizaciones de CRM: Actualiza registros de clientes cuando hacen clic en enlaces
- Notificaciones de Slack: Recibe notificaciones en Slack cuando se hace clic en enlaces importantes
- Seguimiento de prospectos: Realiza un seguimiento de cuándo los prospectos interactúan con tus enlaces
Consejo: Para la mayoría de los casos de uso de automatización, nuestra integración con Make o integración con Zapier son más fáciles de configurar que webhooks personalizados. Incluyen disparadores de clic instantáneos impulsados por webhooks, sin necesidad de codificación.
Cómo configurar webhooks a nivel de enlace
Ve a Enlaces y haz clic en el enlace que deseas configurar.
Desplázate hacia abajo hasta la sección Webhooks.
Introduce tu URL de webhook, una por línea.
Puedes agregar múltiples URLs de webhook. Todas las URLs recibirán el mismo payload cuando se haga clic en el enlace.

Haz clic en Guardar enlace.
Los webhooks a nivel de enlace solo se activan cuando se hace clic en ese enlace específico.
Cómo configurar webhooks a nivel de espacio de trabajo
Ve a Configuración (icono de engranaje en la barra lateral).
Haz clic en Configuración del espacio de trabajo
Introduce tu URL de webhook, una por línea.
Puedes agregar múltiples URLs de webhook. Todas las URLs recibirán el mismo payload cuando se haga clic en cualquier enlace de tu espacio de trabajo.

Haz clic en Guardar configuración.
Los webhooks a nivel de espacio de trabajo se activan para cada clic en cualquier enlace de tu espacio de trabajo.
Nota: Si configuras webhooks en ambos niveles, ambos se activarán para clics en ese enlace.
Payload del webhook
Cuando ocurre un clic, Linkly envía una solicitud POST con el siguiente payload JSON:
{
"event": "click",
"timestamp": "2025-01-15T10:30:00Z",
"link": {
"id": 12345,
"name": "My Campaign Link",
"url": "https://example.com/landing-page",
"full_url": "https://yourdomain.com/abc123",
"domain": "yourdomain.com",
"slug": "/abc123",
"destination": "https://example.com/landing-page",
"workspace_id": 1,
"enabled": true,
"cloaking": false,
"forward_params": true,
"block_bots": true,
"public_analytics": false,
"utm_source": "newsletter",
"utm_medium": "email",
"utm_campaign": "spring-sale",
"og_title": "Special Offer",
"og_description": "Check out our spring sale!",
"rules": [
{
"what": "country",
"matches": "US",
"url": "https://example.com/us-landing"
}
]
},
"click": {
"country": "US",
"is_eu_country": false,
"platform": "desktop",
"browser_name": "Chrome",
"referer": "https://twitter.com/",
"isp": "Comcast",
"bot_name": null,
"destination": "https://example.com/landing-page",
"params": {
"utm_source": "twitter"
}
}
}
Campos del payload
Información del evento
| Campo | Descripción |
|---|---|
event | Siempre "click" |
timestamp | Marca de tiempo ISO 8601 del clic |
Objeto del enlace
| Campo | Descripción |
|---|---|
id | Identificador único del enlace |
name | Apodo del enlace |
url | URL de destino original |
full_url | La URL del enlace corto |
domain | Dominio personalizado (si está configurado) |
slug | Ruta/slug de la URL |
destination | Destino real para este clic (puede diferir de url si se aplicaron reglas) |
workspace_id | Identificador del espacio de trabajo |
enabled | Si el enlace está activo |
rules | Array de reglas de redirección (geo, dispositivo, rotador) |
utm_* | Parámetros UTM si están configurados |
og_* | Configuración de Open Graph si está configurada |
Objeto de clic
| Campo | Descripción |
|---|---|
country | Código de país de dos letras (por ejemplo, "US", "GB") |
is_eu_country | Si el clic se originó desde la UE |
platform | Plataforma del dispositivo (desktop, ios, android, etc.) |
browser_name | Nombre del navegador (Chrome, Safari, Firefox, etc.) |
referer | URL de referencia (si está disponible) |
isp | Proveedor de servicios de Internet |
bot_name | Identificador del bot (nulo para clics humanos) |
destination | URL de destino final para este clic |
params | Parámetros de consulta pasados al enlace |
Nota de privacidad: Las direcciones IP nunca se incluyen en los payloads de webhook.
Integraciones con plataformas de automatización
Para una configuración más fácil sin codificación personalizada, usa nuestras integraciones nativas:
- Integración con Make - Plataforma de automatización visual con disparadores de clic instantáneos
- Integración con Zapier - Conecta Linkly con miles de aplicaciones sin código
Ambas integraciones usan webhooks bajo el capó pero manejan toda la configuración automáticamente.
Mejores prácticas
Múltiples webhooks
Puedes agregar múltiples URLs de webhook (una por línea). Todas las URLs recibirán el mismo payload cuando ocurra un clic.
Manejo de errores
- Los webhooks son fire-and-forget - Linkly no reintenta entregas fallidas
- Los fallos del webhook nunca afectan la redirección - los usuarios siempre llegan a su destino
- Asegúrate de que tu endpoint de webhook responda rápidamente (< 5 segundos recomendado)
Seguridad
- Usa endpoints HTTPS para URLs de webhook
- Valida solicitudes entrantes en tu controlador de webhook
- Considera agregar un parámetro secreto a tu URL de webhook para verificación
Pruebas
- 1Configura una URL de webhook usando un servicio como webhook.site o RequestBin
- 2Haz clic en tu enlace
- 3Inspecciona el payload recibido
- 4Una vez verificado, cambia a tu URL de webhook de producción
Acceso a través de API
También puedes gestionar webhooks mediante programación a través de la API:
POST /api/v1/link/:link_id/webhooks
DELETE /api/v1/link/:link_id/webhooks/:hook_id
GET /api/v1/link/:link_id/webhooks
POST /api/v1/workspace/:workspace_id/webhooks
DELETE /api/v1/workspace/:workspace_id/webhooks/:hook_id
GET /api/v1/workspace/:workspace_id/webhooks
Consulta la Documentación de API para obtener más detalles.
Preguntas frecuentes sobre webhooks
¿Por qué mis webhooks no se están activando?
Verifica que tu URL de webhook sea válida y accesible. Asegúrate de que los webhooks se guarden en la configuración del enlace o espacio de trabajo. Ten en cuenta que los webhooks solo se activan cuando se registran clics - las IPs excluidas o los rastreadores omitidos no activarán webhooks.
¿Por qué algunos campos son nulos en el payload del webhook?
Algunos campos pueden ser nulos si la información no estuvo disponible (por ejemplo, sin referencia), la configuración de privacidad impidió la recopilación, o el clic fue de un bot (en cuyo caso bot_name estará poblado en su lugar).
¿Linkly reintenta entregas de webhook fallidas?
No. Los webhooks son fire-and-forget. Las entregas fallidas no se reintentarán, y Linkly no rastrea el estado de entrega del webhook. Las solicitudes de webhook agotarán el tiempo después de 5 segundos.
¿Linkly soporta devoluciones de llamada para seguimiento de conversiones?
No. Los webhooks de Linkly son solo salientes y se activan cuando ocurren clics. No podemos recibir datos de devolución de llamada de redes de afiliados o plataformas publicitarias. Para seguimiento de conversiones, usa el seguimiento nativo de la plataforma de destino, pasa un ID de clic mediante reenvío de parámetros de consulta, o usa nuestra integración con BigQuery para unir datos de clics con tus datos de conversión.
¿Debería usar webhooks o Make/Zapier?
Para la mayoría de los casos de uso de automatización, nuestras integraciones con Make o Zapier son más fáciles de configurar. Utilizan webhooks bajo el capó pero manejan toda la configuración automáticamente. Usa webhooks personalizados cuando necesites enviar datos a tus propios sistemas o requieras más control sobre la integración.
Disponibilidad del plan
Disponible desde Business
Rastrea 500 clics mensuales con todas las funciones incluidas.