Prerequisites
- Create a User to be used for SaaS Alerts
- Add an API Application within Halo PSA
- Connect Halo PSA to SaaS Alerts
Create a User for SaaS Alerts
- Log into Halo PSA as an administrator, navigate to: Configuration > Teams & Agents > Agents
- Click New, and fill in the following details:
- Username: saasalerts_api
- Password: <Set a VERY strong password>
- Use AD authentication: No
- Roles: Administrator (this will be locked down via API permissions later)
- Is an API-only Agent: Checked
- Default Team: *No Default Team*
- Work Hours: 24 Hours
- Can approve Purchase Orders: Unchecked
- Click Save.
Add an API Application for SaaS Alerts
- Log into Halo PSA as an administrator, and navigate to: Configuration > Integrations > HaloPSA API
- Copy and store the Tenant value and the Resource Server value.
- Then, click on View Applications.
- Click on New, and fill in the following details:
- Name: SaaS Alerts
- Authentication Method: Client ID and Secret (Services)
- Login Type: Agent
- Agent to log in as: saasalerts_api
- Copy the Client ID and the Client Secret and store it somewhere safe.
- Click Save.
- Click on the Permissions tab, and place a check in each of the following:
- admin:webhooks
- Read:tickets
- Edit:tickets
- Read:customers
- Read:contracts
- Edit:contracts
- Read:items
- Edit:items
- Click Save.
Connect Halo PSA to SaaS Alerts
Initial Connection and Authentication
- Log into SaaS Alerts as an Admin and navigate to Settings > PSA & Email
- Click on Add PSA and choose Halo.
- Populate the Set Credentials screen with the data you stored earlier and click Next.
- Correct any authentication errors if there are any, and then move on to the next step.
(Note: the “/api” from the end of the Resource Server value from earlier is not needed in the URL field)
The Account Mapping Screen
The Account Mapping Screen allows you to map the Organizations in SaaS Alerts to the Customers in Halo PSA. This mapping will be used for Tickets as well as Contract purposes.
- The Attach Contacts to Tickets on Creation toggle enables SaaS Alerts to set the User on the ticket creation, rather than leaving that field blank in the ticket. Pay special attention to any automation rules that you have that alert end-users on ticket creations, because this can be noisy if you have those.
- The Customer Default is used to set the Customer field on ticket creation when a specific mapping does not exist. Any SaaS Alerts Organization that is not mapped to a Halo PSA Customer will have tickets created against the Catch All PSA Customer, which by default will assign to Unknown in Halo PSA.
- The Default Contact (Optional) - when Attach Contacts to Tickets on Creation is toggled on - allows you to set a specific contact from the default company to be assigned on ticket creation. (Note: this setting is not used very often.)
- The Customer Mapping section is divided into four different tabs. The Unmapped tab shows you all PSA Customers that have not been mapped to a SaaS Alerts Organization. The Mapped tab shows all PSA Customers that have been mapped. The Ignore tab shows any PSA Customers that you have removed from the Unmapped tab by ignoring them. The All, shows all of the above in one view.
- If a PSA Customer and SaaS Alerts Organization are very similar, mappings will be suggested for you. You can choose to accept each individual mapping suggestion, or all suggestions by clicking on the Map All identical Matches. If a match is not automatically suggested for you, choose the appropriate SaaS Alerts Organization from the drop down.
- In the event that you have a PSA Customer that has not been created in SaaS Alerts and is not available in the SaaS Alerts Organizations drop down, you can choose Create Organization from the Actions menu for that PSA Customer, and it will be created within SaaS Alerts and automatically mapped.
- In the event that you would like to have every ticket for a specific PSA Customer assigned to a specific User, you can choose to do that with the Default Contact (optional) drop down for that PSA Customer. (Note: this setting is not used very often.)
- If you do not want to see a PSA Customer in the Unmapped tab, you can choose Ignore from the Action menu for that PSA Customer.
Once you have mapped all of the PSA Organizations and SaaS Alerts Organizations, click Next to move on to the next section.
The Service Parameters Screen
The Service Parameters screen sets the defaults for ticket generation from SaaS Alerts.
- Most of the settings on this screen are specific to Halo PSA and will be set according to your particular needs, automations and workflows for triaging tickets generated from SaaS Alerts. Required fields are marked as such with an asterisk.
- Group alerts by is an important field to understand. When set to User, the first alert for a specific user will create a ticket in Halo PSA. Until that ticket is closed, all subsequent alerts for that particular user will be added as actions within that initial ticket. The upside to the User setting is that you will have fewer tickets created by SaaS Alerts because all alerts for that user will be stored as activities within the initial ticket. The downside to the User setting is that it is possible that a critical alert is missed because it is buried in a ticket that was opened for a less critical alert. User+Alert, which is the default and recommended setting, is similar, except that a ticket will be opened for each alert type for each user. For instance, a failed logon attempt for user “Jane” would have all instances of failed logon attempt added as an activity within the initial ticket, while a login outside approved location would create an entirely new ticket for “Jane”.
- The Alert to Ticket Type/Ticket Category custom mapping (optional) section exists to aid in optimization of workflow based on different alert types. This section allows you to select a specific SaaS Alerts Event and map it to a specific Ticket Type and Ticket Category within Halo PSA. You can map as many alerts as you would like here, and they will override the default Ticket Type and Ticket Category in the Ticket Defaults section.
Once you have configured the Service Parameters to your requirements, you can choose to click Finish to complete the wizard.
NOTE: Ticketing is the first step of our Halo PSA integration. Contract mapping as well as billable account synchronization into Contacts will be coming “soon”. Sit tight.
Testing the Halo PSA Integration
There is a button called Generate Test Events within the Settings -> PSA & Email section. This button will allow you to create test events to ensure that the Halo PSA integration is working as expected. This is extremely helpful when testing specific Alert to Ticket Type/Ticket Category mappings, as you may need to test a specific event that is difficult to trigger in the native application.
-
- Select the Organization and the Account in which you want to test with.
- Next, select the Location for the user.
- Select the Event(s) you want to generate.
- Click Create Events and then wait for the Go to Analyze button to activate.
- You will be brought to the Analyze screen where you can see the test events that were generated and receive a link to the Halo PSA ticket that was created for the events. If there are any errors, you will see those here as well.
Comments
0 comments
Please sign in to leave a comment.