Skip to main content

HaloPSA integrations

Send Simplesat surveys from HaloPSA and Halo Service Desk, and sync feedback, ticket details and users between Halo and Simplesat.

With Simplesat and Halo, you can send surveys from your Halo emails, put the feedback on Halo tickets and users, and bring ticket, customer and agent details into Simplesat. Survey code pasted into a Halo email works without connecting Halo. Everything here works the same for HaloPSA, Halo Service Desk and HaloITSM.

What the HaloPSA integrations do

Account-wide integrations

These run on their own from Halo, when a ticket closes or once a day, rather than on survey responses.

Integration

What it does

Where it shows

Send survey on ticket closure

Emails a Simplesat survey to the ticket's end user when a Halo ticket is closed.

The customer's inbox

Sync updated users from HaloPSA to Simplesat

Reads your Halo users once a day and creates or updates a Simplesat customer for each.

Simplesat, on Customers

Send survey on ticket closure (older version, marked deprecated)

Emails the survey to the ticket's end user when a ticket is closed, with the survey's address set in its Field mapping.

The customer's inbox

Survey integrations

These run on responses from any survey, however it was sent.

Integration

What it does

Where it shows

Sync feedback to user's custom fields

Writes the customer's latest rating and sentiment to fields on their Halo user.

The user in Halo

Create follow-up ticket after receiving feedback

Creates a Halo ticket from the response, as a child of the rated ticket.

A new ticket in Halo

Create follow-up ticket after receiving a low rating (older version, marked deprecated)

Creates a follow-up ticket for responses that aren't positive.

A new ticket in Halo

Sync feedback to user's custom fields, Create follow-up ticket after receiving feedback and the ticket integrations below each have a When should this integration run? setting that picks the surveys. In the follow-up integration, it also picks the sentiments. Under Let me choose, a survey you create later stays off until you switch it on.

Ticket integrations

These work with the Halo ticket a response came from, so they run only on surveys connected to HaloPSA.

Integration

What it does

Where it shows

Add private note to ticket

Adds the response to the rated ticket as a private note.

The ticket in Halo

Sync feedback to ticket custom fields

Writes the rating, sentiment and comment to fields on the rated ticket.

The ticket in Halo

Pull ticket details

Reads the ticket's user, client, agent and details onto the response.

The response, in Simplesat

A survey is connected to HaloPSA when:

  • its delivery method is External email embed with the Halo PSA or Halo Service Desk option, or

  • it's an Event-based or Web-embed survey with Connected service set to HaloPSA.

Heads up: A Generic Embed survey is never connected to HaloPSA, whatever you put in its placeholders.

Before you start

Every Simplesat plan includes the HaloPSA integrations. To connect Halo and turn integrations on, you need the Manage integrations permission in Simplesat. Owner and Admin have it by default.

In Halo, you create an API application for Simplesat. The integrations act as the agent you choose under Agent to log in as. Halo limits the application to what that agent can do, on top of the permissions you tick on the application's Permissions tab. That means the agent needs access to the tickets, clients and users the integrations work with, and the application needs these permissions:

Integration

Permissions it needs

Send survey on ticket closure

admin:webhooks (it adds a webhook to Halo when you turn it on)

Sync updated users from HaloPSA to Simplesat

read:customers

Sync feedback to user's custom fields

read:customers and edit:customers

Add private note to ticket

edit:tickets

Sync feedback to ticket custom fields

edit:tickets

Pull ticket details

read:tickets

Create follow-up ticket after receiving feedback

read:tickets and edit:tickets

You can tick all instead, which gives the application everything the agent can do.

Give the agent Halo's Can edit closed Tickets permission, because most responses arrive after the ticket closes. Without it, Halo refuses the private note and the ticket custom fields once a ticket is fully closed.

Sync feedback to ticket custom fields and Sync feedback to user's custom fields also need custom fields that you create in Halo first.

Integration security, permissions and data flow sets out what Simplesat can read and write in Halo.

Connect HaloPSA

