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(s) URL(s) especificada(s) 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
- Analíticas Personalizadas: Envía datos de clics a tu propio sistema de analíticas
- 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 Leads: Rastrea cuando 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 los webhooks personalizados. Incluyen activadores de clic instantáneos impulsados por webhooks, sin necesidad de código.
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.
Ingresa tu(s) URL(s) de webhook, una por línea.
Puedes agregar múltiples URLs de webhook. Todas las URLs recibirán la misma carga útil 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 (ícono de engranaje en la barra lateral).
Haz clic en Configuración del Espacio de Trabajo
Ingresa tu(s) URL(s) de webhook, una por línea.
Puedes agregar múltiples URLs de webhook. Todas las URLs recibirán la misma carga útil 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 los clics en ese enlace.
Carga Útil del Webhook
Cuando ocurre un clic, Linkly envía una solicitud POST con la siguiente carga útil 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 de la Carga Útil
Información del Evento
| Campo | Descripción |
|---|---|
event | Siempre "click" |
timestamp | Marca de tiempo ISO 8601 del clic |
Objeto Link
| Campo | Descripción |
|---|---|
id | Identificador único del enlace |
name | Nombre del enlace |
url | URL de destino original |
full_url | La URL del enlace corto |
domain | Dominio personalizado (si está configurado) |
slug | Ruta/slug del 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 redireccionamiento (geo, dispositivo, rotador) |
utm_* | Parámetros UTM si están configurados |
og_* | Configuraciones de Open Graph si están configuradas |
Objeto Click
| Campo | Descripción |
|---|---|
country | Código de país de dos letras (ej., "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 de bot (null 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 las cargas útiles de los webhooks.
Integraciones de 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 activadores de clic instantáneos
- Integración con Zapier - Conecta Linkly a miles de aplicaciones sin código
Ambas integraciones usan webhooks internamente 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 la misma carga útil cuando ocurra un clic.
Manejo de Errores
- Los webhooks son de disparar y olvidar - Linkly no reintenta entregas fallidas
- Las fallas de webhooks 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 las URLs de webhook
- Valida las solicitudes entrantes en tu manejador 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 la carga útil recibida
- 4Una vez verificada, cambia a tu URL de webhook de producción
Acceso a la API
También puedes gestionar webhooks programáticamente 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 la API para más detalles.
Preguntas Frecuentes sobre Webhooks
¿Por qué no se están activando mis webhooks?
Verifica que tu URL de webhook sea válida y accesible. Verifica que los webhooks estén guardados en la configuración del enlace o del 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 están en null en la carga útil del webhook?
Algunos campos pueden estar en null si la información no estaba disponible (ej., sin referer), 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 las entregas de webhooks fallidas?
No. Los webhooks son de disparar y olvidar. Las entregas fallidas no se reintentan, y Linkly no rastrea el estado de entrega de los webhooks. Las solicitudes de webhook tienen un tiempo de espera de 5 segundos.
¿Linkly admite postbacks para el seguimiento de conversiones?
No. Los webhooks de Linkly son solo de salida y se activan cuando ocurren clics. No podemos recibir datos de postback de redes de afiliados o plataformas publicitarias. Para el seguimiento de conversiones, usa el seguimiento nativo de la plataforma de destino, pasa un ID de clic mediante el 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.
¿Debo 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. Usan webhooks internamente 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.
¿Puedo tener webhooks tanto en un enlace como en el espacio de trabajo?
Sí. Si configuras webhooks en ambos niveles, ambos se activarán cuando se haga clic en ese enlace. Esto es útil si deseas un registro a nivel de espacio de trabajo más acciones específicas para ciertos enlaces.