03 feb 2026·7 min de lectura

Enrutamiento basado en umbrales para reglas de aprobación flexibles

El enrutamiento basado en umbrales permite almacenar reglas de aprobación en tablas por monto, departamento o región, de modo que los cambios de política no requieran editar código.

Enrutamiento basado en umbrales para reglas de aprobación flexibles

Por qué las reglas de aprobación codificadas fallan\n\nLas reglas de aprobación codificadas parecen funcionar al principio. Un desarrollador añade unas pocas condiciones, el flujo se ejecuta y el equipo continúa.\n\nEl problema aparece cuando el negocio cambia. Finanzas eleva un límite de gasto, una región adopta una política diferente o un departamento necesita un aprobador adicional para ciertas solicitudes. Lo que parecía una actualización pequeña ahora implica cambiar la lógica de la app, probarla y esperar un release.\n\nEsa demora es costosa. Una actualización de política que debería tardar minutos puede demorarse días si depende de trabajo técnico. Durante ese tiempo, los empleados siguen las reglas antiguas, las aprobaciones se detienen y los gerentes empiezan a gestionar excepciones por email o chat.\n\nLas excepciones ocultas lo empeoran. Con el tiempo, los equipos añaden reglas puntuales como "si el monto supera 5,000 y el departamento es Ventas, enviarlo al Director A" o "si la solicitud viene de Europa, omitir este paso." Cuando esas reglas están enterradas en el flujo, solo unas pocas personas pueden verlas.\n\nEntonces preguntas sencillas se vuelven difíciles de responder:\n\n- ¿Quién aprueba compras por encima de cierta cantidad?\n- ¿Marketing sigue la misma política que Operaciones?\n- ¿Qué pasa en otra región?\n- ¿Qué excepción se añadió el trimestre pasado?\n\nCuando nadie puede ver el conjunto completo de reglas, aparecen errores. Alguien cree que sigue la política, pero la app aún usa una regla antigua. Un nuevo gerente recibe solicitudes que nunca debería ver, mientras que el aprobador real queda fuera.\n\nPor eso el enrutamiento basado en umbrales funciona mejor cuando las políticas de aprobación cambian a menudo. En lugar de tratar las reglas como partes fijas de la app, las guardas como datos del negocio que se pueden revisar y actualizar.\n\nImagina una política de gastos simple. Las solicitudes por debajo de $1,000 van a un líder de equipo, las de $1,000 a $10,000 van al jefe de departamento y todo lo superior va a Finanzas. Si esos límites cambian el mes siguiente, el negocio no debería necesitar un desarrollador solo para mantener las aprobaciones en movimiento.\n\nCodificar las reglas convierte actualizaciones ordinarias de política en proyectos de software. Ese es el costo real.\n\n## Qué significa el enrutamiento basado en umbrales\n\nEl enrutamiento basado en umbrales significa que la ruta de aprobación cambia según valores que defines de antemano. Un umbral es simplemente un límite, como un monto superior a $1,000, una solicitud del departamento de Finanzas o una compra realizada en Europa.\n\nEn lugar de escribir esas reglas directamente en la app, las almacenas en tablas. El flujo consulta la tabla, encuentra la regla que coincide y envía la solicitud a la persona correcta.\n\nUna configuración básica podría verse así:\n\n- Solicitudes por debajo de $500 van a un líder de equipo.\n- Solicitudes de $500 a $5,000 van a un gerente de departamento.\n- Solicitudes por encima de $5,000 van a un director.\n- Las solicitudes de RR. HH. siguen una ruta, mientras que las de TI siguen otra.\n- Norteamérica y EMEA pueden tener aprobadores diferentes.\n\nEl proceso se mantiene igual, pero los valores que lo controlan pueden cambiar.\n\n### Mantén la lógica separada de la política\n\nEsta es la idea clave. La lógica es la parte que dice: "comprueba las reglas y selecciona la primera coincidencia." Los datos de política son la lista de reglas en sí: rangos de monto, departamentos, regiones, aprobadores y prioridad.\n\nCuando la lógica y la política están mezcladas, incluso un cambio pequeño puede necesitar un desarrollador para editar el flujo. Cuando están separadas, el flujo permanece estable y solo cambian las filas de reglas.\n\nPor ejemplo, si Ventas en APAC ahora necesita aprobación de director por encima de $3,000 en lugar de $5,000, actualizas una entrada de la tabla. No reconstruyes todo el proceso de aprobación.\n\nEsto es más fácil de gestionar porque la política cambia con más frecuencia que la estructura del proceso. Los equipos se reorganizan, los presupuestos cambian y las regiones obtienen nuevos responsables. Una tabla maneja eso mejor que condiciones codificadas.\n\nEn una plataforma sin código como AppMaster, eso suele significar crear una tabla de reglas y permitir que el proceso de negocio la consulte en tiempo de ejecución. El modelo es fácil de entender para equipos no técnicos porque coincide con cómo se redacta la política en la vida real: si esta condición coincide, envía aquí.\n\n## Qué debe incluir tu tabla de reglas\n\nUna buena tabla de reglas debería responder una pregunta simple: cuando una solicitud coincide con estas condiciones, ¿quién necesita aprobarla?\n\nSi el enrutamiento depende de valores ocultos en el código, cada actualización de política se convierte en una reconstrucción. Una tabla mantiene esos cambios visibles y más fáciles de gestionar.\n\nUna tabla de reglas práctica suele comenzar con los campos que describen la solicitud:\n\n- monto\n- moneda\n- departamento\n- región\n- tipo de solicitud\n- rol del aprobador\n\nEl monto y la moneda importan porque el mismo número puede significar cosas distintas según presupuestos o países. Una solicitud por 5,000 USD puede seguir una ruta, mientras que 5,000 EUR o 500,000 JPY puede necesitar otra.\n\nDepartamento y región reflejan cómo funcionan las empresas realmente. Finanzas, Recursos Humanos y Operaciones a menudo tienen rutas de aprobación distintas incluso para el mismo gasto. La región también importa cuando las normas locales o los responsables son diferentes.\n\nEl tipo de solicitud es otro filtro útil. Viajes, compras de software, pagos a proveedores y aprobaciones de descuentos pueden necesitar revisores diferentes. Sin ese campo, solicitudes no relacionadas pueden terminar usando la misma regla.\n\nPara el aprobador, guarda un rol en lugar del nombre de una persona. Usa valores como Jefe de Departamento, Director Regional o Controller de Finanzas. Cuando alguien cambia de puesto, actualizas la asignación del rol una vez en lugar de editar cada regla.\n\nTambién ayuda añadir fechas de inicio y fin. Eso cubre políticas que comienzan en una fecha concreta, reglas temporales durante la temporada presupuestaria o cambios planificados para el próximo trimestre. Mantienes el historial sin dejar reglas expiradas activas.\n\nUn campo de prioridad también vale la pena. Una regla para "UE + Finanzas + más de 10,000" debería ganar normalmente frente a una regla más amplia como "todos los departamentos + más de 10,000." Una prioridad clara mantiene el enrutamiento predecible.\n\n## Cómo estructurar la tabla\n\nMantén la estructura simple: una fila debe equivaler a una regla de aprobación.\n\nSi los gastos de marketing por encima de $2,000 en Europa necesitan a un gerente regional, eso debería estar en un solo registro. Cuando cada fila tiene un significado claro, la configuración es más fácil de actualizar, probar y auditar.\n\nLa tabla principal debe centrarse en dos cosas solamente: las condiciones que activan una regla y el resultado que indica al flujo qué hacer a continuación. Eso la mantiene legible tanto para usuarios de negocio como para la persona que construye el proceso.\n\n### Un diseño práctico\n\nUna tabla limpia suele incluir estos campos:\n\n- ID de regla o nombre de regla\n- estado activo, más fechas de inicio y fin opcionales\n- campos de condición como monto mínimo, monto máximo, departamento, región y tipo de solicitud\n- campos de resultado como rol del aprobador, usuario aprobador o siguiente paso\n- prioridad y una bandera de regla por defecto\n\nPara las columnas de condición, usa campos exactos en lugar de texto libre cuando sea posible. Un ID de departamento es más seguro que escribir "Finanzas" a mano cada vez. Lo mismo aplica para códigos de región, tipos de solicitud y centros de costo. Pequeñas tablas de consulta para departamentos, regiones y roles de aprobador ayudan a evitar errores ortográficos y facilitan el filtrado.\n\nPara las columnas de resultado, decide qué debe devolver el flujo. En algunos equipos, la regla debe apuntar a una persona específica. En otros, debe enrutar a un rol como Gerente Regional o Director de Finanzas. Elige un enfoque y mantén la coherencia.\n\nLa prioridad importa porque más de una regla puede coincidir con la misma solicitud. No confíes en el orden de las filas o la fecha de creación. Añade un campo numérico de prioridad y define cómo funciona, por ejemplo 1 comprobado primero y 100 comprobado después.\n\nTambién necesitas una regla de reserva. Esta es la red de seguridad para todo lo no cubierto por una fila específica. Una regla por defecto puede enviar solicitudes no coincidentes a un gerente de operaciones o a una cola de revisión administrativa. Sin ella, las solicitudes pueden quedar sin ruta.\n\nSi lo construyes en AppMaster, estas tablas pueden editarse visualmente, de modo que los cambios de política ocurren en datos en lugar de ramas de flujo codificadas.\n\n## Cómo configurarlo\n\nEmpieza con la decisión, no con la tabla. Escribe las preguntas exactas que tu flujo necesita responder. ¿Una compra por encima de $5,000 necesita un gerente? ¿Revisa Finanzas todo lo que viene de Ventas? ¿Las solicitudes de una región siguen una ruta diferente?\n\nUna vez claras esas decisiones, el enrutamiento basado en umbrales es mucho más sencillo porque estás almacenando la política en lugar de intentar adivinar la lógica más tarde.\n\nUna configuración simple suele seguir cinco pasos.\n\nPrimero, crea una tabla de reglas de aprobación con los campos que afectan el enrutamiento. Columnas comunes incluyen amount_min, amount_max, department, region, approver_role, priority y active_status.\n\nSegundo, decide qué campos pueden dejarse en blanco. Un departamento o región en blanco puede significar "esta regla aplica a todos" cuando no existe una coincidencia más específica.\n\nTercero, añade reglas de las más específicas a las más generales. Una regla para "Ventas + Europa + más de 10,000" debe comprobarse antes que una regla amplia como "cualquier departamento + cualquier región + más de 10,000."\n\nCuarto, prueba con ejemplos reales antes del lanzamiento. Usa casos límite como exactamente $5,000, datos de departamento faltantes o una región sin regla personalizada.\n\nQuinto, limita quién puede editar la tabla. Los cambios de política deben ser fáciles, pero no deben estar abiertos a todo el mundo.\n\nAquí hay un ejemplo simple. Una solicitud de $12,000 de Recursos Humanos en Norteamérica puede coincidir primero con una regla para "RR. HH. más de $10,000," que la envía al director de RR. HH. Si no existe una regla específica de RR. HH., el sistema puede recurrir a una regla más amplia como "cualquier departamento más de $10,000," que la envía a Finanzas.\n\nEl orden importa más de lo que muchos equipos esperan. Si las reglas generales están por encima de las específicas, la persona equivocada recibe la solicitud y la gente deja de confiar en el sistema.\n\nAntes de activar, asigna un dueño para los cambios de reglas, mantiene un documento corto de políticas y prueba otra vez después de cada actualización. Pequeños cambios de enrutamiento pueden tener efectos grandes.\n\n## Un ejemplo simple en la práctica\n\nImagina una empresa que usa un único formulario de solicitud de compra para todos los equipos. Cada solicitud incluye un monto, un departamento y una región. El sistema verifica esos valores contra una tabla de reglas y elige al aprobador adecuado.\n\nSupongamos que la empresa tiene dos departamentos, Marketing y TI. Ambos pueden enviar una solicitud de $4,000, pero la ruta de aprobación no tiene que ser la misma.\n\n| Departamento | Región | Rango de monto | Aprobador |\n| --- | --- | --- | --- |\n| Marketing | US | $0 a $5,000 | Gerente de Marketing |\n| Marketing | US | $5,001+ | Director de Finanzas |\n| IT | US | $0 a $3,000 | Gerente de TI |\n| IT | US | $3,001+ | CTO |\n| Marketing | EU | $0 a $5,000 | Responsable Regional de Marketing |\n\nAhora compara dos solicitudes con el mismo monto. Una solicitud de Marketing por $4,000 en US va al Gerente de Marketing. Una solicitud de TI por $4,000 en US salta al CTO, porque TI tiene un umbral más bajo.\n\nLa región también puede cambiar el resultado. Una solicitud de Marketing por $2,500 en US va al Gerente de Marketing, pero la misma solicitud en EU va al Responsable Regional de Marketing. El formulario se mantiene igual. Solo cambia la regla que coincide.\n\nEse es el valor real de una tabla de reglas. La política vive en los datos, no dentro de la lógica del flujo.\n\nSi la empresa actualiza su política el mes que viene, no necesitas reconstruir todo el proceso. Si TI decide que las solicitudes por encima de $2,000 deben ir al CTO, solo editas una fila:\n\n- Regla antigua: IT, US, $3,001+, CTO\n- Regla nueva: IT, US, $2,001+, CTO\n\nTodo lo demás sigue funcionando. Las nuevas solicitudes siguen la política nueva de inmediato mientras la estructura de la app permanece intacta.\n\n## Errores comunes que evitar\n\nLa parte más difícil del enrutamiento basado en umbrales suele no ser la idea central. Son los casos límite desordenados que aparecen después, cuando la política cambia y nadie recuerda por qué una solicitud llegó a la persona equivocada.\n\nUn error común es tener reglas superpuestas sin una prioridad clara. Puedes tener una regla que envía todas las solicitudes de Marketing por encima de $3,000 al jefe de departamento y otra que envía cualquier solicitud por encima de $5,000 a Finanzas. Una solicitud de $6,000 de Marketing coincide con ambas, así que el sistema necesita un ganador claro. Pon esa prioridad en la tabla de reglas, no en lógica oculta del flujo.\n\nOtro error es codificar personas en lugar de roles o grupos. Los nombres cambian. Los equipos cambian. Alguien se va de licencia o se traslada a otro departamento. Si una regla dice "enviar a Maria Lopez," la estarás editando cada vez que haya un cambio de personal. Es más seguro enrutar a un rol como Gerente Regional de Finanzas o Director de Ventas y luego mapear ese rol a la persona actual.\n\nOmitir una ruta por defecto provoca fallos silenciosos. tarde o temprano, una solicitud no coincidirá con ninguna regla porque el monto es inusual, el departamento es nuevo o falta un campo. Cuando eso ocurra, el flujo aún debe hacer algo seguro, como enviar el ítem a una cola por defecto o al equipo de administración.\n\nLas excepciones regionales son otro punto débil. Una política que funciona en un país puede no hacerlo en otro por límites locales de gasto, normas fiscales o necesidades de reporte. Si solo pruebas una región, puedes perder casos donde solicitudes de EU, US o APAC deberían seguir rutas distintas.\n\nLas reglas basadas en tiempo también se olvidan. Si creas una regla temporal para cierre de trimestre, un congelamiento presupuestario o un proyecto especial, asegúrate de que tenga fechas de inicio y fin. Las reglas expiradas deben dejar de aplicarse automáticamente. De lo contrario, las viejas excepciones siguen activas y envían solicitudes por el camino equivocado.\n\n## Comprobaciones finales antes del lanzamiento\n\nAntes de activar el enrutamiento basado en umbrales, revísalo desde el punto de vista de un usuario real. Cada solicitud debe llegar al aprobador correcto sin que nadie adivine por qué.\n\nMantén la revisión final simple.\n\nVerifica que cada solicitud normal tenga una coincidencia clara. Si dos reglas pueden aplicarse al mismo tiempo, los usuarios obtendrán resultados inconsistentes.\n\nAsegúrate de que exista una ruta por defecto. Departamentos faltantes, regiones nuevas o montos inusuales aún deben ir a algún lugar seguro.\n\nConfirma que las actualizaciones de política puedan hacerse sin un desarrollador. Si Finanzas u Operaciones necesita cambiar límites, fechas o aprobadores, deberían poder editar registros en una tabla en lugar de pedir un cambio de código.\n\nPrueba fechas, no solo valores. La política de ayer y la del mes que viene deberían comportarse como se espera cuando hay fechas efectivas en juego.\n\nEscribe la lógica de enrutamiento en una página en lenguaje claro. Si un gerente no puede explicarlo con claridad, probablemente sea demasiado complejo.\n\nUna prueba útil final es crear cinco solicitudes de ejemplo que cubran casos normales, extremos y casos de política desactualizada. Si tu equipo puede predecir el resultado antes de ejecutarlas, la configuración probablemente esté lista. Si no puede, simplifícala.\n\n## Pasos siguientes\n\nEmpieza pequeño. Elige un flujo de aprobación que hoy cause más retraso o confusión, como solicitudes de compra por encima de un monto establecido o reembolsos por departamento. Construye eso primero, pruébalo con casos reales y luego añade más tipos de reglas.\n\nEse enfoque hace que el modelo de enrutamiento sea más fiable. La gente puede ver cómo funcionan las reglas, dónde aparecen excepciones y qué debe cambiar antes de que la configuración crezca.\n\nEl primer despliegue debe responder cuatro preguntas básicas:\n\n- ¿Qué tipo de solicitud se debe automatizar primero?\n- ¿Qué campos controlan el enrutamiento, como monto, departamento o región?\n- ¿Quién aprueba cada caso hoy?\n- ¿Quién actualizará las reglas cuando la política cambie?\n\nEse último punto importa mucho. Si nadie tiene la propiedad clara de las actualizaciones de política, el flujo se aleja poco a poco de cómo funciona realmente el negocio. Asigna a una persona o a un pequeño equipo para revisar cambios de reglas, aprobar ediciones y mantener un breve registro de por qué cambió una política.\n\nTambién ayuda establecer un calendario de revisión. Si las políticas cambian con frecuencia, revisa las reglas mensualmente. Si el proceso es estable, trimestralmente puede ser suficiente. Una revisión breve puede detectar umbrales desactualizados, departamentos faltantes o excepciones regionales antes de que causen retrasos.\n\nMantén la revisión práctica. Haz preguntas sencillas: ¿las aprobaciones llegan a las personas correctas?, ¿algún equipo cambió de estructura?, ¿los límites actuales aún coinciden con la política financiera?, ¿hay demasiados cambios manuales?\n\nSi quieres construir esto visualmente, AppMaster puede ser una buena opción para crear la tabla de reglas, el proceso de enrutamiento y las pantallas de administración donde personal no técnico actualice políticas. Al estar diseñado para aplicaciones sin código completas, funciona bien cuando quieres que los equipos de negocio gestionen directamente los cambios de aprobación en lugar de enviar cada actualización a desarrolladores.\n\nUna vez que un flujo funciona bien, reutiliza el mismo patrón en el siguiente proceso. Pasos pequeños y claros suelen funcionar mejor que una reconstrucción completa.

