ServiceNow Flow Designer & Automation
Curso centrado en Flow Designer y automatización en ServiceNow. Explica triggers, actions, data pills, lógica condicional, subflows, reutilización, integraciones básicas y buenas prácticas de gobierno, pruebas y despliegue.
Automatizar en ServiceNow no es solo “dibujar un flow”. Significa decidir qué proceso merece ser automatizado, qué datos necesita, cómo manejar errores, qué se reutiliza y cómo se gobierna un flujo para que no se convierta en deuda operativa.
Modulo 01. Flow Designer y estrategia de automatizacion
Objetivo del modulo
Entender cuándo tiene sentido automatizar en ServiceNow y cómo usar Flow Designer como parte de una estrategia de mejora de procesos, no como fin en sí mismo.
Resultados esperados
- Identificar procesos candidatos a automatización.
- Diferenciar automatización útil de automatización innecesaria.
- Explicar el papel de Flow Designer dentro de la plataforma.
Desarrollo teorico
Flow Designer es la herramienta low-code principal de ServiceNow para automatizar acciones basadas en eventos, condiciones y datos de la plataforma. Introducido como la evolucion natural de los Workflows clasicos, Flow Designer permite construir flujos de automatizacion de forma visual, con componentes reutilizables, testing integrado y un modelo de datos basado en data pills que conecta los pasos del flujo sin necesidad de scripting en la mayoria de casos. Su valor fundamental esta en permitir que administradores y configuradores de la plataforma construyan automatizaciones mantenibles sin depender siempre de desarrollo clasico con codigo.
Sin embargo, automatizar por automatizar es una mala estrategia que genera mas problemas de los que resuelve. Un flow aporta valor cuando elimina trabajo repetitivo que los analistas realizan manualmente con frecuencia, cuando reduce errores humanos en procesos con reglas claras que pueden codificarse, cuando mejora tiempos de respuesta o resolucion eliminando esperas innecesarias, o cuando asegura control y consistencia donde antes habia tareas manuales que se ejecutaban de forma diferente segun quien las hiciera. Un flow que no cumple ninguno de estos criterios probablemente no deberia existir.
La primera decision antes de abrir Flow Designer no es tecnica, es de proceso. La pregunta correcta es: que problema quiero resolver y esta el proceso suficientemente estable y definido como para automatizarlo. Si el proceso cambia cada semana, si las reglas no estan claras o si la decision depende fuertemente del criterio humano contextual, la automatizacion sera fragil, incorrecta o ambas cosas. Los mejores candidatos para automatizacion son procesos con alto volumen, reglas claras, baja variabilidad y bajo nivel de juicio humano requerido.
Ejemplos de automatizacion de alto valor incluyen: el enrutamiento automatico de incidentes al grupo correcto basandose en categoria, subcategoria y CI afectado; la creacion automatica de catalog tasks cuando se aprueba una solicitud de catalogo; la notificacion automatica a stakeholders cuando un incidente P1 se crea o cuando un SLA esta a punto de incumplirse; la aprobacion condicionada por reglas de negocio (aprobar automaticamente solicitudes de bajo coste, requerir aprobacion del manager para solicitudes por encima de cierto umbral); la actualizacion automatica de campos derivados (calcular prioridad a partir de impacto y urgencia, asignar grupo de soporte a partir del CI); y la sincronizacion de estados entre registros padre e hijo (cerrar tareas cuando el registro principal se cierra).
Ejemplos de automatizacion de bajo valor o peligrosa incluyen: automatizar excepciones rarisimas que ocurren una vez al mes (el coste de mantener el flow supera el ahorro), automatizar procesos mal definidos o inestables (el flow codifica un proceso malo y lo ejecuta a escala), automatizar decisiones que requieren criterio humano fuerte (un flow que decide automaticamente si un incidente es realmente P1 o esta inflado necesita logica que probablemente excede lo que un flow simple puede manejar correctamente) y automatizar para demostrar capacidad tecnica sin resolver un problema real.
Flow Designer convive con otras capacidades de automatizacion de ServiceNow, y elegir la herramienta correcta es parte de la estrategia. Las Business Rules son reglas server-side que se ejecutan cuando un registro se inserta, actualiza, elimina o consulta. Son ideales para logica que debe ejecutarse sincronamente en cada operacion sobre un registro, como establecer valores por defecto, validar datos o actualizar campos calculados. Los Client Scripts se ejecutan en el navegador del usuario y son utiles para validaciones en tiempo real en formularios y logica de experiencia de usuario. Los Scheduled Jobs ejecutan tareas programadas (limpiar registros antiguos, generar reportes). Las Notifications envian emails basados en eventos de registro. Los UI Actions crean botones y opciones de menu personalizados.
Flow Designer es la mejor opcion cuando la automatizacion requiere orquestacion de multiples acciones secuenciales o paralelas, logica condicional compleja, integracion con otros sistemas via spokes, aprobaciones como parte del flujo, esperas condicionadas (wait for condition) o reutilizacion de logica comun mediante subflows. Si la necesidad se resuelve con una sola accion sincrona sobre un registro, una Business Rule es probablemente mas eficiente. Si la necesidad es una validacion de formulario del lado del cliente, un Client Script es mas apropiado. La estrategia sana combina criterios de negocio, arquitectura tecnica y mantenibilidad a largo plazo.
Cada flow debe tener un owner claro: la persona o equipo responsable de su mantenimiento, monitorizacion y evolucion. Un flow sin owner se convierte en una automatizacion huerfana que nadie modifica cuando el proceso cambia, nadie investiga cuando falla silenciosamente y nadie revisa cuando genera efectos secundarios. El ownership del flow debe definirse antes de publicarlo, junto con criterios de cuando revisarlo y como escalarlo si algo sale mal.
Contenido ampliado
| Pregunta estratégica | Por qué importa |
|---|---|
| ¿Qué problema elimina el flow? | Evitar automatizaciones decorativas |
| ¿Qué evento lo activa? | Garantizar disparo correcto y no excesivo |
| ¿Quién mantiene el flujo? | Evitar owners difusos |
| ¿Qué error o excepción debe tratar? | Mejorar resiliencia operativa |
Puntos clave
- Flow Designer es una herramienta de proceso, no solo de configuración.
- No todo merece automatizarse.
- El valor aparece cuando reduces trabajo repetitivo o error.
- El owner del flujo y su mantenimiento deben estar claros desde el inicio.
Checklist operativa
- Define el problema concreto que quieres automatizar.
- Valida que el proceso esté razonablemente estable.
- Identifica evento de inicio, datos necesarios y resultado esperado.
- Comprueba quién mantendrá el flujo en el tiempo.
Errores frecuentes
- Automatizar procesos aún inmaduros o mal definidos.
- Crear flows solo porque “se puede”.
- No pensar en errores y excepciones.
- No asignar ownership al flujo.
Practica sugerida
Elige tres procesos de tu entorno y clasifícalos en “automatizar ya”, “automatizar después” o “no automatizar”, justificando cada decisión.
Preguntas de autoevaluacion
- ¿Qué hace que un proceso sea buen candidato a automatización?
- ¿Cuándo un flow puede introducir más complejidad que valor?
- ¿Por qué el owner del flow importa tanto?
Cierre
Automatizar bien empieza antes de abrir Flow Designer: empieza por entender el proceso y el resultado que quieres mejorar.
Modulo 02. Triggers, actions y data pills
Objetivo del modulo
Dominar los elementos basicos de construccion en Flow Designer: disparadores, acciones y paso de datos entre etapas del flujo, evitando errores de diseno que causan automatizaciones fragiles.
Resultados esperados
- Explicar que inicia un flow, que hace cada paso y como se conectan mediante datos.
- Entender el uso de data pills para mover contexto entre acciones.
- Reducir errores de mapeo, dependencias de datos y disparos no deseados.
- Disenar un flow basico que funcione correctamente en escenarios normales y edge cases.
Desarrollo teorico
Un flow en Flow Designer necesita tres elementos fundamentales: un trigger que lo inicie, acciones que ejecuten trabajo y datos que viajen entre esos pasos. Comprender cada uno con precision es la diferencia entre una automatizacion fiable y una que genera ruido, duplicidades o fallos silenciosos.
El trigger define cuando y por que se ejecuta el flow. Los tipos de trigger mas comunes son: record-based triggers (cuando se crea o actualiza un registro que cumple ciertas condiciones), schedule triggers (ejecucion periodica basada en tiempo), application triggers (eventos lanzados desde catalog items o record producers) y custom triggers (eventos definidos por el desarrollador). El trigger record-based es el mas utilizado y tambien el mas peligroso si se configura mal. Un trigger que dice "cuando se actualiza un incidente" sin condiciones adicionales se disparara cada vez que cualquier campo de cualquier incidente cambie, lo que puede generar miles de ejecuciones innecesarias. La practica correcta es agregar condiciones al trigger: por ejemplo, "cuando se actualiza un incidente Y el estado cambia a Resolved Y la prioridad es P1". Esas condiciones filtran el disparo a los casos realmente relevantes.
Un error sutil pero frecuente con triggers es el disparo recursivo. Si un flow actualiza un registro y esa actualizacion cumple las condiciones del trigger del mismo flow, se crea un bucle. ServiceNow tiene mecanismos de proteccion contra recursion infinita, pero el flow puede ejecutarse varias veces antes de detenerse, generando registros duplicados, notificaciones multiples o datos inconsistentes. La solucion es disenar condiciones de trigger que excluyan los cambios realizados por el propio flow, o usar condiciones que verifiquen que el cambio proviene de una accion humana versus una automatizacion.
Las actions representan trabajo concreto dentro del flujo. Las acciones out-of-the-box mas comunes incluyen: Create Record (crear un registro en cualquier tabla), Update Record (actualizar campos de un registro existente), Look Up Records (buscar registros que cumplan condiciones), Send Notification (enviar email o notificacion), Ask For Approval (solicitar aprobacion a un usuario o grupo), Wait For Condition (pausar el flujo hasta que se cumpla una condicion), Log (registrar informacion para depuracion) y Run Script (ejecutar codigo server-side). Cada accion tiene inputs (datos que necesita para ejecutarse) y outputs (datos que produce y que quedan disponibles para pasos posteriores).
Las data pills son el mecanismo visual que Flow Designer usa para representar datos disponibles en el contexto del flujo. Cuando configuras un trigger basado en un incidente, las data pills del trigger incluyen todos los campos del incidente: number, priority, caller_id, assignment_group, description, cmdb_ci, etc. Cuando una accion produce outputs (por ejemplo, un Look Up Records devuelve un registro), esos outputs se convierten en nuevas data pills disponibles para las acciones siguientes. Arrastrando una data pill al input de una accion, estableces el mapeo de datos entre pasos.
El error mas comun con data pills es asumir que siempre contienen un valor. En la realidad, muchos campos pueden estar vacios. Si mapeas caller_id.email a la accion Send Notification pero el incidente no tiene caller, el email se envia a nadie o falla silenciosamente. La practica defensiva es agregar condiciones (if-then) antes de acciones criticas: "si caller_id no esta vacio, entonces enviar notificacion; si no, crear una tarea para que un analista investigue". Este patron de diseno defensivo es lo que separa flows robustos de flows que funcionan "casi siempre".
El dot-walking tambien funciona en data pills. Puedes navegar a traves de referencias: una data pill de caller_id te da acceso a caller_id.department, caller_id.manager, caller_id.email, etc. Esto es poderoso pero requiere entender que cada nivel de dot-walking es una consulta adicional a la base de datos. En flows que procesan muchos registros, un uso excesivo de dot-walking puede afectar al rendimiento.
Los subflows son acciones reutilizables que encapsulan logica comun. En vez de repetir la misma secuencia de cinco acciones en diez flows distintos, puedes crear un subflow que contenga esa logica y llamarlo desde cualquier flow. Los subflows reciben inputs, ejecutan acciones y devuelven outputs, exactamente como una funcion en programacion. Esta modularidad mejora mantenimiento, reduce errores y facilita las pruebas.
El testing de flows es una capacidad que muchos equipos ignoran. Flow Designer permite ejecutar un flow en modo test pasandole datos de prueba y observando paso a paso que data pills se resuelven, que acciones se ejecutan y que resultados se producen. Publicar un flow sin testearlo es equivalente a desplegar codigo en produccion sin pruebas. Los escenarios de test deben incluir: caso normal (datos completos), caso con datos faltantes (campos vacios), caso edge (valores limite o inesperados) y caso de no-disparo (verificar que el trigger no se activa cuando no debe).
Finalmente, la gestion de errores en flows merece atencion. Si una accion falla (por ejemplo, un Look Up Records no encuentra resultados), el comportamiento por defecto puede ser continuar silenciosamente o abortar el flow. Configurar error handling explicito, como ramas de error que crean tareas de revision o envian alertas al equipo de desarrollo, es una practica que convierte flows fragiles en automatizaciones gobernable.
Contenido ampliado
| Elemento | Funcion | Riesgo si se usa mal | Ejemplo |
|---|---|---|---|
| Trigger record-based | Disparar flow ante creacion o actualizacion de registro | Disparos masivos sin condiciones | "Cuando incident.state cambia a Resolved" |
| Trigger schedule | Ejecucion periodica | Sobrecarga si el intervalo es muy corto | "Cada lunes a las 8:00" |
| Action Create Record | Crear registro en tabla destino | Registros duplicados si el trigger es amplio | Crear task asociada a incidente P1 |
| Action Look Up Records | Buscar registros que cumplan condicion | No encontrar resultados y continuar sin manejar vacio | Buscar CI por nombre para asociar |
| Data pill | Representar y reutilizar datos entre pasos | Valor nulo no manejado | caller_id.email cuando no hay caller |
| Subflow | Logica reutilizable llamada desde otros flows | Dependencias no documentadas | Subflow de notificacion estandar |
| Error handling | Gestionar fallos en acciones | Fallos silenciosos sin alerta | Rama de error que crea tarea de revision |
Puntos clave
- El trigger correcto con condiciones precisas evita ruido y automatizacion excesiva.
- Las actions deben tener proposito claro, inputs verificados y error handling configurado.
- Los data pills conectan el flujo de datos entre pasos; asumir que siempre existen es un error.
- Un mal mapeo de datos suele romper flows que parecian simples.
- Los subflows permiten reutilizacion y mejoran la mantenibilidad.
- Todo flow debe testearse antes de publicarse, incluyendo escenarios con datos faltantes.
- La gestion explicita de errores separa automatizaciones fragiles de automatizaciones robustas.
Checklist operativa
- Revisa si el trigger se disparara exactamente cuando esperas y solo cuando esperas.
- Verifica que no existen condiciones que generen disparos recursivos.
- Comprueba que datos necesitas en cada accion y si las data pills correspondientes pueden estar vacias.
- Agrega condiciones defensivas antes de acciones criticas como notificaciones o creacion de registros.
- Verifica mapeos de data pills antes de publicar el flow.
- Testea con datos completos, datos faltantes y escenarios edge.
- Configura error handling explicito para acciones que pueden fallar.
- Documenta el flow: trigger, proposito, owner y dependencias.
Errores frecuentes
- Usar triggers demasiado amplios que disparan el flow en cada actualizacion de registro.
- Confiar en data pills que no siempre existen, causando notificaciones vacias o fallos silenciosos.
- Encadenar acciones sin validar inputs y outputs entre pasos.
- No prever campos vacios o nulos en los datos de entrada.
- Publicar flows sin testear escenarios con datos incompletos.
- No gestionar errores, dejando que los fallos pasen desapercibidos.
- Duplicar logica en multiples flows en vez de crear subflows reutilizables.
Practica sugerida
Disena y construye un flow en una PDI con los siguientes requisitos: (1) trigger: cuando un incidente se crea con prioridad P1, (2) accion 1: buscar el CI asociado al incidente y obtener su business service, (3) condicion: si el CI existe, crear una tarea asignada al grupo del CI; si no existe, crear una tarea generica para el grupo Service Desk, (4) accion final: enviar una notificacion al manager del caller (usando dot-walking en data pills). Testea el flow con un incidente con CI, sin CI, y con un caller sin manager asignado.
Preguntas de autoevaluacion
- ¿Que hace peligroso un trigger sin condiciones precisas?
- ¿Por que un data pill puede no estar siempre disponible y como lo manejas?
- ¿Que verificarias antes de publicar un flow en produccion?
- ¿Que ventaja tiene usar subflows en vez de repetir logica en cada flow?
- ¿Como afecta la falta de error handling a la confiabilidad de una automatizacion?
Cierre
Comprender triggers, actions y data pills con profundidad es la base para que la automatizacion en ServiceNow sea fiable, mantenible y resistente a datos imperfectos. Un flow bien disenado no es solo el que funciona con datos perfectos, sino el que sabe que hacer cuando los datos no lo son.
Registrate gratis para acceder a los 4 modulos restantes, examenes y certificados.
Crear cuenta gratisResultados de aprendizaje
- Explicar cuándo conviene automatizar y cuándo no.
- Entender triggers, actions y data pills en Flow Designer.
- Diseñar flujos reutilizables con subflows y lógica condicional.
- Conectar automatización con integraciones y orquestación básica.
- Gobernar pruebas, despliegue y mantenimiento de flows.
Publico objetivo
Administradores ServiceNow, desarrolladores low-code, consultores funcionales, dueños de proceso y equipos que automaticen tareas recurrentes en la plataforma.
Requisitos previos
Conviene conocer fundamentos de ServiceNow, tablas, formularios y procesos básicos de la plataforma.
Guia de estudio
Guia de estudio - ServiceNow Flow Designer y Automation
Ritmo sugerido
- Estudiar 1 modulo por sesion, prestando atencion a definiciones, comparativas y errores frecuentes.
- Tomar notas propias y resumir cada modulo en 5-10 ideas accionables.
- Dejar para el final de la sesion la practica sugerida y las preguntas de autoevaluacion.
Plan de avance
- Bloque 1: Flow designer y estrategia de automatizacion.
- Bloque intermedio: Triggers actions y data pills y siguientes para consolidar criterio.
- Bloque final: Patrones de automatizacion reales y repaso transversal del resto del itinerario.
Metodo recomendado
Leer primero el objetivo del modulo, despues el desarrollo teorico, y solo entonces pasar a tabla, checklist, errores y practica. Ese orden ayuda a construir criterio antes de memorizar detalles.
Evidencias de aprendizaje
- Capacidad para explicar el modulo sin leerlo.
- Capacidad para distinguir conceptos proximos sin confundirlos.
- Capacidad para trasladar el contenido a un escenario de trabajo real.
Examen disponible
Este curso incluye un examen de 10 preguntas. Registrate gratis para acceder al examen y obtener tu certificado digital.
Crear cuenta gratisGlosario - ServiceNow Flow Designer y Automation
Flow
Automatizacion declarativa en Flow Designer.
Trigger
Evento o condicion que inicia el flujo.
Action
Paso ejecutable dentro del flujo.
Data Pill
Dato reutilizable entre pasos del flujo.
Subflow
Flujo reutilizable llamado desde otros flows.
Spoke
Conjunto empaquetado de acciones e integraciones.
Laboratorio / Taller
Laboratorio o taller - ServiceNow Flow Designer y Automation
Taller orientado a aplicar ServiceNow Flow Designer y Automation en un escenario controlado, convirtiendo teoria en una secuencia de trabajo observable.
Pasos
- Leer el escenario y delimitar objetivo, actores y restricciones.
- Usar como apoyo los modulos: Flow designer y estrategia de automatizacion, Triggers actions y data pills, Logica condicional subflows y reutilizacion, Integraciones y orquestacion basica.
- Diseñar una respuesta, configuracion, flujo o decision justificada.
- Validar riesgos, dependencias y evidencias de exito.
- Documentar que pantallas, comandos, politicas o componentes se tocariam en una implantacion real.
Evidencias esperadas
- Artefacto final usable.
- Razonamiento tecnico de las decisiones tomadas.
- Checklist de validacion o criterios de salida.
Caso practico integrador
Caso practico integrador - ServiceNow Flow Designer y Automation
Una organizacion necesita mejorar o implantar capacidades relacionadas con ServiceNow Flow Designer y Automation. Tiene restricciones de tiempo, riesgos operativos y multiples actores implicados, por lo que no basta con listar conceptos: hay que convertirlos en decisiones, artefactos y prioridades.
Entregables
- Mapa del problema y contexto.
- Propuesta de enfoque o arquitectura.
- Riesgos, dependencias y decisiones clave.
- Plan de validacion o seguimiento.
Criterios de calidad
- Coherencia tecnica con el contenido del curso.
- Claridad para priorizar y justificar decisiones.
- Aterrizaje realista en entregables y seguimiento.
Modulos especialmente utiles
- Flow designer y estrategia de automatizacion
- Triggers actions y data pills
- Logica condicional subflows y reutilizacion
- Integraciones y orquestacion basica
Recursos - ServiceNow Flow Designer y Automation
Referencias oficiales y recomendadas
Estrategia de uso de bibliografia y documentacion
Empieza por la documentacion oficial del fabricante o framework, usa despues el material del curso para consolidar el modelo mental y consulta la referencia tecnica cuando necesites comandos, configuracion o detalles operativos concretos.
Evaluacion
Evaluacion - ServiceNow Flow Designer y Automation
Preguntas abiertas de repaso
- Explica con un ejemplo por que 'Flow designer y estrategia de automatizacion' importa dentro del curso.
- Explica con un ejemplo por que 'Triggers actions y data pills' importa dentro del curso.
- Explica con un ejemplo por que 'Logica condicional subflows y reutilizacion' importa dentro del curso.
- Explica con un ejemplo por que 'Integraciones y orquestacion basica' importa dentro del curso.
- Explica con un ejemplo por que 'Gobierno pruebas y despliegue' importa dentro del curso.
Actividades de validacion
- Comparar dos conceptos proximos del curso y justificar cuando usar cada uno.
- Redactar un mini runbook, checklist o decision memo basado en un modulo.
- Explicar a otra persona una decision tecnica o de gobierno derivada del curso.