- Inicio
- Recursos
- Integraciones
- HaloPSA
Integración HaloPSA n8nAutomatiza HaloPSA con n8n.
Clientes, sedes, tickets y usuarios: los cuatro se escriben desde n8n. La integración HaloPSA n8n cabe en un solo nodo con 20 operaciones repartidas en 4 recursos, y sin trigger propio. Pensada para equipos de soporte que ya conocen la herramienta de memoria.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué resuelve la integración HaloPSA n8n en el día a día?
La integración HaloPSA n8n es un nodo que viene incluido en n8n y que llama a la API de HaloPSA por ti. Cubre 4 recursos, cliente, sede, ticket y usuario, con 20 operaciones en total: crear, leer una ficha, listar, actualizar y eliminar en cada uno de ellos.
Sin instalación y sin plugin que mantener. Eliges el recurso, eliges la operación, rellenas los campos que pide el nodo y la llamada a la API se monta sola.
El informe diario suele ser lo primero que se automatiza, porque es lo que más tiempo repetido consume. ticket.getAll y user.getAll aceptan Return All, así que un flujo programado recorre la cola completa, la vuelca en Google Sheets y deja un resumen en Discord antes de la reunión de la mañana.
Después llega la entrada de incidencias. Un mensaje aparece en Gmail, el flujo lo lee y ticket.create abre el ticket con su Summary, sus Details y un Ticket Type elegido de la lista. Quien escribe recibe una referencia mientras el asunto sigue caliente, no dos horas más tarde.
El tercer bloque es la estructura de cuenta. Al firmar un contrato, client.create abre la ficha, site.create engancha la sede y user.create registra a los contactos que podrán abrir tickets desde ahí. Tres operaciones encadenadas y nadie tiene que acordarse del orden correcto.
Hay un detalle que conviene decidir pronto: HaloPSA no tiene nodo trigger en n8n. Un flujo que lo use arranca con otra cosa, un Schedule Trigger a intervalo fijo, un Webhook de n8n que llama un servicio externo, o el trigger de otra herramienta de tu cadena.
Sobre volumen, Return All encadena las páginas que devuelve la API y Limit fija el máximo de elementos cuando está desactivado. Y si un endpoint de la API de HaloPSA no tiene operación equivalente en el nodo, el nodo HTTP Request lo llama directamente reutilizando el mismo credential mediante la autenticación predefinida.
Si estás comparando plataformas, la Reseña n8n repasa las contrapartidas, y el Curso n8n entra en expresiones y gestión de errores, los dos temas que deciden si una automatización de soporte aguanta el primer mes.
¿Cómo se conecta HaloPSA con n8n?
- 01
Registrar la aplicación en HaloPSA
Entra en Configuration, luego Integrations, luego Halo API, y busca API Details. Ahí se registra una aplicación para obtener un Client ID y un Client Secret. n8n recomienda elegir
Client Credentialscomo Authentication Method y usar el permisoall, para que el nodo no se quede bloqueado en mitad de un flujo por una llamada que nunca tuvo permitida. - 02
Copiar las dos URL de servidor
La misma pantalla de API Details muestra tu HaloPSA Authorisation Server URL y tu Resource Server. Son dos valores distintos y el nodo necesita ambos: uno sirve para obtener el token, el otro para llegar a los datos. Cópialos tal cual aparecen en pantalla, en vez de reconstruirlos a partir de tu dirección de HaloPSA.
- 03
Crear el credential en n8n
En el menú Credentials, añade el credential de HaloPSA con API key, es decir un conjunto de datos de conexión que se guarda una vez y se reutiliza en todos los flujos. Pon Hosting Type en On Premise Solution si Halo corre en tu propio servidor, o en Hosted Solution Of Halo si lo aloja Halo. Con esa segunda opción también hay que indicar el Tenant.
Qué sabe hacer el nodo de HaloPSA
El nodo HaloPSA expone 20 operaciones en 4 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Delete |
|---|---|---|---|---|---|
| Client | ✓ | ✓ | ✓ | ✓ | ✓ |
| Site | ✓ | ✓ | ✓ | ✓ | ✓ |
| Ticket | ✓ | ✓ | ✓ | ✓ | ✓ |
| User | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Client
5 operacionesCreate a client
client.createLo que ves en n8n
Notas y casos de uso
La operación abre una ficha de cliente en HaloPSA y devuelve lo que la API responde sobre ella.
Parámetros clave
- Name: el nombre del cliente, único campo obligatorio. Lo escribes tú o lo traes de un nodo anterior con una expresión, la sintaxis de n8n que lee un valor del elemento entrante.
- VIP: un booleano que indica si el cliente es VIP o no.
- Website: opcional, útil cuando la misma empresa aparece dos veces en la lista.
Delete a client
client.deleteLo que ves en n8n
Notas y casos de uso
Borrar una ficha de cliente ocupa un solo campo: le pasas el identificador y desaparece.
Parámetros clave
- Client ID: el identificador de la ficha que se elimina. Es un identificador, no el nombre de la empresa, así que sale de un paso anterior, por ejemplo con
{{ $json.field }}.
Get a client
client.getLo que ves en n8n
Notas y casos de uso
El nodo trae una ficha de cliente concreta y la deja lista para el resto del flujo.
Parámetros clave
- Client ID: la ficha que se lee.
- Simplify: activado, n8n devuelve una versión simplificada de la respuesta en lugar de los datos en bruto, lo que acorta mucho el mapeo de los nodos siguientes.
Get many clients
client.getAllLo que ves en n8n
Notas y casos de uso
Cuando necesitas la cartera entera y no una ficha suelta, esta operación devuelve la lista.
Parámetros clave
- Return All y Limit: recorrer todas las páginas, o parar en un número fijo.
- Active Status: Active Only mantiene los clientes activos, Inactive Only los inactivos, All devuelve ambos.
Update a client
client.updateLo que ves en n8n
Notas y casos de uso
Sobre una ficha ya creada, el nodo envía los campos que rellenas en la colección Update Fields.
Parámetros clave
- Client ID: la ficha que recibe el cambio.
- VIP: el mismo booleano que en la creación, para ascender una cuenta más adelante.
- Notes: texto libre, útil para anotar por qué se hizo el cambio.
Site
5 operacionesCreate a site
site.createLo que ves en n8n
Notas y casos de uso
Una sede cuelga siempre de un cliente, y por eso la operación pide las dos cosas antes de ejecutarse.
Parámetros clave
- Name: el nombre de la sede.
- Client ID: el cliente al que pertenece.
- Select Client by ID: un booleano que indica si el cliente se puede seleccionar por identificador.
- Phone Number: el número de teléfono de la sede.
- Main Contact: opcional, dentro de Additional Fields, la persona de referencia en esa dirección.
Delete a site
site.deleteLo que ves en n8n
Notas y casos de uso
Quitar una sede de la estructura de un cliente es una llamada corta. La operación no pide nada más que el identificador, así que encaja bien detrás de un paso de verificación.
Parámetros clave
- Site ID: la sede que se elimina.
Get a site
site.getLo que ves en n8n
Notas y casos de uso
Leer una sede por separado evita arrastrar toda la estructura del cliente cuando solo interesa una dirección.
Parámetros clave
- Site ID: la sede que se lee.
- Simplify: versión simplificada de la respuesta en lugar de los datos en bruto.
Get many sites
site.getAllLo que ves en n8n
Notas y casos de uso
Si el inventario de direcciones de un cliente se ha vuelto confuso, esta operación lo pone en orden.
Parámetros clave
- Text To Filter By: filtra las sedes por tu cadena de búsqueda.
- Return All y Limit: todas las páginas, o un tope de resultados.
Update a site
site.updateLo que ves en n8n
Notas y casos de uso
Cambiar los datos de una sede se hace desde Update Fields, mientras el identificador queda fuera de esa colección.
Parámetros clave
- Site ID: el nodo no lo marca como obligatorio, rellénalo para señalar qué sede cambia.
- Client ID: traslada la sede a otro cliente.
- Main Contact: la persona de referencia registrada para la sede.
Ticket
5 operacionesCreate a ticket
ticket.createLo que ves en n8n
Notas y casos de uso
El ticket nace con tres campos obligatorios, y a partir de ahí ya existe en la cola.
Parámetros clave
- Ticket Type Name or ID: se elige de la lista, o se indica un identificador mediante una expresión cuando el tipo depende de lo que llega.
- Summary: la línea que lee el agente en la cola.
- Details: el cuerpo de la petición.
- Target Date: opcional, en Additional Fields, la fecha límite del ticket.
Delete a ticket
ticket.deleteLo que ves en n8n
Notas y casos de uso
Hay tickets que nunca deberían haber entrado en la cola. Esta operación los retira.
Parámetros clave
- Ticket ID: el ticket que se elimina, único campo que pide.
Get a ticket
ticket.getLo que ves en n8n
Notas y casos de uso
Recuperar un ticket por su identificador sirve para trabajar con su estado actual y no con el de hace un rato.
Parámetros clave
- Ticket ID: el ticket que se lee.
- Simplify: una respuesta simplificada en vez de los datos en bruto, más fácil de meter en una plantilla de mensaje.
Get many tickets
ticket.getAllLo que ves en n8n
Notas y casos de uso
Listar tickets es la materia prima de cualquier panel de seguimiento, y sale de esta operación.
Parámetros clave
- Return All: activado, n8n encadena las páginas hasta leer la cola entera; desactivado, Limit marca el máximo de tickets devueltos.
- Text To Filter By: filtra los tickets por tu cadena de búsqueda.
Update a ticket
ticket.updateLo que ves en n8n
Notas y casos de uso
Un ticket cambia de manos, de fecha y de contenido. Todo eso viaja en Update Fields.
Parámetros clave
- Ticket ID: el nodo no lo marca como obligatorio, pero es lo que indica qué ticket se modifica.
- Assigned Agent Name or ID: se elige de la lista, o se indica un identificador mediante una expresión.
- Target Date: se retrasa cuando el cliente pide más tiempo.
User
5 operacionesCreate a user
user.createLo que ves en n8n
Notas y casos de uso
Los usuarios viven dentro de una sede, de ahí los dos campos obligatorios de esta operación.
Parámetros clave
- Name: el nombre del usuario.
- Site Name or ID: se elige de la lista, o se indica un identificador mediante una expresión.
- Email: opcional, dentro de Additional Fields.
- Surname: el apellido, útil para distinguir a alguien con nombre repetido.
- Password: si se define, necesita al menos 8 caracteres, con una letra, un número o símbolo, una mayúscula y una minúscula.
Delete a user
user.deleteLo que ves en n8n
Notas y casos de uso
Cuando alguien sale de la empresa cliente, su usuario deja de tener sentido. Un identificador y ya está.
Parámetros clave
- User ID: el usuario que se elimina.
Get a user
user.getLo que ves en n8n
Notas y casos de uso
Traer un usuario concreto sirve sobre todo para comprobar antes de tocar nada.
Parámetros clave
- User ID: el usuario que se lee.
- Simplify: versión simplificada de la respuesta en lugar de los datos en bruto.
Get many users
user.getAllLo que ves en n8n
Notas y casos de uso
Para sacar el listado de quién puede abrir tickets en una cuenta, esta es la operación.
Parámetros clave
- Return All: recorre todas las páginas de usuarios; desactivado, Limit fija el máximo devuelto.
- Simplify: aligera la respuesta cuando solo hacen falta los nombres para comparar.
- Active Status: Active Only, Inactive Only o All.
Update a user
user.updateLo que ves en n8n
Notas y casos de uso
Mover un usuario o corregir sus datos pasa por Update Fields, la colección más amplia de los cuatro recursos.
Parámetros clave
- User ID: el nodo lo deja opcional, rellénalo para apuntar a la persona correcta.
- Site Name or ID: se elige de la lista, o se indica un identificador mediante una expresión, para trasladar al usuario a otra sede.
- User Is Inactive: un booleano, más suave que borrar cuando alguien está de baja temporal.
¿Necesitas ayuda para automatizar HaloPSA con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.