28 julio, 2026

CREAR FLUJO EN POWER AUTOMATE PARA ENVIAR RECORDATORIO DE CUMPLEAÑOS

Hola a todos!

Ya que me lo habéis pedido, os mostraré con detalle el flujo que construí con Alicia, mi hija, para que que nos ayude a recordar los cumpleaños de nuestros familiares, amigos y Mico, nuestro gato.

Hace unos meses ya os presenté una forma muy potente de hacer un flujo de recordatorio de cumpleaños para grandes empresas: CONSTRUIR FLUJO PARA ENVIAR RECORDATORIO DE CUMPLEAÑOS.

Pero el flujo de hoy es ideal para un grupo de personas, por ejemplo familiares o amigos, o equipo de la oficina, etc.

Este es el flujo:

En este flujo vamos a tener toda la información en Automate ya que vamos a introducir todas las fechas en una matriz con la que vamos a trabajar.

Para mi ejemplo, el flujo se inicia de forma programada y en el siguiente paso Inicializamos dos variables, una con los datos de cumpleaños y que será de Matriz (le llamaré: MATRIZ FECHAS) y la otra una que nos sirva para acumular varios cumpleaños, será de cadena y le llamaré: CUMPLEN AHORA.

La estructura de la matriz es sencilla, solo tenéis que copiar, modificar e ir anadiendo datos, os dejo el código para poderlo copiar:

[
  {
    "nombre": "Familiar1",
    "fecha": "1976-02-18"
  },
  {
    "nombre": "Familiar2",
    "fecha": "2022-05-01"
  }
]

Una vez que tenemos creadas las dos variables, el siguiente paso es (opcionalmente), crear un scope o ámbito y dentro añadiremos un loop Aplicar a cada uno en el que vamos a incluir la salida de la matriz de fechas ya que vamos a recorrerlas todas.

Para recorrerlas utilizaremos dos acciones redactar (compose en inglés): os dejo la expresión de cada uno de ellos para que la peguéis:

Obtener fecha cumpleaños (MM-dd):

formatDateTime(items('Aplicar_a_cada_uno')?['fecha'],'MM-dd')

Obtener fecha actual (MM-dd):

formatDateTime(utcNow(),'MM-dd')

este sería el esquema y el siguiente paso sería la condición:

En la condición lo que estamos haciendo realmente es comprobar que el mes y el día de las fechas de los cumpleaños coinciden con el mes día de hoy

Si la igualdad es positiva, vamos a acumular o concatenar los nombres, la fecha y los años que cumplen de todas aquellas personas que coinciden, esto lo haremos con Establecer variable, y seleccionamos CumplenHoy, y en valor añadimos la siguiente expresión:

concat(
  items('Aplicar_a_cada_uno')?['nombre'],
  ' (', items('Aplicar_a_cada_uno')?['fecha'], ') – ',
  sub(
    int(formatDateTime(utcNow(),'yyyy')),
    int(formatDateTime(items('Aplicar_a_cada_uno')?['fecha'],'yyyy'))
  ),
  ' años',
  decodeUriComponent('%0A')
)

Una vez que tenemos esta información, añadimos fuera del bucle (pero dentro del scope si lo hemos usado), otra condición para detectar cuando la variable CumplenHoy tiene datos, si no es igual a vacío, sabemos que tiene info y entonces añadiremos en el caso positivo que envíe un correo con todos los cumpleaños. Os dejo el Html del mensaje:

Estos son los cumpleaños de hoy:<br><br>
<pre>@{variables('CumplenHoy')}</pre>

Y esto es todo, espero que sea de utilidad!!

Comparte este post

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies