Overview
This guide explains how to set up automated employee data synchronization between your HRIS system (such as Workday) and RhythmsAI using SFTP (Secure File Transfer Protocol). This integration allows for secure, automated transfer of user information from your HRIS to RhythmsAI.
Prerequisites
Administrator access to your HRIS system (e.g., Workday)
SSH key generation tools (e.g., ssh-keygen, Workday or any other tool)
Access to RhythmsAI admin portal
Integration Flow Overview
Generate SSH key pair
Share public key with RhythmsAI
Receive credentials and sample file from RhythmsAI via password-protected Dropbox
Build custom report in Workday based on sample
Create and launch Enterprise Interface Builder (EIB)
Step 1: Generate SSH Key Pair
For Workday Integration
If Workday generates the key pair:
Log into Workday and search for "Create x509 Private Key Pair"
Give the key pair a name and click "OK"
Workday will generate a public/private key pair
Convert to OpenSSH format (if needed):
Create a file on your local computer with the copied "RSA-SSH" formatted key
Name it
rsa.pubRun the following command to generate a more secure SSH key:
ssh-keygen -i -f rsa.pub
This outputs a new SSH key in OpenSSH format
Step 2: Share Public Key with RhythmsAI
Save your public key in a text file
Share the public key with your RhythmsAI contact
Step 3: Receive RhythmsAI Credentials (Secure Dropbox)
RhythmsAI will provide you with the credentials in a secured manner.
The credentials will contain the following:
SFTP username (format: typically like
rhythmssftpusprod.0196ea4d9a1e7c55aa0c4f4943aab697)SFTP hostname (e.g.,
sftp.rhythms.ai)PGP public key (recommended - for file encryption)
Sample users.csv file with required format and columns
Security Note: For your protection, RhythmsAI uses password-protected Dropbox links. The password will be communicated separately to ensure secure transmission of your SFTP credentials.
Download and save these files securely, then delete them from your Downloads folder.
Step 4: Create Custom Report in Workday
Using the sample file provided by RhythmsAI, create the following Custom Report in Workday:
Users Report (users.csv)
Required columns (based on RhythmsAI sample):
CSV Header | Status | Description |
user_id | Required | A unique ID representing the user |
username | Required | A unique human-readable user name |
Required | The primary work email for the user | |
first_name | Required | The first name of the user |
last_name | Required | The last name of the user |
job_title | Required | The job title of the user |
work_address_street | Optional | Work street address |
work_address_locality | Optional | Work locality such as the city |
work_address_region | Optional | Work region such as the state |
work_address_postal_code | Optional | Work postal code |
work_address_country | Optional | Work country |
cost_center_name | Optional | Name of the cost center |
department_name | Optional | Name of the department |
division_name | Optional | Name of the division |
employee_type | Optional | Identifies the relationship between the organization and the user |
employment_start_date | Optional | Employment start date |
manager_email | Optional | Employee manager's email |
Important when creating the report:
Select "Advanced" as the Report Type
Check the "Enable as Web Service" box
Create an XSLT transformation to output in CSV format
Step 5: Create Enterprise Interface Builder (EIB)
To automate the data sync:
In Workday, search for "Create EIB"
Fill out the Name field and select "Outbound EIB"
On the "Get Data" page:
Select the Custom Report you created in Step 4
Under the "Transformation" tab:
Set the file name to:
users.csv
Click "Deliver" and configure:
Select "SFTP" as the Delivery Method
Enter the RhythmsAI credentials:
Username: [From RhythmsAI Dropbox file]
Server Address: [From RhythmsAI Dropbox file]
Select your SSH Key Pair
Click "OK" and launch the integration
Step 6: Test and Verify
Run a test sync from Workday
Monitor the EIB status for successful completion
Contact RhythmsAI support to verify files were received
Check RhythmsAI admin portal to confirm user data import
File Upload Options
Standard Upload
Upload
users.csvdirectly to the RhythmsAI SFTP server
Encrypted Upload (Optional but Recommended)
Use the PGP public key provided by RhythmsAI to encrypt your files
Upload as
users.csv.gpg
Common Issues
Connection Failed
Double-check the SFTP hostname and username from RhythmsAI
Verify your SSH key format is correct
Ensure Workday can reach the SFTP server (firewall rules)
File Not Appearing
Verify the filename is exactly
users.csv(case-sensitive)Check the EIB run history for errors
Ensure CSV format matches the sample file exactly
Data Import Issues
Validate CSV has no extra columns or missing required fields
Check for special characters in user data
Verify user_id values are unique
