Introducción a los webhooks
¿Qué son los webhooks?
Un webhook es un mensaje que se envía automáticamente entre aplicaciones cuando ocurre un evento específico. Es una forma ideal de conectar aplicaciones y automatizar flujos de trabajo. En Role.so, puedes enviar sin problemas los datos de los candidatos, tanto si han mostrado interés como si han rechazado la oportunidad, a cualquier plataforma compatible con webhooks, como Make, Zapier y otras.
Casos de uso y ejemplos
Puedes automatizar y adaptar tu flujo de trabajo a cada situación:
- enviar a una hoja de cálculo de Google la información de contacto que proporcionan los candidatos interesados
- enviar un mensaje de texto automático a un candidato que ha mostrado interés por un puesto
- enviar una notificación a Slack cuando un candidato muestra interés o rechaza un puesto
- guardar los datos de los candidatos en el sistema de seguimiento de candidatos que elijas
Eventos
Al crear un webhook, puedes elegir entre dos tipos de evento: Interested y Declined. Estos eventos corresponden directamente a los dos formularios presentes en cada pack candidato. Cuando se envía un formulario, enviaremos un mensaje a todos tus webhooks activos que correspondan al tipo de evento.
Datos
Según el tipo de evento (interested o declined), enviamos una estructura de datos fija. Puedes utilizar estos datos para crear automatizaciones en tus aplicaciones y ampliar tu flujo de trabajo.
Datos de interés
Si no se envía ninguna respuesta a preguntas personalizadas, la propiedad custom_answers se omite del payload en lugar de establecerse en null. Los demás campos escalares no utilizados o desactivados aparecerán como null, mientras que attachments siempre es una matriz y su valor es [] cuando no se suben archivos. Por ejemplo, si el formulario de interés de tu pack candidato solo tiene activados los campos name y email, enviaremos los siguientes datos:
Datos de rechazo
Los datos de rechazo tienen una estructura similar a los datos de interés:
Si has configurado motivos de rechazo personalizados en tu formulario, enviaremos estos datos en su lugar. Por ejemplo, si los motivos personalizados están configurados como Motivo n.º 1 y Motivo n.º 2, enviaremos los siguientes datos:
Preguntas frecuentes
P: ¿Está disponible esta función en el plan Starter?
R: El acceso depende de las funciones incluidas en tu plan actual. Si tu cuenta tiene habilitada la función de webhooks, puedes utilizarla; de lo contrario, el panel mostrará las opciones de mejora disponibles.
P: ¿Cuántos webhooks puedo crear?
R: Actualmente puedes crear un máximo de 4 webhooks.
P: ¿Los eventos y las notificaciones se envían en tiempo real?
R: En la mayoría de los casos, sí. Sin embargo, los datos pueden tardar entre 1 y 5 minutos en enviarse a tu aplicación.
P: ¿Puedo enviar eventos de prueba?
R: Sí, puedes enviar notificaciones de prueba para configurar fácilmente tu flujo sin afectar a las estadísticas de tus packs candidatos. Para obtener más información, consulta el artículo de ayuda Enviar un evento de prueba.
P: ¿Cómo se gestionan los errores?
R: Los errores reintentables, como los errores de red, los tiempos de espera, las respuestas HTTP 5xx y determinadas respuestas 4xx transitorias, reciben hasta 8 intentos de entrega en total: el intento inicial y hasta 7 reintentos. Los errores permanentes, como los payloads no válidos, los endpoints bloqueados por la política de seguridad y otras respuestas 4xx, se detienen después del primer intento. Un webhook puede marcarse como fallido tras un solo error de entrega y una entrega que haya fallado de forma permanente puede reintentarse manualmente. Para obtener más información, consulta el artículo de ayuda Supervisar los webhooks.
P: ¿Qué ocurre si un webhook falla durante un periodo prolongado? ¿Recibiré una notificación?
R: No directamente. Marcaremos el webhook como fallido y verás una etiqueta Con errores junto a él. Los fallos de entrega persistentes no desactivan automáticamente el webhook. Revisa el endpoint y desactiva el webhook manualmente desde la página de webhooks si es necesario. Para obtener más información, consulta el artículo de ayuda Supervisar los webhooks.