In Halo:

  1. Go to Configuration → Integrations → HaloPSA API, click View Applications, then New. The tile is called HaloPSA API in HaloPSA. Other Halo products give it their own name.

  2. Enter an Application Name, such as Simplesat.

  3. Set Authentication Method to Client ID and Secret (Services).

  4. Set Login Type to Agent, and choose the agent under Agent to log in as.

  5. On the Permissions tab, tick the permissions from Before you start.

  6. Copy the Client ID and the Client Secret, then click Save.

Halo's Configuration search for api showing the HaloPSA API tile under Core Features

The Applications section of Halo's HaloPSA API page with the View Applications button

Heads up: Halo shows the client secret only once. If you lose it, generate a new one, which stops the old one from working. Halo can also change the client ID when you save, so copy the ID again from the saved application.

In Simplesat:

  1. On the Integrations page, open HaloPSA.

  2. Click Authenticate.

  3. Fill in the fields below and click Authenticate.

  4. When the page shows Authenticated with HaloPSA, click Activate integration on each integration you want, then fill in its settings.

Field

What to enter

HaloPSA URL

The web address your agents use to sign in to Halo, starting with https:// and ending with /, such as https://acme.halopsa.com/. A custom domain works the same way.

Client ID

The client ID from the Halo application.

Client secret

The client secret from the Halo application.

Before you rely on an integration, test it with a real ticket, as shown in Testing an integration end to end.

Send surveys from Halo

To decide whether Halo or Simplesat should send the survey, see Choosing a survey delivery method.

Halo PSA

To put the survey in the email Halo sends when a ticket is closed, start in Simplesat:

  1. Create or open the survey and choose External email embed. If it already has a delivery method, first open its three-dot menu and select Change delivery method → Remove current delivery method, which stops the survey's emails and ticket integrations for the old method.

  2. Under Choose where to add your survey, choose Halo PSA.

  3. On Publish, click Generate embed code.

  4. Choose HTML and click Copy survey.

Then, in Halo:

  1. Go to Configuration → Email, and under Outgoing Email, click Email Templates.

  2. Open the Ticket Closed template.

  3. In the email body, click the <> button to switch to the code view, paste the code where the survey should appear, and click <> again.

  4. Click Save.

Heads up: Halo's default Ticket Closed template includes Halo's one-click feedback. Remove it, or your customers get two surveys in the same email.

Halo's Configuration, Email page with the Email Templates button under Outgoing Email

Halo's Ticket Closed template with the Code View button above the Email Body

The saved Ticket Closed template in Halo with the How did we do? survey and its three faces at the end of the body

Paste the code into each closing template you use. Ticket Closed goes out when an agent closes a ticket with an action that sends it, such as Halo's default Close Ticket action. In other cases, Halo sends one of these instead:

  • Ticket Closed Automatically or Ticket Closed Automatically (SLA), when Halo closes a ticket automatically

  • Ticket Closed (Pending Closure), in place of Ticket Closed when pending closure is turned on

If you use message groups, each group has its own copy of Ticket Closed, so paste the code into each one.

When Halo sends the email, it fills in the placeholders in the survey links. Placeholders work as described in Placeholders and merge fields.

What the link carries

Halo placeholder

Ticket ID

$FAULTID

Ticket subject

$SYMPTOM

Customer email

$USEREMAILADDRESS

Customer first name

$FIRSTNAME

Customer last name

$LASTNAME

Team member ID and first name

$ASSIGNEDTO

Group

$SECTION

Type

$REQUESTTYPE

Risk level

$RISKLEVEL

Risk description

$RISKDESCRIPTION

The group, type, risk level and risk description are saved on the response as ticket fields. With Pull ticket details on, they're removed seconds after the response arrives, and the ticket's priority, SLA, team and category are saved instead.

The code includes the agent assigned to the ticket but not their email, and it has no company. Pull ticket details adds the agent's email, the customer's Halo ID and the company from the ticket.

To test it, close a real ticket whose end user is you, and click a rating in the email. If a link in the email still shows $FAULTID, Halo didn't fill it in, and the link opens a page that says "There's no rating to provide at this URL."

