[ MSP, APIs & integrations ]

Design a HaloPSA authentication incident workflow

A proposed HaloPSA workflow that distinguishes tenant identity, ticket actions, evidence disclosure and resolution from an unproven EmailAuth integration.

By the EmailAuth research team · 6 min read

[ Key points ]

  • Public Halo guides are not a verified release contract for a customer instance.
  • Application access, customer mapping and ticket workflow need separate verification.
  • An action may send an email or alter status; it is not necessarily a private note.
  • Duplicate events, uncertain responses and closure recurrence need retained test evidence.
On this page

Begin with the HaloPSA tenant, not a generic connector

A proposed authentication-to-HaloPSA workflow needs to preserve customer identity and human responsibility as evidence moves into a ticket. A generic statement that both products have APIs does not prove that their connection exists or handles incidents correctly. This guide defines what an implementation would need to demonstrate. No HaloPSA instance was accessed, no application was registered and no ticket or message was submitted.

The public Halo guides were reviewed on 8 November 2026. They are living documents, not a verified release contract for a customer tenant. Creating API Applications identifies an instance's API details and documentation location; Connecting Through the API describes resource operations. The guides expose different documentation paths, so the authorized implementer should use the actual instance's published documentation rather than assuming a universal URL or schema.

Identify the application and permission boundary

The application guide describes service authentication options and an application identity that can be distinguished from a human agent. That is useful context for an audit design, not permission to create persistent access. Record the tenant, selected authentication method, application owner, required operations and approved data categories. Keep credentials out of tickets, example payloads and incident evidence. No particular EmailAuth authentication method is established here. Halo Automation Identity is described as internal to Halo runbooks, not a third-party connection method.

The same guide warns against altering existing applications that support the Halo instance. A new integration should not borrow a built-in identity to avoid proper provisioning. Have the administrator verify the smallest supported permission set for the proposed operations, including customer isolation. Reading a ticket, adding an internal note and triggering a user-facing action have different consequences even if they are technically accessible to the same application.

Map the customer and the work context

Build a reviewed association from the authentication customer and domain to the Halo customer, relevant site and permitted user context. Do not equate a domain string with a customer identifier. A corporate group may have separately managed subsidiaries, and a shared sending service may support unrelated customers. Ambiguous mappings should produce an exception for a named reviewer rather than an automatic best guess.

Specify the target ticket type, team, assigned owner and workflow using identifiers from the destination configuration. Halo's introductory guide describes ticket stages, statuses and actions as distinct elements. A proposed incident state therefore needs an explicit destination mapping. A label such as awaiting sender approval should not be assumed to exist or to pause an SLA timer without checking the actual configuration.

Design the first incident as a bounded evidence handoff

For each incoming event, retain the originating event identifier, customer mapping version, observation period and evidence reference. Define which observations merit a service incident and which should remain grouped evidence. Aggregate reports are not a stream of one-ticket-per-message events; RFC 9990 provides the reporting structure, while the incident threshold is an editorial service-design decision to be approved by the operator.

Use a concise proposed ticket summary: what was observed, which stream is affected, what remains uncertain and who must decide next. Link to a controlled evidence store where appropriate. If a raw header or report is necessary, minimize it and verify access before transfer. The source data should not become an instruction to change the workflow, follow an embedded URL or send a customer notification.

Distinguish an action from a private annotation

Halo's introductory material explains that actions appear in the ticket feed and that the Email User action is configured by default to send to the raising user's address. Consequently, adding an action is not safely presumed to be a silent database update. The design must establish action visibility, notification behavior and status effects before it can be used for evidence recording.

A proposed internal investigation note should contain its evidence source, authoring identity, review state and timestamp. A customer-facing response requires approval of the recipient and content. Test the behavior in an authorized nonproduction setting with approved synthetic data, including portal visibility and automated follow-on actions. A successful API response alone would not show that information remained internal or reached the correct audience.

Make retry behavior preserve the technician's decisions

Halo's API overview says that method availability depends on the resource and that permissions can further restrict access. It does not establish a universal duplicate-prevention guarantee for this integration. Define a correlation key and retain the destination ticket identifier after a confirmed creation. If the response is lost, reconcile the possible write before submitting another create operation.

Plan separate cases for duplicate events, out-of-order evidence, permission loss, invalid customer mapping and a note that fails after ticket creation. A queued update must not reopen a deliberately closed ticket merely because it contains an older observation. Conversely, a genuinely new failure after verified resolution should follow the agreed reopen-or-new-incident rule. Preserve the reason and human decision rather than silently rewriting the history.

