Ana içeriğe geç

n8n

Basic ve üstü

Otomasyonlar Basic ve üstündedir. Sınırlar ve ayrıntılar için Webhook otomasyonları sayfasına bak.

n8n, kendi sunucunda çalıştırabileceğin ya da bulutta kullanabileceğin bir otomasyon platformudur. TellDone'u bir Webhook düğümüyle n8n'e bağla. n8n örneğine internetten HTTPS üzerinden, bir alan adıyla ulaşılabilmelidir (IP adresleri reddedilir).

Kurulum​

n8n'de​

  1. İş akışına bir Webhook düğümü ekle
  2. HTTP Method'u POST yap
  3. Bir yol belirle (örneğin telldone)
  4. (İsteğe bağlı) Header Auth'u etkinleştir: Name = Authorization, Value = gizli token'ın
  5. Production URL'yi kopyala (test URL'sini değil)

Production URL yalnızca iş akışı aktifken veri alır, bu yüzden önce iş akışını aç.

TellDone'da​

  1. Ayarlar > Entegrasyonlar > Otomasyonlar bölümüne git
  2. Yeni otomasyon'a dokun, bir ad gir (örneğin "n8n") ve n8n production URL'sini yapıştır
  3. n8n'de Header Auth'u etkinleştirdiysen aynı token'ı TellDone'da auth header olarak gir
  4. Hangi veri türlerinin gönderileceğini (Not, Ultra'da Not + ses, Görevler, Etkinlikler, Raporlar) ve hangi tetikleyicilerin kullanılacağını (Oluşturuldu, Güncellendi, Tamamlandı, Silindi) seç
  5. Kaydet'e, ardından örnek bir veri göndermek için Test gönder'e dokun

n8n yürütme günlüğünü kontrol et - "test": true içeren bir veri görmelisin.

Olay türüne göre yönlendirme​

Verileri olay türüne göre yönlendirmek için Webhook düğümünden sonra bir Switch düğümü ekle:

  • Yönlendirme alanı: gelen verideki event değeri
  • Kural 1: note.created değerine eşit - notlar eylemlerine yönlendir
  • Kural 2: task.created değerine eşit - görevler eylemlerine yönlendir
  • Kural 3: calendar_event.created değerine eşit - takvim eylemlerine yönlendir
  • Kural 4: report.created değerine eşit - raporlar eylemlerine yönlendir
  • Güncellendi, Tamamlandı ya da Silindi tetikleyicilerini de açarsan o olay türleri için de kurallar ekle, örneğin task.completed

Her Switch çıkışını uygun eylem düğümüne bağla (Todoist, Google Calendar, Slack vb.).

Kullanışlı ifadeler​

Eylem düğümlerini yapılandırırken TellDone verilerine erişmek için şu n8n ifadelerini kullan:

İfadeAçıklama
{{ $json.data.title }}Notun, görevin ya da etkinliğin başlığı
{{ $json.data.tags.join(', ') }}Virgülle ayrılmış metin olarak etiketler
{{ $json.data.priority }}Öncelik düzeyi
{{ $json.data.due_date }}Son tarih (görevler)
{{ $json.data.summary }}AI tarafından oluşturulan özet (notlar)
{{ $json.event }}Olay türü

Her veri türündeki alanların tam listesi için bkz. Webhook otomasyonları - Neler gönderilir.

Test olaylarını filtreleme​

Webhook düğümünün hemen arkasına bir IF düğümü ekle:

  • Koşul: {{ $json.test }} is not true
  • True yolu: iş akışının geri kalanı
  • False yolu: No Operation (test olaylarını at)

Örnek iş akışları​

  • Webhook > Switch > Todoist: öncelik ve son tarihle görev oluştur
  • Webhook > Switch > Google Calendar: saat, konum ve katılımcılarla etkinlik oluştur
  • Webhook > Switch > Slack: günlük raporları bir kanala gönder
  • Webhook > Switch > Google Sheets: tüm notları tablo satırı olarak kaydet
  • Webhook > Switch > Notion: notları etiketler ve özetle kaydet

İsteklerin TellDone'dan geldiğini kontrol etme​

n8n, TellDone'un imzasını doğrulayamaz, çünkü düğümleri yalnızca ayrıştırılmış veriyi görür, TellDone'un imzaladığı ham gövdeyi değil. Bunun yerine Header Auth kullan: Webhook düğümünde aç ve aynı token'ı TellDone'da auth header olarak gir (4. ve 8. adımlar). Böylece n8n bu token'ı taşımayan her isteği reddeder.

Bağlantıyı kes​

n8n'e veri göndermeyi durdurmak için:

  • n8n'de iş akışını devre dışı bırak ya da
  • TellDone'da Ayarlar > Entegrasyonlar > Otomasyonlar içinde otomasyonun Aktif anahtarını kapat ya da Otomasyonu sil'e dokun

Ayrıca bak​