Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las API de flujos de trabajo de ciclo de vida de Microsoft Graph permiten automatizar los procesos de ciclo de vida de los usuarios en los niveles de combinación, salida y movimiento.
Los flujos de trabajo principales son tareas que representan acciones específicas que se ejecutan automáticamente cuando se desencadena un flujo de trabajo. Hay 24 tareas integradas disponibles para admitir la creación de flujos de trabajo personalizados. Estas tareas se configuran en la propiedad arguments de una definición de tarea.
En este artículo se explica cómo configurar la propiedad arguments para tareas integradas con el fin de simplificar la automatización.
Configuración de argumentos para tareas
| Nombre para mostrar de la tarea | taskDefinitionId | Argumentos |
|---|---|---|
| Enviar correo electrónico de bienvenida a la nueva contratación | 70b29d51-b59a-4773-9280-8841dfd3f2ea |
nombre: ccvalue: un identificador de usuario válido (String) para el usuario que desea cc en el correo electrónico. nombre: customSubjectvalue: encabezado de asunto personalizado para el correo electrónico que se va a enviar. nombre: customBodyvalue: el cuerpo del correo electrónico personalizado. nombre: localevalue: valor de idioma que invalida la configuración de idioma del destinatario del correo electrónico. Este argumento no personaliza el texto personalizado del correo electrónico y debe establecerse en el mismo idioma que el texto personalizado. nombre: tovalue: User, Managers, Sponsorso la cadena de un objeto específico userID. Si Sponsors está seleccionado, no podrá agregar otro usuario al cc argumento . |
| Enviar correo electrónico de recordatorio de incorporación | 3C860712-2D37-42A4-928F-5C93935D26A1 |
nombre: ccvalue: un identificador de usuario válido (String) para el usuario que desea cc en el correo electrónico. nombre: customSubjectvalue: encabezado de asunto personalizado para el correo electrónico que se va a enviar. nombre: customBodyvalue: el cuerpo del correo electrónico personalizado. nombre: localevalue: valor de idioma que invalida la configuración de idioma del destinatario del correo electrónico. Este argumento no personaliza el texto personalizado del correo electrónico y debe establecerse en el mismo idioma que el texto personalizado. nombre: tovalue: User, Managers, Sponsorso la cadena de un objeto específico userID. Si Sponsors está seleccionado, no podrá agregar otro usuario al cc argumento . |
| Generación de pase de acceso temporal y envío por correo electrónico al administrador del usuario | 1b555e50-7f65-41d5-b514-5894a026d10d |
nombre: tapLifetimeMinutesvalue: 10 hasta 43000nombre: tapIsUsableOncevalue: true o falsenombre: tovalue: User, Managers, Sponsorso la cadena de un objeto específico userID. Si Sponsors está seleccionado, no podrá agregar otro usuario al cc argumento .Requisitos previos:
|
| Agregar usuario a grupos | 22085229-5809-45e8-97fd-270d28d66910 |
nombre: groupIDvalue: un identificador de grupo válido o una lista separada por comas de grupos a los que se agrega el usuario como miembro. Por ejemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f". |
| Adición de un usuario a los equipos | e440ed8d-25a1-4618-84ce-091ed5be5594 |
nombre: teamIDvalue: un identificador de grupo válido o una lista separada por comas de los equipos a los que se agrega el usuario como miembro. Por ejemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f". |
| Habilitar cuenta de usuario | 6fc52c9d-398b-4305-9763-15f42c1676fc |
nombre: enableOnPremisesAccountvalue: valor booleano que indica si la tarea habilita las cuentas de usuario locales sincronizadas. |
| Ejecución de una extensión de tarea personalizada | 4262b724-8dba-4fad-afc3-43fcbb497a0e |
nombre: CustomTaskExtensionIDvalue: el identificador de la extensión de tarea personalizada. |
| Asignación de licencias a usuarios (versión preliminar) | 683c87a4-2ad4-420b-97d4-220d90afcd24 |
nombre: licensesvalue: el identificador de la licencia que desea asignar. |
| Eliminación de las asignaciones de licencias seleccionadas del usuario (versión preliminar) | 5fc402a8-daaf-4b7b-9203-da868b05fc5f |
nombre: licensesvalue: el identificador de la licencia que desea asignar. |
| Revocación de todos los tokens de actualización para el usuario | 509589a4-0466-4471-829e-49c5e502bdee | Ninguno. |
| Deshabilitar la cuenta de usuario | 1dfdfcc7-52fa-4c2e-bf3a-e3919cc12950 |
nombre: disableOnPremisesAccountvalue: valor booleano que indica si la tarea deshabilita las cuentas de usuario locales sincronizadas. |
| Eliminación del usuario del grupo seleccionado | 1953a66c-751c-45e5-8bfe-01462c70da3c |
nombre: groupIDvalue: un identificador de grupo válido o una lista separada por comas de los grupos de los que el usuario es miembro. Por ejemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f". |
| Eliminación de usuarios de todos los grupos | b3a31406-2a15-4c9a-b25b-a658fa5f07fc | Ninguno |
| Eliminación del usuario de los equipos | 06aa7acb-01af-4824-8899-b14e5ed788d6 |
nombre: teamIDvalue: lista separada por comas de los equipos de los que el usuario es miembro. Por ejemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f". |
| Eliminación del usuario de todos los equipos | 81f7b200-2816-4b3b-8c5d-dc556f07b024 | Ninguno |
| Eliminación de todas las asignaciones de licencias del usuario | 8fa97d28-3e52-4985-b3a9-a1126f9b8b4e | Ninguno |
| Eliminar usuario | 8d18588d-9ad3-4c0f-99d0-ec215f0e3dff |
nombre: deleteOnPremisesAccountvalue: valor booleano que indica si la tarea elimina las cuentas de usuario locales sincronizadas. |
| Enviar correo electrónico al administrador de notificaciones del traslado del usuario | aab41899-9972-422a-9d97-f626014578b7 |
nombre: ccvalue: un identificador de usuario válido (String) para el usuario que desea cc en el correo electrónico. nombre: customSubjectvalue: encabezado de asunto personalizado para el correo electrónico que se va a enviar. nombre: customBodyvalue: el cuerpo del correo electrónico personalizado. nombre: localevalue: valor de idioma que invalida la configuración de idioma del destinatario del correo electrónico. No personaliza el texto personalizado del correo electrónico y debe establecerse en el mismo idioma que el texto personalizado. nombre: tovalue: User, Managers, Sponsorso la cadena de un objeto específico userID. Si Sponsors está seleccionado, no podrá agregar otro usuario al cc argumento . |
| Enviar correo electrónico al administrador antes del último día del usuario | 52853a3e-f4e5-4eb8-bb24-1ac09a1da935 |
nombre: ccvalue: un identificador de usuario válido (String) para el usuario que desea cc en el correo electrónico. nombre: customSubjectvalue: encabezado de asunto personalizado para el correo electrónico que se va a enviar. nombre: customBodyvalue: el cuerpo del correo electrónico personalizado. nombre: localevalue: valor de idioma que invalida la configuración de idioma del destinatario del correo electrónico. No personaliza el texto personalizado del correo electrónico y debe establecerse en el mismo idioma que el texto personalizado. nombre: tovalue: User, Managers, Sponsorso la cadena de un objeto específico userID. Si Sponsors está seleccionado, no podrá agregar otro usuario al cc argumento . |
| Enviar correo electrónico en el último día del usuario | 9c0a1eaf-5bda-4392-9d9e-6e155bb57411 |
nombre: ccvalue: un identificador de usuario válido (String) para el usuario que desea cc en el correo electrónico. nombre: customSubjectvalue: un asunto personalizado para el correo electrónico que se va a enviar. nombre: customBodyvalue: el cuerpo del correo electrónico personalizado. nombre: localevalue: valor de idioma que invalida la configuración de idioma del destinatario del correo electrónico. No personaliza el texto personalizado del correo electrónico y debe establecerse en el mismo idioma que el texto personalizado. nombre: tovalue: User, Managers, Sponsorso la cadena de un objeto específico userID. Si Sponsors está seleccionado, no podrá agregar otro usuario al cc argumento . |
| Enviar correo electrónico fuera del panel al administrador del usuario después de su último día | 6f22ddd4-b3a5-47a4-a846-0d7c201a49ce |
nombre: ccvalue: un identificador de usuario válido (String) para el usuario que desea cc en el correo electrónico. nombre: customSubjectvalue: encabezado de asunto personalizado para el correo electrónico que se va a enviar. nombre: customBodyvalue: el cuerpo del correo electrónico personalizado. nombre: localevalue: valor de idioma que invalida la configuración de idioma del destinatario del correo electrónico. No personaliza el texto personalizado del correo electrónico y debe establecerse en el mismo idioma que el texto personalizado. nombre: tovalue: User, Managers, Sponsorso la cadena de un objeto específico userID. Si Sponsors está seleccionado, no podrá agregar otro usuario al cc argumento . |
| Solicitud de asignación de paquetes de acceso de usuario | c1ec1e76-f374-4375-aaa6-0bb6bd4c60be |
nombre: assignmentPolicyIdvalue: un identificador de directiva de asignación (String) válido para el paquete de acceso que desea asignar al usuario. nombre: accessPackageIdvalue: un identificador de paquete de acceso válido para el paquete de acceso que desea asignar al usuario. |
| Eliminación de la asignación de paquetes de acceso para el usuario | 4a0b64f2-c7ec-46ba-b117-18f262946c50 |
nombre: accessPackageIdvalue: un identificador de paquete de acceso válido para el paquete de acceso que desea anular la asignación del usuario. |
| Eliminación de todas las asignaciones de paquetes de acceso para el usuario | 42ae2956-193d-4f39-be06-691b8ac4fa1d | Ninguno |
| Cancelación de solicitudes de asignación de paquetes de acceso pendientes para el usuario | 498770d9-bab7-4e4c-b73d-5ded82a1d0b3 |
nombre: daysUntilExpirationvalue: cadena válida de los días hasta que expira la asignación de paquete de acceso para el usuario. |
Ejemplos
Ejemplo 1: Envío de un correo electrónico de bienvenida a una nueva contratación
{
"category": "joiner",
"continueOnError": false,
"description": "Send welcome email to new hire",
"displayName": "Send Welcome Email",
"isEnabled": true,
"taskDefinitionId": "70b29d51-b59a-4773-9280-8841dfd3f2ea",
"arguments": [
{
"name": "cc",
"value": "e94ad2cd-d590-4b39-8e46-bb4f8e293f85,ac17d108-60cd-4eb2-a4b4-084cacda33f2"
},
{
"name": "customSubject",
"value": "Welcome to the organization {{userDisplayName}}!"
},
{
"name": "customBody",
"value": "Welcome to our organization {{userGivenName}} {{userSurname}}.\n\nFor more information, reach out to your manager {{managerDisplayName}} at {{managerEmail}}."
},
{
"name": "locale",
"value": "en-us"
}
]
}
Ejemplo 2: Generar un pase de acceso temporal (TAP) y enviarlo al administrador del usuario
{
"category": "joiner",
"continueOnError": false,
"description": "Generate Temporary Access Pass and send via email to user's manager",
"displayName": "Generate TAP and Send Email",
"isEnabled": true,
"taskDefinitionId": "1b555e50-7f65-41d5-b514-5894a026d10d",
"arguments": [
{
"name": "tapLifetimeMinutes",
"value": "480"
},
{
"name": "tapIsUsableOnce",
"value": "false"
},
{
"name": "cc",
"value": "068fa0c1-fa00-4f4f-8411-e968d921c3e7,9d208c40-7eb6-46ff-bebd-f30148c39b47"
},
{
"name": "customSubject",
"value": "Temporary access pass for your new employee {{userDisplayName}}"
},
{
"name": "customBody",
"value": "Hello {{managerDisplayName}}\n\nPlease find the temporary access pass for your new employee {{userDisplayName}} below:\n\n{{temporaryAccessPass}}\n\nRegards\nYour IT department"
},
{
"name": "locale",
"value": "en-us"
}
]
}
Ejemplo 3: Agregar un usuario a grupos
{
"category": "joiner,leaver",
"description": "Add user to groups",
"displayName": "AddUserToGroup",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "22085229-5809-45e8-97fd-270d28d66910",
"arguments": [
{
"name": "groupID",
"value": "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f"
}
]
}
Ejemplo 4: Agregar un usuario a los equipos
{
"category": "joiner,leaver",
"description": "Add user to team",
"displayName": "AddUserToTeam",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "e440ed8d-25a1-4618-84ce-091ed5be5594",
"arguments": [
{
"name": "teamID",
"value": "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f"
}
]
}
Ejemplo 5: Habilitación de una cuenta de usuario
{
"category": "joiner,leaver",
"description": "Enable user account",
"displayName": "EnableUserAccount",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "6fc52c9d-398b-4305-9763-15f42c1676fc",
"arguments": []
}
Ejemplo 6: Ejecución de una extensión de tarea personalizada
{
"category": "joiner,leaver",
"description": "Run a Custom Task Extension to call-out to an external system.",
"displayName": "Run a Custom Task Extension",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "d79d1fcc-16be-490c-a865-f4533b1639ee",
"arguments": [
{
"name": "customTaskExtensionID",
"value": "<ID of your Custom Task Extension>"
}
]
}
Ejemplo 7: Deshabilitar una cuenta de usuario
{
"category": "joiner,leaver",
"description": "Disable user account",
"displayName": "DisableUserAccount",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "1dfdfcc7-52fa-4c2e-bf3a-e3919cc12950",
"arguments": []
}
Ejemplo 8: Eliminación de un usuario de grupos seleccionados
{
"category": "leaver",
"displayName": "Remove user from selected groups",
"description": "Remove user from membership of selected Azure AD groups",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "1953a66c-751c-45e5-8bfe-01462c70da3c",
"arguments": [
{
"name": "groupID",
"value": "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f"
}
]
}
Ejemplo 9: Eliminación de un usuario de todos los grupos
{
"category": "leaver",
"continueOnError": true,
"displayName": "Remove user from all groups",
"description": "Remove user from all Azure AD groups memberships",
"isEnabled": true,
"taskDefinitionId": "b3a31406-2a15-4c9a-b25b-a658fa5f07fc",
"arguments": []
}
Ejemplo 10: Eliminación de un usuario de los equipos seleccionados
{
"category": "joiner,leaver",
"continueOnError": true,
"displayName": "Remove user from selected Teams",
"description": "Remove user from membership of selected Teams",
"isEnabled": true,
"taskDefinitionId": "06aa7acb-01af-4824-8899-b14e5ed788d6",
"arguments": [
{
"name": "teamID",
"value": "TeamId1, TeamId2, TeamId3, ..."
}
]
}
Ejemplo 11: Eliminación de un usuario de todos los equipos
{
"category": "leaver",
"continueOnError": true,
"description": "Remove user from all Teams",
"displayName": "Remove user from all Teams memberships",
"isEnabled": true,
"taskDefinitionId": "81f7b200-2816-4b3b-8c5d-dc556f07b024",
"arguments": []
}
Ejemplo 12: Eliminación de todas las asignaciones de licencias de un usuario
{
"category": "leaver",
"continueOnError": true,
"displayName": "Remove all licenses for user",
"description": "Remove all licenses assigned to the user",
"isEnabled": true,
"taskDefinitionId": "8fa97d28-3e52-4985-b3a9-a1126f9b8b4e",
"arguments": []
}
Ejemplo 13: Eliminación de un usuario
{
"category": "leaver",
"continueOnError": true,
"displayName": "Delete user account",
"description": "Delete user account in Azure AD",
"isEnabled": true,
"taskDefinitionId": "8d18588d-9ad3-4c0f-99d0-ec215f0e3dff",
"arguments": []
}
Ejemplo 14: Envío de un correo electrónico para notificar a un administrador de un traslado de usuario
{
"category": "mover",
"continueOnError": false,
"description": "Send email to notify user\u2019s manager of user move",
"displayName": "Send email to notify manager of user move",
"isEnabled": true,
"taskDefinitionId": "aab41899-9972-422a-9d97-f626014578b7",
"arguments": [
{
"name": "cc",
"value": "ac17d108-60cd-4eb2-a4b4-084cacda33f2,7d3ee937-edcc-46b0-9e2c-f832e01231ea"
},
{
"name": "customSubject",
"value": "{{userDisplayName}} has moved"
},
{
"name": "customBody",
"value": "Hello {{managerDisplayName}}\n\nwe are reaching out to let you know {{userDisplayName}} has moved in the organization.\n\nRegards\nYour IT department"
},
{
"name": "locale",
"value": "en-us"
}
]
}
Ejemplo 15: Envío de un correo electrónico a un administrador antes del último día de un usuario
{
"category": "leaver",
"continueOnError": false,
"description": "Send offboarding email to user's manager before the last day of work",
"displayName": "Send email before user's last day",
"isEnabled": true,
"taskDefinitionId": "52853a3e-f4e5-4eb8-bb24-1ac09a1da935",
"arguments": [
{
"name": "cc",
"value": "068fa0c1-fa00-4f4f-8411-e968d921c3e7,e94ad2cd-d590-4b39-8e46-bb4f8e293f85"
},
{
"name": "customSubject",
"value": "Reminder that {{userDisplayName}}'s last day is coming up"
},
{
"name": "customBody",
"value": "Hello {{managerDisplayName}}\n\nthis is a reminder that {{userDisplayName}}'s last day is coming up.\n\nRegards\nYour IT department"
},
{
"name": "locale",
"value": "en-us"
}
]
}
Ejemplo 16: Envío de un correo electrónico en el último día de un usuario
{
"category": "leaver",
"continueOnError": false,
"description": "Send offboarding email to user's manager on the last day of work",
"displayName": "Send email on user's last day",
"isEnabled": true,
"taskDefinitionId": "9c0a1eaf-5bda-4392-9d9e-6e155bb57411",
"arguments": [
{
"name": "cc",
"value": "068fa0c1-fa00-4f4f-8411-e968d921c3e7,e94ad2cd-d590-4b39-8e46-bb4f8e293f85"
},
{
"name": "customSubject",
"value": "{{userDisplayName}}'s last day"
},
{
"name": "customBody",
"value": "Hello {{managerDisplayName}}\n\nthis is a reminder that {{userDisplayName}}'s last day is today and their access will be revoked.\n\nRegards\nYour IT department"
},
{
"name": "locale",
"value": "en-us"
}
]
}
Ejemplo 17: Enviar el correo electrónico de eliminación al administrador de un usuario después del último día de trabajo del usuario
{
"category": "leaver",
"continueOnError": true,
"displayName": "Send offboarding email to user's manager after the last day of work",
"description": "Send email after user's last day",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "6f22ddd4-b3a5-47a4-a846-0d7c201a49ce",
"arguments": []
}
Ejemplo 18: Solicitud de asignación de paquetes de acceso de usuario
{
"category": "joiner,mover",
"continueOnError": false,
"description": "Request user assignment to selected access package",
"displayName": "Request user access package assignment",
"isEnabled": true,
"taskDefinitionId": "c1ec1e76-f374-4375-aaa6-0bb6bd4c60be",
"arguments": [
{
"name": "assignmentPolicyId",
"value": "00d6fd25-6695-4f4a-8186-e4c6f901d2c1"
},
{
"name": "accessPackageId",
"value": "2ae5d6e5-6cbe-4710-82f2-09ef6ffff0d0"
}
]
}
Ejemplo 19: Eliminación de la asignación de paquetes de acceso para un usuario
{
"category": "leaver,mover",
"continueOnError": false,
"description": "Remove user assignment of selected access package",
"displayName": "Remove access package assignment for user",
"isEnabled": true,
"taskDefinitionId": "4a0b64f2-c7ec-46ba-b117-18f262946c50",
"arguments": [
{
"name": "accessPackageId",
"value": "2ae5d6e5-6cbe-4710-82f2-09ef6ffff0d0"
}
]
}
Ejemplo 20: Eliminación de todas las asignaciones de paquetes de acceso para un usuario
{
"category": "leaver",
"continueOnError": false,
"description": "Remove all access packages assigned to the user",
"displayName": "Remove all access package assignments for user",
"isEnabled": true,
"taskDefinitionId": "42ae2956-193d-4f39-be06-691b8ac4fa1d",
"arguments": [
{
"description": "Remove all access packages assigned to the user",
"displayName": "Remove all access package assignments for user",
"id": "42ae2956-193d-4f39-be06-691b8ac4fa1d",
"version": 1,
"parameters": [
{
"name": "daysUntilExpiration",
"values": [],
"valueType": "string"
}
]
}
]
}
Ejemplo 21: Cancelación de solicitudes de asignación de paquetes de acceso pendientes para un usuario
{
"category": "leaver",
"continueOnError": false,
"description": "Cancel all access package assignment requests pending for the user",
"displayName": "Cancel all pending access package assignment requests for user",
"isEnabled": true,
"taskDefinitionId": "498770d9-bab7-4e4c-b73d-5ded82a1d0b3",
"arguments": []
}
Ejemplo 22: Enviar correo electrónico de recordatorio de incorporación
{
"category": "joiner",
"continueOnError": false,
"description": "Send onboarding reminder email to user\u2019s manager",
"displayName": "Send onboarding reminder email",
"isEnabled": true,
"taskDefinitionId": "3C860712-2D37-42A4-928F-5C93935D26A1",
"arguments": [
{
"name": "cc",
"value": "e94ad2cd-d590-4b39-8e46-bb4f8e293f85,068fa0c1-fa00-4f4f-8411-e968d921c3e7"
},
{
"name": "customSubject",
"value": "Reminder: {{userDisplayName}} is starting soon"
},
{
"name": "customBody",
"value": "Hello {{managerDisplayName}}\n\nthis is a reminder that {{userDisplayName}} is starting soon.\n\nRegards\nYour IT department"
},
{
"name": "locale",
"value": "en-us"
}
]
}
Ejemplo 23: Revocación de todos los tokens de actualización para el usuario
{
"category": "leaver, mover",
"continueOnError": false,
"description": "Revoke all refresh tokens for user",
"displayName": "Revoke all refresh tokens for user",
"isEnabled": true,
"taskDefinitionId": "509589a4-0466-4471-829e-49c5e502bdee",
"arguments": []
}