This article explains how to configure BambooHR integration with ManageEngine ADManager Plus to automate Active Directory actions using APIs. You can enable this HCM integration to manage user provisioning, updates, and deprovisioning based on employee data changes in BambooHR. This ensures accurate user information is reflected across your Active Directory, Microsoft 365, and other business systems.
Automated user management: Automatically propagate employee data changes from BambooHR to AD, eliminating repetitive manual tasks.
Increased productivity: Ensure new hires receive timely access to essential systems and simplify group permission changes through HR-led updates.
Bi-directional sync: Maintain accurate, error-free employee records across BambooHR, Active Directory, and connected enterprise applications.
BambooHR uses API Key to authorize the API requests.
To import users (inbound action), ensure the account used for authorization has permission to read all user accounts.
To perform any action or query in BambooHR (outbound action), ensure the account used for authorization has permission to perform the desired action.
Log in to ADManager Plus and navigate to Directory/Application Settings.
Go to Application Integrations, then search and select BAMBOOHR CUSTOM.
Toggle the Enable BAMBOOHR CUSTOM Integration button on.
On the BambooHR Configuration page, click Authorization.
Enter the API key in the Username field under the Basic Authentication authorization type. Use any randomly generated string as the Password.
Click Configure.
Inbound webhook enables you to fetch user data from BambooHR to ADManager Plus. The attribute mapping configured in this section can be selected as the data source during automation configuration to perform the desired action on the list of users received from the API response. To configure an inbound webhook for BambooHR:
Under Inbound Webhook, click BAMBOOHR CUSTOM Endpoint Configuration.
In the Endpoint Configuration tab, an endpoint, Get Employee details in custom report, comes preconfigured with an endpoint URL, API method, Headers, and Parameters fields to fetch user accounts from BambooHR. To use this preconfigured endpoint, replace {companyName} with the company name of your BambooHR instance in the endpoint URL field. If you would like to use a new endpoint to import users, you can configure one using the + Add API endpoint button and filling in the required fields as per BambooHR's API references. Click here to learn how.
Check the Message Type body data to see the list of Fields set for integration. If you want to include additional fields, make sure they are added to this list.
The API key value pair is preconfigured as a header for authenticating API requests during the Authorization configuration process.
You can add macros to your endpoint configuration to dynamically change it as per your requirement using the macro chooser component.
Refer to BambooHR's API references and configure additional headers and parameters, if required.
Once done, click Test & Save. A response window will display all the requested parameters that can be fetched using the API call. Click Proceed.
Refer to BambooHR's API references to know the Body Message that must be configured to fetch only specific parameters.
Click Data Source - LDAP Attribute Mapping to match endpoints and to map AD LDAP attributes with the respective attributes in BambooHR. ADManager Plus also lets you customize attribute format from BambooHR.
Click + Add New Configuration and perform the following:
Enter the Configuration Name and Description and select the Automation Category from the drop-down menu.
In the Select Endpoint field, select the desired endpoint and a Primary Key that is unique to a user (for example, employeeIdentifier).
In the Attribute Mapping field, select the attribute from the LDAP Attribute Name drop-down menu and map it with the respective column in BambooHR.
If you would like to create a new custom format for this, click Add New Format.
Click Save.
Configure an automation with the required action, repeat frequency, and the attribute mapping configuration described above.
Outbound webhook enables you to update the changes made in AD using ADManager Plus to BambooHR and synchronize them with AD. To configure an outbound webhook for BambooHR:
Under Outbound Webhook, click BAMBOOHR CUSTOM Webhook Configuration.
Click + Add Webhook.
Enter a name and description for this webhook.
Decide on the action that has to be performed and refer to BambooHR's API references for the API details, such as the URL, Headers, Parameters, and other requirements that will be needed.
Select the HTTP method that will enable you to perform the desired action on the endpoint from the drop-down menu.
Enter the endpoint URL.
Configure the Headers, Parameters, and Body Message in the appropriate format based on the API call that you would like to perform.
Click Test and Save.
A pop-up window will then display a list of AD users and groups to test the configured API call. Select the desired user or group from which this API request has to be tested and click OK. This will make a real-time call to the endpoint URL, and the selected objects will be modified as per the configuration.
The webhook response and request details will then be displayed. Verify them for the expected API behavior and click Save.
The configured webhooks can be integrated into Orchestration Templates—enabling scheduled or Event-driven Automation—to consecutively perform the action configured in the outbound webhook among of actions on a group of users or on individual users.
Use a field like employeeId or workEmail as the Primary Key to ensure accurate user matching across BambooHR and Active Directory.
Insert macros like %username% or %email% in outbound webhooks to dynamically pass user-specific AD values into API requests.
BambooHR APIs have rate limits. Avoid excessive polling by scheduling automation workflows wisely and using change-based triggers when possible.
BambooHR may return values (for example, date formats, department names) in formats not directly usable by AD. Use custom format mapping in ADManager Plus to sanitize and standardize incoming data.
Test your integration setup in a non-production environment to validate API responses, field mappings, and automation behavior safely.