FAQ

¿Qué es el enrutamiento basado en umbrales?

Significa que la aplicación elige una ruta de aprobación a partir de datos de reglas en lugar de ramas fijas en el flujo. Por ejemplo, el monto, el departamento o la región pueden decidir quién aprueba una solicitud, y puedes cambiar esos valores en una tabla sin reconstruir todo el proceso.

¿Por qué son un problema las reglas de aprobación codificadas?

Las reglas codificadas funcionan al principio, pero cada cambio de política se convierte en trabajo de aplicación, pruebas y un release. Una tabla de reglas es más rápida porque el flujo se mantiene igual y solo cambian los valores de la política.

¿Qué debo poner en una tabla de reglas de aprobación?

Empieza con los campos que realmente afectan el enrutamiento, como monto mínimo, monto máximo, moneda, departamento, región, tipo de solicitud, rol del aprobador, prioridad y estado activo. Si usas políticas temporales, añade también fechas de inicio y fin.

¿Debo almacenar nombres de aprobadores o roles de aprobador?

Los roles suelen ser mejores. Si enrutas a un rol como Director de Finanzas o Jefe de Departamento, los cambios de personal son más sencillos: actualizas la asignación del rol una vez en lugar de editar muchas reglas.

¿Cómo manejo reglas de aprobación superpuestas?

