Ana Düğümler
2. Ana Düğümler
Ana düğümler, SkyStudio iş akışlarının yapı taşlarıdır. Girdi almak, çıktı vermek, akışı dallandırmak, dış servislere istek göndermek ve akışı tetiklemek için kullanılırlar. Bu düğümlerin çoğu kimlik bağlantısı gerektirmez — doğrudan akışın içinde çalışırlar.
Düğüm kataloğunda Düğümler sekmesi altında yer alırlar.
Ortak Panel Yapısı
Bütün ana düğümlerin sağ paneli aynı düzendedir:
| Bölüm | Açıklama |
|---|---|
| Düğüm Adı | Düğümün canvas'ta görünen adı. Karmaşık akışlarda anlamlı isimler verin |
| Parametreler | Düğüme özgü ayar alanları |
| Düğüm Bağlantıları | Gelen bağlantılar listesi ve "Sonraki düğüme yönlendir" seçici |
| Düğüm ID | Düğümün sistem kimliği (örn. düğüm-1786462069276) |
Not: Düğümleri canvas'ta sürükleyerek bağlayabileceğiniz gibi, panelin altındaki Sonraki düğüme yönlendir açılır menüsünden de hedef düğümü seçebilirsiniz.
Parametre Alanlarına Veri Aktarma
Parametre alanlarının sağında "/ ile parametre ekleyin" yazısını gördüğünüz her yerde, alana tıklayıp / tuşuna basarak önceki düğümlerin çıktısını seçebilirsiniz.
Referanslar şu biçimde yazılır:
{{düğüm-id.output.field}}
{{output.field}}
Girdiler
Metin Girişi
Akışı başlatan ve kullanıcıdan metin alan düğümdür. Çoğu iş akışının ilk adımıdır.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| Metin Girişi | Hayır | Varsayılan/test metni. Akış çalışırken kullanıcının girdiği metinle değiştirilir |
Kullanım Örneği
Bir toplantı notu özetleme akışında ilk adım olarak eklenir. Kullanıcı akışı çalıştırdığında bu düğüme metin yapıştırır.
Örnek Çıktı
{
"text": "Toplantıda Q3 bütçesi görüşüldü. Pazarlama bütçesi %15 artırıldı."
}
Not: Panelde girdiğiniz metin test amaçlıdır. Akış yayınlanıp çalıştırıldığında kullanıcının girdiği değer kullanılır.
Dosya Girişi
Kullanıcıdan dosya alarak akışı başlatır. PDF, Excel, görsel gibi dosyaları işleyen akışların ilk adımıdır.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| Kabul Edilen Formatlar | Hayır | İzin verilen dosya uzantıları |
| Maksimum Boyut | Hayır | İzin verilen en büyük dosya boyutu |
Kullanım Örneği
Dosya Girişi → Excel Oku → Veri Analizi → Metin Çıktısı
Örnek Çıktı
{
"file_name": "satislar-agustos.xlsx",
"file_size": 48213,
"mime_type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"content": "<base64-icerik>"
}
Not: Dosya içeriğini okumak için bu düğümün çıktısını Excel Oku, Dosyadan Tabloya veya Veri Analizi gibi bir işleme düğümüne bağlamanız gerekir.
Çıktılar
Metin Çıktısı
Akışın sonucunu kullanıcıya döndürür. Akıştaki veriden hangi kısmın gösterileceğini siz seçersiniz.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| Çıktı Metni | Evet | Gösterilecek metin. Sabit yazabilir veya / ile önceki düğüm çıktısını seçebilirsiniz |
Kullanım Örneği
Sadece LLM'in ürettiği özeti göstermek için:
- Çıktı Metni: Alana tıklayıp
/tuşuna basın ve LLM düğümünün çıktısını seçin
Sabit metinle birleştirmek için:
Analiz tamamlandı. Sonuç: {{output.answer}}
Not: Bir akışta birden fazla Metin Çıktısı kullanabilirsiniz. If-Else ile dallanan akışlarda her dalın sonuna ayrı bir çıktı düğümü koymak yaygın bir yöntemdir.
Tetikleyiciler
Webhook
Dış bir sistemden gelen HTTP çağrısıyla akışı otomatik olarak başlatır. Kullanıcı müdahalesi olmadan çalışan otomasyonların başlangıç noktasıdır.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| Webhook URL | Otomatik | SkyStudio tarafından üretilir; dış sisteme bu adresi verirsiniz |
| HTTP Metodu | Hayır | Kabul edilecek metot (genellikle POST) |
| Secret / Token | Hayır | Gelen isteklerin doğrulanması için gizli anahtar |
Nasıl Kullanılır
- Akışa Webhook düğümünü ekleyin ve akışı Yayınla ile canlıya alın.
- Düğüm panelinde görünen Webhook URL değerini kopyalayın.
- Bu adresi tetikleyecek sisteme (Jira otomasyonu, form servisi, kendi uygulamanız) verin.
- O sistem adrese istek gönderdiğinde akış otomatik çalışır.
Gelen Veriye Erişim
Webhook'a gönderilen JSON gövdesine sonraki düğümlerde / ile erişirsiniz:
{{webhook.body.customer_name}}
{{webhook.body.order_id}}
Not: Webhook URL'i yalnızca akış yayınlandıktan sonra çalışır. Taslak durumundaki akışlar dışarıdan tetiklenemez.
Mantık
If-Else Koşulu
Bir koşula göre akışı iki farklı yola ayırır. Koşul sağlanırsa yeşil (True), sağlanmazsa kırmızı (False) çıkışından devam eder.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| Koşullar | Evet | Karşılaştırılacak değer. / ile önceki düğüm çıktısını seçin |
| Operatör | Evet | Karşılaştırma türü |
| Değer | Duruma göre | Karşılaştırılacak sabit değer |
Kullanılabilir Operatörler
| Operatör | Açıklama |
|---|---|
| Eşittir | İki değer birebir aynı mı |
| Eşit Değil | İki değer farklı mı |
| İçerir | Metin, belirtilen ifadeyi içeriyor mu |
| İçermez | Metin, belirtilen ifadeyi içermiyor mu |
| Büyüktür | Sayısal olarak büyük mü |
| Küçüktür | Sayısal olarak küçük mü |
| Büyük Eşittir | Büyük veya eşit mi |
| Küçük Eşittir | Küçük veya eşit mi |
| Boş | Değer boş mu |
| Boş Değil | Değer dolu mu |
| İle Başlar | Metin belirtilen ifadeyle başlıyor mu |
Çıkış Portları
| Port | Renk | Ne zaman çalışır |
|---|---|---|
| True Branch | Yeşil (T) | Koşul sağlandığında |
| False Branch | Kırmızı (F) | Koşul sağlanmadığında |
Her iki porta da ayrı düğümler bağlayarak farklı işlemler yaptırabilirsiniz.
Birden Fazla Koşul
+ Koşul Ekle butonuyla ek koşullar tanımlayabilirsiniz. Tüm koşullar birlikte değerlendirilir.
Kullanım Örneği
Sadece acil destek taleplerini yöneticiye bildirmek için:
- Koşullar:
/ile Freshdesk düğümününpriorityçıktısını seçin - Operatör: Eşittir
- Değer:
4
True dalına Slack mesajı, False dalına normal kayıt düğümü bağlayın.
Not: Uzun metinler veya
{{...}}ifadeleri Değer alanında satır kırarak görünür. Alanın sağ alt köşesinden dikey boyutu artırabilirsiniz.
Eylemler
HTTP Çağrısı
Herhangi bir API'ye HTTP isteği gönderir ve yanıtı akışa aktarır. SkyStudio'da hazır düğümü olmayan servislere tek seferlik istek göndermenin en hızlı yoludur.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| URL | Evet | İstek gönderilecek adres. {{...}} ile değişken kullanabilirsiniz |
| HTTP Metodu | Evet | GET, POST, PUT, PATCH, DELETE |
| Headers | Hayır | İstek başlıkları (JSON formatında) |
| Body | Duruma göre | İstek gövdesi. / ile önceki düğüm çıktısını ekleyebilirsiniz |
URL'de Değişken Kullanma
URL içinde önceki düğümlerden gelen değerleri kullanabilirsiniz:
https://api.example.com/users/{{userID}}/data?workspace={{workspaceID}}
Headers Örneği
{
"Content-Type": "application/json",
"Authorization": "Bearer {{token}}"
}
Body Örneği
{
"user_id": "{{userID}}",
"workspace": "{{workspaceName}}",
"name": "{{output.name}}"
}
Metot Seçimi
| Metot | Ne zaman kullanılır |
|---|---|
| GET | Veri okumak için (Body gerekmez) |
| POST | Yeni kayıt oluşturmak için |
| PUT | Kaydın tamamını değiştirmek için |
| PATCH | Kaydın bir kısmını güncellemek için |
| DELETE | Kayıt silmek için |
Not: Sistem koruması gereği yanıtlar 500 KB ile sınırlandırılmıştır. Daha büyük yanıt döndüren API'lerde sayfalama parametrelerini kullanarak veriyi parçalayın.
HTTP Çağrısı mı, REST API (Generic) mi?
| Durum | Hangisi |
|---|---|
| Tek seferlik basit istek | HTTP Çağrısı |
| Aynı servise akış içinde çok sayıda çağrı | REST API (Generic) |
| Kimlik bilgisini tekrar tekrar yazmak istemiyorsanız | REST API (Generic) |
| Doğal dille sorgulamak istiyorsanız | REST API (Generic) |
Site Haritalayıcı
Bir web sitesinden içerik çıkarır ve yapılandırılmış veri olarak döndürür. Rakip takibi, fiyat izleme ve içerik toplama senaryolarında kullanılır.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| URL | Evet | Taranacak web sayfası adresi |
| Derinlik | Hayır | Kaç seviye alt sayfaya inileceği |
| Maksimum Sayfa | Hayır | Taranacak en fazla sayfa sayısı |
| Seçici (Selector) | Hayır | Yalnızca belirli bir alanı almak için CSS seçici |
Kullanım Örneği
Rakip fiyat sayfasını izlemek için:
- URL:
https://rakip.com/fiyatlar - Derinlik:
1 - Maksimum Sayfa:
10
Not: Yalnızca herkese açık sayfalar taranabilir. Giriş gerektiren sayfalar için önce HTTP Çağrısı ile oturum açmanız gerekir.
Veri Analizi
Arka planda kod çalıştırarak veriyi analiz eder. İstatistik hesaplama, gruplama ve özetleme işlemleri yapar.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Düğüm Adı | Hayır | Düğümün canvas'taki adı |
| Data | Evet | Analiz edilecek veri (/ ile önceki düğümden seçilir) |
| Analiz Talimatı | Evet | Ne tür analiz yapılacağı |
Kullanım Örneği
Dosya Girişi → Excel Oku → Veri Analizi → Metin Çıktısı
Analiz Talimatı: Ürün grubuna göre toplam satışı hesapla ve en çok satan 5 ürünü listele
Not: Daha gelişmiş analiz, tahmin ve makine öğrenmesi için Python düğümünü kullanın.
Araçlar
Not
Canvas üzerine açıklama notu ekler. Akışı çalıştırmaz; yalnızca görsel bir açıklamadır.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Not Metni | Evet | Canvas'ta görünecek açıklama |
Ne İçin Kullanılır
- Akışın hangi işi yaptığını açıklamak
- Bir düğüm grubunun ne yaptığını belirtmek
- Ekip arkadaşlarınıza uyarı veya hatırlatma bırakmak
- Geçici olarak devre dışı bıraktığınız bölümleri işaretlemek
Not: Not düğümünü alt araç çubuğundaki sayfa ikonuna tıklayarak da hızlıca ekleyebilirsiniz.
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| / menüsü boş geliyor | Düğüm önceki adıma bağlı değil | Canvas'ta bağlantı çizgisinin çekildiğini kontrol edin |
| Webhook tetiklenmiyor | Akış yayınlanmamış | Akışı açıp "Yayınla" butonuna tıklayın |
| If-Else hep False dönüyor | Karşılaştırma tipi uyuşmuyor | Sayı karşılaştırmasında Değer alanına tırnak koymayın |
| Response too large | Yanıt 500 KB sınırını aştı | API'nin sayfalama parametrelerini kullanın |
| Invalid JSON in Headers | Başlık formatı hatalı | Headers alanının geçerli JSON olduğunu kontrol edin |
| HTTP 401 / 403 | Yetkilendirme başlığı eksik | Headers alanına Authorization başlığını ekleyin |
| Site Haritalayıcı boş dönüyor | Sayfa JavaScript ile yükleniyor | Sayfanın kaynak HTML'inde içerik olduğunu doğrulayın |
| Metin Çıktısı boş | Çıktı Metni alanı boş bırakılmış | Alana / ile önceki düğüm çıktısını ekleyin |
Notlar
- Ana düğümlerin çoğu kimlik bağlantısı gerektirmez; doğrudan akışın içinde çalışırlar.
- Her düğümün panelinde en altta Düğüm ID görünür; hata ayıklarken ve
{{düğüm-id.output.field}}referansı yazarken işinize yarar. - Metin Girişi panelindeki metin test amaçlıdır; yayınlanan akışta kullanıcının girdiği değer kullanılır.
- Webhook düğümü yalnızca akış yayınlandıktan sonra dışarıdan tetiklenebilir.
- If-Else düğümünün iki çıkışı vardır; her ikisine de düğüm bağlamayı unutmayın, aksi halde bir dal sonuçsuz kalır.
- HTTP Çağrısı yanıtları 500 KB ile sınırlıdır; büyük veri setlerinde sayfalama kullanın.
- Not düğümü akışın çalışmasını etkilemez; karmaşık akışlarda belgeleme için kullanın.
- Düğümleri anlamlı adlarla isimlendirmek,
/menüsünde doğru çıktıyı bulmayı kolaylaştırır.