Each ticket gets one response per survey, and a second rating on the same ticket updates the first. Halo decides which tickets get the email and when it goes out, so Simplesat's Delay and Suppression don't apply.

Halo Service Desk

Follow the steps for Halo PSA, but choose Halo Service Desk under Choose where to add your survey. Its code has the same placeholders as Halo PSA, with these differences:

  • It also includes the company, as $OPPCOMPANYNAME. Halo documents that placeholder only for opportunity tickets, so on other tickets the company may arrive empty, but Pull ticket details fills it in from the end user's client.

  • It leaves out the group, type, risk level and risk description.

Canned text

If you want agents to add the survey to a ticket email themselves, save the code as canned text. Code from either option works.

  1. In Halo, go to Configuration → Tickets → Canned Text.

  2. Click New, or open existing canned text.

  3. In the text, click the <> button, paste the survey code, and click <> again.

  4. Click Save.

Agents can then insert the canned text into an email on any ticket. Halo fills in the placeholders when it sends the email.

Halo's Configuration page with Canned Text under Tickets in the sidebar

Halo's Canned Text list with the New button

Halo's New Canned Text form with the Code View button in the Text toolbar

A saved canned text named CSAT survey in Halo showing the How did we do? survey

Simplesat email when a Halo ticket is closed

With this option, Simplesat sends the email, and Halo tells it when a ticket closes. In Simplesat:

  1. Create the survey with Direct email delivery → Event-based.

  2. On its Delivery subtab, set Connected service to HaloPSA, so the Ticket integrations run on its responses.

  3. On the HaloPSA page, click Activate integration on Send survey on ticket closure.

  4. In its Survey setting, choose the survey and click Save.

The survey's Delivery subtab with Suppression, Delay and Connected service set to HaloPSA

The Survey row in the integration's Field mapping with HaloPSA webhook survey picked and the Save button

Turning it on adds a webhook named "Send Simplesat survey on ticket closure" to your Halo, under Configuration → Integrations → Webhooks. Leave it as it is, because the integration relies on it.

When a ticket closes in Halo, Simplesat emails the survey to the ticket's end user. Responses come back with the ticket, the end user and their client, and the ticket's agent with their email. If the end user has no email address, no survey goes out.

Every closure sends the survey, including when a ticket is closed again. To stop the same customer from getting repeat surveys, set the survey's Suppression, in days. Delay holds each email for the number of hours you set, and Direct email surveys has more on both.

The integration has no setting to leave out ticket types or teams.

Each email shows on the survey's Email activity. If one doesn't arrive, work through When a survey does not send.

Feedback in Halo

To write to a ticket, an integration needs the Halo ticket ID that came in with the response. Writebacks run at least five minutes after a response arrives, and again whenever it changes. The timing and settings are in Writing feedback back, and mapping the fields.

Note: When Halo refuses an update, Simplesat doesn't show an error. Send us the response's link, and support can read the integration's log and run it again once the cause is fixed.

Add private note to ticket

The response appears on the rated ticket as a private note, hidden from the end user. The note's outcome reads "New sentiment feedback from customer name". The note shows the customer, the sentiment and the survey, with links to each in Simplesat, followed by every question and answer.

A private note on a Halo ticket reading New positive feedback from Tester McTestFace, with the rating and the follow-up answer

If the customer adds a comment more than five minutes after the note is written, it goes in a second note.

Sync feedback to ticket custom fields

The rating, sentiment and comment go into ticket fields with fixed names. There's no Field mapping, so create these fields in Halo first:

Field Name

Example Field Label

What it holds

simplesatrating

Simplesat rating

The metric and the rating, such as NPS: 9

simplesatsentiment

Simplesat sentiment

The sentiment

simplesatcomment

Simplesat comment

The follow-up answer

