Partilhar via


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:
  1. Tem de ser atribuído um gestor ao utilizador.
  2. O gestor do utilizador tem de ter o correio ativado.
  3. A política de acesso temporário (TAP) tem de estar ativada no inquilino e o utilizador está ativado para utilizar o método de autenticação TAP. Para obter mais informações, veja temporaryAccessPassAuthenticationMethodConfiguration resource type (Tipo de recurso temporaryAccessPassAuthenticationMethodConfiguration).
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"
        }
    ]
}