Przejdź do głównej zawartości

n8n

Od planu Basic

Automatyzacje są dostępne od planu Basic. Limity i szczegóły znajdziesz w Automatyzacje webhook.

n8n to platforma automatyzacji, którą możesz hostować samodzielnie albo używać w chmurze. Połącz TellDone z n8n za pomocą węzła Webhook. Twoja instancja n8n musi być osiągalna z internetu przez HTTPS i mieć nazwę domeny (adresy IP są odrzucane).

Konfiguracja​

W n8n​

  1. Dodaj węzeł Webhook do swojego przepływu
  2. Ustaw HTTP Method na POST
  3. Ustaw ścieżkę (na przykład telldone)
  4. (Opcjonalnie) Włącz Header Auth: Name = Authorization, Value = twój tajny token
  5. Skopiuj Production URL (nie adres testowy)

Production URL odbiera dane tylko wtedy, gdy przepływ jest aktywny, więc najpierw go włącz.

W TellDone​

  1. Przejdź do Ustawienia > Integracje > Automatyzacje
  2. Dotknij Nowa automatyzacja, wpisz nazwę (na przykład „n8n”) i wklej produkcyjny adres URL z n8n
  3. Jeśli w n8n jest włączony Header Auth, wpisz ten sam token jako nagłówek uwierzytelniający w TellDone
  4. Wybierz, jakie typy danych wysyłać (Notatka, Notatka + audio w planie Ultra, Zadania, Wydarzenia, Raporty) i jakich wyzwalaczy użyć (Utworzono, Zaktualizowano, Ukończone, Usunięte)
  5. Dotknij Zapisz, a potem Wyślij testowo, aby wysłać przykładowy ładunek

Sprawdź log wykonań w n8n - powinien być widoczny ładunek z "test": true.

Kierowanie według typu zdarzenia​

Dodaj węzeł Switch za węzłem Webhook, aby kierować dane według typu zdarzenia:

  • Pole routingu: wartość event z przychodzących danych
  • Reguła 1: równa się note.created - kieruj do akcji dla notatek
  • Reguła 2: równa się task.created - kieruj do akcji dla zadań
  • Reguła 3: równa się calendar_event.created - kieruj do akcji dla kalendarza
  • Reguła 4: równa się report.created - kieruj do akcji dla raportów
  • Jeśli włączysz też wyzwalacze Zaktualizowano, Ukończone lub Usunięte, dodaj reguły także dla tych typów zdarzeń, na przykład task.completed

Połącz każde wyjście Switch z odpowiednim węzłem akcji (Todoist, Google Calendar, Slack itd.).

Przydatne wyrażenia​

Konfigurując węzły akcji, użyj tych wyrażeń n8n, aby uzyskać dostęp do danych z TellDone:

WyrażenieOpis
{{ $json.data.title }}Tytuł notatki, zadania lub wydarzenia
{{ $json.data.tags.join(', ') }}Tagi jako tekst rozdzielony przecinkami
{{ $json.data.priority }}Poziom priorytetu
{{ $json.data.due_date }}Termin (zadania)
{{ $json.data.summary }}Podsumowanie wygenerowane przez AI (notatki)
{{ $json.event }}Typ zdarzenia

Pełną listę pól każdego typu danych znajdziesz w Automatyzacje webhook - Co jest wysyłane.

Filtrowanie zdarzeń testowych​

Dodaj węzeł IF zaraz za węzłem Webhook:

  • Warunek: {{ $json.test }} is not true
  • Ścieżka True: reszta twojego przepływu
  • Ścieżka False: No Operation (odrzuć zdarzenia testowe)

Przykładowe przepływy​

  • Webhook > Switch > Todoist: twórz zadania z priorytetem i terminem
  • Webhook > Switch > Google Calendar: twórz wydarzenia z godziną, miejscem i uczestnikami
  • Webhook > Switch > Slack: publikuj raporty dzienne na kanale
  • Webhook > Switch > Google Sheets: zapisuj wszystkie notatki jako wiersze arkusza
  • Webhook > Switch > Notion: zapisuj notatki z tagami i podsumowaniem

Sprawdzanie, że żądania pochodzą z TellDone​

n8n nie potrafi zweryfikować podpisu TellDone, ponieważ jego węzły widzą tylko sparsowane dane, a nie dokładne surowe ciało żądania, które TellDone podpisał. Zamiast tego użyj Header Auth: włącz go w węźle Webhook i wpisz ten sam token jako nagłówek uwierzytelniający w TellDone (kroki 4 i 8). n8n odrzuci wtedy każde żądanie bez tego tokena.

Rozłączanie​

Aby przestać wysyłać dane do n8n:

  • Dezaktywuj przepływ w n8n albo
  • W TellDone, w Ustawienia > Integracje > Automatyzacje, wyłącz przełącznik Aktywna przy automatyzacji lub dotknij Usuń automatyzację

Zobacz też​