đź“—Instructions for setting up Halo API Integration for LaborCast

Updated today

•

4 min read

Add an API-Only Agent

In Halo PSA, navigate to the Configuration page. 

đź“—Instructions for setting up Halo API Integration for LaborCast

Under Core Features, select Teams & Agents, then select Agents.

đź“—Instructions for setting up Halo API Integration for LaborCast
đź“—Instructions for setting up Halo API Integration for LaborCast

Click the + New button located at the top right.

đź“—Instructions for setting up Halo API Integration for LaborCast

Enter the following details then click Save:

  • Username: LaborCast API
  • Is an API-only Agent: Yes
  • Default Team: *No Default Team*
  • Work Hours: 24 Hours or default option
đź“—Instructions for setting up Halo API Integration for LaborCast

Add an API Role and set permissions

Return to the Configuration page. Under Core Features, select Teams & Agents, then select Roles.

đź“—Instructions for setting up Halo API Integration for LaborCast
đź“—Instructions for setting up Halo API Integration for LaborCast

Click the + New button located at the top right.

đź“—Instructions for setting up Halo API Integration for LaborCast

Enter the following details, then click Save:

  • Role Name: API - LaborCast
  • Agents that have this role: LaborCast API
đź“—Instructions for setting up Halo API Integration for LaborCast

After creating the role, click the Edit button, then select the Permissions tab.

đź“—Instructions for setting up Halo API Integration for LaborCast

Add the following permissions:

Feature Access
Tickets Access LevelRead Only
Customer/Clients Access LevelRead Only
Products/Items Access LevelRead Only
Sales Access LevelRead Only
Invoices Access LevelRead Only
Customer Agreements Access LevelRead Only
Timesheets Access LevelRead Only (All), Modify Own
Tickets Permissions
Can view Unassigned TicketsYes
Can view Tickets that are assigned to other AgentsYes

Click the Save button to save your changes. 

Add an Integration

Return to the Configuration page. Under Advanced, select Integrations.

đź“—Instructions for setting up Halo API Integration for LaborCast

Under Featured, select HaloPSA API.

đź“—Instructions for setting up Halo API Integration for LaborCast

Your server and tenant ID details will be displayed under API Details. Make note of the URLs and tenant ID for later.

đź“—Instructions for setting up Halo API Integration for LaborCast

Scroll down to Applications and click View Applications.

đź“—Instructions for setting up Halo API Integration for LaborCast

Click the + New button located at the top right.

đź“—Instructions for setting up Halo API Integration for LaborCast

Enter the following details under the Details tab:

  • Application Name: LaborCast
  • Authentication Method: Client ID and Secret (Services)
  • Login Type: Agent
  • Agent to log in as: LaborCast API
đź“—Instructions for setting up Halo API Integration for LaborCast

After selecting Client ID and Secret for the Authentication Method, the Client ID and Client Secret will be displayed. Make note of these for later. 

⚠️Important: The Client Secret will only be displayed once. If you accidentally leave this screen after creating the application, click the Generate button to generate a new secret.

Switch to the Permissions tab and select the following:

đź“—Instructions for setting up Halo API Integration for LaborCast

Click the Save button to finish creating the application.

Test Connection

Back in LaborCast, complete the API Settings section as follows:

PSA SoftwareHalo PSA
URL

The value from the Resource Server field on the Integrations > HaloPSA API screen, excluding /api. 

For example, if the Resource Server is https://mycompany.halopsa.com/api, then enter: https://mycompany.halopsa.com

Tenant IDThe value from the Tenant field on the Integrations > HaloPSA API screen
Client IDThe value from the Client ID field on the Integrations > HaloPSA API > View Applications > LaborCast screen
Client SecretThe value from the Client Secret field on the Integrations > HaloPSA API > View Applications > LaborCast screen. This is only displayed once when the integration is first created. This can be re-generated if needed.

Click the Test Connection button to check your connection. If the connection fails due to a missing permission, check the API - LaborCast role to confirm the role has the necessary permissions. If the connection fails without any missing permissions listed, check your URL, Tenant ID, Client ID, and Client Secret to confirm the values are correct

 

Was this page helpful?