Pređi na glavni sadržaj

n8n

Plan Basic i viši

Webhook-ovi zahtevaju plaćeni plan. Pogledaj Webhook automatizacije za ograničenja i detalje.

n8n je platforma za automatizaciju koju možeš samostalno hostovati ili koristiti u oblaku. Poveži TellDone sa n8n koristeći Webhook čvor. Tvoja n8n instanca mora imati HTTPS URL dostupan sa interneta.

Podešavanje​

U n8n​

  1. Dodaj Webhook čvor u svoj tok rada
  2. Postavi HTTP metod na POST
  3. Postavi putanju (npr. telldone)
  4. (Opciono) Omogući Header Auth: Name = Authorization, Value = tvoj tajni token
  5. Kopiraj Production URL (ne test URL)

U TellDone-u​

  1. Idi na Podešavanja > Integracije > Webhook automatizacije
  2. Dodirni Nova automatizacija i nalepi n8n production URL
  3. Ako si omogućio Header Auth u n8n, unesi isti token kao auth zaglavlje u TellDone
  4. Izaberi koje tipove podataka da šalješ
  5. Dodirni Sačuvaj, pa Test da pošalješ uzorak sadržaja

Proveri n8n evidenciju izvršavanja - trebalo bi da vidiš sadržaj sa "test": true.

Usmeravanje po tipu događaja​

Dodaj Switch čvor nakon Webhook čvora da usmeriš podatke po tipu događaja:

  • Polje za usmeravanje: vrednost event iz dolaznih podataka
  • Rule 1: jednako note.created - usmeri na svoje radnje za beleške
  • Rule 2: jednako task.created - usmeri na svoje radnje za zadatke
  • Rule 3: jednako calendar_event.created - usmeri na svoje radnje za kalendar
  • Rule 4: jednako report.created - usmeri na svoje radnje za izveštaje

Poveži svaki Switch izlaz sa odgovarajućim čvorom radnje (Todoist, Google Calendar, Slack itd.).

Korisni izrazi​

Kada podešavaš čvorove radnji, koristi ove n8n izraze da pristupiš TellDone podacima:

IzrazOpis
{{ $json.data.title }}Naslov beleške, zadatka ili događaja
{{ $json.data.tags.join(', ') }}Oznake kao string razdvojen zarezima
{{ $json.data.priority }}Nivo prioriteta
{{ $json.data.due_date }}Datum dospeća (zadaci)
{{ $json.data.summary }}Rezime koji generiše veštačka inteligencija (beleške)
{{ $json.event }}Tip događaja

Za punu listu polja u svakom tipu podataka, pogledaj Webhook automatizacije - Šta se šalje.

Filtriranje test događaja​

Dodaj IF čvor odmah nakon Webhook čvora:

  • Uslov: {{ $json.test }} nije true
  • Putanja true: ostatak tvog toka rada
  • Putanja false: No Operation (odbaci test događaje)

Primeri tokova rada​

  • Webhook - Switch - Todoist: kreiraj zadatke sa prioritetom i datumom dospeća
  • Webhook - Switch - Google Calendar: kreiraj događaje sa vremenom, lokacijom i učesnicima
  • Webhook - Switch - Slack: objavljuj dnevne izveštaje u kanal
  • Webhook - Switch - Google Sheets: beleži sve beleške kao redove tabele
  • Webhook - Switch - Notion: čuvaj beleške sa oznakama i rezimeom

Verifikacija potpisa webhook-a (opciono)​

Ograničenje sirovog tela u n8n

n8n Code čvor izlaže samo parsirani JSON objekat, ne sirovo telo zahteva. Verifikacija potpisa zahteva tačne sirove bajtove koje je TellDone potpisao. U praksi, većina n8n korisnika se oslanja na podrazumevano Authorization: <signing_secret> zaglavlje za autentifikaciju umesto na HMAC verifikaciju.

Za produkcionu upotrebu, možeš verifikovati da su webhook podaci zaista došli iz TellDone-a proverom 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();

Zameni whsec_your_signing_secret_here tajnom za potpisivanje koju si kopirao pri kreiranju automatizacije u TellDone-u.

Prekid veze​

Da prestaneš da šalješ podatke u n8n:

  • Deaktiviraj tok rada u n8n, ili
  • Onemogući ili obriši automatizaciju u TellDone Podešavanja > Integracije > Webhook automatizacije

Pogledaj i​

  • Webhook automatizacije - format sadržaja, ograničenja isporuke i bezbednost
  • Zapier - alternativa za automatizaciju u oblaku
  • Make - alternativa za automatizaciju u oblaku