To create each one:

  1. Go to Configuration → Custom Objects → Custom Fields, and set Entity to Ticket.

  2. Click New.

  3. Enter the Field Name exactly, such as simplesatrating. Halo adds "CF" to the start of it. The Field Label can be anything.

  4. Set Type of Field to Text, and tick Only show this field to Agents.

  5. Save, then repeat for the other fields.

Halo's Configuration search for custom fields showing the Custom Fields tile under Optional Features

Halo's Configuration, Custom Objects, Custom Fields page with Entity set to Ticket

A ticket shows only the custom fields on its ticket type's field list. For each ticket type that should show them:

  1. Go to Configuration → Tickets → Ticket Types, and edit the type.

  2. Open the Field List tab, add the Simplesat fields and save.

The Field List tab of the Incident ticket type in Halo with Simplesat comment, Simplesat rating and Simplesat sentiment added and the Add button

When the response changes, the new values overwrite the old ones.

The Simplesat comment, Simplesat rating and Simplesat sentiment fields on a Halo ticket reading Great work!, CSAT: 4 and positive

Sync feedback to user's custom fields

To keep each customer's latest rating and sentiment on their Halo user, turn this on for the surveys you pick in When should this integration run?. It looks for the Halo user whose email matches the response's customer email. If no user matches, it writes nothing.

These fields also have fixed names, so create them in Halo the same way as the ticket fields, with Entity set to User and Type of Field set to Text.

Field Name

Example Field Label

What it holds

latestnps

Latest Simplesat NPS rating

The latest NPS rating

latestcsat

Latest Simplesat CSAT rating

The latest CSAT rating

latestCES

Latest Simplesat CES rating

The latest CES rating

latestfivestar

Latest Simplesat 5-star rating

The latest 5-Star rating

latestsentiment

Latest Simplesat sentiment

The latest sentiment

User fields show on the user's Additional Fields tab, unless you chose another tab when you created them.

A Halo user's Latest Simplesat CSAT, CES, NPS and 5-star rating fields and Latest Simplesat sentiment

Ticket, customer and agent details in Simplesat

Each response can show which ticket was rated, who rated it and which agent handled it. These details come first from the placeholders Halo fills into the survey link. Pull ticket details then replaces them with what's on the Halo ticket. Attribution: linking feedback to tickets, customers and agents explains how Simplesat links them.

Pull ticket details

As soon as a response arrives, Pull ticket details reads the rated ticket and adds:

  • the team member: the agent assigned to the ticket, with their Halo ID, name and email, in the role Agent

  • the customer: the ticket's end user, with their Halo ID, name and email

  • the company: the end user's client

  • ticket details: subject, priority, SLA, team and category

A response's Ticket and Customer panels in Simplesat with Ticket subject, Team member, Agent, Category, Team, Sla, Priority and the customer's Company

It runs only on surveys connected to HaloPSA, for responses that have a ticket ID. If the agent has no email address in Halo, the response keeps the team member from the survey link. If Halo can't find the ticket, nothing is added.

Sync updated users from HaloPSA to Simplesat

Your Halo users become Simplesat customers, updated once a day. The first run brings in every user, active and inactive. After that, each run brings in the users that changed in Halo in the day before it ran. Nothing is written to Halo, and users without an email address are skipped.

Each customer gets their name, email and Halo user ID, and their client as the company. They also get two attributes from their settings in Halo, Inactive and Never send emails, each true or false.

A customer synced from Halo in Simplesat with their Email, Company, Added date and Source api

Deleting or deactivating a user in Halo doesn't remove the customer from Simplesat. After the next run, a deactivated user shows Inactive as true, and you can use that in an audience rule.

Heads up: A sync first turned on before March 24, 2026 may read only active users, so inactive users aren't imported and a user you deactivate keeps Inactive as false. Turning it off and on again doesn't change that, but support can update it if you contact us.

There's more on contact syncs in Contact sync from a connected tool.

Follow-up tickets in Halo

To follow up on feedback in Halo, turn on Create follow-up ticket after receiving feedback. It opens a ticket when a response arrives, and doesn't open another one if the rating changes. The follow-up is created as a child of the rated ticket, so only responses that came from a Halo ticket get one.

