Recursos · Integración n8n

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

Por qué automatizar

¿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.

Conexión

¿Cómo se conecta HaloPSA con n8n?

  1. 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 Credentials como Authentication Method y usar el permiso all, para que el nodo no se quede bloqueado en mitad de un flujo por una llamada que nunca tuvo permitida.

  2. 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.

  3. 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.

Acciones

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.

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDelete
Client✓✓✓✓✓
Site✓✓✓✓✓
Ticket✓✓✓✓✓
User✓✓✓✓✓

Client

5 operaciones
01

Create a client

client.create

Lo 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.
Casos de uso
un alta desde el formulario comercial crea la ficha con la marca VIP ya puesta, sin que nadie abra HaloPSA.
02

Delete a client

client.delete

Lo 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 }}.
Casos de uso
una importación mal configurada creó fichas repetidas. Un flujo de limpieza detecta las sobrantes y las borra, para que el equipo no dude entre dos cuentas iguales cuando entra una llamada al servicio.
03

Get a client

client.get

Lo 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.
Casos de uso
antes de abrir un ticket, el flujo relee la ficha del cliente y recupera sus datos para el mensaje de confirmación que sale después.
04

Get many clients

client.getAll

Lo 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.
Casos de uso
una exportación mensual solo lista los clientes activos, sin arrastrar cuentas cerradas hace dos años.
05

Update a client

client.update

Lo 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.
Casos de uso
un cliente firma un contrato prioritario y el flujo marca VIP a la vez que deja la referencia del contrato en Notes.

Site

5 operaciones
06

Create a site

site.create

Lo 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.
Casos de uso
un cliente abre una delegación y queda registrada con su contacto principal y su teléfono el mismo día que se firma el anexo.
07

Delete a site

site.delete

Lo 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.
Casos de uso
una sede duplicada aparece en la ficha del cliente después de una migración. El flujo comprueba cuál no tiene usuarios asociados y borra esa, para que nadie abra un ticket contra una dirección fantasma.
08

Get a site

site.get

Lo 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.
Casos de uso
antes de mandar a un técnico, el flujo lee la sede y arma el mensaje de la visita con lo que encuentra ahí, y no con lo que escribió a las prisas quien abrió la incidencia.
09

Get many sites

site.getAll

Lo 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.
Casos de uso
un técnico pregunta por chat en qué sedes tiene oficina un cliente, y el flujo responde con las que coinciden en segundos.
10

Update a site

site.update

Lo 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.
Casos de uso
tras una adquisición, las sedes de la empresa comprada pasan a la cuenta matriz y su contacto principal se reescribe en una sola ejecución.

Ticket

5 operaciones
11

Create a ticket

ticket.create

Lo 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.
Casos de uso
un aviso de un sistema de monitorización se convierte en ticket tipado y fechado, sin que nadie lo copie a mano.
12

Delete a ticket

ticket.delete

Lo 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.
Casos de uso
durante las pruebas de un flujo, un bucle mal ajustado llenó la cola de tickets falsos. Una pasada de limpieza los borra uno a uno, para que el recuento del mes no salga inflado por peticiones que no existieron.
13

Get a ticket

ticket.get

Lo 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.
Casos de uso
antes de escalar, el flujo vuelve a leer el ticket. Si un agente ya lo ha cogido, el aviso de escalado no llega a salir.
14

Get many tickets

ticket.getAll

Lo 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.
Casos de uso
un cliente pide todo lo abierto sobre un asunto concreto, y el flujo devuelve la lista formateada sin que nadie entre en la herramienta.
15

Update a ticket

ticket.update

Lo 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.
Casos de uso
el cambio de turno reasigna a los agentes de guardia los tickets que siguen sin dueño.

User

5 operaciones
16

Create a user

user.create

Lo 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.
Casos de uso
la incorporación de una persona en casa del cliente genera su usuario con la sede correcta desde el primer día.
17

Delete a user

user.delete

Lo 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.
Casos de uso
el cliente manda la lista de bajas del mes. El flujo busca cada usuario, lo borra y deja un resumen escrito. Más fiable que hacerlo a mano y parar a la mitad porque empieza una reunión.
18

