Simployer logoOkta logo

Identity and access management

Simployer to Okta integration: Okta users from Simployer One, with Simployer's SCIM app or custom

With an integration between Simployer and Okta, Simployer One becomes the source of Okta users, so new colleagues, job changes and departures land in Okta from HR. Simployer has its own Okta app with which Okta imports the employees through SCIM; KoppelHet comes in when the manager and the departure date must come along too, or when the subscription does not include SCIM.

What the integration does

Organisations that use Simployer One for HR and Okta for access often switch on Simployer's Okta app first. They then notice that the manager stays empty in Okta and that a departure only shows once the employee is inactive in the import.

  1. Together we choose the route. If Simployer's SCIM app fits, we set it up; otherwise KoppelHet delivers as a custom HR source in Okta.
  2. An owner in Simployer One creates a separate access token for the integration, so it can be revoked on its own.
  3. Every fifteen minutes KoppelHet reads the employees updated since the previous run, with office, department and manager.
  4. New colleagues arrive in Okta with their work address and the groups of their country and department.
  5. On the offboarding date, or otherwise the end date, Okta deactivates the user.
Simployer → KoppelHet → OktaSOURCESimployerTARGETOktaKoppelHetmapping · logging · monitoringSimployer → KoppelHet → OktaSOURCESimployerTARGETOktaKoppelHetmapping · logging · monitoring
Out: Okta user with employee number and work email · Job title, department, division and cost centre · Manager · Groups per country of employment · Deactivation on the offboarding date

What to watch for with Simployer and Okta

  • With Simployer's Okta app, Simployer One is the SCIM server and Okta imports the users with profile sourcing; Simployer itself calls Okta an exception, because it serves as the source there but is set up as a server. The attributes then become read-only in Okta. Anyone already using it picks one source when going custom, so Okta does not get two sources for the same profile.
  • Simployer's SCIM example returns name, job title, the active status and, from the enterprise extension, employee number, organisation, division, cost centre and department. A manager and the start and end dates are not included. KoppelHet takes those from the regular Simployer One API and fills managerId in Okta.
  • Simployer's SCIM entry point returns a work and a private address, and the guide asks for email as the username format in Okta. Without a work address the wrong address can become the login. KoppelHet only uses workEmail or the naming rule, and reports an employee without a work address to HR.
  • Besides the end date of the employment, Simployer One has a separate offboarding date. KoppelHet deactivates the Okta user on the offboarding date when it is filled in, and otherwise on the end date, regardless of when Okta's next import runs.
  • SCIM at Simployer requires a subscription that allows it, and only an owner can create a token. That token gives owner rights on the whole account. KoppelHet uses a token of its own, only for read calls, and stores it in the platform vault.
  • According to the SCIM documentation, Simployer does not sync data back to Simployer One. The work address must therefore be in Simployer before Okta can create the user. For a new colleague KoppelHet checks whether the domain of that address belongs to the Okta environment before the user is staged.
  • Simployer is often used by groups with offices in Norway, Sweden and other countries. KoppelHet sets the country of employment as countryCode and as a group in Okta, so apps and policies can differ per country without IT maintaining groups by hand.

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

Why not just use Simployer's Okta app?

It is often enough when name, job title and department suffice. Choose custom work when the manager or the departure date is needed in Okta.

Can both routes be on at the same time?

Preferably not. Two sources for the same Okta profile cause conflicts. We pick one.

Does KoppelHet read salaries in Simployer?

No. The integration only requests the fields Okta needs.

Technical details for IT

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

  • Standard: the Simployer One Okta app (SCIM 2.0, Simployer as server, import and profile sourcing in Okta, username format email) with an owner's bearer token. GET /scim/v2/Users with userName, name, title, active, emails (work and home) and the enterprise extension (employeeNumber, organization, division, costCenter, department). No write-back to Simployer.
  • Custom: Simployer One through the HRM One API (api.alexishr.com/v1, employee with employeeNumber, workEmail, employmentCountry, endDate and offboardDate, filter on updated) and to Okta through a Custom Identity Source (bulk upsert of up to 200 profiles per request, string values only, bulk delete deactivates) or the Users API with an OAuth 2.0 service app.

Which fields are transferred

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

Field in SimployerField in OktaNotes
employeeNumberemployeeNumber en externalId
Voornaam en achternaamfirstName en lastName
workEmaillogin en emailNever the private address
Functietitle
Afdeling en divisiedepartment en division
KostenplaatscostCenter
Leidinggevende (verwijzing naar medewerker)managerIdThrough the manager's employee number
employmentCountrycountryCode en groep per land
offboardDate of endDateDeactiveren

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.