Until you change When should this integration run?, every rating opens a ticket. To open tickets only for unhappy customers, choose Let me choose in that setting, then turn on all four neutral and negative switches for each survey. The switches come in two columns, one for responses with a comment and one for responses without, and a response opens a ticket only if its sentiment is switched on in the matching column. Every switch starts off, and nothing runs until at least one is on.

When should this integration run? set to Let me choose, with the four neutral and negative switches on for a survey and both positive switches off

By default, the follow-up ticket:

  • has the summary "sentiment feedback received from customer name", or "sentiment feedback received" if there's no name

  • holds the customer, the sentiment, the survey and every question and answer in its details, with links back to Simplesat

  • has no user, client, site or agent set by Simplesat

A follow-up ticket in Halo with the summary negative feedback received from Tester McTestFace and the rating in its details

A setting in the integration copies the rated ticket's user, client, site and agent onto the follow-up. It's off by default.

The Field mapping row Map parent values? (Boolean) with Type a value and its switch on

Heads up: If the follow-up has a user, Halo may email them about the new ticket, depending on your Halo settings.

The integration's Field mapping lists the Halo ticket fields, such as Tickettype ID, Team ID, Client ID, Site ID, User ID, Category 1, Impact and Urgency. Give each one a fixed value or a value from the response. Fields that end in ID take the ID from your Halo.

Halo applies its own rules to new tickets. If the ticket type makes fields mandatory, such as Category, Impact or Urgency, map them. The category has to be allowed for the ticket type, and the client, site and user have to belong together. If any of this is wrong, Halo refuses the ticket.

For a deeper look at follow-ups, see Creating a follow-up ticket from feedback.

Change the Halo connection or move Halo

Change the application, agent or secret

Before you change anything, note which integrations are on.

The integrations stop if you generate a new client secret, change the application's agent or deactivate the application in Halo. The page still shows Authenticated with HaloPSA when that happens. If you change the agent, Halo needs a new client secret too.

Heads up: If you use an integration marked deprecated, set up its replacement before you click Revoke access. Revoking takes the deprecated one off the page, and you can't turn it back on. For the older Send survey on ticket closure, contact us first.

To reconnect:

  1. Click Revoke access.

  2. Click Authenticate and enter the application's details.

  3. Click Activate integration on each integration you use.

Revoke access stops every HaloPSA integration, including Sync updated users from HaloPSA to Simplesat and Send survey on ticket closure. Their settings are kept, and each one stays off until you click Activate integration on it. Responses that arrive while an integration is off aren't written to Halo.

Survey code in your Halo email templates and canned text keeps working.

Move to another Halo instance

To move from a Halo sandbox to production, or to a new Halo address:

  1. Write down which integrations are on.

  2. In the new Halo, create an API application as described in Connect HaloPSA.

  3. Click Revoke access, then Authenticate with the new address, client ID and client secret.

  4. Create the custom fields in the new Halo with the same field names, and add the ticket fields to your ticket types.

  5. Click Activate integration on each integration you use. Send survey on ticket closure adds its webhook to the new Halo.

  6. Paste the survey code into the new Halo's email templates and canned text.

  7. In Create follow-up ticket after receiving feedback, set the Field mapping IDs again. Ticket types, teams, clients and categories have different IDs in each Halo.

  8. If your surveys use a ticket URL to link ticket IDs to Halo, change it to the new address.

Then, in the old Halo, delete the "Send Simplesat survey on ticket closure" webhook if it's still there.

Older versions of the HaloPSA integrations

An integration marked deprecated is listed on the HaloPSA page only while it's on, and disappears once you turn it off.

Create follow-up ticket after receiving a low rating creates a follow-up for every response that isn't positive. You can't choose the surveys or sentiments, and it doesn't copy anything from the rated ticket. Create follow-up ticket after receiving feedback replaces it. Set up the newer one, then turn the older one off. If both are on, a negative response opens two tickets.