Get a user

user.get

Lo 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.
Casos de uso
un flujo de actualización lee primero la ficha y solo escribe si algo ha cambiado de verdad, así el histórico de HaloPSA sigue siendo legible en vez de llenarse de cambios vacíos.
19

Get many users

user.getAll

Lo 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.
Casos de uso
la revisión trimestral cruza los usuarios registrados con el directorio del cliente y marca los que ya no reconoce nadie.
20

Update a user

user.update

Lo 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.
Casos de uso
un traslado interno cambia la sede de un usuario y el flujo lo actualiza sin tocar la interfaz de HaloPSA.
Necesitas ayuda

¿Necesitas ayuda para automatizar HaloPSA con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

HaloPSA y n8n, las dudas que llegan después

01¿La integración HaloPSA n8n es gratuita?
Por el lado de n8n, sí. El nodo de HaloPSA viene incluido en n8n, así que no hay nada que instalar ni ningún coste añadido, tanto si trabajas en n8n Cloud, la oferta alojada por n8n, como en tu propia instancia levantada con Docker o npm. Un flujo hecho en una funciona igual en la otra. Lo que cuesta HaloPSA es otra cuestión y esta página no la trata. Lo que sí hace falta es acceso a la API del lado de HaloPSA, porque el nodo se autentica con un credential que creas una vez en n8n y reutilizas en todos los flujos que tocan las 20 operaciones.
02¿Qué credenciales y permisos hacen falta para conectar HaloPSA con n8n?
Un único credential de HaloPSA, de tipo API key. Dentro eliges un Hosting Type: On Premise Solution si la aplicación Halo corre en tu propio servidor, o Hosted Solution Of Halo si la aloja Halo, y en ese caso indicas además tu Tenant. Luego hay que rellenar el HaloPSA Authorisation Server URL, la URL del Resource Server, un Client ID y un Client Secret. Las dos URL, el nombre del tenant y el registro de la aplicación están en Configuration, Integrations, Halo API, dentro de API Details. n8n recomienda registrar la aplicación con Client Credentials como método de autenticación y el permiso all.
03¿Qué límites tiene el nodo de HaloPSA en n8n?
Dos cosas. La paginación: en las operaciones de listado, Return All encadena las páginas que devuelve la API, y cuando está desactivado es Limit quien fija el número máximo de elementos devueltos. En una cartera grande, un export lanzado sin Return All se queda corto sin avisar. Y el alcance: el nodo expone 20 operaciones repartidas entre clientes, sedes, tickets y usuarios. Lo que queda fuera de ese catálogo se hace con el nodo HTTP Request, que llama a cualquier endpoint de la API de HaloPSA reutilizando el mismo credential mediante la autenticación predefinida.
04¿Hay un trigger de HaloPSA en n8n?
No. Esta herramienta no tiene nodo trigger en n8n, así que un flujo que la use arranca desde otro sitio. Tres caminos cubren casi todo. El Schedule Trigger se ejecuta a intervalo fijo y lee con una de las operaciones de listado, que es lo que encaja con resúmenes y conciliaciones. El Webhook de n8n, es decir una URL que un servicio externo llama cuando pasa algo en su lado, arranca el flujo desde ese servicio. Y el trigger de otra herramienta de tu cadena también vale: un correo entrante, un formulario, y HaloPSA entra después como acción.
05¿n8n o Make para HaloPSA?
Depende de cuatro puntos. El alojamiento: n8n se autoaloja con Docker o npm, o se usa en n8n Cloud, mientras que Make solo existe alojado. El control de los datos: con un n8n autoalojado, los tickets y las fichas de clientes no salen de tu propia infraestructura, algo que pesa cuando un cliente pregunta dónde están sus registros. El modelo de coste: Make factura por operación, así que un bucle sobre una lista larga de clientes se nota en la factura. Y la lógica visual: las dos son editoras visuales, y la prueba honesta es rehacer un flujo real en cada una.