Hola a todos,
Una de las acciones más importantes en la empresa hoy en día es el proceso de OnBoarding. Sí, en efecto, la primera impresión, sí cuenta.
No hay mayor gratificación cuando entras en una empresa que sentir que piensan en ti desde el primer momento y el proceso de OnBoarding es FUNDAMENTAL.
Por eso, se me ha ocurrido crear una App muy sencilla (que podréis personalizar) para lanzar correos de bienvenida a nuevos empleados utilizando IA. y cómo lo vamos a hacer?.
Empecemos con los datos que vamos a necesitar, imaginad esta información:

Donde la info del candidato elegido es desde la columna A hasta la G y la de su gestor desde H hasta K. Para este ejemplo vamos a ser responsables de RRHH de la empresa Weiland Yutani Corp (no estaría nada mal, eh?). y que una vez con esta información la hemos pasado a una tabla de Dataverse y hemos creado una app que muestra los datos en una galería:

Y para enviar el correo tendremos que construir el siguiente flujo:

Paso a paso:
Primero creamos las variables que vamos a obtener de nuestro Power Apps:

A continuación seleccionamos el conector de AI Builder e indicamos Ejecutar una solicitud y dentro, en el desplegable, elegiremos AI Reply.
A continuación escribimos un prompt que nos sirva para construir nuestro correo de bienvenida, algo como esto:

aquí os dejo el prompt en código:
Redacta un correo de bienvenida cálido, profesional y personalizado para un nuevo empleado.
Usa un tono humano, positivo y coherente con un entorno corporativo moderno.
Datos del nuevo empleado:
- Nombre: @{triggerBody()['text']}
- Apellidos: @{triggerBody()['text_1']}
- Correo: @{triggerBody()['text_2']}
- Puesto: @{triggerBody()['text_3']}
- Departamento: @{triggerBody()['text_4']}
- HUB o sede: @{triggerBody()['text_5']}
- Fecha de incorporación: @{triggerBody()['text_6']}
- Gestor de RRHH: @{triggerBody()['text_7']}
- Email del gestor: @{triggerBody()['text_8']}
- Teléfono del gestor: @{triggerBody()['text_9']}
- Rol del gestor: @{triggerBody()['text_10']}
Instrucciones:
1. Incluye un saludo personalizado usando el nombre.
2. Menciona el puesto, departamento y fecha de incorporación.
3. Añade un párrafo de bienvenida amable.
4. Indica la persona de contacto de RRHH con su correo y teléfono.
5. Cierra el mensaje con la firma “Equipo de Recursos Humanos”.
6. Escribe el mensaje en formato HTML sencillo (<p>, <br>, <b>).
El siguiente paso será componer el texto y luego el mensaje de Outlook.
@{outputs('Ejecutar_una_solicitud')?['body/responsev2/predictionOutput/text']}

Para ejecutar este flujo debemos indicar esto en nuestro Power Apps, en la propiedad On Select de las flechas de nuestra galería:
'FlujoOnboarding'.Run(
ThisItem.Nombre;
ThisItem.Apellidos;
ThisItem.Email;
ThisItem.Puesto;
ThisItem.Departamento;
ThisItem.HUB;
ThisItem.FechaIncorporación;
ThisItem.Gestor;
ThisItem.EmailGestor;
ThisItem.TfnoGestor;
ThisItem.RolGestor
);;
Notify(
"Correo de bienvenida enviado a " & ThisItem.Nombre & " " & ThisItem.Apellidos;
NotificationType.Success
)

Resultado:




Me parece un caso de uso interesante. Consultas:
1) la respuesta no es siempre la misma por lo que pude ver, puede ser?
2) la acción que conlleva IA, consume tokens o no debo preocuparme por eso?
Saludos.
Franco.
Sí, la respuesta no es siempre la misma, y es precisamente una de las claves del caso de uso. Al apoyarse en IA generativa, la salida puede variar ligeramente según el contexto, aunque el comportamiento esté guiado por el prompt y las instrucciones que definamos.
En cuanto al consumo, sí hay coste asociado. En este caso está hecho con AI Builder, que consume créditos de AI Builder (no tokens como en Azure OpenAI directamente). El consumo depende del tipo de acción y del volumen de ejecuciones, por lo que conviene revisar los precios y límites actuales en la documentación de Microsoft para dimensionarlo bien según el escenario.
Un saludo,
Segu