The older Send survey on ticket closure takes the survey's address in its Field mapping, where the current version has a Survey setting. Both versions add a webhook with the same name to Halo, so contact us before you switch and we'll help you move.

Troubleshooting

Authentication fails, or the page goes back to the Authenticate button

  • Check the HaloPSA URL. It should be your Halo's web address, starting with https:// and ending with /, such as https://acme.halopsa.com/. Without the /, Simplesat can't reach Halo. A custom domain works too: use the address your agents sign in at.

  • Check that the client ID and client secret come from the same application. Halo can change the client ID when you save, so copy it from the saved application. Halo shows a secret only once, and generating a new one stops the old one from working.

  • In Halo, check that the application is Active, its Authentication Method is Client ID and Secret (Services) and its Login Type is Agent.

  • If you changed the application's agent, generate a new client secret and use that.

If it still won't authenticate, contact us and tell us what you see on the page.

Follow-up tickets aren't created in Halo

  • Check that Create follow-up ticket after receiving feedback is on. After Revoke access and Authenticate, it stays off until you click Activate integration.

  • Check that When should this integration run? includes the survey and the response's sentiment, in the column that matches whether the response has a comment. Under Let me choose, every switch starts off.

  • Check that the response came from a Halo ticket. Responses without a Halo ticket don't get a follow-up.

  • Check that the Field mapping gives a value to every field your ticket type makes mandatory, such as Category, Impact or Urgency.

  • Check the IDs. Tickettype ID, Team ID, Client ID, Site ID and User ID take IDs from your Halo, not names. Put the user's ID in User ID, not User Name. The client, site and user have to belong together.

  • Check that the category is allowed for the ticket type.

  • Check that the application has read:tickets and edit:tickets, and that its agent can work with tickets for that client.

Halo's refusals don't show as errors in Simplesat. Send us the response's link, and support can read the log and run the integration again once the cause is fixed.

Feedback doesn't appear on my Halo tickets

  • Check that the survey is connected to HaloPSA. That means External email embed with Halo PSA or Halo Service Desk, or Connected service set to HaloPSA. A Generic Embed survey never runs the ticket integrations.

  • Check that When should this integration run? includes the survey. Under Let me choose, a survey you create later stays off until you switch it on.

  • Check that the response has the Halo ticket ID.

  • Give it five minutes. Writebacks run at least five minutes after the response arrives.

  • For the custom fields, check that the field names are exactly simplesatrating, simplesatsentiment and simplesatcomment, with Entity set to Ticket and Type of Field set to Text. Also check that they're on the ticket type's Field List.

  • Check that the application has edit:tickets.

  • Check that the application's agent has Halo's Can edit closed Tickets permission. Without it, Halo refuses the private note and the custom fields once a ticket is fully closed.

  • After Revoke access and Authenticate, every integration stays off until you click Activate integration on it.

Halo's refusals don't show as errors in Simplesat. If none of these explains it, send us the response's link and support can read the log.

  • A Generic Embed survey has no Halo placeholders and never runs the HaloPSA ticket integrations. Change its delivery method to External email embed with Halo PSA or Halo Service Desk, generate the code again, and replace the old code in Halo.

  • If a link in a sent email still shows $FAULTID, Halo didn't fill it in, and the link opens a page that says "There's no rating to provide at this URL." Check that the code is in a template Halo sends from a ticket, such as Ticket Closed.

  • To test, close a real ticket whose end user is you, and click a rating in the email.

My HaloPSA integrations switched themselves off

After Revoke access and Authenticate, each integration stays off until you click Activate integration on it. Its settings are kept. Responses that arrive while an integration is off aren't written to Halo.

Only some of my Halo users came in as customers

Users without an email address aren't imported. The first run brings in every user. After that, each daily run brings in only the users that changed in Halo in the day before it ran. To bring in every user again, contact us.

