Preskoči na glavni sadržaj

n8n

Plan Basic i viši

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​

  1. Dodaj Webhook čvor u svoj radni tok
  2. Postavi HTTP Method na POST
  3. Postavi putanju (npr. telldone)
  4. (Opcionalno) Uključi Header Auth: Name = Authorization, Value = tvoj tajni token
  5. Kopiraj Production URL (ne testni URL)

U TellDoneu​

  1. Idi na Postavke > Integracije > Webhook automatizacije
  2. Dodirni New Automation i zalijepi n8n production URL
  3. Ako si uključio Header Auth u n8n, unesi isti token kao auth zaglavlje u TellDoneu
  4. Odaberi koje tipove podataka poslati
  5. 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 event iz 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:

IzrazOpis
{{ $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)​

Ograničenje sirovog tijela u n8n

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