Entra ID

Azure integration · 25 node(s).

00Overview

Manage your Microsoft Entra ID directory straight from a flow — create, update, delete and restore users, invite external B2B guests, and revoke a user's sessions the moment they leave or an account is compromised. Build and maintain groups, add or remove members in bulk, set managers, and check exactly who belongs to what, including nested memberships. Read the tenant's subscribed licence SKUs and assign or remove them, so a joiner-mover-leaver process can run end to end without anyone opening the admin centre.

Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.

01Connecting Entra ID

  1. In the Microsoft Entra admin center, go to Identity → Applications → App registrations → New registration, give the app a name and register it. On the app's Overview page, copy the Directory (tenant) ID into Tenant ID and the Application (client) ID into Client ID.
  2. Open API permissions → Add a permission → Microsoft Graph → Application permissions and add the permissions for the actions you plan to use (for example User.ReadWrite.All, Group.ReadWrite.All, GroupMember.ReadWrite.All, Organization.Read.All). Each action's reference row lists the exact permission it needs. Then click Grant admin consent — app-only permissions do nothing until an admin consents.
  3. Open Certificates & secrets → New client secret, add one, and copy its Value straight away — the secret Value, not its Secret ID, and it is only shown once.
  4. In Flomation, store that value as an environment secret (e.g. entra_secret) and pick it in the node's Client Secret field. Leave Graph Endpoint blank for a standard tenant; set it only to reach a sovereign cloud (e.g. https://graph.microsoft.us), and the sign-in is scoped to that host automatically.
FieldTypeDetails
Client SecretsecretRequiredApp registration ▸ Certificates & secrets — the secret Value, not its ID
Tenant IDstringRequiredDirectory (tenant) ID — a GUID or your-tenant.onmicrosoft.com
Client IDstringRequiredApplication (client) ID of the app registration
Graph Endpointstringhttps://graph.microsoft.com — override for sovereign clouds (e.g. https://graph.microsoft.us)
i
Pick an Environment on your flow (Flow Settings → Environment) so the secret resolves. Secret fields never show the value — they reference ${secrets.your_secret}.

02Deleted

Entra ID: Restore Deleted Object

azure/entra/deleted_item_restore · Action

Restore a soft-deleted user or Microsoft 365 group from the directory recycle bin (objects stay restorable for 30 days after deletion). Requires the User.ReadWrite.All (users) or Group.ReadWrite.All (groups) application permission.

FieldTypeDetails
Deleted Object IDstringRequiredObject ID (GUID) of the deleted user or group

Returns: id, result, tool_result, success, error

03Group

Entra ID: Add Group Members

azure/entra/group_add_members · Action

Add many users to a group in one action. Graph accepts at most 20 member references per request, so longer lists are batched automatically. A user who is already a member fails the whole batch — the error says how far it got. Requires the GroupMember.ReadWrite.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
User IDsstringRequiredComma-separated user object IDs (batched 20 per request)

Returns: id, result, tool_result, success, error

Entra ID: Create Group

azure/entra/group_create · Action

Create a Security or Microsoft 365 group. Setting a Dynamic Membership Rule makes the group dynamic (rule processing is switched on). Requires the Group.ReadWrite.All application permission.

FieldTypeDetails
Display NamestringRequiredSales Team (max 256 characters)
Mail NicknamestringRequiredsales-team — local part only, no @ (max 64 characters)
Group Typestringchoices: Security, Microsoft 365
Descriptiontext
Visibilitystringchoices: Default (tenant setting), Public, Private
Dynamic Membership Ruletext(user.department -eq "Sales") — setting a rule makes the group dynamic and turns rule processing on
OwnersstringComma-separated user object IDs to set as owners
Additional Fields (JSON)object{"isAssignableToRole":true,"preferredDataLocation":"EUR"}

Returns: id, result, tool_result, success, error

Entra ID: Delete Group

azure/entra/group_delete · Action

Delete a Microsoft Entra ID group. A Microsoft 365 group moves to the directory recycle bin for 30 days (restorable with Restore Deleted Object); a Security group is deleted permanently. Requires the Group.ReadWrite.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)

Returns: id, result, tool_result, success, error

Entra ID: Get Group

azure/entra/group_get · Action

Get one Microsoft Entra ID group by object ID. Narrow the returned properties with Select Fields. Requires the Group.Read.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
Select FieldsstringComma-separated properties, e.g. id,displayName,visibility — leave blank for Graph's default set

Returns: id, result, tool_result, success, error

Entra ID: Get Many Groups

azure/entra/group_get_all · Action

List Microsoft Entra ID groups with raw OData $filter/$search passthrough. Advanced queries (endsWith, filter on null, $search) work — ConsistencyLevel: eventual and $count=true are sent on every request. Requires the Group.Read.All application permission.

