User Provisioning Into Okta

Hi Team

We are a HRMS platform where employees get added / updated / deactivated by the HR personnel of an organization. We would like to build an integration with Okta where employee gets added as a user into Okta as soon as the employee gets added into our HRMS. Similar sync would need to be established for updates / deactivations as well.

After going through the resources available, below are the options I understood for achieving this:

  1. CSV file based integration: https://help.okta.com/en/prev/Content/Topics/Directory/csv-integration-main.htm

  2. Okta API based integration: https://developer.okta.com/docs/reference/api/users/#create-user-without-credentials

Are there any other options available to achieve the integration use case above?

Have a look at SCIM. It is a good way of implementing provisioning for your platform.
You technically also fire API calls but this is a more standard way implementing provisioning.

Here is a good article about it - https://developer.okta.com/docs/concepts/scim/

Can SCIM also handle inbound provisioning into Okta? I was unable to find documentation for this.

@ashok.p Yes, it can.
Please look at: https://developer.okta.com/docs/concepts/scim/?_ga=2.83537686.1807191060.1588670728-1213052297.1588670728#lifecycle-management-using-profile-mastering

I am looking for this in SCIM based provisioning @rajnadimpalli - the link suggested talks about OIDC / SCIM based flows.

Oops, sorry please check now…
You can find some additional technical details here: https://support.okta.com/help/s/article/30093436-Creating-SCIM-Connectors

Look for getUsers method and IMPORT_NEW_USERS.