Vai al contenuto
Navigazione principale
Tutte le integrazioni

n8n

Come funziona:Self-hosted o nel cloud: il tuo workflow avvia il timer secondo un piano o a ogni evento.

In n8n il nodo «Webhook» riceve gli eventi da qui e il nodo «HTTP Request» chiama l'API. Funziona in n8n Cloud e self-hosted, purché l'indirizzo del webhook sia raggiungibile da internet tramite HTTPS.

Ricevere eventi e verificare la firma:

  1. Crea un workflow con il nodo «Webhook», metodo POST, e copia la «Production URL».
  2. Aggiungi l'indirizzo in Impostazioni, Webhook e annota il secret, viene mostrato una sola volta.
  3. Nel nodo webhook attiva «Raw Body» in «Options» e collega un nodo «Code» con l'esempio qui sotto. In self-hosted deve essere impostato NODE_FUNCTION_ALLOW_BUILTIN=crypto.
Esempio (javascript)
const crypto = require('crypto');
const secret = 'whsec_YOUR_SECRET';
const header = $json.headers['x-horaka-signature'] ?? '';
const parts = Object.fromEntries(header.split(',').map((p) => p.split('=')));
const body = Buffer.from($binary.data.data, 'base64').toString('utf8');
const expected = crypto
    .createHmac('sha256', secret)
    .update(`${parts.t}.${body}`)
    .digest('hex');
if (expected !== parts.v1) {
    throw new Error('Signature does not match');
}
return [{ json: JSON.parse(body) }];

Gestire il timer da un workflow:

  1. In Impostazioni, API e dispositivi crea un dispositivo o un token con il permesso «Trigger».
  2. In n8n crea una credenziale di tipo «Header Auth»: nome Authorization, valore Bearer e il tuo token.
  3. Aggiungi il nodo «HTTP Request» e inserisci i valori qui sotto.
Esempio (text)
Method:         POST
URL:            https://api.horaka.com/v1/track/toggle
Authentication: Generic Credential Type, Header Auth
Send Body:      on, Body Content Type JSON
JSON:           {"project": "PROGETTO"}

Riprenditi le ore regalate.

L'account si crea in un minuto. Provi Premium per 14 giorni senza indicare dati di pagamento, e poi continui con Free o da 4,90 € al mese con tutto per fatturare.