FieldTypeDetails
Filter ($filter)stringstartswith(displayName,'Sales') — raw OData filter; advanced operators supported
Search ($search)string"displayName:sales" — quoted property:value clauses
Select FieldsstringComma-separated properties, e.g. id,displayName,mailNickname
Return All (follow every page)boolean
Limitinteger50 (max 999); ignored when Return All is on

Returns: results, count, tool_result, success, error

Entra ID: List Group Members

azure/entra/group_list_members · Action

List a group's members with proper paging. Turn on Transitive to include members inherited through nested groups. Requires the GroupMember.Read.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
Include Transitive (nested) MembersbooleanAlso return members inherited through nested groups
Select FieldsstringComma-separated properties, e.g. id,displayName,userPrincipalName
Return All (follow every page)boolean
Limitinteger50 (max 999); ignored when Return All is on

Returns: results, count, tool_result, success, error

Entra ID: List Group Owners

azure/entra/group_list_owners · Action

List a group's owners — the users allowed to manage it. Requires the Group.Read.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
Return All (follow every page)boolean
Limitinteger50 (max 999); ignored when Return All is on

Returns: results, count, tool_result, success, error

Entra ID: Remove Group Member

azure/entra/group_remove_member · Action

Remove one member from a group. The member itself is untouched. Requires the GroupMember.ReadWrite.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
Member (User ID)stringRequiredUser object ID (GUID) to remove

Returns: id, result, tool_result, success, error

Entra ID: Update Group

azure/entra/group_update · Action

Update a Microsoft Entra ID group's properties (description, displayName, visibility, membershipRule, …) as raw JSON. Requires the Group.ReadWrite.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
Update Fields (JSON)objectRequired{"description":"Handles inbound sales","visibility":"Private"}

Returns: id, result, tool_result, success, error

04Guest

Entra ID: Invite Guest

azure/entra/guest_invite · Action

Invite an external (B2B) guest user by email. A guest account is created immediately; the redeem link is returned so you can send it yourself if you turn the invitation email off. Requires the User.Invite.All application permission.

FieldTypeDetails
Email AddressstringRequiredguest@partner.com
Redirect URLstringhttps://myapplications.microsoft.com (default) — where the guest lands after redeeming
Display NamestringShown in the directory and the invitation email
Send Invitation EmailbooleanOn (default): Microsoft emails the invite; off: use the returned redeem URL yourself
Custom MessagetextPersonal note included in the invitation email

Returns: id, result, invite_redeem_url, invited_user_id, tool_result, success, error

05Subscribed

Entra ID: Get Subscribed SKUs

azure/entra/subscribed_skus_get_all · Action

List the licence SKUs the tenant has subscribed to — skuId, skuPartNumber, consumed vs available units. Feed the skuId GUIDs into Assign License. Requires the Organization.Read.All application permission.

Returns: results, count, tool_result, success, error

06User

Entra ID: Add User to Group

azure/entra/user_add_to_group · Action

Add one user to a group's members. Adding a user who is already a member fails softly with a clear message. To add several users at once, use Add Group Members. Requires the GroupMember.ReadWrite.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
User IDstringRequiredUser object ID (GUID)

Returns: id, result, tool_result, success, error

Entra ID: Assign License

azure/entra/user_assign_license · Action

Add and/or remove licence SKUs on a user. Find skuId GUIDs with Get Subscribed SKUs. The user must have a usageLocation set first, or Graph refuses the assignment (the error says how to fix it). Requires the User.ReadWrite.All application permission.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com
Add SKU IDsstringComma-separated skuId GUIDs to assign (see Get Subscribed SKUs)
Remove SKU IDsstringComma-separated skuId GUIDs to remove
Disabled PlansstringComma-separated servicePlanId GUIDs to disable on the ADDED SKUs

Returns: id, result, tool_result, success, error

Entra ID: Check Group Membership

azure/entra/user_check_group_membership · Action

Check whether a user is a member of the given groups (transitive — nested membership counts). Is Member is true when the user is in ANY of the listed groups; Member Of lists exactly which ones matched. Graph checks at most 20 group IDs per call, so longer lists are batched automatically. Requires the User.Read.All and GroupMember.Read.All application permissions.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com
Group IDsstringRequiredComma-separated group object IDs (checked in batches of 20)

Returns: id, result, member_of, is_member, tool_result, success, error

Entra ID: Create User

azure/entra/user_create · Action

Create a Microsoft Entra ID user with an initial password. Set any other Graph property (givenName, surname, jobTitle, department, usageLocation, …) via Additional Fields. Requires the User.ReadWrite.All application permission (admin-consented).

