Preskočiť na hlavný obsah

n8n

Plán Basic a vyšší

Webhooky vyžadujú platený plán. Limity a detaily nájdeš v Webhook automatizácie.

n8n je automatizačná platforma, ktorú môžeš self-hostovať alebo používať v cloude. Pripoj TellDone k n8n pomocou nodu Webhook. Tvoja n8n inštancia musí mať HTTPS URL dostupnú z internetu.

Nastavenie

V n8n

  1. Pridaj do svojho workflowu node Webhook
  2. Nastav HTTP Method na POST
  3. Nastav cestu (napr. telldone)
  4. (Voliteľné) Zapni Header Auth: Name = Authorization, Value = tvoj tajný token
  5. Skopíruj Production URL (nie test URL)

V TellDone

  1. Choď do Nastavenia > Integrácie > Webhook automatizácie
  2. Klepni na Nová automatizácia a vlož n8n production URL
  3. Ak si v n8n zapol Header Auth, zadaj rovnaký token ako auth header v TellDone
  4. Vyber, ktoré typy dát poslať
  5. Klepni na Uložiť, potom na Test, čím pošleš vzorový payload

Skontroluj log spustení v n8n - mal by si vidieť payload s "test": true.

Smerovanie podľa typu udalosti

Pridaj za node Webhook node Switch a smeruj dáta podľa typu udalosti:

  • Routing field: hodnota event z prichádzajúcich dát
  • Rule 1: rovná sa note.created - smeruj do akcií pre poznámky
  • Rule 2: rovná sa task.created - smeruj do akcií pre úlohy
  • Rule 3: rovná sa calendar_event.created - smeruj do akcií pre kalendár
  • Rule 4: rovná sa report.created - smeruj do akcií pre reporty

Pripoj každý výstup Switch k príslušnému action nodu (Todoist, Google Calendar, Slack, atď.).

Užitočné expressions

Pri konfigurácii action nodov použi tieto n8n expressions na prístup k dátam TellDone:

ExpressionPopis
{{ $json.data.title }}Názov poznámky, úlohy alebo udalosti
{{ $json.data.tags.join(', ') }}Tagy ako reťazec oddelený čiarkami
{{ $json.data.priority }}Úroveň priority
{{ $json.data.due_date }}Termín (úlohy)
{{ $json.data.summary }}AI vygenerované zhrnutie (poznámky)
{{ $json.event }}Typ udalosti

Plný zoznam polí pre každý typ dát nájdeš v Webhook automatizácie - Čo sa posiela.

Filtrovanie testovacích udalostí

Pridaj hneď za node Webhook node IF:

  • Podmienka: {{ $json.test }} nie je true
  • True cesta: zvyšok tvojho workflowu
  • False cesta: No Operation (zahod testovacie udalosti)

Príklady workflowov

  • Webhook - Switch - Todoist: vytváraj úlohy s prioritou a termínom
  • Webhook - Switch - Google Calendar: vytváraj udalosti s časom, miestom a účastníkmi
  • Webhook - Switch - Slack: posielaj denné reporty do kanála
  • Webhook - Switch - Google Sheets: loguj všetky poznámky ako riadky tabuľky
  • Webhook - Switch - Notion: ukladaj poznámky s tagmi a zhrnutím

Overovanie podpisov webhookov (voliteľné)

Obmedzenie raw tela v n8n

Node Code v n8n sprístupňuje iba parsovaný JSON objekt, nie raw telo požiadavky. Overenie podpisu vyžaduje presné raw bajty, ktoré TellDone podpísal. V praxi väčšina používateľov n8n spolieha na predvolenú hlavičku Authorization: <signing_secret> na autentifikáciu namiesto HMAC overovania.

Pre produkčné použitie môžeš overiť, že webhook dáta skutočne prišli z TellDone, kontrolou podpisu HMAC-SHA256. Pridaj node Code hneď za node Webhook:

const crypto = require('crypto');

const secret = 'whsec_your_signing_secret_here';
const signature = $input.first().headers['x-lp-signature'];
const timestamp = $input.first().headers['x-lp-timestamp'];
const body = JSON.stringify($input.first().json);

const expected = 'sha256=' + crypto
.createHmac('sha256', secret)
.update(timestamp + '.' + body)
.digest('hex');

if (signature !== expected) {
throw new Error('Invalid webhook signature');
}

// Reject timestamps older than 5 minutes
const age = Math.floor(Date.now() / 1000) - parseInt(timestamp);
if (age > 300) {
throw new Error('Webhook timestamp too old');
}

return $input.all();

whsec_your_signing_secret_here nahraď signing secret, ktorý si si skopíroval pri vytváraní automatizácie v TellDone.

Odpojenie

Aby si prestal posielať dáta do n8n:

  • Deaktivuj workflow v n8n, alebo
  • Vypni alebo zmaž automatizáciu v TellDone Nastavenia > Integrácie > Webhook automatizácie

Pozri tiež

  • Webhook automatizácie - formát payloadu, limity doručení a bezpečnosť
  • Zapier - cloudová automatizačná alternatíva
  • Make - cloudová automatizačná alternatíva