Sympa logoOkta logo

Identity and access management

Sympa to Okta integration: Okta users from Sympa, also for multiple entities

With an integration between Sympa and Okta, every new employee from Sympa gets an Okta user with job title, organisational unit, legal entity and manager, and access closes when the employment in Sympa ends. KoppelHet includes multiple entities in one integration, lets a departure take effect on the end date itself and writes the Okta address back to Sympa.

What the integration does

Organisations that use Sympa as their HR system and Okta as their identity provider often set up signing in to Sympa with Okta first. They then find that this sign-in does not transfer employees.

  1. The Sympa administrator composes an interface with only the fields for Okta, without salary or national ID.
  2. Every hour KoppelHet reads the changed employees and stages new colleagues in Okta, without them being able to sign in yet.
  3. On the start date KoppelHet activates the user; groups per entity and organisational unit decide the apps.
  4. The Okta address goes back to Sympa, so the username for the Okta sign-in to Sympa is right.
  5. After the end date of the employment KoppelHet deactivates the Okta user.
Sympa → KoppelHet → OktaSOURCESympaTARGETOktaKoppelHetmapping · logging · monitoringSympa → KoppelHet → OktaSOURCESympaTARGETOktaKoppelHetmapping · logging · monitoring
Out: Okta user with employee number and name · Job title, organisational unit and legal entity · Manager · Work email back to Sympa · Deactivation after the end of the employment

What to watch for with Sympa and Okta

  • If a group has a Dutch and a German entity in Sympa and one Okta environment, KoppelHet reads all entities in one integration, with a naming rule and groups per entity.
  • For the Okta sign-in to Sympa, the username in Sympa must be a UPN. KoppelHet writes the Okta address back to Sympa after creation, so the username and Okta login are the same from the first working day.
  • KoppelHet deactivates the Okta user on the end date from Sympa and logs every deactivation, so you can see when access was closed.
  • Sympa answers read requests from a reporting database that can lag up to half an hour. An employee who was just entered can therefore still be missing there. KoppelHet never deactivates in Okta because someone drops out of a read run, only on an end date that Sympa returns.
  • An Okta Custom Identity Source accepts up to two hundred profiles per request, with string values only. Sympa allows one hundred requests per hour per interface by default. KoppelHet reads Sympa in a few large pages, sends the organisational unit as a text path and delivers the whole hourly run in one Okta session.
  • A transfer is often in Sympa weeks ahead, with a validity date. KoppelHet requests today's state, so Okta only assigns the groups of the new unit on the effective date and the employee keeps their old apps until then.

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

Is signing in to Sympa with Okta part of the integration?

No, that is set up separately. KoppelHet does make sure the username in Sympa equals the Okta login, so that sign-in works.

Does the integration see salaries in Sympa?

No. The interface for KoppelHet only contains 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.

  • KoppelHet reads Sympa through the Sympa Integration API (OData v4) on a dedicated interface with X-ApiKey, with $filter on modified, $top and $skip, at= for the valid state and a target field on the manager; writing back with PATCH on the unique key. By default 100 requests per hour per interface.
  • To Okta through a Custom Identity Source (Identity Sources API; session, bulk upsert of up to 200 profiles per request and 50 requests per session, bulk delete for deactivation) or through 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 SympaField in OktaNotes
PersoneelsnummeremployeeNumber
Roepnaam of voornaamfirstName
AchternaamlastName
Naamgevingsregel per entiteitlogin en email
Functietitle
Organisatie-eenheiddepartment en groepen
Entiteitorganization
Leidinggevende (e-mail via doelveld)managerId en manager
Begin- en einddatum dienstverbandstatus (STAGED, ACTIVE, DEPROVISIONED)
login (Okta)Werk-e-mail en gebruikersnaam in Sympa

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.