Before HaloPSA can be integrated with Moovila there are several steps to be taken within Halo to set up permissions and structure for a successful integration.
API-Only Agent Creation + Permissions
- The first step will be to set up a HaloPSA agent. In Halo, go to Configurations in the left navigation, then select Teams & Agents from the listing, finally click on Agents. Either select an existing agent to make an API-only Agent, or create a new agent for this purpose. Under the Details tab, check the is an API-only Agent box.
Click to access the Permissions tab, then apply the following permissions to this API-only agent and click Save once permissions are set.:
Permission Value
General PermissionsIs a HaloPSA Administrator No
Feature AccessTickets Access Level Read and Modify Customers Access Level (depending on your Halo configuration, this could be "Clients") Ready Only Calendars and Appointments Access Level Read and Modify Products Access Level (depending on your Halo configuration, this could be "Items") Read Only Sales Access Level Read Only Timesheets Access Level Read and Modify (All)
Tickets PermissionsCan add new Tickets Yes Can edit closed Tickets Yes Can view Unassigned Tickets Yes Can view Tickets that are assigned to other Agents Yes Can change a Tickets Ticket Type Yes Can Re-Assign Tickets Yes Can Edit Advanced Ticket Details Yes Editing of Actions Can Edit All Actions Can Delete Tickets Yes Can assign to Agents in Teams the Agent is not a member of Yes Can Edit Tickets Which Are Not Assigned to Them Yes Can always update Ticket Statuses and re-assign Tickets outside of actions Yes Can remove To-Do items Yes
Calendars and Appointment PermissionsEditing of Appointments Can Edit All Appointments Adding New Appointments Can Add All Appointments Visibility of Appointments Can View All Appointments Deleting of Appointments Can Delete All Appointments
Ticket Type RestrictionsAllow use of all Ticket Types Yes
Client RestrictionsAllow use of all Customers (depending on your Halo configuration, could be "Clients") Yes
ConfigurationAllow creation of new Ticket Types and linked objects Yes - Click into the Departments & Teams tab. In the Teams section, make sure that the agent has been added to the Teams needed to access the projects that are expected to be synchronized. Do the same in the Departments section, making sure that the Membership type grants the ability to "Modify All." Use the Edit button in the upper navigation if changes need to be made to these items.
Note: As of HaloPSA version 2.143.23, the Departments & Team permissions must be set on the API Agent, not on the Role, in order for access to the departments and teams to work properly through the API.
Integration Application Setup
- A HaloPSA administrator will need to set up an "Application" within HaloPSA. To do this, click on the Configuration icon in the left navigation, and then select Integrations, then HaloPSA API.
- The API Details screen opens. Click the View Applications button.
- The Applications screen opens. Click New to add a new Application.
- The Add an Application screen opens. Add an Application Name, set the Authentication Method to "Client ID and Secret (Services)." The Login Type should be set to "Agent," and the Agent to log in as will be set to the API user that you set up in the previous steps. A "Client ID" and "Client Secret" will be generated, please capture this information, as you will need to use it in Moovila during the configuration of the Halo integration.
- Click into the Permissions tab. Check the boxes of the following permissions:
- all: teams
- admin: webhooks
- read: tickets
- edit:tickets
- read: customers
- read: projects
- edit: projects
- read: reporting
- edit: reporting
- read: timesheets
- edit: timesheets
- read: calendar
- edit: calendar
Once all permissions have been applied, click on the Save button at the top of the screen.
Ticket Type Setup
- HaloPSA administrative users will need to have at least one ticket type configured in their system to represent a project and at least one other to represent a project task. These will be used when a project or task is created in Moovila and the integration will need to create a corresponding project ticket or project task ticket in Halo. To add these ticket types, click on the Configuration icon in the left navigation, then select Tickets>Ticket Types. Click on the New button in the upper right to create the new ticket types. The next steps will be performed twice--once for the project ticket type and once for the project task ticket type.
The New Ticket Type dialogue opens. Enter a Ticket Type Name and follow the steps below.
Configuration Settings for Project Ticket Type:Details Tab Settings
ITIL Ticket Type Projects Use Projects Project Hierarchy Projects Visible in List for Agents Checked Agents can log new Tickets with this Ticket Type Checked Defaults Tab Settings Team The team should be set to the same Team for both the project and project task ticket types. It should also be insured that it is a team that is synced via the integration configuration.
Configuration Settings for Project Task Ticket Type:Details Tab Settings
ITIL Ticket Type Projects Use Projects Project Hierarchy Project Tasks Visible in List for Agents Checked Agents can log new Tickets with this Ticket Type Checked Defaults Tab Settings Team The team should be set to the same Team for both the project and project task ticket types. It should also be insured that it is a team that is synced via the integration configuration. Also to note, when setting up the fields to be used and displayed for the ticket types, please be sure to use the Start Date & Time and Target Date & Time fields, not the separated Start Date, Start Time, Target Date and Target Time fields as these cause issues with the Halo API setting the date/time values appropriately.
Once these settings have been applied, click the Save button to save the new ticket types.
Advanced Settings
Under the section Configuration > Advanced Settings, per Halo's direction to avoid the Halo API exception "The instance of entity type 'Faults' cannot be tracked because another instance with the same key value for {'faultid'} is already being tracked", please set the field "Next Ticket ID Calculation Method" to "Auto-incrementing key."
Comments
0 comments