- Introducción
- Primeros pasos
- Crear con Maestro BPMN
- Comprender el modelado de Maestro BPMN
- Abrir el lienzo de modelado
- Modelar tu proceso
- Alinear y conectar elementos BPMN
- Autopilot para Maestro (vista previa)
- Repositorio de procesos
- Implementar un proceso BPMN simple
- Implementar un proceso BPMN complejo
- Depuración
- Simular
- Evaluaciones (vista previa)
- Escenarios de implementación comunes
- Crear con Maestro Case
- Introducción a Maestro Case
- Maestro BPMN frente a Maestro Case: cuándo utilizar la gestión de casos
- El ciclo de vida de Maestro Case: del desencadenador de eventos a la experiencia de la aplicación
- Crea tu primer caso con Maestro Case
- Crear un Maestro Case con un agente de codificación (vista previa)
- Definir claves de caso (de sistema o externo)
- Establecer contratos de entrada/salida y de escritura diferida de tareas
- Reglas de salida y terminación temprana de etapas
- Modelar las etapas principal y secundaria
- Iniciar un caso desde Data Fabric
- Implementar perfiles y permisos a nivel de etapa
- Establecer SLA y reglas de escalado automatizadas
- Configurar un bucle de reprocesamiento (reingreso)
- Configurar y probar el agente de Case Manager (vista previa)
- Contrato de entrada y salida del gestor de casos
- Diccionario de componentes de Maestro Case
- Crear con Maestro Flow
- Nodos del conector
- Maestro Automate
- Integraciones
- En funcionamiento
- Supervisión
- Optimizando
- Información de referencia
Crea un flujo de trabajo que reciba correos electrónicos, extraiga campos clave y enrute cada mensaje en función del contenido a los sistemas posteriores adecuados.
Qué crearás: un flujo de trabajo que se activa automáticamente cuando llega un nuevo correo electrónico, extrae campos clave del mensaje y lo enruta a la acción posterior correcta en función del contenido, por ejemplo, registrar solicitudes de soporte en un sistema de tickets o escalar urgentes a un canal de Slack.
Qué necesitará
- Una cuenta de UiPath Automation Cloud con acceso a Maestro Flow.
- Un buzón conectado a través de Integration Service (plataforma de conectores de UiPath). Los proveedores compatibles incluyen Microsoft 365 y Gmail. Para configurar una conexión, ve a Integration Service en UiPath Platform y configura el conector para tu proveedor de correo electrónico.
Nodos utilizados
- Desencadenador de integración de correo electrónico: se activa cuando llega un nuevo correo electrónico al buzón conectado
- Transformación de datos : extrae el remitente, el asunto y el cuerpo de la carga útil del correo electrónico
- Decisión : enruta el correo electrónico en función del contenido
- Terminar : finaliza el flujo de trabajo limpiamente si la carga útil tiene un formato incorrecto
Pasos
1. Crea un nuevo flujo y añade un desencadenador de correo electrónico
- Abre Maestro → Flow y crea un nuevo flujo de trabajo.
- En el panel de nodo, abre Integration Nodes y busca tu conector de correo electrónico (Microsoft 365 o Gmail).
- Arrastra el desencadenador Correo electrónico recibido al lienzo.
- En el panel de configuración, selecciona la conexión que deseas utilizar y configura cualquier filtro (por ejemplo, una carpeta de bandeja de entrada específica).
2. Extraer campos del correo electrónico
- Arrastra un nodo Transformación de datos al lienzo y conéctalo al desencadenador.
- Asigna los campos que necesitas de la carga útil de salida del desencadenador:
trigger.body.from→senderEmailtrigger.body.subject→emailSubjecttrigger.body.body.content→emailBody
Los nombres de campo exactos varían según el conector: comprueba el esquema de salida del desencadenador en el panel de configuración.
3. Ruta basada en el contenido
- Arrastra un nodo Decisión al lienzo y conéctalo al nodo Transformación de datos.
- Establece la condición para evaluar el contenido del correo electrónico. Por ejemplo, para capturar mensajes urgentes:
$vars.emailSubject.toLowerCase().includes("urgent"). - Conecta la rama Verdadero a una acción de alta prioridad (por ejemplo, un nodo de notificación de Slack).
- Conecta la rama Falso a una acción estándar (por ejemplo, crear un ticket en tu sistema de soporte).
4. Gestionar cargas útiles con formato incorrecto
No todos los correos electrónicos tendrán los campos que esperas. Protégete contra cargas útiles malformadas antes de que interrumpan el flujo de trabajo:
- Añade un nodo de Decisión después de la Transformación de datos y comprueba que los campos obligatorios están presentes, por ejemplo,
$vars.senderEmail != null. - Conecta la rama válida a la decisión de enrutamiento del paso 3.
- Conecta la rama no válida a un nodo de Script que registre el problema.
- Conecta el nodo Script a un nodo Terminar establecido en
Failed.
Para cualquier nodo que exponga un identificador de error, también puedes conectarlo a la misma ruta de error. Consulta Gestión de errores.
5. Probar y depurar
Para probar sin esperar un correo electrónico real:
- Añade un desencadenador manual junto con el desencadenador de correo electrónico de forma temporal.
- Configúralo con un esquema de entrada de muestra que coincida con la forma de la carga útil del correo electrónico.
- Ejecuta la prueba con valores de muestra y verifica la lógica de enrutamiento en el seguimiento de ejecución.
- Elimine el desencadenador manual antes de publicar.
Resultado
Tu flujo de trabajo se activa automáticamente cuando llega un nuevo correo electrónico, extrae el remitente, el asunto y el cuerpo, y enruta el mensaje a la acción posterior correcta. Las cargas útiles mal formadas terminan limpiamente en la ruta de error en lugar de interrumpir el flujo de trabajo.
Ampliar este flujo de trabajo
- Invocar un agente de IA : antes del nodo de decisión, añade un nodo de agente autónomo para clasificar el correo electrónico con IA en lugar de una coincidencia de palabra clave.
- Recorrer los archivos adjuntos : si el correo electrónico tiene archivos adjuntos, añade un nodo de bucle para procesar cada uno.
- Responder al remitente : después del enrutamiento, añade un nodo de acción de integración de correo electrónico para enviar una respuesta de confirmación a
{{ $vars.senderEmail }}.