Workday Integration
Workday’s recruiting integration with Willo allows you to seamlessly invite your candidates to a Willo interview. In this article, we will cover how to:
- Enable the Workday integration
- Configure the integration for each interview
- Invite and review your video interviews
- Linking my account
- Scopes and permissions
Enable the Workday integration
Note: When the integration is first enabled, all required data will be synchronized. This may take several hours depending on the volume of data in your ATS. For the most seamless integration process, please ensure you have configured all of the jobs you wish to pull through to Willo before enabling the integration.
To get started, visit the Integrations page within the Willo application and search for the Workday integration. Alternatively, click here.
Expand the integration tile and select Enable. This will launch a pop-up and you will need to grant access permissions to Willo in order for the integration to work. More information about this configuration is available in our integration guide below.
Once you have enabled this, you will be taken through the secure one-time authorization process onscreen in order to complete the connection.
Once this is done, you will have successfully enabled the integration - you should see an ‘Enabled’ status appear.
Configure the integration for each interview
Once you have enabled the integration, you will notice an integration dropdown within each of your interviews.
By clicking on this dropdown, you will see the most recent list of jobs from Workday.
In order to connect one, or many jobs to this interview, you will need to select the desired job and corresponding trigger stage (the point in your process when an invite should be sent to the candidate) and select Apply as shown in the screenshot below.
Invite and review your video interviews
Once your Workday job and Willo interview are successfully connected, each time you move a candidate to the defined stage(s) within Workday then they will automatically receive an invitation to participate in the interview.
Once they have responded to the interview, Willo will send their response back to Workday and you will be able to access it in the ‘Websites’ field as outlined below:
- Log into your Workday instance
- Open the Find Candidates report
- Search for the candidate you want to look at
- Click on it to open the candidate view
- Scroll down to the "Websites" section. You will find a link to the interview response
Synchronization Intervals
Please be aware that this integration is subject to synchronization Intervals and as a result, data will not live update.
- Launch Plan: Synchronisation intervals up to 3 hours.
- Growth Plan: Synchronisation intervals up to 30 minutes.
- Scale and Enterprise Plans: Synchronisation intervals up to 5 minutes.
If you require more frequent synchronization intervals please contact us, or upgrade your account.
Linking my account
Prerequisites
- Ensure you are an admin of your Workday account before starting.
- After logging into Workday, search for "View API Clients"
- If you can not see this menu item, you are not an admin of the Workday account.
- If you do not see this menu item, figure out who your Workday Admin is and ask them to give your account sufficient permissions or to take over the integration process.
Overview
Estimated overall setup time: 30 minutes.
Fundamentally, there are 3 main steps you have to complete to set up the integration:
1. You have to create a new integration system user and security group for that user,
2. You have to assign the required permissions to the security group and activate the changes,
3. (Optional, rarely needed: You have to generate a new API client.)
That's it! The rest of this document is a step-by-step walkthrough of everything you need to know and do to set up the integration.
Find your Workday Service URL
- Click on the "Search" field at the top and enter "View API Clients"
Click on the task "View API Clients" that just appeared
At the top of the page that just appeared find and copy the "Workday REST API Endpoint"
Add an integration system user (ISU)
- Click on the "Search" field at the top and enter "Create Integration System User"
Click on the task "Create Integration System User" that just appeared
- In the dialog box that just opened, enter a username and generate a secure password. You can leave the other fields untouched
At the bottom of the dialog box, click "OK"
Add the ISU to your list of system users
While the newly created ISU will work for linking your Workday account, its password will expire after some time unless you add it to your list of system users.
Create a security group and assign the ISU to it
- Click on the "Search" field at the top and enter "Create Security Group"
Click the task "Create Security Group" that just appeared
- On the page that just appeared locate the dropdown "Type of Tenanted Security Group" and select "Integration System Security Group (Unconstrained)"
- For the "Name" enter the value of the "User Name" when creating the ISU earlier (in this case it would be test_isu, but yours will be different)
At the bottom of the page, click "OK"
- On the next page, add the user you created earlier to the "Integration System Users" field. You can do this by clicking on the field and typing in the name of the ISU (in this case "test_isu")
After that, click "OK"
Add the required permissions to the security group
- Click on the "Search" field at the top and enter "Maintain Permission for Security Group"
Click on the task "Maintain Permission for Security Group" that just appeared
- In the window that just appeared, make sure you have the option "Maintain" selected
- Click the field "Source Security Group", enter the name of the group (in this case test_isu) and click enter. Then click on the security group to select it.
Click "OK"
In the window that just appeared, you can add the permissions you want for the ISU. You can find the list of permissions needed in the connection flow:
The list of permissions here is only an example. Please check your own permissions in the connection flow. If you want to know why each permission is needed, go through the permissions table.
For each permission, repeat the following process:
- Make sure the tab "Domain Security Policy Permissions" is selected
Click on the icon with the "+" on it
Click on the cell in the column "View/Modify Access"
If the permission says "Get:", select "Get Only". Otherwise, select "Get and Put"
Click on the cell in the column "Domain Security Policy".
Type in the name of the policy (i.e. "Integration: Build"), hit enter and click on the item that just appeared in a list
Activate your changes
After making any changes to your Workday security policy settings, make sure to apply those changes by executing the "Activate Pending Security Policy Changes" task. Without that, none of your changes will take effect.
- Click on the "Search" field at the top and enter "Activate Pending Security Policy Changes"
Click on the task "Activate Pending Security Policy Changes" that just appeared
- In the window that just appeared, add any comment for applying the changes (i.e. "Grant ISU test_isu necesssary permissions for integratons"
Click "OK"
- In the new window, check the box "Confirm"
Click "OK"
Documentation of possible permissions
View/Modify Access | Security | Explanation |
Get Only | Worker Data: Public Worker Reports | Reading public information about a worker. Public means any worker within the organisation can view this information about another worker (for example first name, last name etc.) Always needed when reading any worker data |
Get Only | Worker Data: All Positions | Reading position related information of a worker. For example manager, location, job title etc. Also allows us to read status data about the worker. Always needed when reading any worker data |
Get Only | Worker Data: Workers | Retrieving any worker data from Workday's webservices Always needed when reading any worker data |
Get Only | Person Data: Mobile Phone | Needed if reading worker's mobile phone number |
Get Only | Person Data: Home Address | Needed if reading worker's personal home address |
Get Only | Person Data: Date of Birth | Needed if reading worker's date of birth |
Get Only | Person Data: Ethnicity | Needed if reading worker's ethnicity |
Get Only | Person Data: Marital Status | Needed if reading worker's marital Status |
Get Only | Person Data: Home Email | Needed if reading worker's personal Email |
Get Only | Person Data: Work Email | Needed if reading worker's work Email |
Get Only | Person Data: Gender | Needed if reading worker's gender |
Get Only | Person Data: ID Information | Needed if reading identifiers such as SSN and National ID. Used exclusively to read the SSN. |
Get Only | Worker Data: Current Staffing Information | Needed if reading information about the status of a worker. Used for termination_date, employment_status |
Get Only | Worker Data: Employment Data | Needed if reading employment related data. Used for termination_date, employment_status |
Get Only | Worker Data: Compensation by Organization | Needed if reading compensation data for workers. Used for pay_currency, pay_period and pay_rate in employments. |
Get Only | Worker Data: Current Staffing Information | Needed if reading information about the status of a worker. Used to determine termination_date |
Get Only | Worker Data: Employment Data | Needed if reading employment related data. |
Get Only | Manage: Organization Integration | Needed if reading group information (cost centers and companies) |
Get Only | Worker Data: Organization Information | Needed if reading which worker is in which group (cost centers, departments, and companies) |
Get Only | Manage: Location | Needed if reading job locations |
Scopes and permissions
In order to enable the Willo and Workday integration, Willo requires access to your Workday account. By enabling the integration, you will need to grant the following permissions:
Read Jobs | name, description, confidential, weekly hours, employment type, status, visibility, category, department, post url, experience level, salary amount, salary amount from, salary amount to, salary currency, salary period, location, opened at, closed at, created at, updated at |
Read Applications | outcome |
Read Candidates | first name, last name, company title, confidential, source, phone numbers, email addresses, social media, location, created at, updated at |
Read Application Stages | name |
Read Tags | name |
Create and manage Candidates | all |
Create and manage Applications | all |
Documentation of Custom Report fields
Business Object | Field | Column Heading Override / Column Heading Override XML Alias |
Worker | Workday ID | remote_id |
Worker | Employee ID | employee_number |
Worker | Business Title | job_title |
Worker | Employee Type | employment_type |
Worker | Termination Date | termination_date |
Worker | Date Of Birth | date_of_birth |
Worker | Gender | gender |
Worker | Active Status | job_status |
Worker | Manager ID | manager_id |
Worker | Total Pay - Frequency | pay_frequency |
Worker | Total Base Pay - Amount | pay_rate |
Worker Primary Position | Effective Date for Position | start_date |
Worker Primary Position | Workday ID | prim_pos_wid |
All Locations | Reference ID | location_id |
All Locations | Workday ID | remote_id |
All Locations | Primary Address | address_primary |
All Locations | Primary Address - Line 1 | address_line_1 |
All Locations | Primary Address - Line 2 | address_line_2 |
All Locations | Primary Address - City | address_city |
Location - Primary Position | Workday ID | primary_loc_wid |
Job Family | Workday ID | job_family_id |
Job Family | Group Name | group_name |
Job Family | Job Family Name | job_family_name |
All Positions / Jobs | Workday ID | position_wid |
All Positions / Jobs | Effective Date for Position | start_date |
All Positions / Jobs | Business Title | job_title |
All Positions / Jobs | Time Type | employment_type |
Cost Centers | Workday ID | remote_id |
Cost Centers | Name | name |
Group Column Headings | ||
Business Object | Group Column Heading | Group Column Heading XML Alias |
All Locations | locations | locations |
All Positions / Jobs | positions | positions |
Job Family | groups | groups |
Location - Primary Position | primary_location | primary_location |
Worker Primary Position | primary_position | primary_position |