Talentech logoActive Directory logo

Identity and access management

Talentech to Active Directory integration: accounts in your own domain from PeopleCore

With an integration between Talentech PeopleCore and Active Directory, every employee HR completes in Talentech gets an account in your own domain, in the folder of their location and with job title, department and manager. The account expires on the employment end date from the resignation, and the address from the domain goes back to Talentech.

What the integration does

Organisations with Talentech for HR and their own Active Directory, often with Entra Connect to Microsoft 365, have the service desk create accounts based on an email from HR. Someone who starts at another site or leaves often only appears correctly in the domain later.

  1. Talentech gives KoppelHet a client for the token service with only the required scopes; the domain gets a KoppelHet agent with rights on only the integration's folders.
  2. KoppelHet compares employees, positions, contracts and resignations with the previous state every hour and prepares the differences as tasks.
  3. The agent collects the tasks through an outbound connection and creates the account disabled in the location's folder.
  4. On the start date the account is enabled; the address goes back to Talentech.
  5. On a resignation the agent sets the expiry date and disables the account after the end date.
Talentech → KoppelHet → Active DirectorySOURCETalentechTARGETActive DirectoryKoppelHetmapping · logging · monitoringTalentech → KoppelHet → Active DirectorySOURCETalentechTARGETActive DirectoryKoppelHetmapping · logging · monitoring
Out: User account in Active Directory · Organisational unit (OU) per location or legal entity · Job title, department and manager · Expiry date and disabling · Business email address back to Talentech

What to watch for with Talentech and Active Directory

  • Talentech cannot connect to a server in your network, and the PeopleCore API sends no notifications for this data that we have found. KoppelHet therefore compares every hour in the cloud, and the agent in the domain only collects the result through an outbound connection.
  • An employee's ID in PeopleCore is a long code, and employeeID in Active Directory holds at most 16 characters. KoppelHet puts the Talentech ID in a custom attribute and stores a short number in Talentech among the employee's external identifiers, so both sides can find each other.
  • Location, department and legal entity are attached to the position in PeopleCore, not to the employee. KoppelHet chooses the folder in Active Directory by location or entity, so a move to another position immediately moves the account to the right folder and group policy.
  • On a job change Talentech ends the current contract and starts a new contract on the new position. KoppelHet recognises that pair as a change and keeps the same account, instead of disabling the old one and creating a new one.
  • A resignation in PeopleCore has an employment end date. KoppelHet sets it as the account's expiry date. Active Directory then refuses sign-in after that day itself, even if the hourly run or the agent is briefly not running.
  • Employees sign in to Talentech with the email address of their Talentech ID, and that address can be changed through the API. KoppelHet writes the address from the domain back there, so sign-in to Talentech stays in line with the account Entra Connect brings to Microsoft 365.
  • Talentech is widely used in Norway, Sweden and Denmark, with names such as Bjørn or Märta. A username in Active Directory may have at most 20 characters. KoppelHet converts special characters according to a fixed rule and keeps the display name as it is in Talentech.

This integration is also part of joiner, mover, leaver.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Does a port have to be opened in our firewall?

No. The agent only makes an outbound connection to the KoppelHet platform.

Why every hour and not immediately?

PeopleCore does not report these changes itself. A shorter run is possible but needs more requests to Talentech; we agree that per customer.

What rights does the agent have in our domain?

Only on the integration's folders: creating, changing and disabling accounts. No domain administrator.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • Talentech PeopleCore API (api.talentech.io/peoplecore) with a JWT from the token service (client credentials), scopes peoplecore-employees:read and :write, peoplecore-positions:read, peoplecore-contracts:read and peoplecore-resignations:read. GET /v1/Employees, /v1/Positions (organizationInformation, superiorPositionId), /v1/Contracts and /v1/EmployeeResignApplications; no filter on modification date. Write-back with PATCH /v1/Employees/{employeeId}, PUT /v1/Employees/{employeeId}/TalentechIdEmail and PUT /v1/Employees/{employeeId}/externalSystemIdentifiers.
  • A KoppelHet agent in the domain collects tasks through an outbound connection and only has rights on the integration's OUs. AD attributes employeeID (at most 16 characters), an extensionAttribute for the Talentech ID, sAMAccountName (at most 20 characters), userPrincipalName, mail, title, department, physicalDeliveryOfficeName, company, manager, accountExpires and userAccountControl.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in TalentechField in Active DirectoryNotes
employee.idextensionAttribute of employeeID (eigen nummer)
personalDetails.firstNamegivenName
personalDetails.middleName + lastNamesn
NaamgevingsregelsAMAccountNameAt most 20 characters
NaamgevingsregeluserPrincipalName en mail
position.organizationInformation.jobTitletitle
departmentId (naam)department
locationId (naam)physicalDeliveryOfficeName en OU
legalEntityId (naam)company
superiorPositionId (medewerker op die positie)manager
resignation.employmentEndDateaccountExpires en userAccountControl
mail (AD)businessEmail en talentechIdEmail

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.