Keep your employee data in sync and reduce manual work by connecting your BambooHR account with Velory. This integration ensures that key employee details flow seamlessly into Velory, enabling more efficient IT lifecycle management; from onboarding to offboarding.
In the next section, we’ll walk you through how to activate the integration step by step.
How to activate the integration
- Sign in as an Admin
- Go to Settings > Integrations > HR System Sync
- Choose BambooHR in the dropdown menu
- Follow the steps in the checklist and add Service user ID and Service user token
- When this is done, the user synchronization begins
- The integration is completed when status is Active and Users are synchronized
Data fields added from BambooHR
This is the data Velory can retrieve from BambooHR:
- id -> ID of the user in the HR system
- username -> System-assigned username (usually an email)
- first_name -> Employee's first name
- last_name -> Employee's last name
- job_title -> Employee's job title
- employee_number -> Unique identifier for the employee within the organization (used for merging users between Directory and HR systems)
- department_name -> Name of the department the employee belongs to (nullable)
- division_name -> Name of the division the employee belongs to (nullable)
- employee_type -> Type of employment (e.g., full-time, contractor) (nullable)
- cost_center_name -> Cost center assigned to the employee (nullable)
- state -> Employment status (e.g., active, inactive)
- employment_start_date -> Start date of employment (`YYYY-MM-DD`)
- employment_end_date -> End date of employment (`YYYY-MM-DD`), if applicable (nullable)
- manager_email -> Email address of the employee’s direct manager
- manager_id -> Unique ID of the employee’s direct manager (nullable)
- emails -> List of email addresses associated with the employee
- emails[].type -> Type of email (`work`, `personal`, etc.)
- emails[].value -> Email address
- emails[].primary -> Whether this is the primary email (boolean)
- personal_email -> Personal email address (nullable)
- phone_numbers -> List of phone numbers associated with the employee
- phone_numbers[].type -> Type of phone number (`home`, `mobile`, etc.)
- phone_numbers[].value -> Phone number
- phone_numbers[].primary -> Whether this is the primary phone number (boolean)
- groups -> List of groups the employee is a member of
- groups[].id -> Unique identifier of the group
- groups[].name -> Name of the group
- office_location -> Office location of the employee (nullable)
- building_id -> ID of the building where the employee is assigned (nullable)
- addresses -> List of addresses associated with the employee
- addresses[].type -> Type of address (`home`, `work`, etc.)
- addresses[].street_address -> Street name and number
- addresses[].locality -> City name
- addresses[].postal_code -> ZIP or postal code
- addresses[].country -> Country name
- addresses[].primary -> Whether this is the primary address (boolean)
- addresses[].raw_address -> Full unstructured address string
In addition to the attributes presented above, we can add any attribute available in the Directory or HR system API.
How HR data works together with user data from Active Directory
If you are connecting both your HR system and your Active Directory, the HR system information will complement the data missing in the Active Directory. Example of such data: Start date employment and end date of employment.