Configurar os argumentos para tarefas incorporadas do Fluxo de Trabalho do Ciclo de Vida
A API de Fluxos de Trabalho de Ciclo de Vida no Microsoft Graph permite-lhe automatizar processos básicos de ciclo de vida para os seus utilizadores em três níveis: Joiner, Leaver e Mover. O núcleo dos fluxos de trabalho são as tarefas que representam as ações específicas que são executadas automaticamente quando um fluxo de trabalho é acionado.
O Microsoft Graph suporta 24 tarefas incorporadas que pode utilizar para criar os seus fluxos de trabalho personalizados. Cada tarefa tem um conjunto de argumentos que são permitidos para essa tarefa. Por exemplo, uma tarefa para gerar um passe de acesso temporário (TAP) para um utilizador permite-lhe configurar a duração do TAP e se o utilizador pode reutilizá-lo. Uma tarefa para adicionar um utilizador a um grupo requer que especifique os grupos aos quais pretende adicionar o utilizador. Esta configuração é feita na propriedade de argumentos de uma tarefa.
Este artigo fornece orientações sobre a configuração permitida para a propriedade argumentos de tarefas em Fluxos de Trabalho do Ciclo de Vida.
Configurar argumentos para tarefas
Nome a apresentar da tarefa | taskDefinitionId | argumentos |
---|---|---|
Enviar e-mail de boas-vindas para nova contratação | 70b29d51-b59a-4773-9280-8841dfd3f2ea |
name: cc valor: um ID de utilizador (Cadeia) válido para o utilizador que pretende cc no e-mail. name: customSubject valor: um cabeçalho de assunto personalizado para o e-mail que está a ser enviado. name: customBody valor: o corpo do e-mail personalizado. name: locale valor: valor de idioma que substitui as definições de idioma do destinatário do e-mail. Este argumento não personaliza o texto personalizado do e-mail e deve ser definido no mesmo idioma que o texto personalizado. |
Enviar e-mail de lembrete de inclusão | 3C860712-2D37-42A4-928F-5C93935D26A1 |
name: cc valor: um ID de utilizador (Cadeia) válido para o utilizador que pretende cc no e-mail. name: customSubject valor: um cabeçalho de assunto personalizado para o e-mail que está a ser enviado. name: customBody valor: o corpo do e-mail personalizado. name: locale valor: valor de idioma que substitui as definições de idioma do destinatário do e-mail. Este argumento não personaliza o texto personalizado do e-mail e deve ser definido no mesmo idioma que o texto personalizado. |
Gerar o Passe de Acesso Temporário e enviar por e-mail para o gestor do utilizador | 1b555e50-7f65-41d5-b514-5894a026d10d |
name: tapLifetimeMinutes valor: 10 até 43000 name: tapIsUsableOnce valor: true ou false Pré-requisitos:
|
Adicionar utilizador a grupos | 22085229-5809-45e8-97fd-270d28d66910 |
name: groupID valor: um ID de grupo válido ou uma lista separada por vírgulas de grupos aos quais o utilizador é adicionado como membro. Por exemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f" |
Adicionar utilizadores às equipas | e440ed8d-25a1-4618-84ce-091ed5be5594 |
name: teamID valor: um ID de grupo válido ou uma lista separada por vírgulas de equipas às quais o utilizador é adicionado como membro. Por exemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f" |
Ativar conta de usuário | 6fc52c9d-398b-4305-9763-15f42c1676fc |
name: enableOnPremisesAccount valor: um valor booleano que indica se a tarefa ativa contas de utilizador sincronizadas no local. |
Executar uma extensão de tarefa personalizada | 4262b724-8dba-4fad-afc3-43fcbb497a0e | name: CustomTaskExtensionID value: O ID da extensão de tarefa personalizada |
Atribuir licenças a utilizadores (Pré-visualização) | 683c87a4-2ad4-420b-97d4-220d90afcd24 | name: licenses valor: o ID da licença que pretende atribuir |
Remover atribuições de licenças selecionadas do utilizador (Pré-visualização) | 5fc402a8-daaf-4b7b-9203-da868b05fc5f | name: licenses valor: o ID da licença que pretende atribuir |
Executar uma extensão de tarefa personalizada | 4262b724-8dba-4fad-afc3-43fcbb497a0e |
name: CustomTaskExtensionID value: O ID da extensão de tarefa personalizada |
Desativar conta de utilizador | 1dfdfcc7-52fa-4c2e-bf3a-e3919cc12950 |
name: disableOnPremisesAccount valor: um valor booleano que indica se a tarefa desativa contas de utilizadores sincronizadas no local. |
Remover utilizador do grupo selecionado | 1953a66c-751c-45e5-8bfe-01462c70da3c |
name: groupID valor: um ID de grupo válido ou uma lista separada por vírgulas de grupos dos quais o utilizador é membro. Por exemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f" |
Remover utilizadores de todos os grupos | b3a31406-2a15-4c9a-b25b-a658fa5f07fc | Nenhum |
Remover utilizadores das equipas | 06aa7acb-01af-4824-8899-b14e5ed788d6 |
name: teamID valor: uma lista separada por vírgulas de equipas das quais o utilizador é membro. Por exemplo, "06269010-2d8e-48e4-8f0e-33580720c9e1, 06bba22c-775e-42d8-b451-4221af061af0, 182f68db-6513-4e79-9ec2-a7e89a460e7f" |
Remover utilizadores de todas as equipas | 81f7b200-2816-4b3b-8c5d-dc556f07b024 | Nenhum |
Remover todas as atribuições de licença do utilizador | 8fa97d28-3e52-4985-b3a9-a1126f9b8b4e | Nenhum |
Excluir usuário | 8d18588d-9ad3-4c0f-99d0-ec215f0e3dff |
name: deleteOnPremisesAccount valor: um valor booleano que indica se a tarefa elimina contas de utilizadores sincronizadas no local. |
Enviar e-mail para notificar o gestor de movimentação de utilizadores | aab41899-9972-422a-9d97-f626014578b7 |
name: cc valor: um ID de utilizador (Cadeia) válido para o utilizador que pretende cc no e-mail. name: customSubject valor: um cabeçalho de assunto personalizado para o e-mail que está a ser enviado. name: customBody valor: o corpo do e-mail personalizado. name: locale valor: valor de idioma que substitui as definições de idioma do destinatário do e-mail. Não personaliza o texto personalizado do e-mail e deve ser definido no mesmo idioma que o texto personalizado. |
Enviar e-mail ao gestor antes do último dia do utilizador | 52853a3e-f4e5-4eb8-bb24-1ac09a1da935 |
name: cc valor: um ID de utilizador (Cadeia) válido para o utilizador que pretende cc no e-mail. name: customSubject valor: um cabeçalho de assunto personalizado para o e-mail que está a ser enviado. name: customBody valor: o corpo do e-mail personalizado. name: locale valor: valor de idioma que substitui as definições de idioma do destinatário do e-mail. Não personaliza o texto personalizado do e-mail e deve ser definido no mesmo idioma que o texto personalizado. |
Enviar e-mail aos utilizadores no último dia | 9c0a1eaf-5bda-4392-9d9e-6e155bb57411 |
name: cc valor: um ID de utilizador (Cadeia) válido para o utilizador que pretende cc no e-mail. name: customSubject valor: um assunto personalizado para o e-mail que está a ser enviado. name: customBody valor: o corpo do e-mail personalizado. name: locale valor: valor de idioma que substitui as definições de idioma do destinatário do e-mail. Não personaliza o texto personalizado do e-mail e deve ser definido no mesmo idioma que o texto personalizado. |
Enviar e-mail de exclusão para o gestor de utilizadores após o último dia | 6f22ddd4-b3a5-47a4-a846-0d7c201a49ce |
name: cc valor: um ID de utilizador (Cadeia) válido para o utilizador que pretende cc no e-mail. name: customSubject valor: um cabeçalho de assunto personalizado para o e-mail que está a ser enviado. name: customBody valor: o corpo do e-mail personalizado. name: locale valor: valor de idioma que substitui as definições de idioma do destinatário do e-mail. Não personaliza o texto personalizado do e-mail e deve ser definido no mesmo idioma que o texto personalizado. |
Pedir atribuição de pacote de acesso de utilizador | c1ec1e76-f374-4375-aaa6-0bb6bd4c60be |
name: assignmentPolicyId valor: um ID de política de atribuição (Cadeia) válido para o pacote de acesso que pretende atribuir ao utilizador. name: accessPackageId valor: um ID de pacote de acesso válido para o pacote de acesso que pretende atribuir ao utilizador. |
Remover a atribuição de pacotes de acesso para o utilizador | 4a0b64f2-c7ec-46ba-b117-18f262946c50 |
name: accessPackageId valor: um ID de pacote de acesso válido para o pacote de acesso que pretende anular a atribuição do utilizador. |
Remover todas as atribuições de pacotes de acesso para o utilizador | 42ae2956-193d-4f39-be06-691b8ac4fa1d | Nenhum |
Cancelar pedidos de atribuição de pacotes de acesso pendentes para o utilizador | 498770d9-bab7-4e4c-b73d-5ded82a1d0b3 | Nenhum |
Exemplos
Exemplo 1: enviar um e-mail de boas-vindas para uma nova contratação
{
"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"
}
]
}
Exemplo 2: Gerar um Passe de Acesso Temporário (TAP) e enviá-lo para o gestor do utilizador
{
"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"
}
]
}
Exemplo 3: Adicionar um utilizador 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"
}
]
}
Exemplo 4: Adicionar um utilizador às equipas
{
"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"
}
]
}
Exemplo 5: Ativar uma conta de utilizador
{
"category": "joiner,leaver",
"description": "Enable user account",
"displayName": "EnableUserAccount",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "6fc52c9d-398b-4305-9763-15f42c1676fc",
"arguments": []
}
Exemplo 6: Executar uma extensão de tarefa 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>"
}
]
}
Exemplo 7: Desativar uma conta de utilizador
{
"category": "joiner,leaver",
"description": "Disable user account",
"displayName": "DisableUserAccount",
"isEnabled": true,
"continueOnError": true,
"taskDefinitionId": "1dfdfcc7-52fa-4c2e-bf3a-e3919cc12950",
"arguments": []
}
Exemplo 8: Remover um utilizador dos grupos selecionados
{
"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"
}
]
}
Exemplo 9: Remover um utilizador de todos os 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": []
}
Exemplo 10: Remover um utilizador das equipas selecionadas
{
"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, ..."
}
]
}
Exemplo 11: Remover um utilizador de todas as equipas
{
"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": []
}
Exemplo 12: Remover todas as atribuições de licença de um utilizador
{
"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": []
}
Exemplo 13: Eliminar um utilizador
{
"category": "leaver",
"continueOnError": true,
"displayName": "Delete user account",
"description": "Delete user account in Azure AD",
"isEnabled": true,
"taskDefinitionId": "8d18588d-9ad3-4c0f-99d0-ec215f0e3dff",
"arguments": []
}
Exemplo 14: Enviar um e-mail para notificar um gestor de uma movimentação de utilizador
{
"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"
}
]
}
Exemplo 15: Enviar um e-mail para um gestor antes do último dia de um utilizador
{
"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"
}
]
}
Exemplo 16: Enviar um e-mail no último dia de um utilizador
{
"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"
}
]
}
Exemplo 17: Enviar o e-mail de exclusão para o gestor de um utilizador após o último dia de trabalho do utilizador
{
"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": []
}
Exemplo 18: Pedir atribuição de pacote de acesso de utilizador
{
"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"
}
]
}
Exemplo 19: Remover a atribuição de pacotes de acesso para um utilizador
{
"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"
}
]
}
Exemplo 20: Remover todas as atribuições de pacotes de acesso de um utilizador
{
"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": []
}
Exemplo 21: Cancelar pedidos de atribuição de pacotes de acesso pendentes para um utilizador
{
"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": []
}
Exemplo 22: Enviar e-mail de lembrete de inclusão
{
"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"
}
]
}