Automatización de flujos de trabajo de API con N8N Cloud

Última actualización: 1 abr 2025

Introducción

Las herramientas de automatización de flujos de trabajo (como N8N Cloud, Integromat y Zapier) permiten integrar la API REST de Kraken con cualquier número de servicios de terceros (como aplicaciones de programación, servicios de bases de datos y aplicaciones de mensajería), lo que permite automatizar de forma fácil y eficiente una variedad ilimitada de tareas de trading de criptomonedas.

Como algunos ejemplos, la combinación de la automatización de flujos de trabajo con la API de Kraken permitiría implementar las siguientes tareas de trading de criptomonedas en cuestión de minutos:

  • Reciba su saldo actual de Bitcoin y su equivalente en USD a través de Telegram cada mañana a las 8 AM

  • Compre 0.25 BTC adicionales cada jueves a medianoche

  • Compre 500 DOGE adicionales cada vez que Elon publique un nuevo tuit

  • Realice/cancele órdenes enviando un mensaje de Telegram/WhatsApp (esencialmente una interfaz de trading basada en mensajería)

  • Compre una cantidad X de cada nueva divisa que Kraken liste (tan pronto como sea listada)

  • Reequilibre su cartera de criptomonedas siempre que esté desequilibrada en más del 10%

Ejemplo de flujo de trabajo

Considere la tarea de comprar criptomonedas en momentos recurrentes o programados y recibir una notificación del nuevo saldo de criptomonedas a través de una aplicación de mensajería.

Aunque es una tarea aparentemente sencilla de describir, sería difícil de lograr utilizando un solo servicio individual, pero podría lograrse fácilmente integrando varios servicios en un flujo de trabajo automatizado.

Los componentes individuales que se requerirían son los siguientes:

  • Programación (ya sea recurrente regularmente o en momentos específicos)

  • Realizar una orden para comprar la criptomoneda deseada (a través de la API de Kraken)

  • Recuperar el nuevo saldo de la cuenta (a través de la API de Kraken)

  • Enviar un mensaje a una aplicación de mensajería con el nuevo saldo de la cuenta

Usando N8N Cloud, la tarea completa se vería similar a lo siguiente:

con cada nodo realizando las siguientes tareas:

  • Programación - Los nodos Cron e Interval controlan el calendario de las compras de criptomonedas, y pueden usarse por separado (como se muestra arriba con el nodo Interval deshabilitado), o pueden combinarse para lograr cualquier calendario válido.

  • Configuración - El nodo API Settings configura los aspectos de la API del flujo de trabajo (como la clave API) y la propia compra de criptomonedas (como el par de divisas y la cantidad de criptomonedas a comprar).

  • Compra de criptomonedas - El nodo JavaScript 1 establece varias variables requeridas por la solicitud de la API (como el endpoint de la API, los datos POST y el valor nonce). Los nodos API auth 1 y API auth 2 crean la firma de autenticación de la API utilizando los algoritmos de hash SHA256 y HMAC SHA512. El nodo API request realiza la solicitud HTTP POST real al endpoint de la API

    AddOrder. Los nodos API error check y Logic 1 comprueban la respuesta de la API para determinar si la llamada fue exitosa o no, y deciden qué camino tomar a continuación (recuperación de saldo o aplicación de mensajería).

  • Recuperación de saldo - El nodo JavaScript 2 establece varias variables requeridas por la segunda solicitud de la API (como el nuevo endpoint de la API, los datos POST y el valor nonce). Los nodos API auth 1, API auth 2, API request, API error check y Logic 1 realizan las mismas funciones que antes, pero para la segunda solicitud de la API al endpoint Balance.

  • Aplicación de mensajería - Los nodos TG message 1 y TG message 2 establecen los mensajes de notificación (como el nuevo saldo de la cuenta para el éxito, o una explicación del error para el fallo), y el nodo Telegram envía el mensaje a través de Telegram (o cualquier aplicación de mensajería alternativa utilizando el nodo apropiado).

El JSON para el flujo de trabajo anterior se puede descargar e importar directamente en N8N Cloud, y luego se puede usar directamente (simplemente editando el nodo API Settings con su propia clave API), o se puede usar como punto de partida para un flujo de trabajo completamente nuevo.

Nodos de la API REST de Kraken

Para cualquier flujo de trabajo, los nodos centrales que implementan la API REST de Kraken pueden permanecer casi sin cambios, con aspectos adicionales manejados por sus nodos relevantes (como el nodo Google Sheets para escribir datos en una hoja de cálculo, por ejemplo). Esto permite realizar muchas tareas diferentes de trading de criptomonedas con un conocimiento mínimo de la API de Kraken y una experiencia mínima en codificación JavaScript.

El JSON para los nodos centrales de la API se puede descargar e importar en sus propios flujos de trabajo de N8N Cloud.

¿Necesita más ayuda?