Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo crear un informe como Omnichannel Real-time analytics

Hola a todos,

He estado trabajando durante más de una semana tratando de replicar el informe "Omnichannel Real-time Insights" disponible en el Customer Service Hub utilizando Power BI, pero me enfrento a algunos obstáculos.

Dado que el informe incorporado no se puede descargar ni inspeccionar directamente, estoy tratando de aplicarle ingeniería inversa. He identificado que entidades como msdyn_ocsession (Sesiones) y msdyn_ocliveworkitem (Conversaciones) están muy involucradas, pero todavía no tengo claro cómo se calculan métricas específicas, como el tiempo de espera de sesión, las sesiones rechazadas, la tasa de transferencia y la duración promedio de las llamadas.

Mi objetivo es crear un informe de Power BI casi en tiempo real que muestre:

Nombre del agente

Estado actual

Horas disponibles

Total de llamadas

Sesión rechazada/tiempo de espera agotado

Tasa de transferencia

Tiempo medio de llamada

He explorado las tablas y el esquema de Dataverse, y estoy usando consultas de OData y FetchXML para extraer datos, pero la lógica detrás de las métricas, como las sesiones con tiempo de espera, aún no está clara.

Cualquier información sobre:

Los campos exactos utilizados en el informe nativo

Cómo determinar los tiempos de espera de sesión mediante las columnas disponibles

O cualquier tabla oculta/del sistema que pueda estar involucrada

... sería muy apreciado.

¡Gracias de antemano!

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @Cipher44,

Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

Parece que desea replicar el informe "Información omnicanal en tiempo real" que está disponible en el Centro de servicio al cliente mediante Power BI. Replicar el informe "Omnichannel Real-time Insights" no es sencillo, ya que Microsoft no expone la lógica exacta ni hace que el informe se pueda descargar. El principal desafío es que el informe integrado proporcionado en el Centro de servicio al cliente no se puede descargar ni inspeccionar directamente, lo que dificulta la comprensión de cómo funciona internamente.

Pero estás en el camino correcto explorando msdyn_ocsession y msdyn_ocliveworkitem, ya que son fundamentales para la experiencia.

Esto es lo que puedo compartir en función de lo que he visto:

* Tiempos de espera de sesión y sesiones rechazadas:
No hay una sola marca o campo que diga directamente "se agotó el tiempo de espera de esta sesión", pero puede derivarlo. Compruebe el campo msdyn_endreason en msdyn_ocsession. Los códigos de estado específicos a menudo representan escenarios de tiempo de espera o rechazo. Por ejemplo, 260650001 podría indicar "Se agotó el tiempo de espera" o 260650002 podría representar "Rechazado"

Asegúrese de hacer una referencia cruzada con msdyn_ocliveworkitem ya que algunas terminaciones también se registran allí.

* Las transferencias suelen aparecer cuando el mismo elemento de trabajo en vivo está asociado a varias sesiones (o a varios agentes). Puede buscar el mismo msdyn_ocliveworkitemid vinculado a varios registros de msdyn_ocsession e inferir una transferencia cuando haya un cambio en el agente (msdyn_agentid) entre sesiones.

* Tiempo medio de llamada / Duración de la sesión:
Utilice los campos createdon y msdyn_endtime de la tabla msdyn_ocsession. Un simple DATEDIFF en Power BI (en segundos o minutos) te dará la duración de la llamada. Promedie por agente para obtener su tiempo promedio de llamada.

* Estado del agente y horario disponible:
No están en las mismas tablas. Para conocer el estado actual, consulte msdyn_presence y msdyn_agentstatushistory. La presencia proporciona información casi en tiempo real, mientras que el historial de estado es mejor para informar las horas en un estado como "Disponible". Es posible que deba agregar duraciones de tiempo en las que el estado se estableció en "Disponible" (en función de las diferencias de marca de tiempo).

* Tablas que pueden faltar, como "msdyn_agentstatus" para estados personalizados como "Descanso", "Ocupado", etc. o "msdyn_ocagentstatuslog", que registra los cambios de estado del agente. "systemuser" para los nombres de los agentes y la asignación a sus sesiones y "msdyn_ocliveworkitemparticipant", que es útil para realizar un seguimiento de las transferencias de agentes o de varios participantes

Recomendaría capturar algunas sesiones en prueba y rastrearlas de extremo a extremo a través de estas tablas, realmente ayuda a ver cómo fluyen los datos.

También me gustaría tomarme un momento para agradecer a @pankajnamekar25 por participar activamente en el foro de la comunidad y por las soluciones que han estado compartiendo en el foro de la comunidad. Sus contribuciones marcan una diferencia real.

Si no entiendo sus necesidades o aún tiene problemas con él, no dude en hacérnoslo saber.

Saludos
Hammad.
Equipo de apoyo a la comunidad

Si esta publicación ayuda, márquela como una solución, para que otros miembros la encuentren más rápidamente.

Gracias.

Hola @Cipher44,

Como no hemos tenido noticias suyas, simplemente seguimos con nuestro mensaje anterior. Me gustaría confirmar si ha resuelto con éxito este problema o si necesita más ayuda.

En caso afirmativo, puede compartir su solución alternativa y marcarla como una solución para que otros usuarios también puedan beneficiarse. Si encuentra una respuesta particularmente útil para usted, también puede marcarla como una solución.


Si aún tiene alguna pregunta o necesita más ayuda, no dude en hacérnoslo saber. Estamos más que felices de seguir ayudándole.
Gracias por su paciencia y esperamos tener noticias suyas.

Hola @Cipher44,
Espero que todo vaya bien por tu parte. No hemos recibido respuesta suya, así que quería comprobar si el problema se resolvió. Si es así, marcar la solución sería increíble para otros que podrían encontrarse con lo mismo.
¿Sigues atascado? No te preocupes, envíanos un mensaje y podemos volver a hablar del tema.


Gracias

Hola @Cipher44,
Solo quería seguir con tu hilo. Si el problema se resuelve, sería genial si pudieras marcar la solución para que otros miembros de la comunidad que enfrentan problemas similares también puedan beneficiarse.
Si no es así, no dudes en ponerte en contacto con nosotros, estaremos encantados de seguir trabajando contigo en esto.

Saludos

Hammad.

Syndicate_Admin
Administrator
Administrator

Hola @Cipher44

Explora este artículo

Administre informes analíticos en tiempo real en la Plataforma omnicanal para Customer Service | Mic...

Gracias
Pankaj Namekar | LinkedIn (en inglés)

Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors