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