Responses are credited to the wrong agent, or to no agent

  • The survey code includes the agent assigned to the ticket, but not their email. Turn on Pull ticket details, which credits the ticket's agent with their Halo name and email, in the role Agent.

  • Pull ticket details credits whoever is assigned to the ticket when the response arrives.

  • If the agent has no email address in Halo, Pull ticket details doesn't credit them, and the response keeps the team member from the survey link.

  • It reads only the ticket's assigned agent, not other agent fields such as a custom primary resolver field.

  • To change the team member on a response, follow Attribution: linking feedback to tickets, customers and agents.

My HaloPSA integrations stopped working, but the page still says Authenticated with HaloPSA

Simplesat doesn't recheck Halo after you authenticate. A new client secret, a changed agent, a deactivated application or removed permissions in Halo all make the integrations fail, but the page still reads Authenticated with HaloPSA.

To fix it, click Revoke access, then Authenticate with the application's current details, then Activate integration on each integration you use.

The messages the page can show are explained in Integration error messages and what they mean.

FAQ

What's the difference between adding the survey to a Halo email and the HaloPSA integrations?

Survey code in a Halo email sends the survey, and each response comes back with the ticket, customer and agent from the link. It works without connecting Halo. The integrations on the HaloPSA page work once you've authenticated with Halo. They add a private note and fields to the ticket, update the Halo user, pull ticket details, open follow-up tickets and bring your Halo users into Simplesat. Send survey on ticket closure is the only one that sends a survey.

Which permissions does the Halo API application need?

It depends on which integrations you turn on. Each one needs some of read:tickets, edit:tickets, read:customers, edit:customers and admin:webhooks, as listed in the table in Before you start. You can also tick all. The permissions go on the application's Permissions tab, not on an agent role. Halo also limits the application to what its agent can do, so check that the agent can reach the tickets, clients and users the integrations work with.

Can Simplesat send the survey automatically when a Halo ticket is closed?

Yes. Turn on Send survey on ticket closure with an Event-based survey. When a ticket closes, Simplesat emails its end user, applies Delay and Suppression, and records the email on Email activity. Or you can put the survey code in Halo's Ticket Closed template and let Halo send it.

Can the response credit the primary resolver instead of the ticket's agent?

Not automatically. Pull ticket details credits the agent assigned to the ticket and doesn't read any other agent field. To credit someone else on a response, change its team member as described in Attribution: linking feedback to tickets, customers and agents.

Can I choose which Halo fields the feedback goes into?

Not for the ticket and user fields. Sync feedback to ticket custom fields writes the rating, sentiment and comment to fields with fixed names, and Sync feedback to user's custom fields does the same with the latest ratings and sentiment. Neither one has a Field mapping. The private note holds every question and answer. For a follow-up ticket, the Field mapping sets the ticket's fields.

Do users I deactivate or delete in Halo leave Simplesat?

No. Sync updated users from HaloPSA to Simplesat only adds and updates customers. When you deactivate a user, their Inactive attribute changes to true at the next run, and you can use it in an audience rule. A sync first turned on before March 24, 2026 may leave it false, and support can update the sync if you contact us. A deleted user stays as they were.

Can I see why a HaloPSA integration failed?

Not in Simplesat, which doesn't show Halo's errors. Send us the response's link, and support can read the integration's log and tell you what Halo refused.

Can feedback be sent to Halo again after I fix the problem?

Yes, for responses Halo refused. Send us their links, and once the cause is fixed, support can run them through the integration again. Running the private note or follow-up ticket integration again adds a second note or ticket.

Can I see which Halo tickets were sent a survey?

That depends on who sent it. Emails from Send survey on ticket closure are listed on the survey's Email activity. When the survey code is in a Halo email, Halo sends it, so Email activity doesn't list it. Check the ticket in Halo.

Does the integration work with Halo Service Desk and HaloITSM?

Yes. They're the same Halo platform as HaloPSA, with the same API. Authenticate on the HaloPSA page with your Halo's address, and choose Halo Service Desk or Halo PSA as the survey's delivery option.

Can we connect a Halo sandbox and production at the same time?

No. A workspace's HaloPSA page works with one Halo at a time. Move to another Halo instance lists what to change when you switch.

Did this answer your question?