Intégration HaloPSA n8nAutomatiser HaloPSA avec n8n.
Quatre objets, vingt opérations, aucun clic dans HaloPSA. L'intégration HaloPSA n8n tient dans un seul nœud qui couvre les clients, les sites, les tickets et les utilisateurs. Pas de trigger dédié côté HaloPSA : le workflow démarre ailleurs. Pour les équipes support qui vivent dedans toute la journée.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que change l'intégration HaloPSA n8n pour une équipe support ?
L'intégration HaloPSA n8n, c'est un nœud livré avec n8n qui appelle l'API HaloPSA à ta place. Il expose 4 ressources, client, site, ticket et utilisateur, et 20 opérations au total : créer, lire une fiche, lister, mettre à jour et supprimer sur chacune.
Rien à installer, aucun plugin à maintenir. Tu choisis la ressource, puis l'opération, tu remplis les champs demandés, et l'appel API se construit tout seul.
Commençons par la structure de compte, celle qu'on oublie de documenter. À la signature, client.create ouvre la fiche, site.create rattache l'adresse, user.create enregistre les contacts autorisés à ouvrir des tickets depuis ce site. Trois opérations enchaînées dans un workflow, et personne n'a besoin de se souvenir de l'ordre un lundi matin.
Vient ensuite la prise en charge des demandes. Un message arrive sur Telegram ou par mail, le workflow le lit, et ticket.create crée le ticket avec son Summary, ses Details et un Ticket Type choisi dans la liste. Le demandeur a une référence pendant que le sujet est encore chaud.
Le troisième usage, c'est le reporting. ticket.getAll et client.getAll acceptent Return All : un workflow planifié récupère la liste complète, la dépose dans Google Sheets et poste le résumé du jour sur Slack avant le point d'équipe.
Un point à anticiper : HaloPSA n'a pas de nœud trigger dans n8n. Un workflow qui le concerne démarre donc avec autre chose, un Schedule Trigger à intervalle fixe, un Webhook n8n appelé par un service tiers, ou le trigger d'un autre outil. Ça se décide au moment de dessiner le workflow, pas après.
Côté volumes, Return All enchaîne les pages renvoyées par l'API et Limit plafonne le nombre d'items quand il est désactivé. Et si un endpoint de l'API HaloPSA n'a pas d'opération correspondante dans le nœud, le nœud HTTP Request l'appelle directement en réutilisant le même credential via l'authentification prédéfinie.
Pour creuser, l'Avis n8n détaille les compromis de la plateforme, et la Formation n8n couvre les expressions et la gestion d'erreur, les deux sujets qui décident si une automatisation de support tient plus d'un mois.
Comment connecter HaloPSA à n8n ?
- 01
Déclarer l'application dans HaloPSA
Direction Configuration, puis Integrations, puis Halo API, section API Details. C'est là qu'on enregistre une application pour obtenir un Client ID et un Client Secret. n8n recommande de choisir
Client Credentialscomme Authentication Method et d'utiliser la permissionall, sinon le nœud se fait refuser un appel au milieu d'un workflow déjà en production. - 02
Relever les deux URL de serveur
Le même écran API Details affiche ton HaloPSA Authorisation Server URL et ton Resource Server. Ce sont deux valeurs distinctes et le nœud réclame les deux : l'une sert à obtenir le jeton, l'autre à atteindre les données. Recopie-les telles qu'affichées plutôt que de les reconstruire à partir de ton adresse HaloPSA.
- 03
Créer le credential dans n8n
Dans le menu Credentials, ajoute le credential HaloPSA en API key, c'est-à-dire un jeu de paramètres de connexion enregistré une fois et réutilisable dans tous tes workflows. Règle Hosting Type sur On Premise Solution si Halo tourne sur ton serveur, ou sur Hosted Solution Of Halo si c'est Halo qui l'héberge. Dans ce second cas, renseigne aussi ton Tenant.
Ce que le nœud HaloPSA sait faire
Le nœud HaloPSA expose 20 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete |
|---|---|---|---|---|---|
| Client | ✓ | ✓ | ✓ | ✓ | ✓ |
| Site | ✓ | ✓ | ✓ | ✓ | ✓ |
| Ticket | ✓ | ✓ | ✓ | ✓ | ✓ |
| User | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Client
5 opérationsCreate a client
client.createCe que tu vois dans n8n
Notes & cas d'usage
L'opération ouvre une fiche client dans HaloPSA et renvoie ce que l'API répond à son sujet.
Paramètres clés
- Name : le nom du client, seul champ obligatoire. Tu le saisis, ou tu le récupères d'un nœud précédent avec une expression, la syntaxe n8n qui va chercher une valeur dans l'item entrant.
- VIP : un booléen qui indique si le client est VIP ou non.
- Website : le site web du client, à remplir quand la même entreprise apparaît deux fois dans la liste.
Delete a client
client.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer un client tient en un champ. Tu donnes l'identifiant, la fiche disparaît de HaloPSA.
Paramètres clés
- Client ID : l'identifiant de la fiche à retirer. C'est bien un identifiant et pas une raison sociale, donc il vient d'une étape précédente, par exemple sous la forme
{{ $json.field }}.
Get a client
client.getCe que tu vois dans n8n
Notes & cas d'usage
Le nœud va chercher une fiche client précise et la remet dans le flux, prête à être exploitée par la suite.
Paramètres clés
- Client ID : la fiche à lire.
- Simplify : activé, n8n renvoie une version simplifiée de la réponse au lieu des données brutes, ce qui raccourcit nettement le mapping des nœuds suivants.
Get many clients
client.getAllCe que tu vois dans n8n
Notes & cas d'usage
Là où la lecture unitaire ramène une fiche, celle-ci ramène la liste, page après page si tu le demandes.
Paramètres clés
- Active Status : Active Only garde les clients actifs, Inactive Only les inactifs, All les deux.
- Return All : coché, n8n parcourt toutes les pages ; décoché, Limit fixe le nombre maximal de résultats.
Update a client
client.updateCe que tu vois dans n8n
Notes & cas d'usage
Sur une fiche existante, le nœud envoie les champs que tu renseignes dans la collection Update Fields.
Paramètres clés
- Client ID : la fiche qui reçoit la modification.
- VIP : le même booléen qu'à la création, pour promouvoir un compte plus tard.
- Notes : du texte libre, utile pour noter la raison du changement.
Site
5 opérationsCreate a site
site.createCe que tu vois dans n8n
Notes & cas d'usage
Un site dépend toujours d'un client : l'opération demande donc les deux informations avant de partir.
Paramètres clés
- Name : le nom du site.
- Client ID : le client auquel il se rattache.
- Select Client by ID : un booléen qui indique si le client peut être sélectionné par son identifiant.
- Phone Number : le numéro de la ligne sur place.
- Main Contact : la personne référente pour ce site.
Delete a site
site.deleteCe que tu vois dans n8n
Notes & cas d'usage
Retirer un site de la structure d'un client se fait en un appel. L'opération ne réclame rien d'autre que l'identifiant, ce qui la rend facile à enchaîner après une vérification.
Paramètres clés
- Site ID : le site à supprimer.
Get a site
site.getCe que tu vois dans n8n
Notes & cas d'usage
Pour lire un site isolément, sans remonter toute l'arborescence du client, c'est cette opération.
Paramètres clés
- Site ID : le site à lire.
- Simplify : renvoie une version simplifiée de la réponse plutôt que les données brutes.
Get many sites
site.getAllCe que tu vois dans n8n
Notes & cas d'usage
Quand l'inventaire des adresses d'un client devient flou, cette opération le remet à plat.
Paramètres clés
- Return All : coché, n8n enchaîne les pages jusqu'au dernier site ; décoché, Limit borne le résultat.
- Text To Filter By : filtre les sites sur ta chaîne de recherche.
Update a site
site.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifier un site passe par la collection Update Fields, l'identifiant restant en dehors de celle-ci.
Paramètres clés
- Site ID : le nœud ne le marque pas comme requis, renseigne-le pour désigner le site visé.
- Client ID : rattache le site à un autre client.
- Main Contact : la personne référente sur place.
Ticket
5 opérationsCreate a ticket
ticket.createCe que tu vois dans n8n
Notes & cas d'usage
Le ticket est le cas le plus fréquent. Trois champs obligatoires suffisent à le faire exister.
Paramètres clés
- Ticket Type Name or ID : à choisir dans la liste, ou à fournir sous forme d'identifiant via une expression quand le type dépend de la demande.
- Summary : la ligne que l'agent lit dans la file.
- Details : le corps de la demande.
- Target Date : optionnelle, dans Additional Fields, et le champ qui détermine où le ticket apparaît dans une vue triée par date.
Delete a ticket
ticket.deleteCe que tu vois dans n8n
Notes & cas d'usage
Certains tickets n'auraient jamais dû exister. Cette opération les retire sans détour.
Paramètres clés
- Ticket ID : le ticket à supprimer, unique champ demandé.
Get a ticket
ticket.getCe que tu vois dans n8n
Notes & cas d'usage
Relire un ticket par son identifiant permet de travailler sur son état actuel, pas sur celui d'il y a dix minutes.
Paramètres clés
- Ticket ID : le ticket à lire.
- Simplify : une version simplifiée de la réponse au lieu des données brutes, plus simple à insérer dans un message.
Get many tickets
ticket.getAllCe que tu vois dans n8n
Notes & cas d'usage
La liste des tickets alimente tous les tableaux de bord, et c'est cette opération qui la produit.
Paramètres clés
- Text To Filter By : filtre les tickets sur ta chaîne de recherche.
- Return All et Limit : tout remonter, ou s'arrêter à un nombre fixe pendant les essais.
Update a ticket
ticket.updateCe que tu vois dans n8n
Notes & cas d'usage
Un ticket vit : il change de main, de date, de contenu. Les modifications passent par Update Fields.
Paramètres clés
- Ticket ID : non marqué requis par le nœud, mais c'est lui qui désigne le ticket à modifier.
- Assigned Agent Name or ID : à choisir dans la liste, ou à fournir en identifiant via une expression.
- Target Date : la date cible, à repousser quand le client demande un délai.
User
5 opérationsCreate a user
user.createCe que tu vois dans n8n
Notes & cas d'usage
Les utilisateurs se rattachent à un site, d'où les deux champs obligatoires de l'opération.
Paramètres clés
- Name : le nom de l'utilisateur.
- Site Name or ID : à choisir dans la liste, ou à fournir en identifiant via une expression.
- Email : l'adresse du nouvel utilisateur.
- Surname : le nom de famille, utile pour le distinguer d'un homonyme.
- Password : s'il est renseigné, il lui faut au moins 8 caractères, avec une lettre, un chiffre ou un symbole, une majuscule et une minuscule.
Delete a user
user.deleteCe que tu vois dans n8n
Notes & cas d'usage
Quand un contact quitte le client, son compte n'a plus de raison d'être dans HaloPSA. Un identifiant suffit, et un seul appel API fait le reste.
Paramètres clés
- User ID : l'utilisateur à supprimer.
Get a user
user.getCe que tu vois dans n8n
Notes & cas d'usage
Aller chercher un utilisateur précis sert surtout à vérifier avant d'agir.
Paramètres clés
- User ID : l'utilisateur à lire.
- Simplify : une version simplifiée de la réponse plutôt que les données brutes.
Get many users
user.getAllCe que tu vois dans n8n
Notes & cas d'usage
Lister les utilisateurs répond à la question que pose chaque revue de compte : qui a le droit d'ouvrir un ticket ici ?
Paramètres clés
- Active Status : Active Only, Inactive Only ou All.
- Simplify : allège la réponse quand tu n'as besoin que des noms.
- Return All et Limit : toutes les pages, ou un échantillon.
Update a user
user.updateCe que tu vois dans n8n
Notes & cas d'usage
Déplacer un utilisateur ou corriger ses coordonnées passe par Update Fields, la collection la plus fournie des quatre ressources.
Paramètres clés
- User ID : laissé optionnel par le nœud, à renseigner pour viser la bonne personne.
- Site Name or ID : à choisir dans la liste, ou à fournir en identifiant via une expression, pour déplacer l'utilisateur vers un autre site.
- User Is Inactive : un booléen, plus doux que la suppression pour une absence longue.
Besoin d'aide pour automatiser HaloPSA avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.