HaloPSA Integration

Overview of how to integration HaloPSA with HumanizeIT

These are the items that will need to be completed in your HaloPSA instance to integrate with Humanize IT

  • Create a Role and API Agent
  • Assign Permissions
  • Create an API Application

The permissions needed for the API integration between HumanizeIT and Halo are in the table below. Anything that is not listed should be left as “Not set”.

 

API Role and Agent Creation in HaloPSA

              

Role     

  1. Begin by navigating to Configuration, Teams & Agents, Roles
  2. Click New, enter a Role Name (i.e. HumanizeITAPI)
  3. Click Save
  4. Select the Permission tab, then Edit
  5. Assign permissions listed in the matrix above
  6. Click Save
  7. Select Departments & Teams
  8. Under Teams, select the team(s) that your agent would need access to. For example: Operations/Service Desk
  9. Under Departments, assign all departments related to Support, Sales, and Projects
  10. Set Membership to "Modify All"
  11. Click Save

Agent    

  1. Click New, enter a Username (i.e. HumanizeIT)
  2. Select the Role you created for the API integration
  3. Ensure you select “Is an API-only Agent
  4. Select the Default team for your agent. (This could be Operations or Service Desk as an example)
  5. Set Work Hours to 24 Hours
  6. Leave all other options as default, click Save

API Application       

  1. Navigate to Configuration > Integrations (located under the Advanced features)
  2. Select HaloPSA API
    • Make note of these items to be entered in the HIT Integration Settings.
      1. Resource Server
      2. Authorisation Server
      3. Tenant
  3. Click on “View Applications
  4. Click on New
  5. On the Details tab, enter HumanizeIT and ensure the tick box is enabled for Active
  6. Under Authentication Method, select Client ID and Secret (Services)
  7. Ensure Login Type is set to Agent, and Agent to log in as is set to your HumanizeIT API Agent account
  8. Copy your Client Secret and keep it in a safe place, as you cannot view this again
  9. On the Permissions tab, select “all:standard” and "admin:webhooks
  10. Copy your Client ID. (If you copied this before setting permissions, double-check, as it may have changed)
  11. Save

HIT Integration Configuration     

  1. Log in to https://tool.managedservicesplatform.com/#/mycompany/integrations
  2. Select the HaloPSA tab
  3. Select the edit button on HaloPSA API Key
  4. Enter your details for Tenant URL (this is your Resource Server), Client ID, and Client Secret
  5.  Enter your Authorization Server and Tenant info. This can be obtained by clicking the 'API Documentation button located in 'Integrations, 'HaloPSA API.
  6. Select Test
  7. Click OK

 

After entering the credentials information, select the HIT project settings.

Project and opportunity ticket type. 

These ticket types are important options because the assignees and the statuses depend on them. Therefore, if you change the project ticket type, the assignee and status also need to be updated. Only project and opportunity types are listed.

Once you have completed some test projects with a validation client, you may want to return to this screen to enable Global Sync.

Halo Sync settings

Next, set the status mapping:

Halo Status map

When all three widgets are set, synchronized integration setup is complete.