Preskoči na glavno vsebino

n8n

Od paketa Basic naprej

Avtomatizacije so na voljo od paketa Basic naprej. Omejitve in podrobnosti najdeš v razdelku Avtomatizacije z webhooki.

n8n je platforma za avtomatizacijo, ki jo lahko gostiš sam ali uporabljaš v oblaku. TellDone poveži z n8n z vozliščem Webhook. Tvoj primerek n8n mora biti dosegljiv z interneta prek HTTPS, z imenom domene (naslovi IP se zavrnejo).

Nastavitev​

V n8n​

  1. Svojemu delovnemu toku dodaj vozlišče Webhook
  2. Nastavi HTTP Method na POST
  3. Nastavi pot (na primer telldone)
  4. (Neobvezno) Omogoči Header Auth: Name = Authorization, Value = tvoj skrivni žeton
  5. Kopiraj Production URL (ne testnega URL-ja)

Production URL prejema podatke samo, dokler je delovni tok aktiven, zato ga najprej vklopi.

V TellDone​

  1. Pojdi v Nastavitve > Integracije > Avtomatizacije
  2. Tapni Nova avtomatizacija, vnesi ime (na primer »n8n«) in prilepi produkcijski URL iz n8n
  3. Če si v n8n omogočil Header Auth, v TellDone vnesi isti žeton kot avtorizacijsko glavo
  4. Izberi, katere vrste podatkov se pošiljajo (Zapisek, Zapisek + zvok v paketu Ultra, Opravila, Dogodki, Poročila) in katere sprožilce uporabiš (Ustvarjeno, Posodobljeno, Dokončano, Izbrisano)
  5. Tapni Shrani, nato Preizkusi pošiljanje, da pošlješ vzorčne podatke

V dnevniku izvajanj n8n bi moral videti podatke z "test": true.

Usmerjanje po vrsti dogodka​

Za vozliščem Webhook dodaj vozlišče Switch, da podatke usmeriš po vrsti dogodka:

  • Polje za usmerjanje: vrednost event iz dohodnih podatkov
  • Pravilo 1: je enako note.created - usmeri v akcije za zapiske
  • Pravilo 2: je enako task.created - usmeri v akcije za opravila
  • Pravilo 3: je enako calendar_event.created - usmeri v akcije za koledar
  • Pravilo 4: je enako report.created - usmeri v akcije za poročila
  • Če vklopiš tudi sprožilce Posodobljeno, Dokončano ali Izbrisano, dodaj pravila tudi za te vrste dogodkov, na primer task.completed

Vsak izhod vozlišča Switch poveži z ustreznim akcijskim vozliščem (Todoist, Google Calendar, Slack itd.).

Uporabni izrazi​

Pri nastavljanju akcijskih vozlišč uporabi te izraze n8n za dostop do podatkov TellDone:

IzrazOpis
{{ $json.data.title }}Naslov zapiska, opravila ali dogodka
{{ $json.data.tags.join(', ') }}Oznake kot niz, ločen z vejicami
{{ $json.data.priority }}Stopnja prioritete
{{ $json.data.due_date }}Rok (opravila)
{{ $json.data.summary }}Povzetek, ki ga ustvari UI (zapiski)
{{ $json.event }}Vrsta dogodka

Celoten seznam polj za vsako vrsto podatkov najdeš v razdelku Avtomatizacije z webhooki - Kaj se pošlje.

Filtriranje preizkusnih dogodkov​

Takoj za vozliščem Webhook dodaj vozlišče IF:

  • Pogoj: {{ $json.test }} ni true
  • Pot True: preostanek tvojega delovnega toka
  • Pot False: No Operation (zavrzi preizkusne dogodke)

Primeri delovnih tokov​

  • Webhook > Switch > Todoist: ustvari opravila s prioriteto in rokom
  • Webhook > Switch > Google Calendar: ustvari dogodke s časom, lokacijo in udeleženci
  • Webhook > Switch > Slack: objavljaj dnevna poročila v kanal
  • Webhook > Switch > Google Sheets: beleži vse zapiske kot vrstice preglednice
  • Webhook > Switch > Notion: shrani zapiske z oznakami in povzetkom

Preverjanje, da zahtevki prihajajo iz TellDone​

n8n ne more preveriti podpisa TellDone, ker njegova vozlišča vidijo samo razčlenjene podatke, ne natančnega surovega telesa, ki ga je TellDone podpisal. Namesto tega uporabi Header Auth: vklopi ga v vozlišču Webhook in v TellDone vnesi isti žeton kot avtorizacijsko glavo (koraka 4 in 8). n8n nato zavrne vsak zahtevek brez tega žetona.

Prekinitev povezave​

Če želiš nehati pošiljati podatke v n8n:

  • v n8n deaktiviraj delovni tok ali
  • v TellDone v Nastavitve > Integracije > Avtomatizacije izklopi stikalo Aktivno pri avtomatizaciji ali tapni Izbriši avtomatizacijo

Glej tudi​