Usa un campo claro de prioridad y define qué número gana. El sistema debe verificar la regla más específica primero, de modo que una regla estrecha como UE + Finanzas + más de 10,000 supere a una regla amplia como todos los departamentos + más de 10,000.

¿Qué pasa si ninguna regla coincide con una solicitud?

Añade una regla por defecto. Si una solicitud tiene datos faltantes o no coincide con ninguna fila específica, debería ir a una cola segura, al equipo de administración o a un aprobador por defecto en lugar de quedarse atascada.

¿Pueden equipos no técnicos actualizar las reglas de aprobación ellos mismos?

Sí, si la configuración está pensada para ello. En AppMaster puedes mantener las reglas en tablas y hacer que el proceso de negocio las lea en tiempo de ejecución, de modo que el personal autorizado pueda actualizar la política mediante pantallas de administración sin tocar código.

¿Por qué debo añadir fechas de inicio y fin a las reglas?

Las fechas de vigencia te permiten programar cambios y retirar excepciones temporales automáticamente. Son útiles para reglas de fin de trimestre, congelos presupuestarios o cambios de política que comienzan el mes siguiente pero no deben afectar solicitudes actuales.

¿Cómo debo probar el enrutamiento basado en umbrales antes del lanzamiento?

Prueba casos reales antes del lanzamiento, sobre todo los extremos. Comprueba límites exactos, campos en blanco, departamentos nuevos, excepciones regionales y políticas expiradas para asegurarte de que cada solicitud tiene una ruta clara.

¿Cuál es la mejor manera de empezar a usar este enfoque?

Empieza con un flujo de aprobación que actualmente cause más retrasos, como solicitudes de compra por encima de cierto monto o reembolsos de gastos por departamento. Mantén la primera versión pequeña, demuestra que las reglas funcionan y luego aplica el patrón a otros procesos.

Fácil de empezar
Crea algo sorprendente

Experimente con AppMaster con plan gratuito.
Cuando esté listo, puede elegir la suscripción adecuada.

Empieza