top of page

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

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.



En mi caso, voy hacer lo siguiente:

 

 

Y ahora vamos añadir las acciones que queremos incluir en la notificación

  1. Acción “Abrir” nos abre el formulario del caso

  2. Acción “Cliente” nos abre el formulario del cliente del caso en un lateral

  3. 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.

  4. Acción “Chat”, abrir directamente un chat con nuestro servidor sobre el caso.

  5. 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


Déjame algún comentario

¡Gracias por contactar!

© 2023 by Power User 365 blog

bottom of page