n8n
Webhookovi zahtijevaju plaćeni plan. Za ograničenja i detalje pogledaj Webhook automatizacije.
n8n je platforma za automatizaciju koju možeš samostalno hostati ili koristiti u oblaku. Poveži TellDone s n8n-om pomoću čvora Webhook. Tvoja n8n instanca mora imati HTTPS URL dostupan s interneta.
Postava
U n8n-u
- Dodaj čvor Webhook u svoj tijek rada
- Postavi HTTP Method na POST
- Postavi putanju (npr.
telldone) - (Neobavezno) Omogući Header Auth: Name =
Authorization, Value = tvoj tajni token - Kopiraj Production URL (ne testni URL)
U TellDoneu
- Idi na Postavke > Integracije > Webhook automatizacije
- Dodirni Nova automatizacija i zalijepi n8n produkcijski URL
- Ako si omogućio Header Auth u n8n-u, unesi isti token kao zaglavlje za autentifikaciju u TellDoneu
- Odaberi koje vrste podataka slati
- Dodirni Spremi, zatim Test da pošalješ ogledni sadržaj
Provjeri n8n zapis izvršavanja - trebao bi vidjeti sadržaj s "test": true.
Usmjeravanje po vrsti događaja
Dodaj čvor Switch nakon čvora Webhook da usmjeriš podatke po vrsti događaja:
- Polje za usmjeravanje: vrijednost
eventiz dolaznih podataka - Pravilo 1: jednako
note.created- usmjeri na svoje radnje za bilješke - Pravilo 2: jednako
task.created- usmjeri na svoje radnje za zadatke - Pravilo 3: jednako
calendar_event.created- usmjeri na svoje radnje za kalendar - Pravilo 4: jednako
report.created- usmjeri na svoje radnje za izvještaje
Poveži svaki izlaz Switcha s odgovarajućim čvorom radnje (Todoist, Google Calendar, Slack itd.).
Korisni izrazi
Pri konfiguriranju čvorova radnji koristi ove n8n izraze za pristup TellDone podacima:
| Izraz | Opis |
|---|---|
{{ $json.data.title }} | Naslov bilješke, zadatka ili događaja |
{{ $json.data.tags.join(', ') }} | Oznake kao niz odvojen zarezom |
{{ $json.data.priority }} | Razina prioriteta |
{{ $json.data.due_date }} | Datum dospijeća (zadaci) |
{{ $json.data.summary }} | Sažetak koji generira AI (bilješke) |
{{ $json.event }} | Vrsta događaja |
Za cijeli popis polja u svakoj vrsti podataka pogledaj Webhook automatizacije - Što se šalje.
Filtriranje testnih događaja
Dodaj čvor IF odmah nakon čvora Webhook:
- Uvjet:
{{ $json.test }}nije true - Put True: ostatak tvog tijeka rada
- Put False: No Operation (odbaci testne događaje)
Primjeri tijekova rada
- Webhook - Switch - Todoist: stvori zadatke s prioritetom i datumom dospijeća
- Webhook - Switch - Google Calendar: stvori događaje s vremenom, lokacijom i sudionicima
- Webhook - Switch - Slack: objavi dnevne izvještaje u kanalu
- Webhook - Switch - Google Sheets: zabilježi sve bilješke kao retke tablice
- Webhook - Switch - Notion: spremi bilješke s oznakama i sažetkom
Provjera potpisa webhooka (neobavezno)
Čvor n8n Code izlaže samo parsirani JSON objekt, a ne sirovo tijelo zahtjeva. Provjera potpisa zahtijeva točne sirove bajtove koje je TellDone potpisao. U praksi se većina n8n korisnika za autentifikaciju oslanja na zadano zaglavlje Authorization: <signing_secret> umjesto na HMAC provjeru.
Za produkcijsku upotrebu možeš provjeriti je li webhook zaista došao iz TellDonea provjerom HMAC-SHA256 potpisa. Dodaj čvor Code odmah nakon čvora 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();
Zamijeni whsec_your_signing_secret_here tajnom za potpisivanje koju si kopirao pri stvaranju automatizacije u TellDoneu.
Prekid veze
Da prestaneš slati podatke u n8n:
- Deaktiviraj tijek rada u n8n-u, ili
- Onemogući ili izbriši automatizaciju u TellDone Postavke > Integracije > Webhook automatizacije
Pogledaj i
- Webhook automatizacije - format sadržaja, ograničenja isporuke i sigurnost
- Zapier - alternativa za automatizaciju u oblaku
- Make - alternativa za automatizaciju u oblaku