How to handle workday termination trigger in real time

Hello,

We are having a hard time finding a trigger in workday that allows sailpoint to determine when it should run/update the lifecycle state of the employee/user.

We are looking to get the trigger directly from workday during both involuntary/voluntary terminations. Currently, according to my knowledge, workday does not update employee’s worker status until midnight user’s local time. This makes it hard for us to automate time sensitive terminations and often needs manual intervention from IT. We would like sailpoint to get the update from the workday in real time and run the lifecycle workflow during termination.

Has anyone else been facing the same issue or is there a work around this?

Thank you.

Here there are couple of options that I think will resolve termination and will not need manual intervention.

  1. You can schedule workday account aggregation to happen multiple times in a day to catch the latest data. This will pull the data and if there is any change in lifecycle state then event based process will start for the identities.

  2. In workday if there is a field that stores user’s local time then you can use this data to update “Next Processing Date” attribute and trigger termination when user worker status changes in workday. This is a Time-Based Processing which you may leverage to trigger termination on the required user without manual intervention

Thank you @udayputta

Next proccessing date, does it work for date and time? If I am looking to terminate employee at 5 pm est as standard time. The article just mentioned date.

Yes it should support the time as well. You have to use a transform to achieve this. You need to convert date and time to ISO8601 format. Check this out

Thank you for confirming. That is good to know.

The worker status in workday does not get updated in real time. It happens end of day. We would like to terminate the employee at 5 pm est on the day of termination. Can we use workflows to run the termination event by evaluating the transform?