Skip to main content
This guide walks you through creating a dedicated role and API-only agent in Halo PSA for the MSPortal.ai integration. Using a custom role with specific permissions ensures a secure, least-privilege connection.

Prerequisites

  • Administrator access to your Halo PSA instance
  • Access to the Configuration area in Halo PSA
Creating a dedicated MSPortal role and API-only agent is recommended for security best practices. This ensures the integration has only the permissions it needs and provides clear audit trails.

Create the MSPortal Role

1

Navigate to Agent Roles

In Halo PSA, go to ConfigurationTeams & AgentsRoles.Navigate to Roles
2

Create New Role

  1. Click New
  2. Enter MSPortal as the role name
  3. Click Submit
3

Configure Role Permissions

Under the Permissions section, configure the following settings:
PermissionSetting
Is a HaloPSA AdministratorNot set
Editing of own PreferencesNot set
Editing of own NotificationsNot set
ModuleAccess Level
TicketsRead and Modify
CustomersRead and Modify
UsersRead and Modify
CRMRead and Modify
AssetsRead, Modify and Delete
Calendars and AppointmentsRead and Modify
Knowledge BaseRead, Modify and Delete
SuppliersRead and Modify
ProductsRead and Modify
SalesRead and Modify
QuotationsRead and Modify
Sales OrdersRead, Modify and Delete
Purchase OrdersRead and Modify
Billing DetailsRead and Modify
InvoicesRead, Create, Modify and Delete
ReportingRead and Modify
Customer AgreementsRead and Modify
Supplier AgreementsRead and Modify
Service CatalogueRead and Modify
Software ReleasesRead and Modify
TimesheetsRead and Modify (All)
Software LicencingRead and Modify
SegmentsRead and Modify
DocumentsNot set
Mail CampaignRead and Modify
Event ManagementNot set
PermissionSetting
Can add new TicketsYes
Can edit closed TicketsYes
Can view Unassigned TicketsYes
Can view Tickets assigned to other AgentsYes
Can change a Ticket’s Ticket TypeYes
Can Re-assign TicketsYes
Can Edit Advanced Ticket DetailsYes
Editing of ActionsCan Edit All Actions
Can manually adjust billing time allocation per actionAll
Can recalculate billing against TicketsYes
Can Delete TicketsNo
Can assign to Agents in Teams the Agent is not a member ofYes
Can Edit Tickets Which Are Not Assigned To ThemYes
Can override maximum priority escalation at ticket type levelYes
Can Override Ticket Review ProcessingYes
Can use the Treat as Spam buttonYes
Can export ticketsYes
Can always update Ticket Statuses outside of actionsYes
Can remove To-Do itemsYes
PermissionSetting
Editing of AppointmentsCan Edit All Appointments
Adding New AppointmentsCan Add All Appointments
Visibility of AppointmentsCan View All Appointments
Deleting of AppointmentsCan Delete All Appointments
RestrictionSetting
Allow use of all Ticket TypesYes
Allow use of all CustomersYes
Customer Group OverrideNot set
Allow use of all Asset TypesYes
Allow use of all Asset FieldsYes
PermissionSetting
Can View Item CostsRead Only
Can View Item PricesRead Only
Can View Product SKURead Only
Can View Agent CostsNo
All configuration permissions should be set to Not set (disabled). The MSPortal integration does not require configuration access.
Role Permissions
4

Save the Role

Click Submit to save the new role.

Create the API-Only Agent

1

Navigate to Agents

Go to ConfigurationTeams & AgentsAgents.Navigate to Agents
2

Create New Agent

  1. Click New
  2. Enter MSPortal as the agent name
  3. Check Is an API-only Agent
  4. Select MSPortal from the Role dropdown
API-only agents don’t require a password or email address since they’re used exclusively for API access.
3

Save the Agent

Click Submit to create the agent.

Assign Departments and Teams to the Role

This step is required for the MSPortal integration to access tickets, customers, and other data. The API agent will only be able to see data from departments and teams assigned to the role.
1

Open the MSPortal Role

Go to ConfigurationTeams & AgentsRoles, then click on the MSPortal role to edit it.
2

Navigate to Departments & Teams Tab

Click on the Departments & Teams tab within the role settings.
3

Add Departments and Teams

Add all the departments and teams that you want MSPortal to have access to:
  1. Add each department whose data should be visible in MSPortal
  2. Add each team whose tickets and data should be visible in MSPortal
  3. Click Submit to save the role
If you skip this step, the MSPortal integration may not be able to see tickets, customers, or other data associated with those departments and teams.
If you’ve already created an API application for MSPortal.ai, update it to use your new agent:
1

Open API Applications

Navigate to ConfigurationIntegrationsHalo PSA APIView Applications.
2

Edit MSPortal Application

Find the MSPortal.ai application you created during the initial integration setup.
3

Update Agent Assignment

In the Agent dropdown, select the MSPortal API-only agent you just created.
4

Save Changes

Click Submit to save the updated application settings.

Next Steps

Your Halo PSA integration is now configured with a dedicated role and API-only agent. Return to MSPortal.ai to:
  • Test the connection in SettingsIntegrationsHalo PSA
  • Configure sync settings for tickets and opportunities
  • Verify data is syncing correctly

Configure Halo PSA Integration

Complete guide to connecting Halo PSA with MSPortal.ai