Hello Yvgeni,
Yeah, this one trips a lot of people up, so you're definitely not alone here. The confusing part is that there isn't a single, clean "end-to-end" mapping in the documentation. Instead, it's split into two layers-Entra ID -> SCIM and then SCIM -> Genesys Cloud, so you have to piece them together to see the full picture.
For example, the SCIM id field isn't coming from Entra ID at all, it's system-generated and handled by Genesys Cloud, so there's nothing you need to map on your side for that.
The active vs. state piece is usually where things feel a bit unclear.
From the Entra side, Not([IsSoftDeleted]) maps to the SCIM active field, which controls whether the user should be active. When that flips to false (like if a user is removed or soft-deleted), Genesys Cloud picks that up and marks the user as inactive. The state field is just how that status shows up on the Genesys side, so they're connected, but not something you configure independently.
For required fields, it's really just a small core set-userPrincipalName (email), displayName (name), and the active flag. Everything else like title, manager, or department is optional depending on what you need. One thing to call out from your example: employeeNumber isn't part of the standard documented mappings, so if you want to use it, you'll likely need to set it up as a custom attribute in Entra ID.
Also keep in mind this is a one-way sync (Entra -> Genesys), empty values won't overwrite existing data, and some fields like givenName and surname aren't supported. Because of all that, doing a quick pilot with a small group first usually saves a lot of headaches before rolling it out more broadly.
Hope this helps!
------------------------------
Cameron
Online Community Manager/Moderator
------------------------------