Preskoči na glavni sadržaj

n8n

Plan Basic i viši

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

  1. Dodaj čvor Webhook u svoj tijek rada
  2. Postavi HTTP Method na POST
  3. Postavi putanju (npr. telldone)
  4. (Neobavezno) Omoguć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 Nova automatizacija i zalijepi n8n produkcijski URL
  3. Ako si omogućio Header Auth u n8n-u, unesi isti token kao zaglavlje za autentifikaciju u TellDoneu
  4. Odaberi koje vrste podataka slati
  5. 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 event iz 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:

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

Ograničenje sirovog tijela u n8n-u

Č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