- Notas relacionadas
- Primeros pasos
- Instalación y configuración
- Proyectos de automatización
- Acerca de la publicación de proyectos de automatización
- Diseñar automatizaciones
- Gestionar paquetes de actividades
- Configuración de los Ajustes del Proyecto de Actividades
- Firma de paquetes
- Control
- Importar entidades
- Experiencia de diseño moderna
- Vincular un proyecto a una idea en Automation Hub
- Usar Data Manager
- Dependencias
- Tipos de flujos de trabajo
- Comparación de archivos
- Mejores prácticas de automatización
- Integración del control de código fuente
- Depuración
- Analizador de flujo de trabajo
- Acerca del analizador de flujo de trabajo
- ST-NMG-001: convención sobre nombres de variables
- ST-NMG-002: convención de nombres de argumentos
- ST-NMG-004: duplicación de nombres de visualización
- ST-NMG-005: anulación de variables
- ST-NMG-006: argumentos de anulación de variables
- ST-NMG-008: longitud variable excedida
- ST-NMG-009: variables de datos prefijados
- ST-NMG-011: argumentos de prefijo Datatable
- ST-NMG-012: valores predeterminados de los argumentos
- ST-NMG-016: longitud del argumento excedida
- ST-DBP-002: recuento de Argumentos elevado
- ST-DBP-003: bloque de Catch vacío
- ST-DBP-007: múltiples capas de diagramas de flujo
- ST-DBP-020: propiedades de salida no definidas
- ST-DBP-023: flujo de trabajo vacío
- ST-DBP-024: comprobación de actividad de persistencia
- ST-DBP-025: requisito previo para la serialización de variables
- ST-DBP-026: retraso en el uso de la actividad
- ST-DBP-027: mejor práctica de persistencia
- ST-DBP-028: requisito de serialización de argumentos
- ST-USG-005: argumentos de actividad codificados
- ST-USG-009: variables no utilizadas
- ST-USG-010: dependencias sin utilizar
- ST-USG-014: restricciones de los paquetes
- ST-USG-020: mensajes de registro mínimos
- ST-USG-024: guardado sin usar para más adelante
- ST-USG-025: uso incorrecto de los valores guardados
- ST-USG-026: restricciones de actividad
- ST-USG-027: paquetes necesarios
- ST-USG-028: Restringir la invocación de plantillas de archivo
- ST-USG-032 - Etiquetas obligatorias
- ST-USG-034 - URL Automation Hub
- Variables
- Argumentos
- Espacios de nombres importados
- Automatización atendida basada en desencadenadores
- Automatización atendida basada en desencadenadores
- Información general
- Centros de contacto y automatización atendida basada en desencadenadores
- Crear una visita guiada del producto
- Diseñar validación para aplicaciones existentes
- Grabación
- Elementos de la IU
- Flujo de control
- Selectores
- Repo. de objetos
- Extracción de datos
- Automatización de imágenes y texto
- Acerca de la automatización de imágenes y texto
- Actividades con el ratón y el teclado
- Ejemplo de uso de la automatización de ratón y teclado
- Actividades de texto
- Ejemplo de uso de la automatización de texto
- Actividades de OCR
- Actividades de imagen
- Ejemplo de uso de la automatización de OCR y la automatización de imágenes
- Automatización de Citrix Technologies
- Automatización RDP
- Automatización de Salesforce
- Automatización SAP
- Automatización de VMware Horizon
- Registro
- La herramienta ScreenScrapeJavaSupport
- El protocolo WebDriver
- Conjunto de pruebas - Estudio
- Extensiones
- Solución de problemas
- Acerca de la resolución de problemas
- Compatibilidad y limitaciones de Microsoft App-V
- Solución de problemas de Internet Explorer x64
- Problemas de Microsoft Office
- Identificación de elementos de la interfaz de usuario en PDF con opciones de accesibilidad
- Reparar Soporte Active Accessibility
- Automatizar aplicaciones que se ejecutan en un usuario de Windows diferente
- Validation of large Windows-legacy projects takes longer than expected
Guía de usuario de Studio
Centros de contacto y automatización atendida basada en desencadenadores
Este tutorial muestra cómo trabajar con múltiples instancias del mismo formulario, al mismo tiempo. El escenario presentado implica un agente de un centro de contacto que opera con múltiples llamadas telefónicas de clientes que entran al mismo tiempo. En este escenario, los formularios y los desencadenadores ayudan a mostrar información sobre el cliente con el que el agente del centro de contacto está hablando en ese momento, y permite realizar diferentes acciones para un cliente, como cambiar la contraseña de su cuenta, actualizar su plan de licencias o retrasar un pago.
Este proceso de automatización agiliza la experiencia de atención al cliente supervisando las llamadas entrantes y proporcionando a los agentes del centro de contacto toda la información necesaria sobre el cliente. El proceso recupera los datos del cliente de una entidad de Data Service y los muestra en un formulario, que permanece abierto una vez finalizada la llamada para que los agentes puedan volver a consultarlo y realizar acciones adicionales. El proceso también da prioridad a los clientes que han permanecido en espera durante más de 25 segundos, mostrando un formulario que solicita a los agentes que atiendan a ese cliente o ignoren su llamada. Al permitir que los agentes atiendan varias llamadas simultáneamente, este proceso optimiza la eficiencia y mejora la calidad general del servicio al cliente.
Requisitos previos
- Instalar Form.Activities 23.4.3
- Instalar System.Activities 23.4.2
- Instalar UIAutomation.Activities 23.4.5
Si quieres probar este tutorial con la misma aplicación de agente del centro de contacto, puedes descargar la aplicación de ejemplo aquí.
Para seguir los pasos y probar la idea tú, descarga el proyecto de ejemplo aquí.
Flujo de trabajo | Tutorial |
---|---|
Main.xaml (punto de entrada) | Paso 1: crear el flujo de trabajo principal |
Customer Data.uiform | Paso 2: crear un formulario de datos del cliente |
on incoming call.xaml | Paso 3: crear un flujo de trabajo para llamadas entrantes |
on current call.xaml | Paso 4: crear un flujo de trabajo para la llamada actual |
on ignore click.xaml | Paso 5: crear un flujo de trabajo para ignorar la llamada del cliente |
on resume click.xaml | Paso 6: crear un flujo de trabajo para reanudar la llamada del cliente |
Too long to hold.uiform | Paso 7: crear un formulario cuando el cliente está demasiado tiempo en espera |
check on hold times.xaml | Paso 8: crear un flujo de trabajo para comprobar el tiempo de espera |
on ignore clicked.xaml | Paso 9: crear un flujo de trabajo para ignorar la llamada en espera |
on switch cliked.xaml | Paso 10: crear un flujo de trabajo para pasar a llamada en espera |
Este flujo de trabajo representa el punto de entrada del proyecto y el flujo de trabajo que inicia todos los desencadenadores.
-
Añade una actividad Crear tabla de datos y crea una tabla con las siguientes columnas:
-
Persona que llama(
String
): para guardar los números de teléfono de los clientes. -
Desde (
DateTime
): para guardar la hora en la que respondes a una llamada de un cliente. -
Ignorar(
Boolean
): para registrar si se ignoró la llamada del cliente.
-
Persona que llama(
-
Guarda la tabla de datos dentro de una variable global llamada
callers
- Añade una actividad Ejecutar desencadenadores locales, para iniciar todos los desencadenadores dentro del proyecto al mismo tiempo.
Crea un formulario para obtener y mostrar información sobre el cliente que llama o el cliente con el que está hablando el agente del centro de contacto (Datos del cliente)
Este flujo de trabajo representa el escenario en el que se responde a una llamada de un cliente y se está hablando con él (on current call.xaml).
-
Añade una actividad Desencadenador de eventos de aplicación para el evento de llamada actual.
- Tipo de evento: aparecido
- Modo programación: concurrente
-
Añade una actividad Utilizar aplicación/navegador para centrarte en la aplicación del agente del centro de contacto y obtener información sobre el cliente.
- Añade una actividad Repetir desencadenador para comprobar constantemente el tiempo que los clientes están en espera. Para este ejemplo, establece el intervalo en 5 segundos.
-
Busca el tiempo que un cliente estuvo en espera en la variable global
caller
que utilizaste para almacenar datos sobre el cliente. Para este ejemplo, si un cliente estuvo en espera durante más de 25 segundos, aparece el formulario Demasiado tiempo en espera.
- Muestra formularios en todos los clientes que llaman al centro de contacto al mismo tiempo.
- Muestra formularios accionables. Por ejemplo, estos podrían permitir que el agente del centro de contacto retrase un pago o cambie la dirección de un cliente específico.
- Muestra formularios en función del cliente que está actualmente en llamada. Esto implica traer al frente el formulario en ese cliente específico.
- Sigue mostrando los archivos de formularios, aunque los clientes hayan colgado. Esto evita la pérdida de cualquier dato del cliente.
- Aplicación de ejemplo
- Sample workflows
- Paso 1: crear el flujo de trabajo principal
- Paso 2: crear un formulario de datos del cliente
- Paso 3: crear un flujo de trabajo para llamadas entrantes
- Paso 4: crear un flujo de trabajo para la llamada actual
- Paso 5: crear un flujo de trabajo para ignorar la llamada del cliente
- Paso 6: crear un flujo de trabajo para reanudar la llamada del cliente
- Paso 7: crear un formulario cuando el cliente está demasiado tiempo en espera
- Paso 8: crear un flujo de trabajo para comprobar el tiempo de espera
- Paso 9: crear un flujo de trabajo para ignorar la llamada en espera
- Paso 10: crear un flujo de trabajo para pasar a llamada en espera
- Resultado