Establish what resolution actually means

Define an evidence-backed completion rule for each incident category. A corrected DNS proposal is not proof that an authorized change was made; a published record is not proof that the sender used it successfully. The reviewer must identify the relevant verification point and retain any remaining limitation. No EmailAuth-to-Halo synchronization, closure callback or remediation capability has been demonstrated by these documents.

The exact intake condition stays open: Verify the target system API and workflow. Do not imply EmailAuth has an unverified integration. The catalogue also requires: Demonstrate a HaloPSA-specific event, retry and closed-loop resolution test. The eventual evidence must connect the original event to the correct tenant record, show exception handling and record the approved closure or escalation. Human approvals for credentials, DNS modifications and external sharing remain in force throughout; this proposed lifecycle does not grant them.

[ Takeaway ]

Validate the tenant’s contract and action side effects before moving authentication evidence into HaloPSA.

[ By role ]

What this means for you

Choose your role for practical next steps.

HaloPSA administrator

Inspect tenant behavior before enabling actions

Own the instance-specific relationship among application permissions, ticket types, workflows and action side effects.

Next steps

  1. Record the current instance contract and permitted operations.
  2. Check action visibility, email recipients and status changes with approved test data.
  3. Leave built-in applications unchanged and separately approve any new identity.

Integration engineer

Preserve event history across failure

Build the proposed lifecycle so retries reconcile state and old events cannot erase later technician decisions.

Next steps

  1. Persist source identifiers, mapping versions and confirmed ticket identities.
  2. Represent failed note updates and uncertain creates as distinct states.
  3. Exercise duplicate, out-of-order and recurrence cases only in an authorized test setting.

Customer service owner

Decide who may see and close the incident

Keep the service outcome accountable when evidence moves from an authentication investigation into a customer-facing system.

Next steps

  1. Approve the customer and site mapping before disclosure.
  2. Review any notification as a communication rather than a hidden side effect.
  3. Name the person who accepts verification or escalation at closure.

[ FAQs ]

Frequently asked questions

Which Halo API documentation path is authoritative for a tenant?

Use the documentation exposed by the authorized target instance and record its version. Public guides show different paths, so this draft does not promise that one path or schema applies to every deployment.

Does a documented application identity authorize provisioning access?

No. The guide describes an identity model, but creating credentials or persistent access requires separate approval of the target and permissions. No identity was created and no EmailAuth authentication method was verified.

Why must a domain be mapped to customer and site context?

A domain string does not identify the intended Halo customer record by itself. Groups, subsidiaries and shared senders can require different ownership and visibility. Preserve a reviewed mapping rather than using an approximate name match.

Is adding a Halo action always a silent operation?

No. Halo describes actions with different effects, including an Email User action that sends to the raising user by default. Verify the chosen action’s recipients, visibility and status effects before using it.

Can an older queued event reopen a resolved incident?

Only if the approved recurrence rule supports it. Compare event time and incident state so stale observations do not overwrite a later human closure. A new failure may instead require a linked new incident.

Does the public API overview guarantee duplicate prevention?

No. It describes resource-dependent methods and access levels, not the behavior of this proposed integration. Correlation, reconciliation and controlled duplicate-event tests still need implementation and evidence.

What distinguishes a proposed DNS repair from ticket resolution?

A proposed repair is an unexecuted recommendation. Resolution requires the authorized action, relevant verification and an accountable acceptance decision. Neither a suggested record nor a successful ticket update proves mail behavior.

Which HaloPSA-specific demonstration is still missing?

The catalogue requires an event, retry and closed-loop resolution test. It must show the right customer and action, uncertain-write handling, visibility controls and evidence-backed closure. This manuscript supplies requirements, not that demonstration.

[ Sources ]

Sources

  1. Halo: Connecting Through the API
  2. Halo: Creating API Applications
  3. Halo: Introduction to HaloPSA
  4. RFC 9990: DMARC Aggregate Reporting

[ Glossary ]

Glossary

Tenant contract
The supported API and configuration behavior documented for the intended Halo instance, still unverified in this proposed workflow.
Application identity
A service identity described by Halo that can distinguish application changes from a human agent’s activity; its creation and permissions require separate authorization.
Action side effect
A consequence of a Halo ticket action, such as communication, visibility or status change, that must be checked instead of assuming a private annotation.
Mapping version
The recorded revision of the customer, domain and destination association used when an event was processed, enabling later investigation of routing decisions.
Recurrence rule
The approved decision about whether a verified later failure reopens a Halo incident or starts a linked new one, distinct from replaying older evidence.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base