Skip to main content
When you connect HaloPSA, Neo Agent creates a webhook named Neo Tickets callback [ALL] in your HaloPSA system and subscribes it to the ticket events it needs. There is nothing to add by hand.

The events Neo subscribes to

“Ticket Updated” fires on every property change, and HaloPSA requires at least one criterion on it. Neo narrows it to status changes so you receive one notification per status change instead of one per edited field.

Checking the events

1

Open the webhook

In HaloPSA, go to Configuration → Integrations → Webhooks and click Neo Tickets callback [ALL].
HaloPSA Webhooks page showing the Neo Tickets callback webhook
2

Check the Events section

The Events section lists the four events above, with the Status criterion on Ticket Updated. Enabled is Yes.
Webhook configuration showing the four events: New Ticket Logged, Ticket Updated, Ticket Updated by Agent, and Ticket Updated by User
3

Check a delivery

Open the Deliveries tab, then create or update a test ticket. A new delivery with a 200 response means the event reached Neo Agent.

Adding your own events

You can add further events to the webhook, for example an out-of-hours update event. Click Edit, then + Add in the Events section, pick the event, and Save. Neo Agent leaves events you add in place.
Do not remove the four events above. A missing event means Neo Agent stops hearing about that kind of ticket activity, and agents that trigger on it stop running.

Webhooks created before September 2026

If you connected HaloPSA before Neo Agent created the events itself, the webhook may still carry the events you added by hand. Those keep working; nothing changes for you. If the webhook has no events at all, Neo Agent adds the four events on its own during its next scheduled sync of your HaloPSA data. To fix it right away, open your PSA on the Neo Agent Integrations page and click Save & run checks.

Troubleshooting

  • Confirm you have connected HaloPSA to Neo Agent. The webhook is created when the connection is saved.
  • Confirm your API application has the admin:webhooks scope set to Yes (see Creating an API Application). Without it, webhook creation fails with a 401 Unauthorized.
  • After enabling the scope, open your PSA on the Integrations page and click Save & run checks again.
  • Neo Agent adds the four events to a Neo webhook that has none, both on the next scheduled sync and when you click Save & run checks on your PSA on the Integrations page.
  • If your only Neo webhook still has no events afterwards, the API application lacks the admin:webhooks scope. Enable it and save again.
  • If your HaloPSA system carries two webhooks pointing at Neo Agent, Neo Agent fills only one of them. Two webhooks deliver every ticket event twice, so the second one stays empty on purpose. Delete the empty one if you want a tidy list.
Neo Agent only adds events to a webhook that has none, because a webhook with some events looks the same as one you set up the way you want it. When a Neo webhook carries some of the four but not all, Neo Agent puts an item in your dashboard Inbox naming the events that are missing, and emails your workspace owners and admins.
  • Open Configuration → Integrations → Webhooks in HaloPSA, click Neo Tickets callback [ALL], then Edit and + Add in the Events section to add each event the Inbox item names. Use the criteria in the table above.
  • The Inbox item clears once all four events are in place, at the next scheduled sync or the next time you click Save & run checks.
  • If an event later goes missing again, the item comes back unread and you are emailed again, so a webhook someone edits months from now is not a silent one.
  • Verify the webhook is set to Enabled: Yes.
  • Verify the four events are present.
  • Create a test ticket and check the Deliveries tab.
  • Check that your Neo Agent subscription is active.
  • Ensure no firewall rule blocks outbound connections from HaloPSA.
  • Review the Deliveries tab for the error returned.

What’s Next?

Neo Agent now receives ticket activity from HaloPSA as it happens. You can:
  • Create Workflows: Build automations that trigger the moment a ticket is created or updated
  • Configure Responses: Set how Neo Agent responds to each kind of ticket event
  • Monitor Activity: Follow Neo Agent’s interactions with your HaloPSA tickets in Executions