Prérequis
Dans Halo ITSM, vous avez besoin d’une application API configurée avec le type d’autorisation Client Credentials. Pour en créer une :- Connectez-vous à votre instance Halo ITSM
- Accédez à Configuration > Integrations > HaloPSA API > View Applications
- Cliquez sur New pour créer une application
- Définissez Authentication Method sur
Client ID and Secret (Services) - Définissez Login Type sur Agent et Agent sur Application Identity
- Sous Identity Roles, sélectionnez IT Agent
- Accordez à l’application l’accès aux scopes suivants :
read:tickets,edit:tickets,read:customers - Copiez le Client ID et le Client Secret
- Enregistrez l’application
Connecter Wirespeed à Halo ITSM
- Connectez-vous à Wirespeed et accédez à Intégrations > Ajouter une intégration
- Sélectionnez Halo ITSM et cliquez sur Intégrer
- Renseignez les champs suivants :
- URL de l’instance Halo — l’URL de base de votre instance Halo (par exemple
https://yourcompany.halopsa.com) - ID client — issu de l’application API créée ci-dessus
- Secret client — issu de l’application API créée ci-dessus
- URL de l’instance Halo — l’URL de base de votre instance Halo (par exemple
- Cliquez sur Enregistrer
Configurer le comportement des tickets
Après avoir activé l’intégration, cliquez sur Configurer pour définir les préférences de création de tickets :
Cliquez sur Enregistrer une fois terminé.
Ajouter un webhook
Pour que Wirespeed clôture automatiquement les dossiers lorsqu’un ticket est résolu dans Halo et resynchronise les notes, configurez un webhook :- Connectez-vous à Wirespeed et accédez à Intégrations > sélectionnez votre intégration Halo ITSM > Configurer
- Copiez l’URL du webhook et le Secret du webhook
- Connectez-vous à votre instance Halo ITSM
- Accédez à Configuration > Integrations > Webhooks
- Cliquez sur New pour créer un webhook
- Collez l’URL du webhook obtenue à l’étape 2
- Définissez Authentication sur Sign Request Body with a Secret Key
- Définissez Secret sur le Secret du webhook obtenu à l’étape 2
-
Configurez
x-signaturecomme nom de l’en-tête de signature et définissez Signing Algorithm surSHA-256 -
Ajoutez les Request Headers suivants à la signature, dans cet ordre exact :
content-lengthcontent-typehostx-halo-date
400. Le champ Version de Halo est ignoré par Wirespeed. Conservez la valeur par défaut ; elle n’a aucune incidence sur la vérification de la signature. -
Sous Events, ajoutez Ticket Updated by Agent. Dans Edit criteria, définissez :
- Rule Type: Contains (comma separated value)
- Summary:
Wirespeed:, WSPD-, DTN-
- Ajoutez Ticket Updated by User avec les mêmes valeurs dans Edit criteria
- Enregistrez le webhook
Le secret du webhook est obligatoire. Wirespeed vérifie l’en-tête Le condensat HMAC-SHA256 obtenu doit être encodé en base64 et envoyé dans l’en-tête
x-signature à l’aide de HMAC-SHA256, avec pour clé le Secret du webhook obtenu à l’étape 2. Halo inclut x-halo-date dans cette signature ; Wirespeed rejette également les rappels dont l’en-tête x-halo-date est absent, illisible ou décalé de plus de 5 minutes par rapport à l’horloge du serveur.Halo doit calculer la signature à partir de cette chaîne canonique :x-signature.Fonctionnement
- Lorsqu’un dossier est créé ou qu’une détection se déclenche dans Wirespeed, un ticket est créé dans Halo en tant qu’Incident, avec une priorité déterminée à partir de la gravité (Critique → P1, Élevée → P2, Moyenne → P3, Faible/Information → P4).
- Lorsqu’un ticket est clôturé dans Halo (ID de statut 9), le dossier Wirespeed correspondant est automatiquement clôturé.
- Les notes ajoutées à un ticket dans Halo sont resynchronisées dans la chronologie du dossier Wirespeed.
- Les commentaires ajoutés à un dossier Wirespeed ou à l’une de ses détections sont publiés dans le ticket Halo associé.

