n8n
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
- Pridaj do svojho workflowu node Webhook
- Nastav HTTP Method na POST
- Nastav cestu (napr.
telldone) - (Voliteľné) Zapni Header Auth: Name =
Authorization, Value = tvoj tajný token - Skopíruj Production URL (nie test URL)
V TellDone
- Choď do Nastavenia > Integrácie > Webhook automatizácie
- Klepni na Nová automatizácia a vlož n8n production URL
- Ak si v n8n zapol Header Auth, zadaj rovnaký token ako auth header v TellDone
- Vyber, ktoré typy dát poslať
- 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
eventz 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:
| Expression | Popis |
|---|---|
{{ $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é)
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