n8n
Webhookovi zahtijevaju plaćeni plan. Pogledaj Webhook automatizacije za limite i detalje.
n8n je platforma za automatizaciju koju možeš samostalno hostovati ili koristiti u oblaku. Poveži TellDone s n8n koristeći Webhook čvor. Tvoja n8n instanca mora imati HTTPS URL dostupan s interneta.
Postavljanje
U n8n
- Dodaj Webhook čvor u svoj radni tok
- Postavi HTTP Method na POST
- Postavi putanju (npr.
telldone) - (Opcionalno) Uključi Header Auth: Name =
Authorization, Value = tvoj tajni token - Kopiraj Production URL (ne testni URL)
U TellDoneu
- Idi na Postavke > Integracije > Webhook automatizacije
- Dodirni New Automation i zalijepi n8n production URL
- Ako si uključio Header Auth u n8n, unesi isti token kao auth zaglavlje u TellDoneu
- Odaberi koje tipove podataka poslati
- Dodirni Save, zatim Test da pošalješ uzorak sadržaja
Provjeri n8n zapis izvršavanja - trebao bi vidjeti sadržaj s "test": true.
Usmjeravanje po tipu događaja
Dodaj Switch čvor nakon Webhook čvora da usmjeriš podatke po tipu događaja:
- Polje usmjeravanja: vrijednost
eventiz dolaznih podataka - Pravilo 1: jednako
note.created- usmjeri na svoje akcije za bilješke - Pravilo 2: jednako
task.created- usmjeri na svoje akcije za zadatke - Pravilo 3: jednako
calendar_event.created- usmjeri na svoje akcije za kalendar - Pravilo 4: jednako
report.created- usmjeri na svoje akcije za izvještaje
Poveži svaki izlaz Switcha na odgovarajući čvor akcije (Todoist, Google Kalendar, Slack itd.).
Korisni izrazi
Kada konfigurišeš čvorove akcija, koristi ove n8n izraze da pristupiš TellDone podacima:
| Izraz | Opis |
|---|---|
{{ $json.data.title }} | Naslov bilješke, zadatka ili događaja |
{{ $json.data.tags.join(', ') }} | Oznake kao string odvojen zarezom |
{{ $json.data.priority }} | Nivo prioriteta |
{{ $json.data.due_date }} | Rok (zadaci) |
{{ $json.data.summary }} | Sažetak koji generiše AI (bilješke) |
{{ $json.event }} | Tip događaja |
Za potpunu listu polja u svakom tipu podataka, pogledaj Webhook automatizacije - Šta se šalje.
Filtriranje testnih događaja
Dodaj IF čvor odmah nakon Webhook čvora:
- Uslov:
{{ $json.test }}nije true - True put: ostatak tvog radnog toka
- False put: No Operation (odbaci testne događaje)
Primjeri radnih tokova
- Webhook - Switch - Todoist: kreiraj zadatke s prioritetom i rokom
- Webhook - Switch - Google Kalendar: kreiraj događaje s vremenom, lokacijom i učesnicima
- Webhook - Switch - Slack: objavi dnevne izvještaje na kanal
- Webhook - Switch - Google Sheets: zapisuj sve bilješke kao redove tabele
- Webhook - Switch - Notion: spremi bilješke s oznakama i sažetkom
Provjera webhook potpisa (opcionalno)
n8n Code čvor izlaže samo parsirani JSON objekat, a ne sirovo tijelo zahtjeva. Provjera potpisa zahtijeva tačne sirove bajtove koje je TellDone potpisao. U praksi se većina n8n korisnika oslanja na zadano Authorization: <signing_secret> zaglavlje za autentifikaciju umjesto na HMAC provjeru.
Za produkcijsku upotrebu, možeš provjeriti da webhook podaci zaista dolaze iz TellDonea provjerom HMAC-SHA256 potpisa. Dodaj Code čvor odmah nakon Webhook čvora:
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 kreiranju automatizacije u TellDoneu.
Prekid veze
Da prestaneš slati podatke u n8n:
- Deaktiviraj radni tok u n8n, ili
- Onemogući ili obriši automatizaciju u TellDone Postavke > Integracije > Webhook automatizacije
Pogledaj također
- Webhook automatizacije - format sadržaja, limiti isporuke i sigurnost
- Zapier - cloud alternativa za automatizaciju
- Make - cloud alternativa za automatizaciju