¿Hay una alternativa a enviar notificaciones por email? Si, con notificaciones de aplicación, además le añadimos IA y acciones rápida.
- Javier Llorens

- 6 may
- 4 Min. de lectura
En aplicaciones de tipo Model Driven (Dynamics Sales, Customer Service o personalizadas), existe una característica que puede ser muy interesante para tener en cuenta que son las notificaciones dentro de las aplicaciones. Con ellas podemos enviar un mensaje a un usuario con un titulo, un texto y además con opciones para ejecutar acciones, como pueden ser abrir una url de un registro existente o una vista de datos o crear un chat de teams pro ejemplo.
Las notificaciones se visualizan en el centro de notificaciones que se encuentra en el encabezado de la aplicación, también valido para la aplicación móvil. Si el usuario tiene la aplicación abierta y recibe una notificación, se le muestra como una ventana emergente. Y si no la tiene abierta, igualmente podrá visualizarlas cuando acceda.
Es habitual que en determinadas circunstancias queramos avisar a un usuario que tiene un acción para realizar o simplemente informarle. Para esto disponemos de varias alternativas, las más típicas pueden ser enviarle un email o una notificación por teams, pero seguramente puede haber situaciones de saturación de estas, tengan un contenido muy estático o no se lo suficientemente agiles para gestionarlas. Pues aquí es donde estas notificaciones pueden ser interesantes a tener en cuenta.
Escenario de ejemplo
Supongamos que queremos notificar a nuestros agentes de atención al cliente, cada vez que se les asigna un caso y además queremos mejorar su productividad para que cuanto antes se ponga en el contexto del caso asignado y tenga acciones a un sólo click.
En el ejemplo que os voy a mostrar vamos a realizar lo siguiente:
Enviar una notificación al agente cuando se le asigna un caso e incorporarle un resumen generado por IA del email que ha iniciado la creación del caso para que ya tenga el contexto del caso.
Y le vamos añadir con un solo click que ejecutar acciones como
Abrir el formulario del caso en primer plano
Abrir el formulario del cliente del caso en un panel lateral
Visualizar una vista de los últimos casos.
Abrir un chat de Teams
Ejecutar un proceso en Power Automate que haga la lógica que queremos sobre el caso.
Estas son algunas ideas de ejemplo, seguramente se os ocurren muchas más opciones posibles.
¿Cómo lo hacemos?
Lo primero que debemos de hacer es activar las notificaciones en la app donde trabajamos, aquí os lo explica https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/clientapi/send-in-app-notifications?tabs=clientapi#enable-the-in-app-notification-feature
Y siguiente paso, crear un flow en Power Automate que se ejecute al asignar un caso donde se va a generar la notificación para el agente asignado.
La primera acción será obtener el contenido del email que ha creado el caso, recoger el texto del email y pasarlo por IA Builder para que nos haga un resumen.
Una vez lo tenemos, creamos la acción de crear la notificación, es tan sencillo como añadir la acción de crear un registro de la tabla “SendAppNotification” y rellenar los valores que queramos.
Aquí viene todo detallado https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/clientapi/send-in-app-notifications?tabs=clientapi#notification-table
En mi caso, voy hacer lo siguiente:
Prioridad : Normal (200000000) https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/clientapi/send-in-app-notifications?tabs=clientapi#setting-the-notification-priority
IconType: Information (100000000) https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/clientapi/send-in-app-notifications?tabs=clientapi#changing-the-notification-icon
Recipient: El agente asignado al caso
OverrideContent: Aquí indico el titulo y el mensaje “body”. En mi caso recojo el resumen que me ha hecho la IA del email entrante. Además puedo ponerle un formato https://learn.microsoft.com/en-us/power-apps/developer/model-driven-apps/clientapi/send-in-app-notifications?tabs=clientapi#using-markdown-in-title-and-body
Y ahora vamos añadir las acciones que queremos incluir en la notificación
Acción “Abrir” nos abre el formulario del caso
Acción “Cliente” nos abre el formulario del cliente del caso en un lateral
Acción “Vista” nos abre la vista de casos activos por si el agente quiere ver rápidamente todos los casos por si es algo global el error.
Acción “Chat”, abrir directamente un chat con nuestro servidor sobre el caso.
Acción “Flow” ejecuta un flow pasandole el id del caso para que realice la automatización que queramos.
{ "@@odata.type": "Microsoft.Dynamics.CRM.expando", "actions@odata.type": "#Collection(Microsoft.Dynamics.CRM.expando)", "actions": [ { "title": "Abrir", "data": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "type": "url", "url": "?pagetype=entityrecord&etn=incident&id=@{triggerOutputs()?['body/incidentid']}", "navigationTarget": "inline" } }, { "title": "Cliente", "data": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "type": "sidepane", "paneOptions": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "title": "Customer", "width": 400 }, "navigationTarget": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "pageType": "entityrecord", "entityName": "account", "entityId": "@{triggerOutputs()?['body/_customerid_value']}" } } },{ "title": "Vista", "data": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "type": "url", "url": "?pagetype=entitylist&etn=incident&viewid=00000000-0000-0000-00aa-000010001032&viewType=1039", "navigationTarget": "dialog" } }, { "title": "Chat", "data": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "type": "teamsChat", "memberIds@odata.type": "#Collection(String)", "memberIds": [@{variables('AgentUserId')}, @{variables('SupervisorAgentId')}], "entityContext": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "entityName": "incident", "recordId": "@{triggerOutputs()?['body/incidentid']}" } } }, { "title": "Flow", "data": { "@@odata.type": "#Microsoft.Dynamics.CRM.expando", "type": "url", "navigationTarget": "dialog" } } ]}Resultado
Y cual es el resultado de todo esto, os lo enseño
Conclusiones
Las notificaciones puede ser una característica interesante para tener en cuenta si queremos enviar mensajes a usuarios en ciertos escenarios y queremos evitar el envió de tantos emails. Es una manera de evitar el colapso que ciertos usuarios o equipos tienen con tantas notificaciones.
Además, como hemos visto podemos agilizar el trabajo al destinatario, para abrir un determinado registro de varias maneras, abrir una URL, crear un chat o ejecutar un proceso de manera rápida.
Si a todo esto le añadimos ya temas de IA, le dan un valor añadido a las notificaciones para que la productividad del destinatario aumente.




Comentarios