Requisitos previos
En Halo ITSM, necesita una aplicación API configurada con el tipo de concesión Client Credentials. Para crear una:- Inicie sesión en su instancia de Halo ITSM
- Vaya a Configuration > Integrations > HaloPSA API > View Applications
- Haga clic en New para crear una aplicación
- Establezca Authentication Method en
Client ID and Secret (Services) - Establezca Login Type en Agent y Agent en Application Identity
- En Identity Roles, seleccione IT Agent
- Conceda a la aplicación acceso a los siguientes alcances:
read:tickets,edit:tickets,read:customers - Copie el Client ID y el Client Secret
- Guarde la aplicación
Conectar Wirespeed a Halo ITSM
- Inicie sesión en Wirespeed y vaya a Integraciones > Añadir integración
- Seleccione Halo ITSM y haga clic en Integrate
- Rellene los siguientes campos:
- Halo Instance URL — la URL base de su instancia de Halo (p. ej.
https://yourcompany.halopsa.com) - Client ID — de la aplicación API creada anteriormente
- Client Secret — de la aplicación API creada anteriormente
- Halo Instance URL — la URL base de su instancia de Halo (p. ej.
- Haga clic en Save
Configurar el comportamiento de los tickets
Tras habilitar la integración, haga clic en Configure para establecer las preferencias de creación de tickets:
Haga clic en Save cuando haya terminado.
Añadir un webhook
Para que Wirespeed cierre automáticamente los casos cuando se resuelve un ticket en Halo y sincronice las notas de vuelta, configure un webhook:- Inicie sesión en Wirespeed y vaya a Integraciones > seleccione su integración de Halo ITSM > Configure
- Copie la Webhook URL y el Webhook Secret
- Inicie sesión en su instancia de Halo ITSM
- Vaya a Configuration > Integrations > Webhooks
- Haga clic en New para crear un webhook
- Pegue la Webhook URL del paso 2
- Establezca Authentication en Sign Request Body with a Secret Key
- Establezca el Secret en el Webhook Secret del paso 2
-
Configure el nombre del encabezado de firma como
x-signaturey establezca el Signing Algorithm enSHA-256 -
Añada los siguientes Request Headers a la firma, en este orden exacto:
content-lengthcontent-typehostx-halo-date
400. Wirespeed ignora el campo Version de Halo. Deje el valor predeterminado; no afecta a la verificación de la firma. -
En Events, añada Ticket Updated by Agent. En Edit criteria, establezca:
- Rule Type: Contains (comma separated value)
- Summary:
Wirespeed:, WSPD-, DTN-
- Añada Ticket Updated by User con los mismos valores de Edit criteria
- Guarde el webhook
El secreto del webhook es obligatorio. Wirespeed verifica el encabezado El digest HMAC-SHA256 resultante debe codificarse en base64 y enviarse en el encabezado
x-signature mediante HMAC-SHA256, con clave el Webhook Secret del paso 2. Halo incluye x-halo-date en esa firma; Wirespeed también rechaza las devoluciones de llamada cuyo x-halo-date falte, no se pueda analizar o tenga más de 5 minutos de desfase con el reloj del servidor.Halo debe calcular la firma a partir de esta cadena canónica:x-signature.Cómo funciona
- Cuando un caso o una detección de Wirespeed se activa, se crea un ticket en Halo como Incident con la prioridad asignada según la gravedad (Critical → P1, High → P2, Medium → P3, Low/Info → P4).
- Cuando se cierra un ticket en Halo (ID de estado 9), el caso correspondiente de Wirespeed se cierra automáticamente.
- Las notas añadidas a un ticket en Halo se sincronizan de vuelta a la línea de tiempo del caso de Wirespeed.
- Los comentarios añadidos a un caso de Wirespeed o a una de sus detecciones se publican en el ticket vinculado de Halo.

