Un screening que cabe en una conversación de WhatsApp
RH publica una vacante con un QR, el candidato contesta por WhatsApp y el sistema entrega solo los perfiles que pasan. Las reglas se configuran, no se programan.
Construido y sin lanzar: los envíos están pausados desde el 17 de agosto de 2026 mientras se separa el número de una campaña de anuncios. Las imágenes son de diseño, no capturas de producción.

El screening de volumen se hace a mano: alguien de RH lee respuestas de un formulario, o llama, y el criterio vive en su cabeza.
El candidato conversa por WhatsApp, el motor evalúa cada respuesta contra las reglas de esa vacante y RH recibe el perfil clasificado con la regla que se aplicó.
El reclutamiento de volumen es donde peor se decide sobre personas: cientos de candidatos, una plantilla de RH que no crece y un formulario que nadie rellena.
El candidato de volumen no abre un portal de empleo, pero contesta un WhatsApp en dos minutos. Y el filtro tenía que vivir en manos de RH, para que cambiar un criterio no fuera un despliegue.
Que RH publique una vacante, defina sus preguntas y sus reglas sin ayuda de nadie, y solo mire a los candidatos que ya pasaron el filtro.
Los escaneos y las conversaciones abiertas se inflan poniendo el cartel en más sitios: miden difusión, no filtro. El aprobado sobre conversación iniciada es lo único que se rompe si las reglas están mal puestas.
A quién tenía delante antes de diseñar nada.
Carolina
Generalista de RH en una empresa con contratación de volumen
Publica la misma vacante cada pocas semanas y recibe cientos de candidatos por campaña. Su plantilla no crece con la demanda, y el formulario del portal lo abandona casi todo el mundo antes de terminarlo.
Cambiar un criterio el mismo día que se lo piden, sin abrir un ticket, y mirar solo a los candidatos que ya pasaron el filtro.
El criterio vive en su cabeza o en el chat del equipo, así que cada persona filtra distinto y nadie puede explicar un descarte. El candidato de volumen no abre un portal de empleo, pero contesta un WhatsApp en dos minutos.
«Leer trescientas respuestas lo puedo hacer. Lo que no puedo es leerlas dos veces porque cambió un requisito.»
Como responsable del producto quiero que un despliegue que se olvide del interruptor de envío no mande ningún mensaje, para que el modo de fallo sea el silencio y no el spam a candidatos reales.
Texto, opción única y múltiple, sí/no, número, rango, ubicación, disponibilidad, salario y documento.
Rechazar, marcar para revisión, aprobar y puntuar, con una precedencia fija entre ellos.
Escaneos, conversaciones iniciadas, aceptaron continuar, completadas y aprobadas, con el detalle de dónde se cae la gente.
Dos formas de empezar, un solo camino.
Una conversación arranca por QR o porque RH da de alta a alguien. Se diferencian en quién habla primero y en nada más, y eso fue deliberado.
- entra
- consiente
- contesta
- se evalúa
- lo revisa RH
- 01
entra
Por QR, con un token opaco en el texto precargado del mensaje, o por alta manual. WhatsApp no deja pasar datos en el enlace, así que el texto es el único canal.
La decisiónWhatsApp no deja pasar datos en el enlace, así que la vacante viaja dentro del texto precargado del mensaje. Es un token opaco y no un identificador legible, porque ese texto lo ve el candidato antes de enviarlo.

- 02
consiente
El primer mensaje pide permiso y ofrece la salida. Un screening que empieza sin consentimiento es un problema legal con forma de producto.
La decisiónEl primer mensaje pide permiso y ofrece la salida antes de preguntar nada. Un screening que empieza sin consentimiento es un problema legal con forma de producto, y el sitio donde se resuelve es este, no la letra pequeña de un portal.

- 03
contesta
Preguntas de una en una, con parseo tolerante: "sip" es un sí, "18 mil" son dieciocho mil. Tres intentos y un mensaje de ayuda distinto en cada una.
La decisiónUna pregunta por mensaje y parseo tolerante: un "sip" es un sí y "18 mil" son dieciocho mil. Cada reintento cambia el texto de ayuda, porque repetir la misma frase tres veces es lo que hace que la gente cierre la conversación.

- 04
se evalúa
Cada respuesta se mide contra las reglas de esa vacante y se guarda copia de la regla aplicada. Un rechazo corta la conversación sin decir cuál fue el criterio.
- 05
lo revisa RH
tu decisiónEl aprobado y el marcado llegan al panel con su explicación: qué regla, con qué respuesta, a qué hora. Llamar a alguien sigue siendo decisión de una persona.
La decisiónEl panel enseña qué regla se aplicó, con qué respuesta y a qué hora. Al evaluar se guarda una copia de la regla tal como estaba en ese momento, así que cambiar un criterio no reescribe la historia de quien ya pasó por el filtro.

La regla de la que estoy más contento no añade nada al producto: decide cómo falla. Es lo que escribí después del único incidente que ha tenido.
- El interruptor sin definir significa pausado. El valor por defecto es el seguro y no el cómodo, así que un despliegue olvidadizo se cae hacia el silencio.
- El corte vive en un único punto de paso, la función que manda texto, para que no exista una segunda vía que se lo salte.
- Hay además un corte temprano en el webhook: la máquina de estados no avanza si no se le puede contestar al candidato, para no dejarlo a medias de un cuestionario que no va a poder terminar.
- El inbound se sigue recibiendo y el mensaje crudo se guarda entero, así que mientras está pausado nada se pierde y todo se puede reprocesar.
- Las funciones de alta y de recordatorio contestan un error explícito con su motivo, para que RH no lo lea como una caída del proveedor.
El valor por defecto invertido va contra la costumbre: lo normal es que una variable ausente signifique "sigue funcionando". Aquí significa lo contrario porque los dos fallos no son comparables. Un producto parado un día se arregla poniendo una variable; cien candidatos que reciben el saludo de un screening al que no se apuntaron no se arreglan.
No está lanzado, y la lista no son fases con fecha: es lo que bloquea al primer cliente real, en orden. Es la lista con la que trabajo.
- 01
número propio y proveedor conectado
Sin un número separado de la campaña de anuncios no hay producto. El resto no importa hasta que se resuelva.
Qué medíaConversación completa punta a punta con teléfonos reales - 02
desplegar el alta manual y el recordatorio
Las dos funciones están escritas y sin subir, así que hoy devuelven un 404. Están del lado fácil del bloqueo.
Qué medíaAlta manual que llega al candidato - 03
prueba de aislamiento entre clientes
Las políticas por organización están puestas en todas las tablas, pero puestas no es probado. Sin esa prueba no se enseña a dos clientes a la vez.
Qué medíaCero filas visibles entre organizaciones distintas - 04
trazas de error
Un webhook que falla en silencio pierde candidatos y nadie se entera hasta que RH pregunta por alguien que nunca llegó.
Qué medíaErrores vistos antes de que los vea el cliente - 05
aviso de privacidad publicado
El consentimiento del primer mensaje tiene que apuntar a un documento que exista. Hoy pide permiso para algo que no está escrito.
Qué medíaEl consentimiento enlaza a algo
El único incidente no fue técnico. El número estaba compartido con una campaña de anuncios, y quien dejaba su teléfono en el formulario del anuncio recibía el saludo del screening. La respuesta no fue filtrar mejor, fue contestar solo cuando la conversación es nuestra: un catch-all amable es una puerta abierta con buenos modales.