FieldTypeDetails
Display NamestringRequiredJane Doe (max 256 characters)
User Principal NamestringRequiredjane.doe@your-tenant.onmicrosoft.com
Mail NicknamestringRequiredjane.doe — local part only, no @ (max 64 characters)
PasswordsecretRequiredInitial password — must meet the tenant's password policy
Account EnabledbooleanOn (default): the user can sign in immediately
Force Password ChangebooleanRequire a new password at next sign-in
Additional Fields (JSON)object{"givenName":"Jane","surname":"Doe","jobTitle":"Engineer","department":"R&D","usageLocation":"GB"}

Returns: id, result, tool_result, success, error

Entra ID: Delete User

azure/entra/user_delete · Action

Delete a Microsoft Entra ID user. The user moves to the directory recycle bin for 30 days and can be brought back with Restore Deleted Object. Requires the User.ReadWrite.All application permission.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com

Returns: id, result, tool_result, success, error

Entra ID: Get User

azure/entra/user_get · Action

Get one Microsoft Entra ID user by object ID or userPrincipalName. Returns a rich default property set (Graph only returns a handful without an explicit $select); narrow it with Select Fields. Requires the User.Read.All application permission.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com
Select FieldsstringComma-separated properties, e.g. id,displayName,mail — leave blank for the rich default set

Returns: id, result, tool_result, success, error

Entra ID: Get Many Users

azure/entra/user_get_all · Action

List Microsoft Entra ID users with raw OData $filter/$search passthrough. Advanced queries (endsWith, filter on null, $search) work — ConsistencyLevel: eventual and $count=true are sent on every request. Requires the User.Read.All application permission.

FieldTypeDetails
Filter ($filter)stringstartswith(displayName,'A') — raw OData filter; advanced operators supported
Search ($search)string"displayName:smith" — quoted property:value clauses
Select FieldsstringComma-separated properties, e.g. id,displayName,userPrincipalName
Return All (follow every page)boolean
Limitinteger50 (max 999); ignored when Return All is on

Returns: results, count, tool_result, success, error

Entra ID: Get Manager

azure/entra/user_get_manager · Action

Get a user's manager. A user with no manager assigned fails softly with a clear message, so a flow can branch on it. Requires the User.Read.All application permission.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com

Returns: id, result, tool_result, success, error

Entra ID: List User's Groups

azure/entra/user_list_groups · Action

List the groups (and directory roles) a user is a member of. Turn on Transitive to include nested memberships — groups the user is in via other groups. Requires the User.Read.All and GroupMember.Read.All application permissions.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com
Include Transitive (nested) MembershipsbooleanAlso return groups the user belongs to through other groups
Return All (follow every page)boolean
Limitinteger50 (max 999); ignored when Return All is on

Returns: results, count, tool_result, success, error

Entra ID: Remove User from Group

azure/entra/user_remove_from_group · Action

Remove a user from a group's members. The user itself is untouched. Requires the GroupMember.ReadWrite.All application permission.

FieldTypeDetails
Group IDstringRequiredGroup object ID (GUID)
User IDstringRequiredUser object ID (GUID)

Returns: id, result, tool_result, success, error

Entra ID: Revoke Sign-In Sessions

azure/entra/user_revoke_sessions · Action

Invalidate all of a user's refresh tokens and session cookies, forcing sign-in everywhere — the standard leaver / compromised-account response. Access tokens already issued stay valid until they expire (up to ~1 hour). Requires the User.ReadWrite.All application permission.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com

Returns: id, result, tool_result, success, error

Entra ID: Set Manager

azure/entra/user_set_manager · Action

Assign a user's manager — the core HR-driven provisioning step. Requires the User.ReadWrite.All application permission.

FieldTypeDetails
User ID or UPNstringRequiredThe user whose manager is being set
Manager (User ID)stringRequiredObject ID (GUID) of the manager

Returns: id, result, tool_result, success, error

Entra ID: Update User

azure/entra/user_update · Action

Update a Microsoft Entra ID user. Common toggles are first-class; any other Graph property goes in Update Fields (which wins on a key set both ways). SharePoint-backed personal properties (aboutMe, birthday, skills, …) cannot be set app-only and are not supported. Requires the User.ReadWrite.All application permission.

FieldTypeDetails
User ID or UPNstringRequiredObject ID (GUID) or jane.doe@your-tenant.onmicrosoft.com
Account EnabledbooleanTick to enable / untick to disable; leave untouched to keep the current state
Display Namestring
Job Titlestring
Departmentstring
Update Fields (JSON)objectRequired{"givenName":"Jane","usageLocation":"GB"} — any Graph user property

Returns: id, result, tool_result, success, error

07Notes & Limitations

Behaviours and constraints worth knowing before you build with these nodes.