Ana içeriğe geç

Uygulama Düğümleri

5. Uygulama Düğümleri​

Bu bölümdeki düğümler dış servislere bağlanır. Her düğüm için önce bağlantı kurulumu, ardından operasyonlar ve parametreler anlatılmıştır.

Outlook Düğümü​

Outlook düğümü, SkyStudio workflow'larında Microsoft Outlook e-posta hesabınızla entegrasyon sağlar. E-posta gönderebilir ve gelen kutusunda gelişmiş arama yapabilirsiniz. Bağlantı için Microsoft OAuth kullanılır.

Bağlantı Kurulumu ve Yönetimi​

Outlook düğümünü kullanabilmek için Microsoft hesabınızla OAuth yetkilendirmesi yapmanız gerekir. API anahtarı veya token girişi gerekmez; yetkilendirme Microsoft'un resmi giriş ekranı üzerinden yapılır.

Microsoft Outlook'a Bağlanma​

1. Bağlantıyı başlatma

  1. SkyStudio'da Outlook düğümünü canvas'a ekleyin.
  2. Düğüme tıklayarak sağ paneli açın.
  3. Operasyon seçin (Mail Gönder veya Mail Ara).
  4. Sağ paneldeki Microsoft Outlook'a Bağlan butonuna tıklayın.

2. Microsoft hesabıyla yetkilendirme

  1. Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
  2. SkyStudio'nun Outlook'a erişim izni istemesini onaylayın.
  3. Yetkilendirme tamamlandığında sağ panelde bağlantı aktif hale gelir ve alanlar görünür olur.

Not: Yetkilendirme, Microsoft'un standart OAuth 2.0 akışı üzerinden gerçekleşir. SkyStudio, şifrenizi görmez veya saklamaz.

SkyStudio'ya Bağlantı Ekleme (Alternatif Yöntem)​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Microsoft Outlook seçin.

  4. Bağlantı Adı alanına tanımlayıcı bir isim girin (örn. Şirket Outlook).

  5. Microsoft ile Yetkilendir butonuna tıklayın ve Microsoft giriş adımlarını tamamlayın.

  6. Yetkilendirme tamamlandıktan sonra bağlantı otomatik olarak kaydedilir.

Bağlantıyı Düğüme Atama​

Outlook düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Not: Farklı Microsoft hesapları için (örn. kişisel ve kurumsal) ayrı bağlantılar tanımlayabilirsiniz.

Operasyonlar​

Outlook düğümü 2 operasyon sunmaktadır:

OperasyonAçıklama
Mail GönderOutlook üzerinden yeni e-posta oluşturur ve gönderir
Mail AraOutlook gelen kutusunda gelişmiş arama ve filtreleme yapar

Mail Gönder​

Bağlı Microsoft Outlook hesabı üzerinden e-posta gönderir. Bildirim, rapor paylaşımı ve otomatik yanıt senaryolarında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook bağlantısı
ToEvetAlıcı e-posta adresi (birden fazla için virgülle ayırın)
SubjectEvetE-postanın konu satırı
BodyEvetE-postanın içeriği (düz metin veya HTML)
CCHayırKopyaya eklenecek e-posta adresleri
BCCHayırGizli kopyaya eklenecek e-posta adresleri

Kullanım Örneği​

Bir workflow'dan otomatik rapor e-postası göndermek için:

  • To: yonetici@sirket.com
  • Subject: Haftalık Satış Raporu
  • Body: {{llm.output}}

Örnek Çıktı​

{
"id": "message-id-abc123",
"status": "sent",
"to": ["yonetici@sirket.com"],
"subject": "Haftalık Satış Raporu"
}

Mail Ara​

Outlook gelen kutusunda anahtar kelime, gönderen veya konu filtresiyle e-posta arar. E-posta izleme ve içerik çıkarma workflow'larında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook bağlantısı
Search QueryEvetArama sorgusu (örn. fatura, from:ahmet@sirket.com)
FolderHayırAranacak klasör (örn. Inbox, Sent Items)
LimitHayırDöndürülecek maksimum e-posta sayısı

Arama Sorgusu Örnekleri​

Arama ÖrneğiAçıklama
faturaKonusunda veya içeriğinde "fatura" geçen mailler
from:ahmet@sirket.comBelirli bir göndericiden gelen mailler
subject:toplantıKonusunda "toplantı" geçen mailler
hasAttachment:trueEki olan mailler

Örnek Çıktı​

{
"value": [
{
"id": "message-id-xyz",
"subject": "Nisan Fatura Özeti",
"from": { "emailAddress": { "address": "muhasebe@sirket.com" } },
"receivedDateTime": "2024-04-15T09:30:00Z",
"bodyPreview": "Nisan ayına ait fatura özeti ekte yer almaktadır..."
}
]
}

Örnek: Destek Talebi Yanıtlayıcı​

Gelen destek e-postalarını okuyup AI ile yanıt üreten ve gönderen workflow:

Mail Ara → LLM (yanıt üret) → Mail Gönder

Mail Ara ayarları:

  • Search Query: subject:destek
  • Folder: Inbox
  • Limit: 5

Mail Gönder ayarları:

  • To: Alıcı e-posta adresi
  • Subject: Konu
  • Body: {{llm.output}}

Outlook Calendar Düğümü​

Outlook Calendar düğümü, SkyStudio workflow'larında Microsoft Outlook takvimiyle entegrasyon sağlar. Etkinlikleri listeleyebilir, oluşturabilir, güncelleyebilir, silebilir; müsaitlik kontrolü yapabilir ve AI destekli takvim sorguları çalıştırabilirsiniz. Bağlantı için Teams düğümüyle aynı Azure App Registration yöntemi kullanılır.

Bağlantı Kurulumu ve Yönetimi​

1.Bağlantı Yöntemi​

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Outlook Takvimi seçin.

  4. Bağlantı yöntemi olarak OAuth 2.0 ‘ı seçin

  5. Bu bağlantıyı iş akışlarında kimlerin seçip çalıştırabileceğini belirleyin.

  6. “Microsoft ile Takvim Bağla” seçeneğine tıklayın.

Microsoft hesabıyla yetkilendirme

  1. Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
  2. SkyStudio'nun Outlook'a erişim izni istemesini onaylayın.

2.Bağlantı Yöntemi​

Outlook Calendar düğümünü kullanabilmek için Azure Portal'da bir App Registration oluşturmanız ve elde ettiğiniz Tenant ID, Client ID ve Client Secret bilgilerini SkyStudio'ya girmeniz gerekir.

Not: Bu düğümün bağlantı kurulum süreci Microsoft Teams düğümüyle tamamen aynıdır. Zaten bir Teams bağlantısı oluşturduysanız, aynı Azure App Registration bilgilerini Outlook Calendar için de kullanabilirsiniz.

Azure App Registration Oluşturma​

1. Yeni uygulama kaydetme

  1. portal.azure.com adresine giriş yapın.

  2. Arama çubuğuna App registrations yazıp ilgili servise gidin.

  3. + New registration butonuna tıklayın.

  4. Uygulamaya bir isim verin (örn. SkyStudio).

  5. Accounts in this organizational directory only (Single tenant) seçin.

  6. Register butonuna tıklayın.

2. Client ID ve Tenant ID kopyalama

Uygulama oluşturulduktan sonra Overview sayfasında:

  • Application (client) ID → Client ID'niz
  • Directory (tenant) ID → Tenant ID'niz

Her ikisini kopyalayın. Bu bilgilere sonradan tekrar erişilebilir.

3. Client Secret oluşturma

  1. Sol menüden Certificates & secrets bölümüne gidin.

  2. + New client secret butonuna tıklayın.

  3. Bir Description ve Expiration Date ekleyin, Add butonuna tıklayın.

  4. Oluşturulan secret'ın Value alanını hemen kopyalayın.

Önemli Not: Client Secret değeri yalnızca oluşturulduğu anda görüntülenir. Sayfayı kapattıktan sonra bir daha tam değerine ulaşamazsınız.

4. API İzinleri ekleme

  1. Sol menüden API permissions bölümüne gidin.

  2. + Add a permission → Microsoft Graph → Application permissions seçin.

  3. Outlook Calendar için gerekli izinleri ekleyin:

İzinAçıklama
Calendars.ReadTakvim etkinliklerini okumak için
Calendars.ReadWriteEtkinlik oluşturmak, güncellemek ve silmek için
User.Read.AllMüsaitlik kontrolü için kullanıcı bilgilerine erişmek
  1. Grant admin consent butonuna tıklayarak izinleri onaylayın.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Outlook Takvimi seçin.

  4. Aşağıdaki alanları doldurun:

AlanAçıklama
Bağlantı AdıTanımlayıcı bir isim (örn. Şirket Outlook Takvimi)
Tenant IDAzure'dan kopyaladığınız Directory (tenant) ID
Client IDAzure'dan kopyaladığınız Application (client) ID
Client SecretAzure'dan kopyaladığınız secret değeri
User EmailTakvim işlemlerini adına gerçekleştirilecek kullanıcının e-postası
  1. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

Outlook Calendar düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Outlook Calendar düğümü 10 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Etkinlikleri GetirÖne ÇıkanTakvimden etkinlikleri filtreli olarak getirir
Bugünün EtkinlikleriÖne ÇıkanBugünkü etkinlikleri listeler
Yaklaşan EtkinliklerÖne ÇıkanBelirli gün sayısı içindeki etkinlikleri listeler
Müsaitlik KontrolüÖne ÇıkanKullanıcıların belirli zaman dilimindeki müsaitliğini kontrol eder
Outlook Takvim AI AsistanÖne ÇıkanDoğal dil sorgusuyla takvim verilerini sorgular
Takvimleri ListeleStandartHesaptaki tüm takvimleri listeler
Etkinlik GetirStandartBelirli bir etkinliğin detaylarını getirir
Etkinlik OluşturStandartYeni bir takvim etkinliği oluşturur
Etkinlik GüncelleStandartMevcut bir etkinliği günceller
Etkinlik SilStandartBelirli bir etkinliği siler

Etkinlikleri Getir​

Takvimden etkinlikleri tarih aralığı ve arama filtresiyle getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
Calendar IDHayırEtkinliklerin getirileceği takvimin ID'si (boş bırakılırsa birincil takvim kullanılır)
Start DateHayırBaşlangıç tarihi (YYYY-MM-DDTHH:MM:SS formatında)
End DateHayırBitiş tarihi (YYYY-MM-DDTHH:MM:SS formatında)
Search QueryHayırEtkinlik başlığında arama için anahtar kelime
Max ResultsHayırDöndürülecek maksimum etkinlik sayısı
Order ByHayırSıralama kriteri (açılır menüden seçilir)

Bugünün Etkinlikleri​

Bağlı hesabın bugünkü takvim etkinliklerini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
Calendar IDHayırEtkinliklerin getirileceği takvim ID'si (boş = birincil takvim)

Yaklaşan Etkinlikler​

Belirtilen gün sayısı içindeki gelecek etkinlikleri listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
Calendar IDHayırTakvim ID'si (boş = birincil takvim)
Days AheadHayırKaç gün ilerisi için etkinlikler getirileceği (örn. 7)
Max ResultsHayırDöndürülecek maksimum etkinlik sayısı

Müsaitlik Kontrolü​

Belirtilen kullanıcıların belirli bir zaman dilimindeki müsaitliğini sorgular. Randevu ve toplantı planlama workflow'larında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
User EmailsEvetMüsaitliği kontrol edilecek kullanıcıların e-posta adresleri (virgülle ayrılmış)
Start Date TimeEvetKontrol başlangıç zamanı (YYYY-MM-DDTHH:MM:SS)
End Date TimeEvetKontrol bitiş zamanı (YYYY-MM-DDTHH:MM:SS)
TimezoneHayırSaat dilimi (örn. Europe/Istanbul)

Outlook Takvim AI Asistan​

Doğal dil sorgusuyla Outlook takvim verilerini sorgular. Videoda da gösterildiği gibi "bu haftaki toplantılarım neler?" gibi sorularla takvim verilerine kolayca erişilebilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
QueryEvetDoğal dilde takvim sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Bu haftaki toplantılarımı sıralar mısın?"

System Prompt: "Yalnızca bu haftaki etkinlikleri listele. Türkçe yanıt ver, başlık ve saatini göster."

Takvimleri Listele​

Hesaptaki tüm takvimleri ve Calendar ID'lerini listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı

Etkinlik Getir​

Belirli bir etkinliğin tüm detaylarını Event ID ile getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
Event IDEvetDetayları getirilecek etkinliğin ID'si

Etkinlik Oluştur​

Outlook takvimine yeni etkinlik ekler. İsteğe bağlı olarak Teams toplantı linki de oluşturulabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
Calendar IDHayırEtkinliğin oluşturulacağı takvim (boş = birincil takvim)
SubjectEvetEtkinlik başlığı
BodyHayırEtkinlik açıklaması
Start Date TimeEvetBaşlangıç zamanı (YYYY-MM-DDTHH:MM:SS)
End Date TimeEvetBitiş zamanı (YYYY-MM-DDTHH:MM:SS)
TimezoneHayırSaat dilimi (örn. Europe/Istanbul)
LocationHayırEtkinlik konumu
AttendeesHayırDavet edilecek katılımcıların e-posta adresleri (virgülle ayrılmış)
Teams MeetingHayırAçıksa etkinliğe otomatik Teams toplantı linki eklenir
All Day EventHayırAçıksa tüm gün süren etkinlik olarak oluşturulur

Etkinlik Güncelle​

Mevcut bir etkinliğin bilgilerini günceller.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
Event IDEvetGüncellenecek etkinliğin ID'si
SubjectHayırYeni etkinlik başlığı
BodyHayırYeni açıklama
Start Date TimeHayırYeni başlangıç zamanı (YYYY-MM-DDTHH:MM:SS)
End Date TimeHayırYeni bitiş zamanı (YYYY-MM-DDTHH:MM:SS)
TimezoneHayırSaat dilimi
LocationHayırYeni konum
AttendeesHayırGüncellenmiş katılımcı listesi

Etkinlik Sil​

Belirtilen etkinliği takvimden siler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Outlook Calendar bağlantısı
Event IDEvetSilinecek etkinliğin ID'si

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedClient Secret süresi dolmuşAzure Portal'dan yeni Client Secret oluşturun
403 ForbiddenCalendars.ReadWrite izni verilmemişAzure → API Permissions'dan gerekli izni ekleyip admin consent yapın
Event not foundGeçersiz Event ID"Etkinlikleri Getir" ile doğru Event ID'yi bulun
Invalid datetime formatTarih formatı hatalıYYYY-MM-DDTHH:MM:SS formatını kullandığınızdan emin olun (örn. 2024-06-01T10:00:00)
Boş etkinlik listesiCalendar ID yanlış veya o tarihte etkinlik yokCalendar ID'yi "Takvimleri Listele" ile doğrulayın

Notlar​

  • Calendar ID alanı boş bırakıldığında tüm operasyonlar otomatik olarak birincil takvim üzerinde çalışır.
  • Etkinlik Oluştur operasyonunda Teams Meeting açıkken bir Teams toplantı bağlantısı otomatik oluşturulur; bu özelliğin çalışması için Azure App Registration'ın OnlineMeetings.ReadWrite.All iznine de sahip olması gerekir.
  • Tarih/saat alanlarına YYYY-MM-DDTHH:MM:SS formatında değer girilir (örn. 2024-06-01T10:00:00). Timezone ayrı bir alan olarak girilir.
  • Müsaitlik Kontrolü operasyonu, birden fazla kullanıcının müsaitliğini aynı anda kontrol edebilir. E-posta adreslerini virgülle ayırarak girebilirsiniz.
  • Azure App Registration'ın Client Secret süresi dolduğunda bağlantı çalışmayı durdurur. Süresi dolmadan önce yeni secret oluşturup SkyStudio bağlantısını güncellemeniz önerilir.

Google Calendar Düğümü​

Google Calendar düğümü, SkyStudio workflow'larında Google Takvim ile entegrasyon sağlar. Etkinlikleri okuyabilir, oluşturabilir, güncelleyebilir ve silebilir; AI destekli doğal dil sorguları çalıştırabilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

Google Calendar düğümünü kullanabilmek için önce bir Google hesabı bağlantısı oluşturmanız gerekir.

Yeni Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Google Calendar seçin.

  4. Google ile Yetkilendir butonuna tıklayın.

  5. Açılan Google OAuth penceresinde hesabınızı seçin ve gerekli izinlere onay verin.

  6. Yetkilendirme tamamlandığında bağlantı otomatik olarak kaydedilir.

Not: Google Calendar düğümü OAuth 2.0 protokolü kullanır. Şifreniz SkyStudio'ya iletilmez; yalnızca Google tarafından verilen erişim token'ı saklanır.

Bağlantıyı Düğüme Atama​

Google Calendar düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden daha önce oluşturduğunuz Google hesabı bağlantısını seçin.

Calendar ID Nedir?​

Calendar ID, hangi takvimin kullanılacağını belirtir.

DeğerAçıklama
primaryGoogle hesabınızdaki varsayılan (birincil) takvim
kullanici@gmail.comBelirli bir takviminizin e-posta adresi
Özel IDGoogle Takvim ayarlarından kopyalanan benzersiz takvim kimliği

Takviminizin ID'sini öğrenmek için: Google Takvim → Takvim Ayarları → "Takvim entegrasyon" bölümü → Takvim Kimliği alanı.

Operasyonlar​

Google Calendar düğümü 9 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Etkinlikleri GetirÖne ÇıkanBelirli tarih aralığındaki etkinlikleri listeler
Bugünün EtkinlikleriÖne ÇıkanBugünkü tüm etkinlikleri getirir
Yaklaşan EtkinliklerÖne ÇıkanÖnümüzdeki günlerdeki etkinlikleri listeler
Google Takvim AI AsistanÖne ÇıkanDoğal dil sorgusuyla takvim verilerini sorgular
Takvimleri ListeleStandartHesaptaki tüm takvimleri listeler
Etkinlik GetirStandartID ile tek bir etkinliğin detaylarını getirir
Etkinlik OluşturStandartYeni bir takvim etkinliği oluşturur
Etkinlik GüncelleStandartMevcut bir etkinliği günceller
Etkinlik SilStandartBir etkinliği takvimden siler

Etkinlikleri Getir​

Belirtilen tarih aralığındaki takvim etkinliklerini döndürür. Raporlama ve etkinlik filtreleme senaryolarında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
Calendar IDEvetEtkinliklerin alınacağı takvim kimliği (örn. primary)
Start DateHayırArama başlangıç tarihi — elle girilebilir, format: 2024-06-01T00:00:00
End DateHayırArama bitiş tarihi — elle girilebilir, format: 2024-06-30T23:59:59
Search QueryHayırBaşlık veya açıklamada aranacak metin
Max ResultsHayırDöndürülecek maksimum etkinlik sayısı
Order ByHayırSıralama kriteri (startTime veya updated)

Örnek Çıktı​

{
"items": [
{
"id": "abc123xyz",
"summary": "Proje Toplantısı",
"start": { "dateTime": "2024-11-15T10:00:00" },
"end": { "dateTime": "2024-11-15T11:00:00" },
"location": "Toplantı Odası 1",
"status": "confirmed"
}
]
}

Bugünün Etkinlikleri​

Seçilen takvimde bugün gerçekleşecek tüm etkinlikleri otomatik olarak getirir. Tarih parametresi girmeden günlük özet almak için idealdir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
Calendar IDEvetEtkinliklerin alınacağı takvim kimliği
TimezoneHayırGünün sınırlarını belirlemek için kullanılan zaman dilimi (örn. Europe/Istanbul)

Not: Zaman dilimi belirtilmezse UTC kullanılır. Türkiye'de çalışan workflow'lar için Europe/Istanbul değerini girin.

Yaklaşan Etkinlikler​

Şu andan itibaren belirtilen gün sayısı içindeki etkinlikleri getirir. Hatırlatıcı ve bildirim workflow'ları için uygundur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
Calendar IDEvetEtkinliklerin alınacağı takvim kimliği
Days AheadHayırKaç gün ilerisi taranacak (örn. 7 = önümüzdeki 1 hafta)
Max ResultsHayırDöndürülecek maksimum etkinlik sayısı

Google Takvim AI Asistan​

Doğal dil kullanarak takvim verilerini sorgulamanızı sağlar. Karmaşık tarih/saat filtreleri yazmadan bilgiye ulaşmak için idealdir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
QueryEvetDoğal dilde sorgulama sorusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Bu hafta sonu kaç toplantım var?"

System Prompt: "Yalnızca 'Toplantı' veya 'Meeting' kelimesini içeren etkinlikleri say."

Not: System Prompt ile AI asistanına belirli takvimler, kişiler veya etkinlik kategorileri gibi kısıtlamalar tanımlayabilirsiniz.

Takvimleri Listele​

Google hesabınıza bağlı tüm takvimleri (kişisel, paylaşılan, ekip takvimleri vb.) döndürür. Hangi takvimlere erişiminiz olduğunu ve Calendar ID değerlerini öğrenmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı

Örnek Çıktı​

{
"items": [
{
"id": "primary",
"summary": "Ahmet Yılmaz",
"primary": true,
"accessRole": "owner"
},
{
"id": "tr.turkish#holiday@group.v.calendar.google.com",
"summary": "Türkiye'deki Tatiller",
"accessRole": "reader"
}
]
}

Etkinlik Getir​

Belirli bir Event ID ile tek bir takvim etkinliğinin tüm detaylarını getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
Calendar IDEvetEtkinliğin bulunduğu takvim kimliği
Event IDEvetGetirilecek etkinliğin Google Calendar ID'si

Event ID Nasıl Bulunur?​

"Etkinlikleri Getir" veya "Bugünün Etkinlikleri" operasyonlarından dönen çıktıdaki id alanı, o etkinliğin Event ID'sidir. Google Calendar web arayüzünde etkinliği açıp URL'den de kopyalanabilir.

Etkinlik Oluştur​

Google Takvim'de yeni bir etkinlik oluşturur. Katılımcı davetleri, konum ve tüm gün etkinlikleri desteklenir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
Calendar IDEvetEtkinliğin oluşturulacağı takvim kimliği
TitleEvetEtkinlik başlığı
DescriptionHayırEtkinlik açıklaması veya notları
Start Date TimeEvetBaşlangıç tarihi ve saati — elle girilebilir, format: 2024-06-01T10:00:00
End Date TimeEvetBitiş tarihi ve saati — elle girilebilir, format: 2024-06-01T11:00:00
TimezoneHayırEtkinliğin zaman dilimi (örn. Europe/Istanbul)
LocationHayırEtkinlik konumu (adres veya mekan adı)
AttendeesHayırDavet edilecek katılımcıların e-posta adresleri (virgülle ayrılmış)
All Day EventHayırTüm gün etkinliği olarak işaretler (açıksa saat bilgisi yok sayılır)

Attendees Kullanımı​

Birden fazla katılımcı eklemek için e-posta adreslerini virgülle ayırın:

ali@sirket.com, ayse@sirket.com, mehmet@ortak.com

Her katılımcıya otomatik olarak Google Takvim daveti gönderilir.

All Day Event Modu​

All Day Event açıkken Start Date Time ve End Date Time alanlarına yine aynı format kullanılır (2024-12-31T00:00:00), ancak saat bilgisi dikkate alınmaz; etkinlik tüm gün olarak işaretlenir.

Etkinlik Güncelle​

Mevcut bir takvim etkinliğinin bilgilerini günceller. Yalnızca girilen alanlar değiştirilir; girilmeyen alanlar mevcut değerleriyle korunur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
Calendar IDEvetEtkinliğin bulunduğu takvim kimliği
Event IDEvetGüncellenecek etkinliğin ID'si
TitleHayırYeni etkinlik başlığı
DescriptionHayırYeni açıklama veya notlar
Start Date TimeHayırYeni başlangıç tarihi ve saati
End Date TimeHayırYeni bitiş tarihi ve saati
TimezoneHayırYeni zaman dilimi
LocationHayırYeni konum bilgisi
AttendeesHayırGüncellenmiş katılımcı listesi (virgülle ayrılmış e-postalar)

Not: Attendees alanı girildiğinde mevcut katılımcı listesinin tamamı yeni liste ile değiştirilir. Var olan katılımcıları korumak istiyorsanız önce "Etkinlik Getir" ile mevcut listeyi alıp üzerine ekleyin.

Etkinlik Sil​

Bir takvim etkinliğini kalıcı olarak siler. Bu işlem geri alınamaz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google hesabı bağlantısı
Calendar IDEvetEtkinliğin bulunduğu takvim kimliği
Event IDEvetSilinecek etkinliğin ID'si

Not: Silme işlemi kalıcıdır ve geri alınamaz. Silmeden önce Event ID'nin doğru olduğundan emin olun.

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedOAuth token süresi dolmuş veya iptal edilmişBağlantı ayarlarından Google hesabını yeniden yetkilendirin
403 ForbiddenTakvime yazma izni yokGoogle Takvim'de takvim izinlerini kontrol edin
404 Not FoundGeçersiz Calendar ID veya Event ID"Takvimleri Listele" ile doğru Calendar ID'yi kontrol edin
409 ConflictAynı Event ID ile çakışan etkinlikYeni bir etkinlik oluştururken mevcut Event ID kullanmaktan kaçının
Invalid time rangeStart Date Time, End Date Time'dan sonraBaşlangıç tarihinin bitiş tarihinden önce olduğunu kontrol edin
Calendar not foundYanlış veya erişilemeyen Calendar IDHesabın ilgili takvime erişim iznine sahip olduğunu doğrulayın

Notlar​

  • Tüm tarih/saat değerleri YYYY-MM-DDTHH:MM:SS formatında girilmelidir, örn. 2024-06-01T10:00:00. Bu alanlara değer elle yazılabilir veya / ile parametre bağlanabilir. Timezone offset (+03:00 gibi) datetime string'ine eklenmez; zaman dilimi ayrıca Timezone alanından belirtilir.
  • Timezone alanı için geçerli değerler IANA zaman dilimi veritabanına dayanır. Türkiye için Europe/Istanbul kullanın.
  • Google Calendar API'si saniyede 10 istek sınırına sahiptir. Çok sayıda etkinlik işleyen workflow'larda istekler arasına gecikme (delay) eklemeniz önerilir.
  • Tekrarlayan etkinliklerde (recurring events) Etkinlik Sil yalnızca ilgili tek örneği siler; tüm seriyi silmek için Google Takvim arayüzünü kullanın.
  • All Day Event açık olduğunda Timezone ayarı dikkate alınmaz.

Google Drive Düğümü​

Google Drive düğümü, SkyStudio workflow'larında Google Drive ve Google Sheets ile entegrasyon sağlar. Dosya okuma, arama, klasör yönetimi ve elektronik tablo işlemleri yapabilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

Google Drive düğümünü kullanabilmek için önce bir Google hesabı bağlantısı oluşturmanız gerekir. Google Drive, Jira ve Confluence'dan farklı olarak OAuth 2.0 kimlik doğrulama yöntemini kullanır.

Yeni Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Google Drive seçeneğine tıklayın.

  3. Bağlantı yöntemi olarak OAuth 2.0 seçili olduğundan emin olun (varsayılan ve önerilen).

  4. Bağlantı adı alanına bu bağlantı için bir isim girin (zorunlu).

  5. Google ile yetkilendir butonuna tıklayın.

AlanAçıklamaÖrnek
Bağlantı adıBu bağlantıya vermek istediğiniz isimŞirket Google Drive
Bağlantı yöntemiKimlik doğrulama türüOAuth 2.0 (önerilen)

Bağlantı Yöntemleri​

OAuth 2.0 (Önerilen) Tarayıcı üzerinden Google hesabınızla yetkilendirme yapılır. Backend OAuth URL'i yapılandırıldığında tek tıklamayla açılır. En güvenli ve kolay yöntemdir.

API Anahtarı / Gelişmiş Kimlik bilgilerini JSON formatında manuel olarak girebilirsiniz. Kendi Google Cloud OAuth istemcinizi kullanmak istiyorsanız bu yöntemi tercih edin.

Yetkilendirme Adımları​

  1. Google ile yetkilendir butonuna tıklayın.

  2. Açılan Google oturum açma penceresinde hesabınızı seçin.

  3. SkyStudio'nun istediği izinleri onaylayın.

  4. Yetkilendirme başarılı olduğunda bağlantı otomatik kaydedilir.

Not: Yetkilendirme sırasında Google, Drive ve Sheets erişimi için izin isteyecektir. Workflow'larınızın düzgün çalışması için tüm istenen izinleri onaylayın.

Bağlantıyı Düğüme Atama​

Google Drive düğümünü canvas'a sürükledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden daha önce oluşturduğunuz bağlantıyı seçin.

Operasyonlar​

Google Drive düğümü 13 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Dosyaları ListeleÖne ÇıkanBelirli bir klasördeki dosya ve klasörleri listeler
Dosya AraÖne ÇıkanArama sorgusuyla Drive'da dosya arar
Google Drive AI AsistanÖne ÇıkanDoğal dil ile Drive dosyalarını sorgular
Spreadsheet Satırları GetirÖne ÇıkanGoogle Sheets'ten satır verilerini getirir
Dosya İçeriğini OkuÖne ÇıkanBir dosyanın içeriğini okur (AI analizi seçeneğiyle)
Dosyaya SorÖne ÇıkanBir dosya hakkında doğal dilde soru sorar
Dosya Bilgisi GetirStandartDosya metadata bilgilerini getirir
Klasör OluşturStandartDrive'da yeni klasör oluşturur
Spreadsheet BilgisiStandartGoogle Sheets hakkında meta veri getirir
Satır EkleStandartGoogle Sheets'e yeni satır ekler
Hücre GüncelleStandartGoogle Sheets'teki hücre değerlerini günceller
Hücreleri TemizleStandartGoogle Sheets'teki hücreleri temizler
Spreadsheet OluşturStandartYeni bir Google Sheets dosyası oluşturur

Dosyaları Listele​

Belirli bir klasördeki tüm dosya ve alt klasörleri listeler. Klasör ID verilmezse Drive'ın kök dizini listelenir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Folder IDHayırListelenecek klasörün Drive ID'si (boş = kök dizin)
Page SizeHayırSayfa başına getirilecek dosya sayısı

Folder ID Nasıl Bulunur?​

Google Drive'da klasörü açın. URL'deki son segment Folder ID'dir. Örnek: https://drive.google.com/drive/folders/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs → ID: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs

Dosya Ara​

Google Drive arama söz dizimiyle dosya arar. Ad, içerik, MIME türü gibi kriterlere göre filtreleme yapılabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Search QueryEvetDrive arama sorgusu
Page SizeHayırSayfa başına getirilecek sonuç sayısı

Google Drive AI Asistan​

Doğal dil kullanarak Drive dosyalarınızı sorgular. Dosya içeriklerini anlamlandırmak ve bilgi çıkarmak için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
QueryEvetDoğal dilde soru veya görev
System PromptHayırAI davranışını özelleştiren talimat

Kullanım Örneği​

Query: "Geçen ay paylaşılan toplantı notlarını bul ve özetle"

System Prompt: "Yalnızca 'Toplantı Notları' klasöründeki dosyalara bak. Yanıtı Türkçe ver."

Spreadsheet Satırları Getir​

Google Sheets'ten belirli bir aralıktaki satırları JSON formatında getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Spreadsheet IDEvetGoogle Sheets dosyasının Drive ID'si
RangeHayırOkunacak hücre aralığı (örn. Sheet1!A1:D100)
First Row is HeaderHayırİlk satırın başlık satırı olup olmadığı

Spreadsheet ID Nasıl Bulunur?​

Google Sheets URL'sindeki /d/ ile /edit arasındaki kısım Spreadsheet ID'dir. Örnek: https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs/edit → ID: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs

Range Formatı​

  • Tüm sayfa: Sheet1 veya Sayfa1
  • Belirli aralık: Sheet1!A1:D50
  • Tüm A sütunu: Sheet1!A:A
  • İlk 10 satır: Sheet1!1:10

Dosya İçeriğini Oku​

Google Drive'daki bir dosyanın içeriğini okur. Okuma yöntemine göre ham metin, AI analizi veya yapılandırılmış veri döndürebilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
File IDEvetOkunacak dosyanın Drive ID'si
Read MethodHayırOkuma yöntemi (raw, analyze vb.)
After ReadingHayırOkuma sonrası yapılacak işlem
AI Prompt (if analyzing)HayırAI analizi için kullanılacak talimat
Response LanguageHayırYanıtın dili

Desteklenen Dosya Türleri​

Google Docs, Google Sheets, Google Slides, PDF, TXT, DOCX ve diğer metin tabanlı dosyalar okunabilir.

Dosyaya Sor​

Bir Drive dosyası hakkında doğal dilde soru sormanızı sağlar. Dosya içeriği otomatik olarak yüklenip AI ile işlenir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
File IDEvetSorgu yapılacak dosyanın Drive ID'si
QuestionEvetDosya hakkında sorulacak doğal dil sorusu
Response LanguageHayırYanıtın dili

Kullanım Örneği​

File ID: 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs

Question: "Bu rapordaki ana bulgular nelerdir? Madde madde listele."

Response Language: Turkish

Dosya Bilgisi Getir​

Bir dosyanın adı, boyutu, oluşturulma tarihi, MIME türü gibi meta veri bilgilerini getirir. Dosya içeriğini okumaz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
File IDEvetMeta verisi alınacak dosyanın Drive ID'si

Örnek Çıktı​

{
"id": "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs",
"name": "Q4 Satış Raporu.pdf",
"mimeType": "application/pdf",
"size": "245760",
"createdTime": "2024-10-01T09:00:00.000Z",
"modifiedTime": "2024-11-15T14:30:00.000Z",
"webViewLink": "https://drive.google.com/file/d/..."
}

Klasör Oluştur​

Google Drive'da yeni bir klasör oluşturur. İsteğe bağlı olarak mevcut bir klasörün içine oluşturulabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Folder NameEvetOluşturulacak klasörün adı
Parent Folder IDHayırÜst klasörün Drive ID'si (boş = kök dizin)

Spreadsheet Bilgisi​

Bir Google Sheets dosyasının sayfa adları, satır/sütun sayısı gibi yapısal meta veri bilgilerini getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Spreadsheet IDEvetBilgisi alınacak Sheets dosyasının ID'si

Satır Ekle​

Mevcut bir Google Sheets sayfasına yeni satır(lar) ekler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Spreadsheet IDEvetHedef Sheets dosyasının ID'si
Sheet NameEvetSatır eklenecek sayfa adı (örn. Sheet1)
Rows (JSON)EvetEklenecek satır verileri (JSON dizi formatında)

Rows Formatı​

[
{ "Ad": "Ayşe", "Soyad": "Kaya", "Departman": "Pazarlama" },
{ "Ad": "Mehmet", "Soyad": "Demir", "Departman": "Mühendislik" }
]

Hücre Güncelle​

Google Sheets'teki belirli bir aralıktaki hücre değerlerini günceller.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Spreadsheet IDEvetHedef Sheets dosyasının ID'si
RangeEvetGüncellenecek hücre aralığı (örn. Sheet1!B2:C3)
Values (2D JSON Array)EvetYazılacak değerler (2 boyutlu dizi formatında)

Values Formatı​

[
["Yeni Değer 1", "Yeni Değer 2"],
["Yeni Değer 3", "Yeni Değer 4"]
]

Hücreleri Temizle​

Google Sheets'teki belirli bir aralıktaki hücre içeriklerini siler (format korunur).

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Spreadsheet IDEvetHedef Sheets dosyasının ID'si
RangeEvetTemizlenecek hücre aralığı (örn. Sheet1!A2:Z1000)

Not: Bu işlem yalnızca hücre içeriklerini siler, hücre biçimlendirmesini (renk, font vb.) korur.

Spreadsheet Oluştur​

Yeni bir Google Sheets dosyası oluşturur. İstenilen sayfa adlarını başlangıçta tanımlayabilirsiniz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Drive bağlantısı
Spreadsheet TitleEvetOluşturulacak Sheets dosyasının adı
Sheet Names (CSV)HayırVirgülle ayrılmış sayfa adları (örn. Ocak,Şubat,Mart)

Örnek Çıktı​

{
"spreadsheetId": "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs",
"spreadsheetUrl": "https://docs.google.com/spreadsheets/d/...",
"title": "2025 Satış Takip Tablosu"
}

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedOAuth token süresi dolmuşBağlantıyı yenilemek için Google ile tekrar yetkilendirin
403 ForbiddenDosyaya erişim izni yokGoogle Drive'da paylaşım ayarlarını kontrol edin
404 File not foundGeçersiz File ID veya Spreadsheet IDID'yi Drive URL'sinden yeniden kopyalayın
Invalid rangeYanlış Range formatıSheet1!A1:D10 formatını kullandığınızdan emin olun
Quota exceededGoogle API günlük limiti aşıldıİstekler arasına gecikme ekleyin veya ertesi gün deneyin
Token has been expiredOAuth yetkilendirmesi süresi dolmuşUygulama Bağlantıları'ndan bağlantıyı yenileyin

Notlar​

  • File ID ile Spreadsheet ID aynı kavramdır — her Google Sheets dosyası aynı zamanda bir Drive dosyasıdır.
  • Google Drive API, günlük istek limitlerine sahiptir. Büyük veri işlemlerinde Page Size ve istek aralıklarını göz önünde bulundurun.
  • Dosyaya Sor ve Dosya İçeriğini Oku (AI analizi) operasyonları büyük dosyalarda daha uzun süre alabilir.
  • Google Workspace (Docs, Sheets, Slides) dışı ikili dosyalar (resim, video vb.) içerik okuma için desteklenmeyebilir.

Google Maps Düğümü​

Google Maps düğümü, SkyStudio workflow'larında Google Maps Platform ile entegrasyon sağlar. Adres/koordinat dönüştürme, mesafe hesaplama, yakın yer arama, yön tarifi alma ve statik harita görseli oluşturma gibi işlemleri otomatikleştirebilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

Google Maps düğümünü kullanabilmek için bir Google Maps API anahtarı gereklidir.

API Anahtarı Alma​

  1. Google Cloud Console adresine gidin.

  2. Bir proje oluşturun veya mevcut bir projeyi seçin.

  3. APIs & Services → Library bölümünden aşağıdaki API'leri etkinleştirin:

  • Maps JavaScript API
  • Geocoding API
  • Places API
  • Directions API
  • Distance Matrix API
  • Maps Static API
  1. APIs & Services → Credentials bölümünden Create Credentials → API Key seçin.

  2. Oluşturulan API anahtarını kopyalayın.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Google Maps seçin.

  4. API anahtarınızı ilgili alana yapıştırın ve kaydedin.

Bağlantıyı Düğüme Atama​

Google Maps düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden oluşturduğunuz bağlantıyı seçin.

Not: Her operasyon için aynı bağlantı kullanılır. Farklı projeler için farklı API anahtarıyla birden fazla bağlantı tanımlayabilirsiniz.

Operasyonlar​

Google Maps düğümü 9 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Adres → KoordinatÖne ÇıkanMetin adresini enlem/boylam koordinatlarına çevirir
Mesafe & SüreÖne Çıkanİki nokta arasındaki mesafe ve seyahat süresini hesaplar
Yakındaki YerlerÖne ÇıkanBelirli koordinat etrafındaki yerleri arar
Yer AraÖne ÇıkanMetin sorgusuyla yer ve adres arar
Harita AI AsistanÖne ÇıkanDoğal dil sorgusuyla harita verilerini sorgular
Koordinat → AdresStandartEnlem/boylam koordinatını metin adresine çevirir
Yön TarifiStandartİki nokta arasında adım adım yol tarifi verir
Yer DetayıStandartPlace ID ile bir yerin detaylı bilgilerini getirir
Harita GörseliStandartBelirtilen konumu statik görsel olarak döndürür

Adres → Koordinat​

Bir metin adresini enlem (latitude) ve boylam (longitude) koordinat değerlerine dönüştürür. Geocoding işlemi olarak da bilinir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
AddressEvetKoordinata çevrilecek adres metni (örn. Taksim Meydanı, İstanbul)
LanguageHayırSonuçların döneceği dil kodu (örn. tr, en)

Örnek Çıktı​

{
"lat": 41.0369,
"lng": 28.9850,
"formatted_address": "Taksim Meydanı, Beyoğlu/İstanbul, Türkiye"
}

Mesafe & Süre​

Bir veya birden fazla başlangıç noktasından bir veya birden fazla varış noktasına olan mesafeyi ve tahmini seyahat süresini hesaplar (Distance Matrix).

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
OriginsEvetBaşlangıç noktası veya noktaları (adres ya da enlem,boylam formatında)
DestinationsEvetVarış noktası veya noktaları (adres ya da enlem,boylam formatında)
Travel ModeHayırUlaşım türü: driving (araç), walking (yürüyüş), bicycling (bisiklet), transit (toplu taşıma)
LanguageHayırSonuçların döneceği dil kodu

Origins / Destinations Formatı​

Tek nokta: Kadıköy, İstanbul

Birden fazla nokta: Kadıköy, İstanbul|Beşiktaş, İstanbul

Yakındaki Yerler​

Verilen koordinat noktası etrafında belirtilen yarıçap içindeki yerleri listeler. Restoran, eczane, ATM gibi kategoriye göre filtreleme yapılabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
LatitudeEvetMerkez noktanın enlem değeri (örn. 41.0082)
LongitudeEvetMerkez noktanın boylam değeri (örn. 28.9784)
Radius (meters)EvetArama yarıçapı (metre cinsinden, maks. 50000)
Place TypeHayırYer kategorisi (örn. restaurant, pharmacy, atm, hospital)
KeywordHayırSonuçları filtreleyen anahtar kelime (örn. kahve, pizza)
LanguageHayırSonuçların döneceği dil kodu

Place Type Örnekleri​

restaurant, cafe, hospital, pharmacy, bank, atm, gas_station, hotel, supermarket, school, park

Yer Ara​

Metin tabanlı arama sorgusuyla Google Maps'te yer ve adres arar. Kullanıcı girişine dayalı yer arama senaryolarında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
Search QueryEvetArama metni (örn. İstanbul Havalimanı, Antalya otelleri)
LanguageHayırSonuçların döneceği dil kodu

Örnek Çıktı​

{
"results": [
{
"place_id": "ChIJLU7jZClu0xQRIOd2kzuSCZU",
"name": "İstanbul Havalimanı",
"formatted_address": "Tayakadın, 34283 Arnavutköy/İstanbul",
"geometry": {
"location": { "lat": 41.2608, "lng": 28.7418 }
},
"rating": 4.3
}
]
}

Harita AI Asistan​

Doğal dil sorgusuyla Google Maps verilerini sorgular. Karmaşık arama ve filtreleme işlemlerini sade bir soru formatıyla gerçekleştirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
QueryEvetDoğal dil sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Kadıköy'e en yakın 3 eczaneyi bul"

System Prompt: "Sadece 24 saat açık olan yerleri listele ve adreslerini Türkçe ver."

Koordinat → Adres​

Enlem/boylam koordinatlarını okunabilir metin adresine dönüştürür. Ters geocoding (reverse geocoding) işlemidir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
LatitudeEvetEnlem değeri (örn. 41.0082)
LongitudeEvetBoylam değeri (örn. 28.9784)
LanguageHayırSonuçların döneceği dil kodu

Örnek Çıktı​

{
"formatted_address": "Sultanahmet, Fatih/İstanbul 34122, Türkiye",
"address_components": [
{ "long_name": "Sultanahmet", "types": ["neighborhood"] },
{ "long_name": "Fatih", "types": ["sublocality"] },
{ "long_name": "İstanbul", "types": ["locality"] }
]
}

Yön Tarifi​

İki nokta arasında adım adım yol tarifi üretir. Ara duraklar (waypoints) eklenebilir; farklı ulaşım modları desteklenir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
OriginEvetBaşlangıç noktası (adres veya enlem,boylam)
DestinationEvetVarış noktası (adres veya enlem,boylam)
WaypointsHayırRota üzerindeki ara duraklar (boru \
Travel ModeHayırUlaşım türü: driving, walking, bicycling, transit
LanguageHayırTalimatların döneceği dil kodu

Waypoints Kullanımı​

Üsküdar, İstanbul|Bostancı, İstanbul

Her waypoint bir ara durak oluşturur; rota sırayla tüm noktalardan geçer.

Yer Detayı​

Bir yerin Place ID'sini kullanarak o yere ait detaylı bilgileri getirir: telefon numarası, çalışma saatleri, web sitesi, fotoğraflar, yorumlar ve daha fazlası.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
Place IDEvetYerin Google Maps Place ID'si (örn. ChIJLU7jZClu0xQRIOd2kzuSCZU)
FieldsHayırGetirilecek alanlar (virgülle ayrılmış, örn. name,rating,opening_hours,formatted_phone_number)
LanguageHayırSonuçların döneceği dil kodu

Place ID Nasıl Bulunur?​

"Yer Ara" operasyonunun çıktısındaki place_id alanı doğrudan kullanılabilir. Google Maps web arayüzünde de bir yeri sağ tıklayarak Place ID kopyalanabilir.

Fields Örnekleri​

name, rating, formatted_address, formatted_phone_number, website, opening_hours, photos, reviews, price_level, geometry

Harita Görseli​

Belirtilen konumu merkez alarak statik bir harita görseli (PNG) oluşturur. Workflow çıktılarına veya raporlara harita eklemek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Google Maps API bağlantısı
CenterEvetHaritanın merkez noktası (adres veya enlem,boylam)
Zoom (1-20)HayırZoom seviyesi: 1 = dünya, 10 = şehir, 15 = sokak, 20 = bina (varsayılan: 13)
Width (px)HayırGörsel genişliği piksel cinsinden (varsayılan: 600)
Height (px)HayırGörsel yüksekliği piksel cinsinden (varsayılan: 400)
Map TypeHayırHarita türü: roadmap (yol), satellite (uydu), terrain (arazi), hybrid (karma)
MarkersHayırHaritaya eklenecek işaretçiler (adres veya enlem,boylam)

Zoom Rehberi​

DeğerGörünüm
1-3Kıta / Dünya
4-6Ülke
7-10Şehir
11-13İlçe
14-16Sokak
17-20Bina / Detay

Hızlı Başlangıç Örnekleri​

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
REQUEST_DENIEDAPI anahtarı geçersiz veya eksik izinAPI anahtarını kontrol edin; gerekli API'lerin Cloud Console'da etkin olduğunu doğrulayın
ZERO_RESULTSAdres veya yer bulunamadıArama sorgusunu veya adresi daha açık yazın
OVER_QUERY_LIMITAPI kota aşıldıGoogle Cloud Console'da kota limitlerini artırın veya istek sıklığını azaltın
INVALID_REQUESTEksik zorunlu parametreOrigin/Destination veya Latitude/Longitude alanlarının dolu olduğunu kontrol edin
NOT_FOUNDPlace ID bulunamadıPlace ID'nin güncel ve geçerli olduğunu "Yer Ara" ile doğrulayın
MAX_WAYPOINTS_EXCEEDEDÇok fazla ara durakWaypoints sayısını 8 veya altına indirin

Notlar​

  • Language alanı için ISO 639-1 dil kodları kullanılır: Türkçe için tr, İngilizce için en, Almanca için de.
  • Radius (Yakındaki Yerler) maksimum 50.000 metre olabilir; daha büyük değerler otomatik kırpılır.
  • Harita Görseli operasyonu görsel URL'si yerine doğrudan PNG binary döndürebilir; workflow'da "Dosya Çıktısı" düğümü ile kaydetmek mümkündür.
  • Google Maps API'si istek başına ücretlendirme modeli kullanır. Yüksek hacimli workflow'larda maliyet optimizasyonu için sonuçları önbelleğe almayı (cache) düşünün.
  • Place ID zamanla değişebilir; uzun süreli saklama yerine her seferinde "Yer Ara" ile güncel ID almak önerilir.

SharePoint Düğümü​

SharePoint düğümü, SkyStudio workflow'larında Microsoft SharePoint sitenizdeki liste verilerine, dosyalara ve sayfalara erişmenizi sağlar. Liste öğelerini okuyabilir, oluşturabilir, güncelleyebilir; dosya yükleyip indirebilir ve AI destekli içerik sorguları çalıştırabilirsiniz. Bağlantı için Azure App Registration kullanılır.

Bağlantı Kurulumu ve Yönetimi​

1.Bağlantı Yöntemi​

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak SharePoint seçin.

  4. Bağlantı yöntemi olarak OAuth 2.0 ‘ı seçin

  5. Bu bağlantıyı iş akışlarında kimlerin seçip çalıştırabileceğini belirleyin.

  6. “Microsoft ile SharePoint Bağla” seçeneğine tıklayın.

Microsoft hesabıyla yetkilendirme

  1. Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
  2. SkyStudio'nun SharePoint’den erişim izni istemesini onaylayın.

2.Bağlantı Yöntemi​

SharePoint düğümünü kullanabilmek için Azure Portal'da bir App Registration oluşturmanız ve elde ettiğiniz Tenant ID, Client ID, Client Secret bilgilerini SharePoint Site URL'inizle birlikte SkyStudio'ya girmeniz gerekir.

🎬 Videoyu izlemek için tıklayın → SharePoint Bağlantısı Nasıl Kurulur?

Not: Bu düğümün Azure kurulum süreci Microsoft Teams ve Outlook Calendar düğümleriyle tamamen aynıdır. Zaten bu düğümlerden biri için App Registration oluşturduysanız, aynı bilgileri SharePoint için de kullanabilirsiniz.

Azure App Registration Oluşturma​

1. Yeni uygulama kaydetme

  1. portal.azure.com adresine giriş yapın.

  2. Arama çubuğuna App registrations yazıp ilgili servise gidin.

  3. + New registration butonuna tıklayın.

  4. Uygulamaya bir isim verin (örn. SkyStudio).

  5. Accounts in this organizational directory only (Single tenant) seçin.

  6. Register butonuna tıklayın.

2. Client ID ve Tenant ID kopyalama

Uygulama oluşturulduktan sonra Overview sayfasında:

  • Application (client) ID → Client ID'niz
  • Directory (tenant) ID → Tenant ID'niz

3. Client Secret oluşturma

  1. Sol menüden Certificates & secrets bölümüne gidin.

  2. + New client secret butonuna tıklayın.

  3. Bir Description ve Expiration Date ekleyin, Add butonuna tıklayın.

  4. Oluşturulan secret'ın Value alanını hemen kopyalayın.

Not: Client Secret değeri yalnızca oluşturulduğu anda görüntülenir. Sayfayı kapattıktan sonra bir daha tam değerine ulaşamazsınız.

4. API İzinleri ekleme

  1. Sol menüden API permissions bölümüne gidin.

  2. + Add a permission → Microsoft Graph → Application permissions seçin.

  3. SharePoint için gerekli izinleri ekleyin:

İzinAçıklama
Sites.Read.AllSharePoint sitelerini ve listelerini okumak için
Sites.ReadWrite.AllListe öğesi oluşturmak, güncellemek ve dosya yüklemek için
Files.Read.AllDosyaları okumak ve indirmek için
Files.ReadWrite.AllDosya yüklemek için
  1. Grant admin consent butonuna tıklayarak izinleri onaylayın.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak SharePoint seçin.

  4. Aşağıdaki alanları doldurun:

AlanAçıklama
Bağlantı AdıTanımlayıcı bir isim (örn. Şirket SharePoint)
Tenant IDAzure'dan kopyaladığınız Directory (tenant) ID
Client IDAzure'dan kopyaladığınız Application (client) ID
Client SecretAzure'dan kopyaladığınız secret değeri
Site URLSharePoint sitenizin tam URL'si (örn. https://yourcompany.sharepoint.com/sites/mysite)
  1. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

SharePoint düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Not: Farklı SharePoint siteleri için ayrı bağlantılar tanımlayabilirsiniz. Her bağlantıda aynı Tenant/Client bilgilerini kullanıp yalnızca Site URL'yi değiştirmeniz yeterlidir.

Operasyonlar​

SharePoint düğümü 11 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Liste Öğelerini GetirÖne ÇıkanSharePoint listesindeki öğeleri filtreli olarak getirir
Dosyaları ListeleÖne ÇıkanBelirli bir kütüphane veya klasördeki dosyaları listeler
AraÖne ÇıkanSite genelinde içerik arar
SharePoint AI AsistanÖne ÇıkanDoğal dil sorgusuyla SharePoint verilerini sorgular
Siteleri ListeleStandartOrganizasyondaki SharePoint sitelerini listeler
Liste Öğesi GetirStandartBelirli bir liste öğesinin detaylarını getirir
Liste Öğesi OluşturStandartBir listeye yeni öğe ekler
Liste Öğesi GüncelleStandartMevcut bir liste öğesini günceller
Dosya İndir / OkuStandartBir dosyayı indirir veya içeriğini okur
Dosya YükleStandartBir kütüphaneye dosya yükler
Sayfa İçeriğini OkuStandartBir SharePoint sayfasının içeriğini okur

Liste Öğelerini Getir​

SharePoint listesindeki öğeleri OData filtresiyle sorgular. Proje takibi, görev yönetimi veya veri raporlama workflow'larında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
List NameEvetSorgulanacak listenin adı (örn. Tasks, Projeler)
Filter (OData)HayırOData filtre ifadesi (örn. Status eq 'Active')
Select FieldsHayırDöndürülecek alan adları (virgülle ayrılmış, örn. Title,Status,AssignedTo)
Order ByHayırSıralama alanı (örn. Created desc)
LimitHayırDöndürülecek maksimum öğe sayısı
Get All (Auto Paginate)HayırAçıksa tüm sayfalardaki öğeleri otomatik getirir

OData Filtre Örnekleri​

FiltreAçıklama
Status eq 'Tamamlandı'Status alanı "Tamamlandı" olanlar
Priority eq 'Yüksek'Önceliği yüksek olanlar
Created ge '2024-01-01T00:00:00Z'2024'ten sonra oluşturulanlar
contains(Title, 'proje')Başlığında "proje" geçenler

Dosyaları Listele​

Belirli bir belge kütüphanesi veya klasördeki dosyaları listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
Library NameEvetBelge kütüphanesinin adı (örn. Documents, Belgeler)
Folder PathHayırAlt klasör yolu (örn. 2024/Raporlar). Boş bırakılırsa kütüphanenin kök dizini listelenir
LimitHayırDöndürülecek maksimum dosya sayısı

Ara​

SharePoint sitesinde anahtar kelimeyle içerik arar. Liste öğeleri, dosyalar ve sayfalar dahil tüm içerikte arama yapılabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
Search QueryEvetAranacak anahtar kelime veya ifade
Search InHayırAramanın yapılacağı kapsam (açılır menüden seçilir)
LimitHayırDöndürülecek maksimum sonuç sayısı

SharePoint AI Asistan​

Doğal dil sorgusuyla SharePoint içeriklerini sorgular. Videoda da gösterildiği gibi "klasör isimlerini getir" gibi doğal dilde sorgular yazabilirsiniz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
QueryEvetDoğal dilde SharePoint sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Belgeler kütüphanesindeki bu ayki yüklenen dosyalar hangileri?"

System Prompt: "Yalnızca son 30 gün içinde oluşturulan içerikleri göster. Türkçe yanıt ver."

Siteleri Listele​

Organizasyondaki SharePoint sitelerini arama sorgusuna göre listeler. Site URL'lerini keşfetmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
Search QueryHayırSite adına göre arama filtresi

Liste Öğesi Getir​

Belirli bir liste öğesinin tüm detaylarını Item ID ile getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
List NameEvetListenin adı
Item IDEvetGetirilecek öğenin sayısal ID'si
Select FieldsHayırDöndürülecek alan adları (virgülle ayrılmış)

Liste Öğesi Oluştur​

Belirtilen SharePoint listesine yeni bir öğe ekler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
List NameEvetÖğenin ekleneceği listenin adı
Fields (JSON)EvetOluşturulacak öğenin alanları JSON formatında

Fields (JSON) Örneği​

{
"Title": "Yeni Proje Görevi",
"Status": "Başlanmadı",
"Priority": "Yüksek",
"AssignedTo": "ahmet@sirket.com"
}

Liste Öğesi Güncelle​

Mevcut bir liste öğesinin alanlarını günceller.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
List NameEvetListenin adı
Item IDEvetGüncellenecek öğenin ID'si
Fields (JSON)EvetGüncellenecek alanlar JSON formatında (yalnızca değiştirilecek alanları giriniz)

Dosya İndir / Oku​

SharePoint'teki bir dosyayı indirir veya içeriğini metin olarak okur. AI ile içerik analizi senaryolarında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
Item ID (preferred)HayırDosyanın SharePoint Item ID'si (öncelikli yöntem)
File Path (fallback)HayırDosyanın kütüphane içindeki göreli yolu (örn. Documents/rapor.pdf)
After DownloadHayırİndirme sonrası yapılacak işlem (açılır menüden seçilir)
AI Prompt (if extracting)Hayırİçerik çıkarmak için AI talimatı (örn. "Özet çıkar")

Dosya Yükle​

Bir belge kütüphanesine dosya yükler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
Library NameEvetDosyanın yükleneceği kütüphanenin adı (örn. Documents)
Folder PathHayırYükleneceği alt klasör yolu (örn. 2024/Raporlar)
File NameEvetDosya adı ve uzantısı (örn. haftalik-rapor.pdf)
Content (base64 or text)EvetDosya içeriği; binary dosyalar için base64, metin dosyaları için düz metin

Sayfa İçeriğini Oku​

Belirtilen SharePoint sayfasının içeriğini okur. Bilgi tabanı ve içerik yönetimi workflow'larında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak SharePoint bağlantısı
Page PathEvetSayfanın site içindeki göreli yolu (örn. /sites/mysite/SitePages/Hakkimizda.aspx)

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedClient Secret süresi dolmuşAzure Portal'dan yeni Client Secret oluşturun
403 ForbiddenSites.ReadWrite.All izni eksikAzure → API Permissions'dan gerekli izni ekleyip admin consent yapın
List not foundHatalı List NameSharePoint'te listenin tam adını kontrol edin (büyük/küçük harfe duyarlıdır)
Item not foundGeçersiz Item ID"Liste Öğelerini Getir" ile doğru Item ID'yi bulun
Site URL hatasıSite URL yanlış veya erişilemiyorBağlantıdaki Site URL'nin https://şirket.sharepoint.com/sites/siteniz formatında olduğunu doğrulayın
Boş sonuçFiltre koşuluna uyan öğe yokOData filtre ifadesini ve alan adlarını kontrol edin

Notlar​

  • Site URL alanı, bağlantı sırasında bir kez girilir ve o bağlantının kullandığı tüm operasyonlar için geçerlidir. Farklı sitelere erişmek için ayrı bağlantılar tanımlayın.
  • List Name alanı büyük/küçük harfe duyarlıdır. SharePoint'te listenin tam adını kullanın (örn. Documents veya Belgeler).
  • Fields (JSON) alanına yalnızca güncellemek istediğiniz alanları girin. Diğer alanlar değişmeden kalır.
  • Dosya İndir / Oku operasyonunda Item ID yoksa File Path (göreli yol) kullanılabilir. İkisi de girilirse Item ID önceliklidir.
  • OData filtre sözdizimi için alan adlarının SharePoint iç adlarını (internal name) kullandığınızdan emin olun; görünen ad (display name) farklı olabilir.
  • Azure App Registration'ın Client Secret süresi dolduğunda bağlantı çalışmayı durdurur. Süresi dolmadan önce yenilemeniz önerilir.

Microsoft Teams Düğümü​

Microsoft Teams düğümü, SkyStudio workflow'larında Microsoft Teams çalışma alanınızla entegrasyon sağlar. Kanal mesajları okuyabilir ve gönderebilir, toplantı oluşturabilir, dosya paylaşabilir ve AI destekli sorgular çalıştırabilirsiniz. Bağlantı için Azure üzerinde bir App Registration oluşturulması gerekir.

Bağlantı Kurulumu ve Yönetimi​

1.Bağlantı Yöntemi​

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Microsoft Teams seçin.

  4. Bağlantı yöntemi olarak OAuth 2.0 ‘ı seçin

  5. Bu bağlantıyı iş akışlarında kimlerin seçip çalıştırabileceğini belirleyin.

  6. “Microsoft ile Teams Bağla” seçeneğine tıklayın.

Microsoft hesabıyla yetkilendirme

  1. Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
  2. SkyStudio'nun Teams’den erişim izni istemesini onaylayın.

2.Bağlantı Yöntemi​

Teams düğümünü kullanabilmek için Azure Portal'da bir App Registration oluşturmanız, gerekli izinleri (Graph API permissions) tanımlamanız ve elde ettiğiniz Tenant ID, Client ID ve Client Secret bilgilerini SkyStudio'ya girmeniz gerekir.

🎬 Videoyu izlemek için tıklayın → Microsoft Teams Bağlantısı Nasıl Kurulur?

Azure App Registration Oluşturma​

1. Yeni uygulama kaydetme

  1. portal.azure.com adresine giriş yapın.

  2. Arama çubuğuna App registrations yazıp App registrations servisine gidin.

  3. + New registration butonuna tıklayın.

  4. Uygulamaya bir isim verin (örn. SkyStudio).

  5. Supported account types olarak Accounts in this organizational directory only (Single tenant) seçin.

  6. Register butonuna tıklayın.

2. Client ID ve Tenant ID kopyalama

Uygulama oluşturulduktan sonra açılan Overview sayfasında şu bilgiler görünür:

  • Application (client) ID → bu sizin Client ID'niz
  • Directory (tenant) ID → bu sizin Tenant ID'niz

Her ikisini de kopyalayıp bir yere kaydedin. Bu bilgilere daha sonra tekrar erişilebilir.

3. Client Secret oluşturma

  1. Sol menüden Certificates & secrets bölümüne gidin.

  2. Client secrets sekmesinde + New client secret butonuna tıklayın.

  3. Bir Description (açıklama) girin ve Expiration (geçerlilik süresi) seçin.

  4. Add butonuna tıklayın.

  5. Oluşturulan secret'ın Value sütunundaki değeri hemen kopyalayın.

Not: Client Secret değeri yalnızca oluşturulduğu anda görüntülenir. Sayfayı kapattıktan sonra bir daha tam değerine ulaşamazsınız. Kopyalamayı unutursanız secret'ı silip yeniden oluşturmanız gerekir.

4. API İzinleri (Permissions) ekleme

  1. Sol menüden API permissions bölümüne gidin.

  2. + Add a permission butonuna tıklayın.

  3. Microsoft Graph seçin.

  4. Application permissions sekmesini seçin.

  5. Teams düğümü için gerekli izinleri arayıp ekleyin:

İzinAçıklama
Team.ReadBasic.AllTeam listesini okumak için
Channel.ReadBasic.AllKanal listesini okumak için
ChannelMessage.Read.AllKanal mesajlarını okumak için
ChannelMessage.SendKanala mesaj göndermek için
Chat.ReadWrite.AllChat mesajları okumak ve göndermek için
OnlineMeetings.ReadWrite.AllToplantı oluşturmak ve kayıtlarına erişmek için
Files.ReadWrite.AllDosya göndermek için
User.Read.AllKullanıcı bilgilerini okumak için
  1. İzinleri ekledikten sonra Grant admin consent butonuna tıklayarak izinleri onaylayın.

Not: Admin consent için Microsoft 365 yönetici hesabına ihtiyacınız vardır. Yetkili değilseniz IT departmanınızdan yardım alın.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Microsoft Teams seçin.

  4. Aşağıdaki alanları doldurun:

AlanAçıklama
Bağlantı AdıTanımlayıcı bir isim (örn. Şirket Teams)
Tenant IDAzure'dan kopyaladığınız Directory (tenant) ID
Client IDAzure'dan kopyaladığınız Application (client) ID
Client SecretAzure'dan kopyaladığınız secret değeri
User Email (işlem yapan kullanıcı)Workflow'u adına çalıştıracak kullanıcının e-posta adresi
  1. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

Microsoft Teams düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Microsoft Teams düğümü 12 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Kanalları ListeleÖne ÇıkanBir team'deki kanalları listeler
Kanal Mesajlarını OkuÖne ÇıkanBelirli bir kanalın mesaj geçmişini getirir
Kanala Mesaj GönderÖne ÇıkanBelirli bir kanala mesaj gönderir
Chat Mesajı GönderÖne ÇıkanBelirli bir chat'e mesaj gönderir
Toplantı OluşturÖne ÇıkanYeni bir Teams toplantısı oluşturur
Teams AI AsistanÖne ÇıkanDoğal dil sorgusuyla Teams verilerini sorgular
Team'leri ListeleStandartOrganizasyondaki tüm team'leri listeler
Chat'leri ListeleStandartKullanıcının chat'lerini listeler
Kullanıcı BilgisiStandartBelirli bir kullanıcının bilgilerini getirir
Kullanıcıları ListeleStandartOrganizasyondaki kullanıcıları listeler
Dosya GönderStandartBir kanala dosya gönderir
Toplantı KayıtlarıStandartBir toplantının kayıtlarını getirir

Kanalları Listele​

Belirtilen team'deki tüm kanalları döndürür. Kanal ID'lerini keşfetmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
Team IDEvetKanalları listelenecek team'in ID'si

Kanal Mesajlarını Oku​

Belirtilen kanalın mesaj geçmişini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
Team IDEvetMesajları okunacak kanalın bağlı olduğu team'in ID'si
Channel IDEvetMesajları okunacak kanalın ID'si
LimitHayırDöndürülecek maksimum mesaj sayısı

Kanala Mesaj Gönder​

Belirtilen Teams kanalına mesaj gönderir. Bildirim ve rapor paylaşımı workflow'larında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
Team IDEvetHedef kanalın bağlı olduğu team'in ID'si
Channel IDEvetMesaj gönderilecek kanalın ID'si
MessageEvetGönderilecek mesaj içeriği
Content TypeHayırMesaj tipi: text (düz metin) veya html (HTML içerik)

Chat Mesajı Gönder​

Belirli bir Teams chat'ine (birebir veya grup chat) mesaj gönderir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
Chat IDEvetMesaj gönderilecek chat'in ID'si
MessageEvetGönderilecek mesaj içeriği
Content TypeHayırMesaj tipi: text veya html

Toplantı Oluştur​

Yeni bir Microsoft Teams toplantısı oluşturur ve katılım bağlantısı döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
Toplantı BaşlığıEvetToplantının adı
BaşlangıçEvetToplantı başlangıç tarihi ve saati (YYYY-MM-DDTHH:MM:SS formatında)
BitişEvetToplantı bitiş tarihi ve saati (YYYY-MM-DDTHH:MM:SS formatında)
TimezoneHayırSaat dilimi (örn. Europe/Istanbul)
KatılımcılarHayırDavet edilecek katılımcıların e-posta adresleri (virgülle ayrılmış)

Teams AI Asistan​

Doğal dil sorgusuyla Teams verilerini sorgular. Video transkriptinden de görebileceğiniz gibi, örneğin son toplantının başlığını doğal dilde sorabilirsiniz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
QueryEvetDoğal dilde Teams sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Son toplantımın başlığı neydi?"

System Prompt: "Yalnızca son 7 gündeki toplantıları dikkate al. Türkçe yanıt ver."

Team'leri Listele​

Organizasyondaki tüm team'leri listeler. Team ID'lerini keşfetmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı

Chat'leri Listele​

Kullanıcının dahil olduğu chat'leri (birebir ve grup) listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
LimitHayırDöndürülecek maksimum chat sayısı

Kullanıcı Bilgisi​

Belirli bir kullanıcının (ID veya e-posta ile) Microsoft 365 profil bilgilerini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
User ID or EmailEvetBilgisi getirilecek kullanıcının ID'si veya e-posta adresi

Kullanıcıları Listele​

Organizasyondaki kullanıcıları listeler, isimle arama yapılabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
AraHayırKullanıcı ismi veya e-posta ile arama filtresi
LimitHayırDöndürülecek maksimum kullanıcı sayısı

Dosya Gönder​

Bir Teams kanalına dosya gönderir. Dosya içeriği base64 veya düz metin olarak sağlanabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
Team IDEvetHedef kanalın bağlı olduğu team'in ID'si
Channel IDEvetDosyanın gönderileceği kanalın ID'si
Dosya AdıEvetDosyanın adı ve uzantısı (örn. rapor.pdf)
İçerik (base64 veya text)EvetDosya içeriği; binary dosyalar için base64, metin dosyaları için düz metin

Toplantı Kayıtları​

Belirli bir toplantının kayıt bilgilerini ve erişim bağlantılarını döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Teams bağlantısı
Meeting IDEvetKayıtları getirilecek toplantının ID'si

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedClient Secret süresi dolmuş veya yanlışAzure Portal'dan yeni bir Client Secret oluşturun ve SkyStudio bağlantısını güncelleyin
403 ForbiddenGerekli API izni verilmemişAzure Portal → App Registration → API Permissions'dan eksik izni ekleyin ve Grant admin consent yapın
Team/Channel bulunamadıTeam ID veya Channel ID hatalı"Team'leri Listele" ve "Kanalları Listele" operasyonlarıyla doğru ID'leri bulun
Tenant ID hatasıYanlış Tenant ID girilmişAzure Portal → App Registration → Overview sayfasından Directory (tenant) ID'yi kontrol edin
AADSTS700016Client ID bulunamıyorApplication (client) ID'nin doğru kopyalandığını kontrol edin

Notlar​

  • Client Secret'ın varsayılan geçerlilik süresi Azure'da 6 ay veya 1 yıldır. Süresi dolduğunda Azure'da yeni bir secret oluşturup SkyStudio bağlantısını güncellemeniz gerekir.
  • User Email (işlem yapan kullanıcı) alanına girilen hesabın Teams'e erişimi olmalı ve organizasyonun bir üyesi olmalıdır.
  • API izinleri için Admin consent gereklidir; bu işlemi yalnızca Microsoft 365 Global Admin veya Application Admin rolüne sahip kullanıcılar yapabilir.
  • Dosya Gönder operasyonunda büyük dosyalar için içeriği base64 formatına çevirmeniz gerekebilir; bunu önceki bir düğümde (örn. LLM veya Transform) yapabilirsiniz.
  • Teams AI Asistan operasyonu, bağlı hesabın erişebildiği tüm Teams verilerini sorgulayabilir.

Slack Düğümü​

Slack düğümü, SkyStudio iş akışlarında Slack çalışma alanınızla entegrasyon sağlar. Kanallara mesaj gönderebilir, kanal geçmişini okuyabilir, mesajlarda arama yapabilir, kanal ve kullanıcı listelerini çekebilir ve Slack AI Asistan ile doğal dil sorguları çalıştırabilirsiniz. Bağlantı için Slack Bot Token kullanılır.

Bağlantı Kurulumu ve Yönetimi​

Slack düğümünü kullanabilmek için Slack çalışma alanınızda bir uygulama (Slack App) oluşturup Bot Token almanız gerekir.

Slack Bot Token Alma​

  1. Tarayıcıdan api.slack.com/apps adresine gidin ve Slack hesabınızla oturum açın.

  2. Create New App butonuna tıklayın ve From scratch seçeneğini seçin.

  3. Uygulamaya bir isim verin ve kullanacağınız Slack çalışma alanını seçin.

  4. Sol menüden OAuth & Permissions bölümüne gidin.

  5. Scopes başlığı altındaki Bot Token Scopes kısmına aşağıdaki izinleri ekleyin:

İzin (Scope)Ne için gerekli
chat:writeMesaj gönderme
channels:historyKanal mesajlarını okuma
channels:readKanal listesini görme
groups:readÖzel kanalları görme
users:readKullanıcı listesini görme
search:readMesajlarda arama yapma
  1. Sayfanın üst kısmındaki Install to Workspace butonuna tıklayın ve izinleri onaylayın.
  2. Yükleme tamamlandığında Bot User OAuth Token görüntülenir (xoxb- ile başlar). Bu değeri kopyalayın.

Not: Bot Token xoxb- ön ekiyle başlar. Kullanıcı token'ı (xoxp-) değil, mutlaka Bot Token kullanın.

Botu Kanala Ekleme​

Bot yalnızca üye olduğu kanallara mesaj gönderebilir ve o kanalların geçmişini okuyabilir.

  1. Slack uygulamasında ilgili kanalı açın.
  2. Mesaj kutusuna /invite @uygulama_adi yazıp gönderin.
  3. Bot kanala eklendiğinde işlem tamamlanır.

SkyStudio'ya Bağlantı Ekleme​

  1. İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.
  2. Açılan pencerede + Yeni bağlantı butonuna tıklayın.
  3. Sağlayıcı listesinden Slack seçin (İş birliği kategorisi altındadır).
  4. Aşağıdaki alanları doldurun:
AlanZorunluAçıklama
Bağlantı adıEvetTanımlayıcı bir isim (örn. Şirket Slack)
Kimler kullanabilirEvetSadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar
AdHayırKimlik bilgisi etiketi
Bot tokenEvetxoxb- ile başlayan Bot User OAuth Token
  1. Bağlantı ekleyin butonuna tıklayın.

Not: Tüm alanları tek tek doldurmak yerine Ham JSON olarak düzenleyin butonuna tıklayarak yapılandırmayı JSON olarak yapıştırabilirsiniz.

Erişim Seviyesi Seçimi​

SeçenekKimler kullanabilir
Sadece benYalnızca bağlantıyı oluşturan kişi
Çalışma alanıÇalışma alanındaki tüm üyeler
Seçili kullanıcılarBelirttiğiniz kişiler
EntegrasyonlarWorkflow entegrasyon akışları

Bağlantıyı Düğüme Atama​

Slack düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Slack düğümü 7 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Kanal Mesajlarını GetirÖne ÇıkanBir kanalın mesaj geçmişini getirir
Mesaj GönderÖne ÇıkanKanala veya kişiye mesaj gönderir
Mesajlarda AraÖne ÇıkanÇalışma alanı genelinde mesaj arar
Slack AI AsistanÖne ÇıkanDoğal dil sorgusuyla Slack verilerini sorgular
Kanalları ListeleStandartÇalışma alanındaki kanalları listeler
Kanal Üyelerini GetirStandartBir kanaldaki üyeleri listeler
Kullanıcıları ListeleStandartÇalışma alanındaki kullanıcıları listeler

Mesaj Gönder​

Belirtilen kanala veya kişiye mesaj gönderir. Bildirim, rapor paylaşımı ve uyarı senaryolarında en sık kullanılan operasyondur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Slack bağlantısı
ChannelEvetKanal adı (#genel), kanal ID'si (C0123ABC) veya kullanıcı ID'si
TextEvetGönderilecek mesaj metni
Thread TSHayırYanıt verilecek mesajın zaman damgası (thread içinde yanıtlamak için)
BlocksHayırZengin biçimli mesaj için Slack Block Kit JSON'u

Kullanım Örneği​

Bir workflow'dan otomatik uyarı göndermek için:

  • Channel: #satis-bildirimleri
  • Text: Günlük satış raporu hazır: {{llm.output}}

Örnek Çıktı​

{
"ok": true,
"channel": "C0123ABC456",
"ts": "1718352000.000100",
"message": {
"text": "Günlük satış raporu hazır",
"user": "U0BOT123"
}
}

Kanal Mesajlarını Getir​

Belirtilen kanalın mesaj geçmişini getirir. Kanal özeti çıkarma, günlük digest hazırlama gibi senaryolarda kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Slack bağlantısı
ChannelEvetKanal adı veya kanal ID'si
LimitHayırGetirilecek maksimum mesaj sayısı (varsayılan 100)
OldestHayırBaşlangıç zaman damgası (bu tarihten sonraki mesajlar)
LatestHayırBitiş zaman damgası (bu tarihten önceki mesajlar)

Örnek Çıktı​

{
"messages": [
{
"user": "U01ABCDEF",
"text": "Toplantı 15:00'e ertelendi",
"ts": "1718352000.000100"
}
],
"has_more": false
}

Mesajlarda Ara​

Çalışma alanı genelinde anahtar kelime, kanal veya kişi filtresiyle mesaj arar.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Slack bağlantısı
QueryEvetArama sorgusu
CountHayırDöndürülecek sonuç sayısı
SortHayırSıralama ölçütü (score veya timestamp)

Arama Sorgusu Örnekleri​

Arama ÖrneğiAçıklama
bütçeİçinde "bütçe" geçen mesajlar
in:#finans bütçeYalnızca finans kanalındaki bütçe mesajları
from:@ahmet raporAhmet'in gönderdiği rapor mesajları
after:2026-06-01 sunum1 Haziran sonrası sunum mesajları

Slack AI Asistan​

Doğal dil sorgusuyla Slack verilerini sorgular. Hangi kanalda ne konuşulduğunu sormak için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Slack bağlantısı
QueryEvetDoğal dilde Slack sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Bu hafta ürün kanalında hangi kararlar alındı?"

System Prompt: "Sonuçları madde madde, Türkçe ve tarih sırasıyla ver."

Kanalları Listele​

Çalışma alanındaki kanalları listeler. Kanal ID'lerini öğrenmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Slack bağlantısı
TypesHayırKanal tipi (public_channel, private_channel)
LimitHayırDöndürülecek kanal sayısı

Kanal Üyelerini Getir​

Belirtilen kanaldaki üyelerin listesini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Slack bağlantısı
ChannelEvetKanal adı veya kanal ID'si
LimitHayırDöndürülecek üye sayısı

Kullanıcıları Listele​

Çalışma alanındaki tüm kullanıcıları listeler. Kullanıcı ID'lerini öğrenmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Slack bağlantısı
LimitHayırDöndürülecek kullanıcı sayısı

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
not_in_channelBot kanala eklenmemişKanalda /invite @uygulama_adi komutunu çalıştırın
channel_not_foundKanal adı veya ID hatalıKanalları Listele ile doğru ID'yi bulun
invalid_authBot Token geçersizSlack App sayfasından token'ı yeniden alın
missing_scopeGerekli izin eklenmemişOAuth & Permissions'tan eksik scope'u ekleyip yeniden yükleyin
ratelimitedÇok fazla istek gönderildiİstekler arasına gecikme ekleyin
not_allowed_token_typeKullanıcı token'ı kullanılmışxoxb- ile başlayan Bot Token kullanın

Notlar​

  • Bot Token xoxb- formatındadır ve yalnızca botun eklendiği kanallarda çalışır.
  • Mesajlarda Ara operasyonu search:read izni gerektirir; bu izin ücretsiz Slack planlarında sınırlı olabilir.
  • Özel (private) kanallara erişmek için bot o kanala manuel olarak davet edilmelidir.
  • Zengin biçimli mesaj göndermek için Blocks alanına Slack Block Kit JSON'u verebilirsiniz.
  • Bir mesaja thread içinde yanıt vermek için Thread TS alanına orijinal mesajın ts değerini girin.
  • Kanal adı yerine kanal ID'si kullanmak daha güvenlidir; kanal adı değiştirilirse ID sabit kalır.

Jira Düğümü​

SkyStudio'nun Jira entegrasyonu, Jira projelerinizi workflow'larınıza doğrudan bağlamanızı sağlar. Issue yönetiminden sprint takibine, yorum ve worklog işlemlerine kadar tüm temel Jira operasyonlarını otomatikleştirebilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

Jira düğümlerini kullanabilmek için önce bir Jira bağlantısı tanımlamanız gerekir. Bağlantılar tüm workflow'larınızda yeniden kullanılabilir; bir kez tanımladıktan sonra her düğümde seçmeniz yeterlidir.

Yeni Bağlantı Oluşturma​

Uygulama Bağlantıları ekranına gelin. Yeni Bağlantı’yı seçin. Sağlayıcı listesinden Jira'yı seçin ve aşağıdaki bilgileri doldurun:

Bağlantı Formu Alanları

AlanZorunluAçıklama
Bağlantı adıEvetBağlantıya vereceğiniz isim (örn. Prod Jira, Test Ortamı)
SağlayıcıEvetJira seçili olmalıdır
Jira Cloud alan adıEvetAtlassian sitenizin alan adı (örn. sirketiniz.atlassian.net)
E-postaEvetAtlassian hesabınızın e-posta adresi (örn. kullanici@sirket.com)
API tokenEvetAtlassian hesabınızdan oluşturduğunuz API token'ı

Not: id.atlassian.com → Güvenlik → API tokenları adımlarını izleyin, yeni bir token oluşturun ve kopyalayıp bu alana yapıştırın.

Formu doldurup Kaydet'e tıkladığınızda bağlantı kaydedilir ve tüm Jira düğümlerinde kullanılabilir hale gelir.

Jira API Anahtarı Alma Adımları

  • Jira hesabınıza giriş yapın ve sağ üst köşedeki profil (avatar) simgesine tıklayın.
  • Açılan menüden "Hesap ayarları" (Account settings / Manage account) seçeneğine tıklayın.
  • Sol menüden "Güvenlik" (Security) sekmesine geçin.
  • Güvenlik sayfasında "API tokens" (API belirteçleri) bölümünü bulun ve "Create API token" (API anahtarı oluştur) butonuna tıklayın.
  • Açılan pencerede tokene, ne amaçla kullanıldığını belirten açıklayıcı bir isim verin.
  • Token için bir geçerlilik süresi (1 ile 365 gün arası, varsayılan 1 yıl) belirleyin.
  • "Create" (Oluştur) butonuna tıklayarak anahtarı oluşturun.
  • Oluşturulan anahtarı "Copy to clipboard" ile kopyalayın ve güvenli bir yere (tercihen bir şifre yöneticisine) kaydedin.

Not: Bu ekrandan ayrıldıktan sonra token'ı tekrar görüntüleyemezsiniz; bu yüzden oluşturduktan hemen sonra kopyalayıp güvenli bir yere kaydetmeniz gerekir. Belirli izinlerle (scoped) bir token oluşturmak isterseniz aynı sayfada "Create API token with scopes" seçeneğini kullanıp ilgili uygulamayı (Jira/Confluence) ve izin kapsamlarını seçebilirsiniz.

Bağlantıyı Düğüme Atama​

Bağlantı oluşturduktan sonra, her Jira düğümünde Uygulama Bağlantıları açılır menüsünden tanımlı bağlantılarınızı görebilir ve seçebilirsiniz. Bağlantıyı seçtikten sonra çalıştırma ve test süreçlerinde kimlik bilgileri otomatik olarak birleştirilir; düğüm üzerindeki Connection alanı isteğe bağlı yedek olarak işlev görür.

Aktif Bağlantıları Görüntüleme​

Canvas'ın sağ üst köşesindeki Aktif Bağlantılar düğmesine tıklayarak mevcut workflow'da kullanılan tüm araç bağlantılarını görebilirsiniz. Yayınlanan iş akışları bu bağlantılar üzerinden çalışır; dış erişim senaryolarında hangi erişim bilgisinin geçerli olacağını kurumsal politikalarınıza göre değerlendirmeniz önerilir.

Not: Bağlantı alanında / yazarak workflow içindeki diğer düğümlerden dinamik değerler ekleyebilirsiniz.

Operasyonlar​

SkyStudio Jira düğümü aşağıdaki 14 operasyonu destekler. İlk üç operasyon Öne Çıkan olarak işaretlenmiş olup en sık kullanılan senaryolar için tasarlanmıştır.

OperasyonKategoriAçıklama
Issue GetirÖne ÇıkanID veya anahtar ile tek bir issue getirir
Issue Ara (JQL)Öne ÇıkanJQL sorgusuyla birden fazla issue arar
Jira AI AsistanÖne ÇıkanDoğal dil sorgusuyla Jira verilerini sorgular
Issue OluşturIssue YönetimiYeni bir Jira issue'su oluşturur
Issue Durumunu DeğiştirIssue YönetimiBir issue'nun durumunu günceller
Issue Geçişlerini GetirIssue YönetimiMevcut durum geçişlerini listeler
Projeleri ListeleProjeErişilebilir tüm projeleri listeler
Proje GetirProjeBelirli bir projenin detaylarını getirir
Board'ları ListeleBoardProje board'larını listeler
Sprint Issue'larını GetirSprintBir sprint'e ait tüm issue'ları getirir
Yorumları GetirYorumBir issue'nun yorumlarını listeler
Yorum EkleYorumBir issue'ya yeni yorum ekler
Worklog'ları GetirWorklogBir issue'nun worklog kayıtlarını getirir
Worklog EkleWorklogBir issue'ya yeni worklog kaydı ekler

Öne Çıkan Operasyonlar​

Issue Getir​

Jira'da belirli bir issue'yu key değeri ile getirir. Tek bir issue'nun tüm detaylarına erişmek istediğinizde kullanın.

Giriş Parametreleri

AlanZorunluAçıklama
Issue KeyEvetIssue'nun Jira anahtarı (örn. ENG-123, PROJ-456)
FieldsHayırGetirilecek alanlar, virgülle ayrılmış (örn. summary,status,assignee). Boş bırakılırsa tüm alanlar döner.

Çıktı

Issue'nun talep edilen tüm alanlarını içeren bir JSON nesnesi döner. summary, status, assignee, priority, description, created, updated gibi standart alanları kapsar.

Örnek Kullanım

Issue Key alanına ENG-101 yazarak sadece özet ve durum bilgisi almak için Fields alanına summary,status girin.

Issue Ara (JQL)​

Jira Query Language (JQL) kullanarak birden fazla issue'yu filtreler ve listeler. Belirli kriterlere uyan issue'ları toplu getirmek için idealdir.

Giriş Parametreleri

AlanZorunluAçıklama
JQL QueryEvetJQL sorgu ifadesi (örn. project = ENG AND status = 'In Progress')
FieldsHayırGetirilecek alanlar, virgülle ayrılmış (örn. summary,status,assignee). Boş bırakılırsa tüm alanlar döner.
Get All (Auto Paginate)HayırEtkinleştirilirse sayfalama otomatik yapılır ve tüm sonuçlar tek seferde getirilir.
LimitHayırDöndürülecek maksimum issue sayısı (varsayılan: 25).

Çıktı

JQL sorgusuna uyan issue'ların listesini içeren bir dizi döner. Her eleman, talep edilen alanları içerir.

JQL Örnekleri

project = ENG AND status = "To Do"
assignee = currentUser() AND sprint in openSprints()
project = BUGS AND priority = High AND created >= -7d
labels = "backend" ORDER BY created DESC

Jira AI Asistan​

Doğal dil ile Jira verilerinizi sorgulayabileceğiniz AI destekli bir asistan. JQL bilgisi gerektirmeden karmaşık sorguları çalıştırmanıza olanak tanır.

Giriş Parametreleri

AlanZorunluAçıklama
QueryEvetDoğal dil ile yazılmış Jira sorusu veya sorgusu (örn. Bu hafta kapanan bug'ları listele)
System PromptHayırAsistanın davranışını özelleştirmek için sistem yönergesi. Projeye veya şirkete özel bağlam eklemek için kullanılır.

Çıktı

Asistan, sorguyu yorumlayarak ilgili Jira verilerini getirir ve doğal dil formatında yanıt üretir.

Örnek Kullanım

Query alanına "Son 3 günde açılan kritik hataları listele" yazarak herhangi bir JQL yazmadan ilgili issue'ları getirebilirsiniz.

Issue Yönetimi​

Issue Oluştur​

Jira'da yeni bir issue oluşturur. Otomatik hata takibi, görev üretimi veya destek talebi akışlarında kullanılabilir.

Giriş Parametreleri

AlanZorunluAçıklama
Project KeyEvetIssue'nun oluşturulacağı projenin anahtarı (örn. ENG, BUGS)
SummaryEvetIssue başlığı / özeti
Issue TypeEvetIssue türü; Bug, Task, Story, Epic gibi seçeneklerden biri
DescriptionHayırIssue'nun detaylı açıklaması
Assignee Account IDHayırAtanacak kullanıcının Jira hesap ID'si
PriorityHayırÖncelik seviyesi; Highest, High, Medium, Low, Lowest
LabelsHayırIssue'ya eklenecek etiketler, virgülle ayrılmış (örn. backend,urgent)

Çıktı

Oluşturulan issue'nun id, key ve self (URL) bilgilerini içeren bir JSON nesnesi döner.

Issue Durumunu Değiştir​

Mevcut bir issue'nun durumunu günceller. Workflow geçişlerini otomatikleştirmek için kullanılır.

Giriş Parametreleri

AlanZorunluAçıklama
Issue KeyEvetDurumu değiştirilecek issue'nun anahtarı (örn. ENG-123)
Transition IDEvetUygulanacak geçişin ID'si. Mevcut geçiş ID'lerini öğrenmek için Issue Geçişlerini Getir operasyonunu kullanın.

Çıktı

Başarılı işlem sonucunda boş bir yanıt döner (HTTP 204).

Not: Transition ID'yi bilmiyorsanız önce Issue Geçişlerini Getir operasyonunu çalıştırarak ilgili issue için mevcut geçişleri ve ID'lerini listeleyin.

Issue Geçişlerini Getir​

Bir issue için mevcut durum geçişlerini ve geçiş ID'lerini listeler. Issue Durumunu Değiştir operasyonundan önce kullanılır.

Giriş Parametreleri

AlanZorunluAçıklama
Issue KeyEvetGeçişleri sorgulanacak issue'nun anahtarı (örn. ENG-123)

Çıktı

Her geçiş için id, name (örn. "In Progress", "Done") ve to (hedef durum) bilgilerini içeren bir dizi döner.

Proje Operasyonları​

Projeleri Listele​

Bağlı Jira hesabında erişilebilir tüm projeleri listeler.

Giriş Parametreleri

AlanZorunluAçıklama
Get All (Auto Paginate)HayırEtkinleştirilirse tüm projeler otomatik sayfalama ile getirilir.
LimitHayırDöndürülecek maksimum proje sayısı.

Çıktı

Her proje için id, key, name ve projectTypeKey bilgilerini içeren bir dizi döner.

Proje Getir​

Belirli bir projenin detaylarını key değeri ile getirir.

Giriş Parametreleri

AlanZorunluAçıklama
Project KeyEvetSorgulanacak projenin anahtarı (örn. ENG, PROJ)

Çıktı

Projenin id, key, name, description, lead ve yapılandırma bilgilerini içeren bir JSON nesnesi döner.

Board Operasyonları​

Board'ları Listele​

Bir projeye ait Scrum veya Kanban board'larını listeler.

Giriş Parametreleri

AlanZorunluAçıklama
Project KeyHayırFiltrelenecek projenin anahtarı (örn. ENG). Boş bırakılırsa tüm board'lar listelenir.
LimitHayırDöndürülecek maksimum board sayısı (varsayılan: 50).

Çıktı

Her board için id, name ve type (scrum veya kanban) bilgilerini içeren bir dizi döner.

Sprint Operasyonları​

Sprint Issue'larını Getir​

Belirli bir sprint'e ait tüm issue'ları listeler. Sprint bazlı raporlama ve otomasyon için kullanılır.

Giriş Parametreleri

AlanZorunluAçıklama
Sprint IDEvetSorgulanacak sprint'in Jira ID'si (sayısal değer, örn. 42)
Get All (Auto Paginate)HayırEtkinleştirilirse tüm issue'lar otomatik sayfalama ile getirilir.
LimitHayırDöndürülecek maksimum issue sayısı (varsayılan: 50).

Çıktı

Sprint'e ait issue'ların listesini içeren bir dizi döner.

Yorum Operasyonları​

Yorumları Getir​

Bir issue'ya yapılmış tüm yorumları listeler.

Giriş Parametreleri

AlanZorunluAçıklama
Issue KeyEvetYorumları getirilecek issue'nun anahtarı (örn. ENG-123)
LimitHayırDöndürülecek maksimum yorum sayısı.

Çıktı

Her yorum için id, author, body (yorum içeriği) ve created (tarih) bilgilerini içeren bir dizi döner.

Yorum Ekle​

Mevcut bir issue'ya yeni bir yorum ekler. Bildirim göndermek, durum güncellemek veya not bırakmak için kullanılabilir.

Giriş Parametreleri

AlanZorunluAçıklama
Issue KeyEvetYorum eklenecek issue'nun anahtarı (örn. ENG-123)
CommentEvetYorum içeriği (düz metin veya Jira formatlaması desteklenir)

Çıktı

Oluşturulan yorumun id, author, body ve created bilgilerini içeren bir JSON nesnesi döner.

Worklog Operasyonları​

Worklog'ları Getir​

Bir issue üzerinde kaydedilmiş tüm zaman takip (worklog) kayıtlarını listeler.

Giriş Parametreleri

AlanZorunluAçıklama
Issue KeyEvetWorklog kayıtları getirilecek issue'nun anahtarı (örn. ENG-123)

Çıktı

Her worklog kaydı için id, author, timeSpent, timeSpentSeconds ve started (başlangıç tarihi) bilgilerini içeren bir dizi döner.

Worklog Ekle​

Bir issue'ya yeni bir zaman takip kaydı ekler. Çalışma sürelerini otomatik olarak loglamak için kullanılır.

Giriş Parametreleri

AlanZorunluAçıklama
Issue KeyEvetWorklog eklenecek issue'nun anahtarı (örn. ENG-123)
Time SpentEvetHarcanan süre, Jira formatında (örn. 2h 30m, 1d, 45m)
CommentHayırWorklog'a eklenmek istenen not veya açıklama
Started AtHayırÇalışmanın başladığı tarih ve saat (ISO 8601 formatı, örn. 2024-04-14T09:00:00.000+0000). Boş bırakılırsa mevcut zaman kullanılır.

Çıktı

Oluşturulan worklog kaydının id, author, timeSpent, timeSpentSeconds ve started bilgilerini içeren bir JSON nesnesi döner.Örnek 1: Hata Otomasyonu

Bir formdan gelen hata bilgisini otomatik olarak Jira'ya issue olarak açın:

  1. Metin Girişi düğümü ile kullanıcıdan hata bilgisi alın

  2. Issue Oluştur düğümüne bağlayın; Project Key: BUGS, Issue Type: Bug, Priority: High olarak ayarlayın

3. Yorum Ekle düğümü ile oluşturulan issue'ya kaynak bilgisi ekleyinÖrnek 2: Sprint Durum Raporu

Aktif sprint'teki tüm issue'ların durumunu raporlayın:

  1. Sprint Issue'larını Getir düğümü ile sprint ID'sini girin

  2. Jira AI Asistan veya Veri Analizi düğümü ile verileri özetleyin

3. Metin Çıktısı ile raporu kullanıcıya iletinÖrnek 3: Otomatik Worklog

Bir görev tamamlandığında otomatik olarak zaman kaydı oluşturun:

  1. Issue Durumunu Değiştir düğümü ile issue'yu Done durumuna alın

  2. Worklog Ekle düğümü ile Time Spent: 1h, Comment: Otomatik tamamlandı değerlerini kaydedin

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
404 Issue not foundYanlış Issue Key girildiIssue Key'in doğru formatta olduğunu kontrol edin (örn. ENG-123)
400 Invalid JQLJQL sorgusu hatalıJQL sözdizimini Jira'da test edin
403 ForbiddenYetersiz izinBağlantı hesabının ilgili proje üzerinde izni olduğunu doğrulayın
Transition not foundGeçersiz Transition IDÖnce Issue Geçişlerini Getir ile mevcut geçişleri listeleyin

Confluence Düğümü​

Confluence düğümü, SkyStudio workflow'larında Atlassian Confluence ile entegrasyon sağlar. Confluence sayfalarını, alanlarını ve blog yazılarını okuyabilir; AI destekli doğal dil sorguları çalıştırabilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

Confluence düğümünü kullanabilmek için önce bir Atlassian bağlantısı oluşturmanız gerekir.

Yeni Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Aşağıdaki bilgileri doldurun:

AlanAçıklamaÖrnek
Bağlantı adıBu bağlantıya vermek istediğiniz isimŞirket Confluence
SağlayıcıBağlantı türüConfluence
Confluence Cloud alan adıAtlassian hesabınızın subdomain'isirketim.atlassian.net
E-postaAtlassian hesabınıza kayıtlı e-postakullanici@sirket.com
API TokenAtlassian API token'ıATATT3xFfGF0...

API Token Oluşturma​

  1. id.atlassian.com/manage-profile/security/api-tokens adresine gidin.

  2. Create API token butonuna tıklayın.

  3. Token'a bir etiket verin (örn. SkyStudio) ve oluşturun.

  4. Oluşturulan token'ı kopyalayıp SkyStudio'daki API Token alanına yapıştırın.

Not: API token yalnızca bir kez görüntülenebilir. Hemen kopyalamayı unutmayın.

Bağlantıyı Düğüme Atama​

Confluence düğümünü canvas'a sürükledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden daha önce oluşturduğunuz bağlantıyı seçin. Manuel mod seçildiğinde bağlantı bilgilerini doğrudan alana girebilirsiniz.

Operasyonlar​

Confluence düğümü 7 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Alanları listeleÖne ÇıkanConfluence'daki tüm alanları (space) listeler
Confluence AI AsistanÖne ÇıkanDoğal dil sorgusuyla Confluence verilerini sorgular
Sayfaları listeleStandartBelirli bir alandaki sayfaları listeler
Sayfaları İçeriğini GetirStandartID ile tek bir sayfanın içeriğini getirir
Alt Sayfaları GetirStandartBir sayfanın alt sayfalarını getirir
Sayfa Tarihçesini GetirStandartBir sayfanın revizyon tarihçesini getirir
Blog Sayfalarını GetirStandartBelirli bir alandaki blog yazılarını getirir

Alanları Listele​

Confluence hesabınızdaki tüm alanları (space) döndürür. Hangi alanlara erişiminiz olduğunu keşfetmek ve Space Key değerlerini öğrenmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Confluence bağlantısı
Space TypeHayırAlan türü filtresi (global, personal vb.)
Get All (Auto Paginate)HayırTüm sonuçları otomatik sayfalayarak getirir
LimitHayırGetirilecek maksimum kayıt sayısı

Örnek Çıktı​

{
"results": [
{
"id": "123456",
"key": "TECH",
"name": "Teknik Dokümantasyon",
"type": "global",
"status": "current"
}
]
}

Confluence AI Asistan​

Doğal dil kullanarak Confluence verilerini sorgulamanızı sağlar. Karmaşık Confluence sorgularını yazmadan bilgiye ulaşmak için idealdir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Confluence bağlantısı
QueryEvetDoğal dilde arama sorusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Onboarding süreciyle ilgili sayfaları bul"

System Prompt: "Yalnızca son 6 ayda güncellenen sayfaları dikkate al"

Not: System Prompt ile AI asistanına belirli bir alan, yazar veya zaman dilimi gibi kısıtlamalar tanımlayabilirsiniz.

Sayfaları Listele​

Belirli bir Confluence alanındaki (space) sayfaların listesini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Confluence bağlantısı
Space KeyHayırSayfa listesinin alınacağı alan anahtarı (örn. TECH)
Expand FieldsHayırYanıtta genişletilecek ek alanlar
Get All (Auto Paginate)HayırTüm sonuçları otomatik sayfalayarak getirir
LimitHayırGetirilecek maksimum sayfa sayısı
File PathHayırSonucun kaydedileceği dosya yolu

Örnek Çıktı​

{
"results": [
{
"id": "98765",
"title": "API Entegrasyon Rehberi",
"space": { "key": "TECH" },
"version": { "number": 5 },
"_links": { "webui": "/spaces/TECH/pages/98765" }
}
]
}

Sayfaları İçeriğini Getir​

Sayfa ID'si ile Confluence'daki bir sayfanın tam içeriğini getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Confluence bağlantısı
Page IDEvetİçeriği alınacak sayfanın Confluence ID'si
Body FormatHayırİçerik formatı (storage, view, export_view vb.)
File PathHayırSonucun kaydedileceği dosya yolu

Page ID Nasıl Bulunur?​

Confluence'da sayfayı açın. URL'deki /pages/ kısmından sonra gelen sayısal değer Page ID'dir. Örnek: https://sirketim.atlassian.net/wiki/spaces/TECH/pages/98765 → Page ID: 98765

Body Format Seçenekleri​

  • storage — Confluence'ın iç XML formatı (varsayılan)
  • view — HTML görünüm formatı
  • export_view — Dışa aktarım için optimize edilmiş HTML

Alt Sayfaları Getir​

Bir üst sayfanın (parent page) doğrudan veya tüm hiyerarşik alt sayfalarını getirir. Sayfa ağaçlarını haritalamak için kullanışlıdır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Confluence bağlantısı
Page IDEvetAlt sayfaları listelenecek üst sayfanın ID'si
Recursive (All Children)HayırEtkinleştirilirse tüm hiyerarşideki alt sayfaları getirir
LimitHayırGetirilecek maksimum alt sayfa sayısı
File PathHayırSonucun kaydedileceği dosya yolu

Recursive Modu Hakkında​

Recursive (All Children) seçeneği kapalıyken yalnızca bir seviye aşağıdaki doğrudan alt sayfalar döner. Açık olduğunda tüm hiyerarşi (torunlar dahil) getirilir.

Sayfa Tarihçesini Getir​

Bir Confluence sayfasının tüm revizyon geçmişini döndürür. Kim, ne zaman değiştirdi bilgisiyle denetim ve takip senaryoları için uygundur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Confluence bağlantısı
Page IDEvetTarihçesi alınacak sayfanın Confluence ID'si
File PathHayırSonucun kaydedileceği dosya yolu

Örnek Çıktı​

{
"results": [
{
"number": 7,
"when": "2024-11-15T10:23:00.000Z",
"by": { "displayName": "Ahmet Yılmaz" },
"message": "Kurulum adımları güncellendi"
}
]
}

Blog Sayfalarını Getir​

Belirli bir Confluence alanındaki blog yazılarını (blog posts) listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Confluence bağlantısı
Space KeyHayırBlog yazılarının alınacağı alan anahtarı (örn. TEAM)
LimitHayırGetirilecek maksimum blog yazısı sayısı
File PathHayırSonucun kaydedileceği dosya yolu

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedGeçersiz API token veya e-postaBağlantı ayarlarını kontrol edin, token'ı yenileyin
403 ForbiddenSayfaya erişim izni yokAtlassian'da kullanıcı izinlerini kontrol edin
404 Not FoundGeçersiz Page ID veya Space KeyID/Key değerlerini Confluence URL'sinden doğrulayın
429 Too Many RequestsAPI istek limiti aşıldıİstekler arasına gecikme ekleyin veya limit değerini düşürün
Space not foundYanlış Space KeyAlan listesini "Alanları Listele" ile kontrol edin

Notlar​

  • File Path parametresi, büyük veri döndüren operasyonlarda sonucu doğrudan bir dosyaya kaydetmek için kullanılır. Workflow içinde daha sonra bu dosyayı işleyebilirsiniz.
  • Get All (Auto Paginate) seçeneği çok sayıda kayıt olan alanlarda yavaşlamaya yol açabilir; Limit ile birlikte kullanmanız önerilir.
  • Confluence Cloud ve Confluence Server API'leri farklıdır; bu düğüm Confluence Cloud (Atlassian Cloud) için tasarlanmıştır.

Notion Düğümü​

Notion düğümü, SkyStudio workflow'larında Notion çalışma alanınızla entegrasyon sağlar. Sayfa ve veritabanı kayıtlarını okuyabilir, yeni sayfa oluşturabilir, mevcut sayfalara içerik ekleyebilir ve AI destekli sorgular çalıştırabilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

Notion düğümünü kullanabilmek için Notion'da bir Internal Integration oluşturmanız ve oluşturulan token'ı SkyStudio'ya eklemeniz gerekir. Ayrıca entegrasyonun erişmesini istediğiniz sayfa ve veritabanlarını integration ile paylaşmanız gerekir.

Notion Integration Token Alma​

1. Integration oluşturma

  1. notion.so/my-integrations adresine gidin.

  2. + New integration butonuna tıklayın.

  3. Integration'a bir isim verin (örn. SkyStudio).

  4. Hangi workspace'e bağlanacağını seçin.

  5. Submit butonuna tıklayın.

2. Token'ı kopyalama

Integration oluşturulduktan sonra Internal Integration Token alanındaki secret_ ile başlayan token'ı Show butonuyla görüntüleyin ve kopyalayın.

Not: Bu token'ı güvenli bir yerde saklayın. Kaybetseniz bile notion.so/my-integrations sayfasından her zaman yeniden görüntüleyebilirsiniz.

3. Sayfa ve veritabanlarını integration ile paylaşma

Notion'da integration oluşturmak tek başına yeterli değildir. Erişilmesi istenen her sayfa veya veritabanı için ayrıca paylaşım yapılmalıdır:

  1. Notion'da erişmek istediğiniz sayfayı veya veritabanını açın.

  2. Sağ üstteki ... (üç nokta) menüsüne tıklayın.

  3. Connections (veya Add connections) seçeneğini seçin.

  4. Oluşturduğunuz integration'ı (örn. SkyStudio) listeden bulup tıklayın.

Not: Bir üst sayfaya erişim verdiğinizde, o sayfanın altındaki tüm alt sayfalar ve veritabanları da otomatik olarak erişilebilir hale gelir.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Notion seçin.

  4. Bağlantı Adı alanına tanımlayıcı bir isim girin (örn. Prod Notion).

  5. Integration Token alanına kopyaladığınız secret_… token'ını yapıştırın.

  6. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

Notion düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Notion düğümü 8 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Veritabanı SorgulaÖne ÇıkanNotion veritabanını filtre ve sıralama ile sorgular
Notion AI AsistanÖne ÇıkanDoğal dil sorgusuyla Notion içeriklerini sorgular
Sayfaları ListeleStandartWorkspace'teki sayfaları listeler
Sayfa GetirStandartBelirli bir sayfanın meta verilerini döndürür
Sayfa İçeriğini GetirStandartBelirli bir sayfanın içeriğini (blok içeriği) döndürür
Veritabanlarını ListeleStandartWorkspace'teki tüm veritabanlarını listeler
Sayfa OluşturStandartYeni bir Notion sayfası oluşturur
İçerik EkleStandartMevcut bir sayfaya içerik ekler

Veritabanı Sorgula​

Notion veritabanındaki kayıtları filtre ve sıralama seçenekleriyle sorgular. CRM, görev takibi veya içerik takvimi gibi veritabanı tabanlı uygulamalarda kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
Database IDEvetSorgulanacak veritabanının ID'si
Filter PropertyHayırFiltreleme yapılacak özellik adı (örn. Status, Assigned To)
Filter ValueHayırFiltre değeri (örn. Done, Ahmet)
Sort By PropertyHayırSonuçları sıralamak için kullanılacak özellik adı
LimitHayırDöndürülecek maksimum kayıt sayısı

Database ID Nasıl Bulunur?​

Notion'da veritabanını açın. URL'deki yapı şu şekildedir: notion.so/{workspace}/{database-id}?v=...

Database ID, URL'deki ?v= kısmından önceki 32 karakterlik bölümdür. Alternatif olarak veritabanı sayfasında ... menüsünden Copy link seçeneğiyle kopyalanan linkteki ID kullanılabilir.

Örnek Çıktı​

{
"results": [
{
"id": "page-id-123",
"properties": {
"Name": { "title": [{ "plain_text": "Proje Toplantısı" }] },
"Status": { "select": { "name": "In Progress" } },
"Due Date": { "date": { "start": "2024-06-01" } }
}
}
]
}

Notion AI Asistan​

Doğal dil sorgusuyla Notion içeriklerini sorgular. Karmaşık filtreler yazmadan sayfa ve veritabanı analizine ulaşmak için idealdir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
QueryEvetDoğal dilde Notion sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Bu hafta tamamlanması gereken görevler neler?"

System Prompt: "Yalnızca 'Görevler' veritabanındaki kayıtları dikkate al. Sonuçları Türkçe ve öncelik sırasına göre listele."

Sayfaları Listele​

Notion workspace'indeki sayfaları listeler. Page ID'lerini keşfetmek ve sayfa envanteri çıkarmak için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
LimitHayırDöndürülecek maksimum sayfa sayısı

Örnek Çıktı​

{
"results": [
{
"id": "abc123",
"properties": {
"title": [{ "plain_text": "Ürün Yol Haritası" }]
},
"url": "https://notion.so/abc123"
}
]
}

Sayfa Getir​

Belirli bir Notion sayfasının meta verilerini (başlık, oluşturma tarihi, son düzenlenme tarihi, özellikler) döndürür. Sayfanın blok içeriğini almaz; bunun için Sayfa İçeriğini Getir operasyonunu kullanın.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
Page IDEvetBilgileri getirilecek sayfanın ID'si

Sayfa İçeriğini Getir​

Belirli bir Notion sayfasının blok içeriğini (metin, başlıklar, listeler, tablolar vb.) döndürür. Sayfa içeriğini okuma ve özetleme senaryolarında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
Page IDEvetİçeriği getirilecek sayfanın ID'si

Örnek Çıktı​

{
"results": [
{
"type": "heading_1",
"heading_1": { "rich_text": [{ "plain_text": "Proje Özeti" }] }
},
{
"type": "paragraph",
"paragraph": { "rich_text": [{ "plain_text": "Bu projede amaç..." }] }
}
]
}

Veritabanlarını Listele​

Workspace'teki tüm Notion veritabanlarını listeler. Database ID'lerini keşfetmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
LimitHayırDöndürülecek maksimum veritabanı sayısı

Sayfa Oluştur​

Belirtilen üst sayfanın veya veritabanının altında yeni bir Notion sayfası oluşturur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
Parent IDEvetYeni sayfanın oluşturulacağı üst sayfanın veya veritabanının ID'si
Parent TypeEvetÜst öğenin tipi: page veya database
TitleHayırOluşturulacak sayfanın başlığı
ContentHayırSayfanın ilk içeriği (düz metin olarak)

Örnek Çıktı​

{
"id": "new-page-id-456",
"url": "https://notion.so/new-page-id-456",
"properties": {
"title": [{ "plain_text": "Haftalık Rapor - Haziran 2024" }]
}
}

İçerik Ekle​

Mevcut bir Notion sayfasının sonuna yeni içerik (blok) ekler. Sayfa günlüğü tutma ve otomatik içerik biriktirme workflow'larında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Notion bağlantısı
Page IDEvetİçerik eklenecek sayfanın ID'si
ContentEvetSayfaya eklenecek metin içeriği

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedToken geçersiz veya yanlış girilmişNotion Integration Token'ını kontrol edin; secret_ ile başladığından emin olun
404 Not FoundSayfa veya veritabanı bulunamadı ya da integration ile paylaşılmamışİlgili sayfayı veya veritabanını Notion'da integration ile paylaşın (Connections → SkyStudio)
403 ForbiddenIntegration'ın bu içeriğe erişim izni yokSayfayı integration ile paylaşmayı unutmuş olabilirsiniz; Notion'da ilgili sayfayı açıp Connections bölümüne gidin
Boş resultsFiltre koşuluna uyan kayıt yokFilter Property ve Filter Value değerlerini veritabanındaki alan adlarıyla birebir eşleşecek şekilde kontrol edin
validation_errorDatabase ID veya Page ID formatı yanlışID'nin tire işaretleri dahil 32 karakterlik UUID formatında olduğunu doğrulayın

Notlar​

  • Notion Integration Token'ı (secret_…) süresi dolmaz; ancak integration silinirse veya token yenilenirse SkyStudio bağlantısını güncellemeniz gerekir.
  • Sayfaları Listele ve Veritabanlarını Listele operasyonları yalnızca integration ile paylaşılmış içerikleri döndürür. Paylaşılmamış sayfalar listelenmez.
  • Sayfa Getir sayfanın meta verilerini (başlık, tarih, özellikler), Sayfa İçeriğini Getir ise blok içeriğini getirir. İkisi farklı operasyondur ve birbirinin yerini tutmaz.
  • Sayfa Oluştur operasyonunda Parent Type alanı database seçilirse oluşturulan sayfa veritabanına bir satır olarak eklenir; page seçilirse alt sayfa olarak eklenir.
  • Büyük sayfa içeriklerinde (çok bloklu) Sayfa İçeriğini Getir işlemi zaman alabilir; LLM düğümüne göndermeden önce içeriği kısaltmayı veya filtrelemeyi düşünün.

HubSpot Düğümü​

HubSpot düğümü, SkyStudio workflow'larında HubSpot CRM ile entegrasyon sağlar. Kişi, fırsat (deal) ve şirket kayıtlarını okuyabilir, filtreleyebilir ve AI destekli sorgular çalıştırabilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

HubSpot düğümünü kullanabilmek için HubSpot'ta bir Private App oluşturmanız ve erişim token'ını SkyStudio'ya eklemeniz gerekir.

Private App Token Alma​

  1. HubSpot hesabınıza giriş yapın.

  2. Sağ üstteki profil simgesinden Ayarlar'a gidin.

  3. Sol menüden Entegrasyonlar → Private Apps bölümünü açın.

  4. Uygulama Oluştur butonuna tıklayın.

  5. Uygulamaya bir ad verin ve gerekli izin kapsamlarını (scopes) seçin:

  • CRM → crm.objects.contacts.read, crm.objects.deals.read, crm.objects.companies.read
  1. Uygulamayı Oluştur butonuna tıklayın.

  2. Oluşturulan Access Token'ı kopyalayın (pat-eu1-… veya pat-na1-… ile başlar).

Not: Token yalnızca bir kez tam olarak görüntülenir. Kopyalamayı unutursanız token'ı yeniden oluşturmanız gerekir.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak HubSpot seçin.

  4. Bağlantı Adı alanına tanımlayıcı bir isim girin (örn. Prod HubSpot).

  5. Private App Erişim Token'ı alanına kopyaladığınız token'ı yapıştırın.

  6. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

HubSpot düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Not: Farklı HubSpot portalları için (örn. test ve canlı) ayrı bağlantılar tanımlayabilir ve workflow'da hangisini kullanacağınızı seçebilirsiniz.

Operasyonlar​

HubSpot düğümü 7 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Kişileri GetirÖne ÇıkanCRM'deki tüm kişi kayıtlarını listeler
Fırsatları GetirÖne ÇıkanCRM'deki tüm fırsat (deal) kayıtlarını listeler
Nesne AraÖne ÇıkanFiltre ile herhangi bir CRM nesnesini arar
HubSpot AI AsistanÖne ÇıkanDoğal dil sorgusuyla CRM verilerini sorgular
Kişi Getir (ID ile)StandartBelirli bir kişinin detaylarını ID ile getirir
Fırsat Getir (ID ile)StandartBelirli bir fırsatın detaylarını ID ile getirir
Şirketleri GetirStandartCRM'deki tüm şirket kayıtlarını listeler

Kişileri Getir​

HubSpot CRM'deki tüm kişi (contact) kayıtlarını döndürür. Toplu kişi listesi çekme ve senkronizasyon senaryolarında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak HubSpot bağlantısı
PropertiesHayırGetirilecek kişi özellikleri (virgülle ayrılmış alan adları, örn. firstname,lastname,email,phone)
Get All (Auto Paginate)HayırAçıksa tüm sayfalardaki kayıtları otomatik getirir; kapalıysa yalnızca ilk sayfayı döner
LimitHayırDöndürülecek maksimum kişi sayısı (Get All kapalıyken geçerlidir)

Properties Örnekleri​

firstname, lastname, email, phone, company, jobtitle, city, country, createdate, lastmodifieddate, hubspot_owner_id

Örnek Çıktı​

{
"results": [
{
"id": "12345",
"properties": {
"firstname": "Ahmet",
"lastname": "Yılmaz",
"email": "ahmet@sirket.com",
"phone": "+905551234567",
"company": "Örnek A.Ş."
}
}
]
}

Fırsatları Getir​

HubSpot CRM'deki tüm fırsat (deal) kayıtlarını döndürür. Satış pipeline takibi ve raporlama workflow'larında kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak HubSpot bağlantısı
PropertiesHayırGetirilecek fırsat özellikleri (virgülle ayrılmış alan adları)
Get All (Auto Paginate)HayırTüm sayfaları otomatik getirir
LimitHayırDöndürülecek maksimum fırsat sayısı

Properties Örnekleri​

dealname, amount, dealstage, closedate, pipeline, hubspot_owner_id, createdate, hs_lastmodifieddate

Örnek Çıktı​

{
"results": [
{
"id": "67890",
"properties": {
"dealname": "Kurumsal Lisans - Örnek A.Ş.",
"amount": "15000",
"dealstage": "presentationscheduled",
"closedate": "2024-12-31T00:00:00.000Z"
}
}
]
}

Nesne Ara​

HubSpot CRM'de herhangi bir nesne tipini (kişi, fırsat, şirket, bilet vb.) belirli bir filtreyle arar. Dinamik sorgular ve koşullu veri çekme senaryoları için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak HubSpot bağlantısı
Object TypeEvetAranacak nesne tipi: contacts, deals, companies, tickets
Filter PropertyHayırFiltreleme yapılacak özellik adı (örn. email, dealstage)
Filter OperatorHayırFiltre operatörü (örn. EQ, NEQ, CONTAINS_TOKEN, GT, LT)
Filter ValueHayırFiltre değeri (örn. ahmet@sirket.com, closedwon)
PropertiesHayırSonuçlarda döndürülecek alan adları (virgülle ayrılmış)
LimitHayırDöndürülecek maksimum kayıt sayısı

Filter Operator Değerleri​

OperatörAçıklama
EQEşittir
NEQEşit değildir
GTBüyüktür
LTKüçüktür
GTEBüyük veya eşittir
LTEKüçük veya eşittir
CONTAINS_TOKENİçerir (metin araması)
NOT_CONTAINS_TOKENİçermez

Kullanım Örneği​

Kapanmış (won) fırsatları bulmak için:

  • Object Type: deals
  • Filter Property: dealstage
  • Filter Operator: EQ
  • Filter Value: closedwon

HubSpot AI Asistan​

Doğal dil sorgusuyla HubSpot CRM verilerini sorgular. Karmaşık filtreler yazmadan veri analizine ulaşmak için idealdir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak HubSpot bağlantısı
QueryEvetDoğal dilde CRM sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Bu ay kapanması beklenen fırsatların toplam değeri nedir?"

System Prompt: "Yalnızca aktif pipeline'daki fırsatları dikkate al. Sonuçları Türkçe ve Türk lirası cinsinden ver."

Kişi Getir (ID ile)​

Belirli bir HubSpot Contact ID'si ile tek bir kişinin detaylı bilgilerini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak HubSpot bağlantısı
Contact IDEvetHubSpot'taki kişi kaydının sayısal ID'si
PropertiesHayırGetirilecek alan adları (virgülle ayrılmış)

Contact ID Nasıl Bulunur?​

"Kişileri Getir" veya "Nesne Ara" operasyonlarının çıktısındaki id alanı doğrudan kullanılabilir. HubSpot web arayüzünde kişi kaydını açtığınızda URL'de de görünür: app.hubspot.com/contacts/{portal-id}/contact/{contact-id}.

Fırsat Getir (ID ile)​

Belirli bir HubSpot Deal ID'si ile tek bir fırsatın detaylı bilgilerini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak HubSpot bağlantısı
Deal IDEvetHubSpot'taki fırsat kaydının sayısal ID'si
PropertiesHayırGetirilecek alan adları (virgülle ayrılmış)

Deal ID Nasıl Bulunur?​

"Fırsatları Getir" veya "Nesne Ara" operasyonlarının çıktısındaki id alanı kullanılabilir. HubSpot URL'si: app.hubspot.com/contacts/{portal-id}/deal/{deal-id}.

Şirketleri Getir​

HubSpot CRM'deki tüm şirket (company) kayıtlarını döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak HubSpot bağlantısı
PropertiesHayırGetirilecek şirket özellikleri (virgülle ayrılmış alan adları)
Get All (Auto Paginate)HayırTüm sayfaları otomatik getirir
LimitHayırDöndürülecek maksimum şirket sayısı

Properties Örnekleri​

name, domain, industry, city, country, phone, numberofemployees, annualrevenue, createdate

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedToken geçersiz veya süresi dolmuşHubSpot'ta Private App token'ını kontrol edin; gerekirse yenileyin
403 ForbiddenToken'ın gerekli scope izni yokPrivate App ayarlarından gerekli CRM izinlerini ekleyin
404 Not FoundGeçersiz Contact ID veya Deal IDID'nin doğru olduğunu "Kişileri Getir" ile doğrulayın
429 Too Many RequestsAPI rate limit aşıldıHubSpot API günlük 250.000 istek limitine sahiptir; workflow sıklığını azaltın
INVALID_FILTER_VALUEFiltre değeri beklenen formatta değilFilter Value'nun ilgili alan tipine (metin, sayı, tarih) uygun olduğunu kontrol edin
Boş sonuç (results: [])Filtre koşuluna uyan kayıt yokFilter Property ve Filter Value değerlerini kontrol edin

Notlar​

  • Properties alanı boş bırakılırsa HubSpot yalnızca varsayılan alanları döndürür (id, createdate, lastmodifieddate). İhtiyaç duyulan alanları açıkça belirtin.
  • Get All (Auto Paginate) açıkken çok büyük CRM veritabanlarında (10.000+ kayıt) işlem süresi uzayabilir. Bu durumda Limit parametresiyle sayıyı sınırlayın.
  • HubSpot Private App token'ı 90 günde bir otomatik olarak yenilenmez; geçerlilik süresi dolduğunda SkyStudio bağlantısını güncellemeniz gerekir.
  • HubSpot portalınızın bölgesine göre token pat-eu1-… (Avrupa) veya pat-na1-… (Kuzey Amerika) önekiyle başlar.

Dynamics 365 Düğümü​

Dynamics 365 düğümü, SkyStudio iş akışlarında Microsoft Dynamics 365 CRM/ERP sisteminizle entegrasyon sağlar. Kayıt sorgulayabilir, oluşturabilir, güncelleyebilir, silebilir ve FetchXML ile gelişmiş sorgular çalıştırabilirsiniz. Bağlantı için Azure AD uygulama kaydı (Client ID / Client Secret) kullanılır.

Bağlantı Kurulumu ve Yönetimi​

Dynamics 365 düğümünü kullanabilmek için Azure portalında bir uygulama kaydı oluşturmanız ve bu uygulamaya Dynamics 365 erişim izni vermeniz gerekir.

Azure'da Uygulama Kaydı Oluşturma​

  1. portal.azure.com adresine gidin ve kurumsal hesabınızla oturum açın.

  2. Microsoft Entra ID (eski adıyla Azure Active Directory) hizmetine gidin.

  3. Sol menüden App registrations → New registration seçeneğine tıklayın.

  4. Uygulamaya bir isim verin (örn. SkyStudio Dynamics) ve Register butonuna tıklayın.

  5. Açılan sayfada aşağıdaki değerleri not edin:

DeğerNerede bulunur
Application (client) IDUygulama genel bakış sayfasının üst kısmı
Directory (tenant) IDUygulama genel bakış sayfasının üst kısmı

Client Secret Oluşturma​

  1. Uygulama sayfasında sol menüden Certificates & secrets bölümüne gidin.

  2. New client secret butonuna tıklayın.

  3. Bir açıklama girin ve geçerlilik süresini seçin.

  4. Add butonuna tıklayın.

  5. Oluşan Value sütunundaki değeri kopyalayın.

Not: Client Secret yalnızca oluşturulduğu anda görüntülenir. Sayfadan ayrıldıktan sonra bir daha görülemez; güvenli bir yerde saklayın.

API İzinlerini Verme​

  1. Uygulama sayfasında API permissions bölümüne gidin.

  2. Add a permission → Dynamics CRM seçin.

  3. Delegated permissions altından user_impersonation iznini işaretleyin.

  4. Add permissions butonuna tıklayın.

  5. Yönetici hesabıyla Grant admin consent butonuna tıklayarak onay verin.

Dynamics 365'te Uygulama Kullanıcısı Tanımlama​

  1. Dynamics 365 yönetim merkezine gidin.

  2. Settings → Security → Users bölümünü açın.

  3. Görünüm listesinden Application Users seçin.

  4. New ile yeni bir uygulama kullanıcısı oluşturun ve Application ID alanına Azure'daki Client ID'yi girin.

  5. Kullanıcıya uygun güvenlik rolünü atayın (örn. System Administrator veya sınırlı özel bir rol).

Org URL'ini Bulma​

Dynamics 365 ortamınızın adresidir. Tarayıcıda Dynamics 365'i açtığınızda adres çubuğunda görünür:

  • Sales / Customer Service için: https://sirketiniz.crm4.dynamics.com
  • Finance & Operations için: https://sirketiniz.operations.dynamics.com

SkyStudio'ya Bağlantı Ekleme​

  1. İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.

  2. + Yeni bağlantı butonuna tıklayın.

  3. Sağlayıcı listesinden Dynamics 365 seçin.

  4. Aşağıdaki alanları doldurun:

AlanZorunluAçıklama
Bağlantı adıEvetTanımlayıcı bir isim (örn. Prod Dynamics)
Kimler kullanabilirEvetSadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar
AdHayırKimlik bilgisi etiketi
Org URLEvetDynamics ortam adresi (örn. https://sirket.operations.dynamics.com)
Tenant IDEvetAzure Directory (tenant) ID — GUID veya sirket.com.tr formatında
Client IDEvetAzure uygulama kaydının Application (client) ID değeri
Client SecretEvetAzure'da oluşturduğunuz gizli anahtar
Resource (token)HayırToken için kaynak adresi; boş bırakılırsa Org URL kullanılır
API TypeEvetKullanılacak API tipi (Dataverse / Finance & Operations)
  1. Bağlantı ekleyin butonuna tıklayın.

Not: Tüm alanları tek tek doldurmak yerine Ham JSON olarak düzenleyin butonuna tıklayarak yapılandırmayı JSON olarak yapıştırabilirsiniz.

Bağlantıyı Düğüme Atama​

Dynamics 365 düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Dynamics 365 düğümü 6 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Kayıt SorgulaÖne ÇıkanVarlık üzerinde filtreli kayıt sorgusu çalıştırır
Kayıt OluşturÖne ÇıkanYeni bir kayıt oluşturur
Kayıt GetirStandartID ile tek bir kaydı getirir
Kayıt GüncelleStandartVar olan bir kaydı günceller
Kayıt SilStandartBir kaydı siler
FetchXML SorgusuStandartFetchXML ile gelişmiş sorgu çalıştırır

Kayıt Sorgula​

Belirtilen varlık (entity) üzerinde filtreli sorgu çalıştırır ve eşleşen kayıtları döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Dynamics 365 bağlantısı
Entity NameEvetVarlık adı (çoğul, örn. accounts, contacts, opportunities)
FilterHayırOData filtre ifadesi (örn. statuscode eq 1)
SelectHayırDöndürülecek alanlar (virgülle ayrılmış)
Order ByHayırSıralama alanı (örn. createdon desc)
TopHayırDöndürülecek maksimum kayıt sayısı

Sık Kullanılan Varlık Adları​

Varlık AdıAçıklama
accountsŞirketler / firmalar
contactsKişiler
leadsPotansiyel müşteriler
opportunitiesSatış fırsatları
incidentsDestek talepleri
salesordersSatış siparişleri

Filtre Örnekleri​

FiltreAçıklama
statuscode eq 1Durumu aktif olan kayıtlar
revenue gt 100000Cirosu 100.000'den büyük olanlar
contains(name,'Teknoloji')Adında "Teknoloji" geçenler
createdon ge 2026-01-011 Ocak 2026'dan sonra oluşturulanlar

Örnek Çıktı​

{
"value": [
{
"accountid": "a1b2c3d4-1234-5678-90ab-cdef12345678",
"name": "Örnek Teknoloji A.Ş.",
"revenue": 2500000,
"statuscode": 1
}
],
"@odata.count": 1
}

Kayıt Oluştur​

Belirtilen varlıkta yeni bir kayıt oluşturur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Dynamics 365 bağlantısı
Entity NameEvetVarlık adı (örn. contacts)
Data (JSON)EvetOluşturulacak kaydın alan değerleri (JSON formatında)

Kullanım Örneği​

Yeni bir kişi kaydı oluşturmak için:

  • Entity Name: contacts
  • Data (JSON):
{
"firstname": "Ayşe",
"lastname": "Kaya",
"emailaddress1": "ayse@sirket.com",
"telephone1": "+90 212 000 00 00"
}

Örnek Çıktı​

{
"contactid": "b2c3d4e5-2345-6789-01bc-def234567890",
"created": true
}

Kayıt Getir​

ID ile tek bir kaydın tüm alanlarını getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Dynamics 365 bağlantısı
Entity NameEvetVarlık adı
Record IDEvetKaydın GUID değeri
SelectHayırDöndürülecek alanlar (virgülle ayrılmış)

Kayıt Güncelle​

Var olan bir kaydın belirtilen alanlarını günceller.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Dynamics 365 bağlantısı
Entity NameEvetVarlık adı
Record IDEvetGüncellenecek kaydın GUID değeri
Data (JSON)EvetGüncellenecek alanlar (JSON formatında)

Not: Yalnızca gönderdiğiniz alanlar güncellenir; diğer alanlar olduğu gibi kalır.

Kayıt Sil​

Belirtilen kaydı siler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Dynamics 365 bağlantısı
Entity NameEvetVarlık adı
Record IDEvetSilinecek kaydın GUID değeri

Not: Silme işlemi geri alınamaz. Akışa bu düğümü eklemeden önce bir If-Else Koşulu ile kontrol eklemeniz önerilir.

FetchXML Sorgusu​

FetchXML formatında gelişmiş sorgular çalıştırır. Birden fazla varlığı birleştiren (join) ve gruplama içeren sorgular için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Dynamics 365 bağlantısı
Entity NameEvetAna varlık adı
FetchXMLEvetFetchXML sorgu metni

Kullanım Örneği​

<fetch top="10">
<entity name="opportunity">
<attribute name="name" />
<attribute name="estimatedvalue" />
<filter>
<condition attribute="statecode" operator="eq" value="0" />
</filter>
<order attribute="estimatedvalue" descending="true" />
</entity>
</fetch>

Not: FetchXML sorgularını Dynamics 365 Advanced Find ekranında görsel olarak oluşturup Download FetchXML ile dışa aktarabilirsiniz.

Hızlı Başlangıç Örnekleri​

Örnek 1: Haftalık Satış Fırsatı Raporu​

Açık fırsatları özetleyip yöneticiye mail atan workflow:

Webhook (Her Pazartesi) → Kayıt Sorgula → LLM (raporla) → Mail Gönder (Outlook)

Kayıt Sorgula ayarları:

  • Entity Name: opportunities
  • Filter: statecode eq 0
  • Order By: estimatedvalue desc
  • Top: 20

Örnek 2: Form'dan CRM Kaydı Oluşturma​

Web formundan gelen veriyle Dynamics'e kişi kaydeden workflow:

Webhook → Transform → Kayıt Oluştur → Mesaj Gönder (Slack)

Kayıt Oluştur ayarları:

  • Entity Name: leads
  • Data (JSON): Önceki adımdan / ile eşleştirilen alanlar

Örnek 3: CRM Sorgu Chatbot'u​

Satış ekibinin CRM verisini doğal dille sorgulamasını sağlayan chatbot:

Metin Girişi → LLM (sorguyu OData'ya çevir) → Kayıt Sorgula → LLM (yanıtla) → Metin Çıktısı

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedClient Secret süresi dolmuşAzure'da yeni bir Client Secret oluşturup bağlantıyı güncelleyin
403 ForbiddenUygulama kullanıcısına rol atanmamışDynamics 365'te Application User'a güvenlik rolü verin
404 Not FoundVarlık adı veya Record ID hatalıVarlık adını çoğul yazdığınızdan emin olun (accounts, account değil)
Resource not found for the segmentOrg URL veya API Type yanlışOrg URL'i ve API Type seçimini kontrol edin
Invalid filter clauseOData filtre söz dizimi hatalıFiltre ifadesini OData standardına göre yazın
AADSTS7000215Client Secret hatalı kopyalanmışSecret'ın Value sütunundaki değer olduğundan emin olun
Admin consent requiredAPI izni onaylanmamışAzure'da Grant admin consent butonuna tıklayın

Notlar​

  • Varlık adları API'de çoğul kullanılır: account değil accounts, contact değil contacts.
  • Client Secret'ın bir son kullanma tarihi vardır. Süresi dolmadan önce yenileyip SkyStudio bağlantısını güncellemeyi unutmayın.
  • API Type seçimi ortamınıza göre değişir: müşteri ilişkileri (Sales, Customer Service) için Dataverse, kurumsal kaynak planlama için Finance & Operations.
  • Kayıt Sil operasyonu geri alınamaz; üretim ortamında kullanmadan önce test ortamında deneyin.
  • Büyük veri setlerinde Top parametresini kullanarak sonuç sayısını sınırlayın; aksi halde sorgu zaman aşımına uğrayabilir.
  • FetchXML sorgularını elle yazmak yerine Dynamics 365 Advanced Find ekranından dışa aktarmak daha güvenlidir.

Freshdesk Query Düğümü​

Freshdesk Query düğümü, SkyStudio iş akışlarında Freshdesk destek sisteminizle entegrasyon sağlar. Destek taleplerini (ticket) sorgulayabilir, filtreleyebilir ve akışınızda kullanabilirsiniz. Bağlantı için Freshdesk portal adresi ve API anahtarı kullanılır.

Bağlantı Kurulumu ve Yönetimi​

Freshdesk düğümünü kullanabilmek için Freshdesk hesabınızdan API Key almanız gerekir.

Freshdesk API Key Alma​

  1. Freshdesk hesabınıza giriş yapın.

  2. Sağ üstteki profil resminize tıklayın ve Profile Settings seçeneğini seçin.

  3. Açılan sayfanın sağ tarafındaki Your API Key bölümünü bulun.

  4. View API Key bağlantısına tıklayın; güvenlik doğrulaması istenebilir.

  5. Görüntülenen API anahtarını kopyalayın.

Not: API Key kişiye özeldir ve o kullanıcının yetkileriyle çalışır. Entegrasyon için yetkileri sınırlandırılmış ayrı bir servis kullanıcısı oluşturmanız önerilir.

Portal URL'ini Bulma​

Freshdesk hesabınızın adresidir. Tarayıcıda Freshdesk'i açtığınızda adres çubuğunda görünür:

https://sirketiniz.freshdesk.com

Bu adresin tamamını URL alanına girin.

SkyStudio'ya Bağlantı Ekleme​

  1. İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.

  2. + Yeni bağlantı butonuna tıklayın.

  3. Sağlayıcı listesinden Freshdesk seçin (CRM & Destek kategorisi altındadır).

  4. Aşağıdaki alanları doldurun:

AlanZorunluAçıklama
Bağlantı adıEvetTanımlayıcı bir isim (örn. Şirket Freshdesk)
Kimler kullanabilirEvetSadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar
AdHayırKimlik bilgisi etiketi
URLEvetFreshdesk portal adresi (örn. https://sirket.freshdesk.com)
UsernameEvetAPI Key değeri (kullanıcı adı alanına API Key girilir)
PasswordEvetSabit olarak X yazılır
  1. Bağlantı ekleyin butonuna tıklayın.

Not: Freshdesk API'si HTTP Basic Authentication kullanır. Bu yöntemde kullanıcı adı yerine API Key, şifre yerine X karakteri girilir. Bu, Freshdesk'in standart kimlik doğrulama biçimidir.

Bağlantıyı Düğüme Atama​

Freshdesk Query düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Freshdesk Query düğümü tek bir operasyon sunar:

OperasyonAçıklama
Freshdesk QueryDestek taleplerini filtreli olarak sorgular

Freshdesk Query​

Freshdesk'teki destek taleplerini durum, öncelik, tarih ve müşteri filtreleriyle sorgular.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Freshdesk bağlantısı
QueryHayırFiltre sorgusu (Freshdesk sorgu söz dizimi)
StatusHayırTalep durumu filtresi
PriorityHayırÖncelik filtresi
Sayfa NoHayırSayfalama için sayfa numarası (varsayılan: 1)
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Durum Kodları​

KodDurum
2Açık (Open)
3Beklemede (Pending)
4Çözüldü (Resolved)
5Kapatıldı (Closed)

Öncelik Kodları​

KodÖncelik
1Düşük (Low)
2Orta (Medium)
3Yüksek (High)
4Acil (Urgent)

Sorgu Örnekleri​

SorguAçıklama
status:2Açık talepler
priority:4Acil talepler
status:2 AND priority:4Açık ve acil talepler
created_at:>'2026-08-01'1 Ağustos sonrası oluşturulan talepler
agent_id:12345Belirli bir temsilciye atanmış talepler

Örnek Çıktı​

{
"results": [
{
"id": 4521,
"subject": "Giriş yapamıyorum",
"status": 2,
"priority": 3,
"requester_id": 88012,
"created_at": "2026-08-10T09:14:00Z",
"updated_at": "2026-08-11T11:02:00Z"
}
],
"total": 37
}

Hızlı Başlangıç Örnekleri​

Örnek 1: Günlük Açık Talep Raporu​

Açık destek taleplerini özetleyip ekip liderine gönderen workflow:

Webhook (Her sabah) → Freshdesk Query → LLM (özetle) → Mesaj Gönder (Slack)

Freshdesk Query ayarları:

  • Query: status:2
  • Sayfa Boyutu: 100

Örnek 2: Acil Talep Uyarısı​

Acil öncelikli talepleri anlık olarak ekibe bildiren workflow:

Webhook → Freshdesk Query → If-Else Koşulu → Mesaj Gönder (Slack)

Freshdesk Query ayarları:

  • Query: status:2 AND priority:4

Örnek 3: Destek Talebinden Jira Görevi​

Teknik destek taleplerini Jira'ya aktaran workflow:

Freshdesk Query → LLM (sınıflandır) → If-Else Koşulu → Issue Oluştur (Jira)

Örnek 4: Aylık Destek Analizi​

Aylık destek performansını analiz eden workflow:

Webhook (Ayın 1'i) → Freshdesk Query → Veri Analizi (Python) → Grafik Oluştur → Artifact → Mail Gönder

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedAPI Key hatalı veya Password alanı yanlışUsername alanına API Key, Password alanına X girdiğinizden emin olun
403 ForbiddenKullanıcının yetkisi yetersizFreshdesk'te kullanıcının talep görüntüleme yetkisi olduğunu kontrol edin
404 Not FoundPortal URL hatalıURL'i https://sirket.freshdesk.com formatında girin
Boş sonuç dönüyorFiltre çok darQuery alanını boşaltıp tekrar deneyin
Invalid query formatSorgu söz dizimi hatalıAlan adı ve değeri alan:deger formatında yazın
429 Too Many RequestsSaatlik istek limiti aşıldıSayfa boyutunu artırıp istek sayısını azaltın

Notlar​

  • Freshdesk API'si Basic Authentication kullanır: Username alanına API Key, Password alanına X girilir.
  • API Key kişiye özeldir ve o kullanıcının yetkileriyle çalışır; entegrasyon için ayrı bir servis kullanıcısı önerilir.
  • Freshdesk saatlik istek limiti uygular; limit paketinize göre değişir. Büyük sorgularda sayfa boyutunu artırarak istek sayısını azaltın.
  • Durum ve öncelik değerleri sayısal koddur; metin yerine kod kullanın (status:2, status:open değil).
  • Tarih filtrelerinde YYYY-AA-GG formatı kullanılır.
  • Bu düğüm yalnızca sorgulama yapar; talep oluşturma veya güncelleme işlemleri için HTTP Çağrısı düğümü ile Freshdesk API'sine doğrudan istek gönderebilirsiniz.

Paraşüt Düğümü​

Paraşüt düğümü, SkyStudio iş akışlarında Paraşüt ön muhasebe programınızla entegrasyon sağlar. Cari kişileri listeleyebilir ve oluşturabilir, alış faturalarını yönetebilir, ödeme kaydedebilir, hesapları listeleyebilir ve Paraşüt AI Asistan ile doğal dil sorguları çalıştırabilirsiniz. Bağlantı için Paraşüt API uygulaması (Client ID / Client Secret) kullanılır.

Bağlantı Kurulumu ve Yönetimi​

Paraşüt düğümünü kullanabilmek için Paraşüt hesabınızdan bir API uygulaması oluşturmanız gerekir.

Paraşüt API Bilgilerini Alma​

  1. Paraşüt'e giriş yapın ve sağ üstteki hesap menüsünden Ayarlar bölümüne gidin.

  2. Entegrasyonlar → API sekmesine tıklayın.

  3. Yeni Uygulama Oluştur butonuna tıklayın.

  4. Uygulamaya bir isim verin ve kaydedin.

  5. Oluşturulan uygulama için aşağıdaki değerler görüntülenir:

DeğerAçıklama
Client IDUygulama kimliği
Client SecretUygulama gizli anahtarı
  1. Her iki değeri de kopyalayıp güvenli bir yerde saklayın.

Not: API erişimi Paraşüt'ün belirli paketlerinde sunulur. Entegrasyonlar → API menüsünü göremiyorsanız paket yükseltmesi gerekebilir; Paraşüt destek ekibiyle iletişime geçin.

Company ID'yi Bulma​

Paraşüt'te oturum açtığınızda adres çubuğundaki URL şu formattadır:

https://uygulama.parasut.com/123456/satislar

Buradaki 123456 sayısı Company ID değerinizdir.

Kullanıcı Bilgileri​

Paraşüt bağlantısı, API uygulaması bilgilerinin yanı sıra bir Paraşüt kullanıcısının e-posta ve şifresini de kullanır. Bu kullanıcının ilgili şirkete erişim yetkisi olmalıdır.

Not: Entegrasyon için ayrı bir servis kullanıcısı oluşturmanız önerilir. Böylece kişisel hesap şifresi değiştiğinde entegrasyon bozulmaz.

SkyStudio'ya Bağlantı Ekleme​

  1. İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.

  2. + Yeni bağlantı butonuna tıklayın.

  3. Sağlayıcı listesinden Paraşüt seçin (CRM & Destek kategorisi altındadır).

  4. Aşağıdaki alanları doldurun:

AlanZorunluAçıklama
Bağlantı adıEvetTanımlayıcı bir isim (örn. Şirket Paraşüt)
Kimler kullanabilirEvetSadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar
AdHayırKimlik bilgisi etiketi
Client IDEvetParaşüt API uygulamasının Client ID değeri
Client SecretEvetParaşüt API uygulamasının Client Secret değeri
Username (Email)EvetParaşüt kullanıcı e-posta adresi
PasswordEvetParaşüt kullanıcı şifresi
Company IDEvetURL'den aldığınız şirket numarası (örn. 123456)
  1. Bağlantı ekleyin butonuna tıklayın.

Not: Tüm alanları tek tek doldurmak yerine Ham JSON olarak düzenleyin butonuna tıklayarak yapılandırmayı JSON olarak yapıştırabilirsiniz.

Bağlantıyı Düğüme Atama​

Paraşüt düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Paraşüt düğümü 13 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Kişileri ListeleÖne ÇıkanCari kişileri (müşteri/tedarikçi) listeler
Alış Faturalarını ListeleÖne ÇıkanAlış faturalarını filtreli olarak listeler
Alış Faturası Oluştur (Basic)Öne ÇıkanTek kalemli basit alış faturası oluşturur
Ödeme EkleÖne ÇıkanBir faturaya ödeme kaydeder
Paraşüt AI AsistanÖne ÇıkanDoğal dil sorgusuyla Paraşüt verilerini sorgular
Profil BilgisiStandartBağlı şirketin profil bilgilerini getirir
Kişi DetayıStandartID ile tek bir cari kişinin detayını getirir
Kişi OluşturStandartYeni cari kişi (müşteri/tedarikçi) oluşturur
Alış Faturası DetayıStandartID ile tek bir alış faturasının detayını getirir
Alış Faturası Oluştur (Detaylı)StandartÇok kalemli, detaylı alış faturası oluşturur
Alış Faturası GüncelleStandartVar olan bir alış faturasını günceller
Alış Faturası SilStandartBir alış faturasını siler
Hesapları ListeleStandartKasa ve banka hesaplarını listeler

Kişileri Listele​

Paraşüt'teki cari kişileri (müşteri ve tedarikçiler) listeler. Cari ID'lerini öğrenmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
FiltreHayırAda, e-postaya veya vergi numarasına göre filtre
Sayfa NoHayırSayfalama için sayfa numarası (varsayılan: 1)
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Örnek Çıktı​

{
"data": [
{
"id": "1234567",
"name": "Örnek Tedarikçi Ltd. Şti.",
"email": "muhasebe@tedarikci.com",
"tax_number": "1234567890",
"account_type": "supplier",
"balance": -15000.00
}
],
"meta": { "total_count": 148, "current_page": 1 }
}

Alış Faturalarını Listele​

Alış faturalarını tarih aralığı ve durum filtresiyle listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Başlangıç TarihiHayırFiltre başlangıç tarihi (örn. 2026-01-01)
Bitiş TarihiHayırFiltre bitiş tarihi (örn. 2026-01-31)
DurumHayırFatura durumu (ödenmiş / ödenmemiş / kısmi)
Sayfa NoHayırSayfalama için sayfa numarası
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Örnek Çıktı​

{
"data": [
{
"id": "9876543",
"issue_date": "2026-01-15",
"due_date": "2026-02-15",
"net_total": 12500.00,
"gross_total": 15000.00,
"remaining": 15000.00,
"payment_status": "unpaid"
}
]
}

Alış Faturası Oluştur (Basic)​

Tek kalemli, basit bir alış faturası oluşturur. Hızlı fatura girişi için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Cari IDEvetFaturanın kesileceği tedarikçinin ID'si
Fatura TarihiEvetFatura düzenleme tarihi (YYYY-AA-GG)
Vade TarihiHayırÖdeme vadesi (YYYY-AA-GG)
AçıklamaHayırFatura açıklaması
TutarEvetFatura tutarı (KDV hariç)
KDV OranıHayırKDV yüzdesi (örn. 20)

Kullanım Örneği​

  • Cari ID: 1234567
  • Fatura Tarihi: 2026-08-11
  • Vade Tarihi: 2026-09-11
  • Açıklama: Ağustos ayı danışmanlık hizmeti
  • Tutar: 10000
  • KDV Oranı: 20

Ödeme Ekle​

Var olan bir faturaya ödeme kaydı ekler. Faturanın kalan tutarını azaltır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Fatura IDEvetÖdeme yapılacak faturanın ID'si
Hesap IDEvetÖdemenin yapıldığı kasa/banka hesabının ID'si
TutarEvetÖdeme tutarı
TarihEvetÖdeme tarihi (YYYY-AA-GG)
AçıklamaHayırÖdeme açıklaması

Not: Hesap ID değerini Hesapları Listele operasyonuyla öğrenebilirsiniz.

Paraşüt AI Asistan​

Doğal dil sorgusuyla Paraşüt verilerini sorgular. Muhasebe verilerini teknik bilgi gerektirmeden sorgulamak için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
QueryEvetDoğal dilde Paraşüt sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Bu ay vadesi geçmiş ödenmemiş faturaları listele"

System Prompt: "Sonuçları tutar büyüklüğüne göre sırala ve Türk Lirası formatında göster."

Profil Bilgisi​

Bağlı olduğunuz Paraşüt şirketinin profil bilgilerini döndürür. Bağlantının doğru çalıştığını test etmek için de kullanılabilir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı

Kişi Detayı​

ID ile tek bir cari kişinin tüm detaylarını (bakiye, iletişim bilgileri, vergi bilgileri) getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Kişi IDEvetCari kişinin ID'si

Kişi Oluştur​

Yeni bir cari kişi (müşteri veya tedarikçi) oluşturur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Ad / ÜnvanEvetKişi veya firma ünvanı
Cari TipiEvetcustomer (müşteri) veya supplier (tedarikçi)
E-postaHayırİletişim e-posta adresi
TelefonHayırİletişim telefonu
Vergi DairesiHayırVergi dairesi adı
Vergi NumarasıHayırVergi kimlik numarası veya TC kimlik numarası
AdresHayırFatura adresi

Alış Faturası Detayı​

ID ile tek bir alış faturasının tüm detaylarını (kalemler, ödemeler, bakiye) getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Fatura IDEvetAlış faturasının ID'si

Alış Faturası Oluştur (Detaylı)​

Birden fazla kalem içeren, her kalem için ayrı KDV ve indirim tanımlanabilen detaylı alış faturası oluşturur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Cari IDEvetFaturanın kesileceği tedarikçinin ID'si
Fatura TarihiEvetFatura düzenleme tarihi
Vade TarihiHayırÖdeme vadesi
Kalemler (JSON)EvetFatura kalemleri listesi (JSON formatında)
Para BirimiHayırFatura para birimi (varsayılan: TRL)
AçıklamaHayırFatura açıklaması

Kalemler JSON Örneği​

[
{
"description": "Danışmanlık hizmeti",
"quantity": 1,
"unit_price": 10000,
"vat_rate": 20
},
{
"description": "Lisans bedeli",
"quantity": 5,
"unit_price": 800,
"vat_rate": 20
}
]

Alış Faturası Güncelle​

Var olan bir alış faturasının bilgilerini günceller.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Fatura IDEvetGüncellenecek faturanın ID'si
Güncellenecek Alanlar (JSON)EvetDeğiştirilecek alanlar

Not: Ödemesi yapılmış faturalarda bazı alanlar güncellenemez.

Alış Faturası Sil​

Belirtilen alış faturasını siler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Fatura IDEvetSilinecek faturanın ID'si

Not: Silme işlemi geri alınamaz ve muhasebe kayıtlarını etkiler. Ödeme kaydı bulunan faturalar silinemez.

Hesapları Listele​

Kasa ve banka hesaplarını listeler. Ödeme Ekle operasyonu için gereken Hesap ID değerlerini öğrenmek amacıyla kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Paraşüt bağlantısı
Sayfa NoHayırSayfalama için sayfa numarası
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Örnek Çıktı​

{
"data": [
{ "id": "111222", "name": "Merkez Kasa", "currency": "TRL", "balance": 45000.00 },
{ "id": "111333", "name": "Ziraat Bankası TL", "currency": "TRL", "balance": 320000.00 }
]
}

Hızlı Başlangıç Örnekleri​

Örnek 1: Vadesi Yaklaşan Faturalar Hatırlatması​

Vadesi 3 gün içinde dolacak faturaları Slack'e bildiren workflow:

Webhook (Her sabah) → Alış Faturalarını Listele → LLM (filtrele ve özetle) → Mesaj Gönder (Slack)

Alış Faturalarını Listele ayarları:

  • Durum: ödenmemiş
  • Bitiş Tarihi: {{bugun_plus_3}}

Örnek 2: Mailden Gelen Faturayı Kaydetme​

Gelen fatura e-postasını okuyup Paraşüt'e kaydeden workflow:

Mail Ara (Outlook) → Dosya Girişi → Veri Analizi (fatura bilgilerini çıkar) → Alış Faturası Oluştur (Basic)

Örnek 3: Muhasebe Sorgu Chatbot'u​

Yöneticinin muhasebe verisini doğal dille sorgulamasını sağlayan chatbot:

Metin Girişi → Paraşüt AI Asistan → Metin Çıktısı

Paraşüt AI Asistan ayarları:

  • Query: {{input.text}}
  • System Prompt: "Sen şirketin muhasebe asistanısın. Tutarları TL formatında ver, kaynak fatura numaralarını belirt."

Örnek 4: Aylık Tedarikçi Harcama Raporu​

Aylık tedarikçi bazlı harcamaları raporlayan workflow:

Webhook (Ayın 1'i) → Alış Faturalarını Listele → Veri Analizi (grupla) → Artifact (rapor) → Mail Gönder

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedClient ID/Secret veya kullanıcı şifresi hatalıParaşüt Ayarlar → Entegrasyonlar → API bölümünden bilgileri kontrol edin
403 ForbiddenKullanıcının şirkete erişim yetkisi yokParaşüt'te kullanıcının ilgili şirkete yetkili olduğunu doğrulayın
404 Not FoundCompany ID hatalıParaşüt URL'indeki sayıyı Company ID alanına girin
422 Unprocessable EntityZorunlu alan eksik veya format hatalıTarih alanlarının YYYY-AA-GG formatında olduğunu kontrol edin
Cari bulunamadıGeçersiz Cari IDKişileri Listele ile doğru ID'yi bulun
Fatura silinemediFaturaya ödeme kaydı işlenmişÖnce ödeme kaydını silin, sonra faturayı silin
Rate limit exceededÇok fazla istek gönderildiİstekler arasına gecikme ekleyin, sayfalama kullanın

Notlar​

  • Company ID, Paraşüt'te oturum açtığınızda adres çubuğundaki URL'de yer alan sayıdır.
  • Entegrasyon için kişisel hesap yerine ayrı bir servis kullanıcısı tanımlamanız önerilir; böylece şifre değişikliği entegrasyonu bozmaz.
  • Tarih alanları YYYY-AA-GG formatında girilmelidir (örn. 2026-08-11).
  • Ödeme Ekle operasyonu için önce Hesapları Listele ile Hesap ID öğrenilmelidir.
  • Alış Faturası Sil ve Alış Faturası Güncelle operasyonları muhasebe kayıtlarını etkiler; üretim ortamında dikkatli kullanın.
  • Basit faturalar için Alış Faturası Oluştur (Basic), çok kalemli faturalar için Detaylı versiyonu kullanın.
  • API erişimi Paraşüt'ün belirli paketlerinde sunulur; menüde API bölümünü göremiyorsanız paket yükseltmesi gerekebilir.

Fireflies Düğümü​

Fireflies düğümü, SkyStudio workflow'larında Fireflies.ai toplantı kayıt ve transkript platformuyla entegrasyon sağlar. Toplantı transkriptlerini okuyabilir, özetlere ve aksiyon maddelerine erişebilir, transkriptlerde arama yapabilir ve ses dosyaları yükleyebilirsiniz. Bağlantı için Fireflies API Key kullanılır.

Bağlantı Kurulumu ve Yönetimi​

Fireflies düğümünü kullanabilmek için Fireflies hesabınızdan bir API Key almanız ve SkyStudio'ya eklemeniz gerekir.

🎬 Videoyu izlemek için tıklayın → Fireflies Bağlantısı Nasıl Kurulur?

Fireflies API Key Alma​

  1. fireflies.ai adresine giriş yapın.

  2. Sol alt köşedeki profil menüsünden veya üst menüden Settings (Ayarlar) bölümüne gidin.

  3. Sol menüden Integrations seçeneğine tıklayın.

  4. Fireflies API’ ı seçin.

  5. Get API Key butonuna tıklayın.

  6. Oluşturulan API Key'i kopyalayın.

Not: API Key'i güvenli bir yerde saklayın. Fireflies API sayfasına her zaman geri dönerek key'inizi görüntüleyebilirsiniz.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak Fireflies seçin.

  4. Aşağıdaki alanları doldurun:

AlanAçıklama
Bağlantı AdıTanımlayıcı bir isim (örn. Şirket Fireflies)
API KeyFireflies dashboard → API sayfasından aldığınız key
  1. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

Fireflies düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Fireflies düğümü 9 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Transkriptleri ListeleÖne ÇıkanHesaptaki toplantı transkriptlerini tarih filtresiyle listeler
Transkript DetayıÖne ÇıkanBelirli bir transkriptin tam içeriğini getirir
Toplantı ÖzetiÖne ÇıkanBir toplantının AI tarafından oluşturulan özetini getirir
Action Item'ları GetirÖne ÇıkanBir toplantıdan çıkarılan aksiyon maddelerini listeler
Transkriptlerde AraÖne ÇıkanTüm transkriptlerde anahtar kelimeyle arama yapar
Fireflies AI AsistanÖne ÇıkanDoğal dil sorgusuyla Fireflies verilerini sorgular
Kullanıcı BilgisiStandartBağlı hesabın kullanıcı bilgilerini getirir
Katılımcıları GetirStandartBir toplantının katılımcı listesini getirir
Ses Dosyası YükleStandartHarici bir ses dosyasını Fireflies'a yükleyerek transkript oluşturur

Transkriptleri Listele​

Hesaptaki toplantı transkriptlerini tarih aralığı ve sayfalama seçenekleriyle listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
LimitHayırDöndürülecek maksimum transkript sayısı
SkipHayırAtlanacak kayıt sayısı (sayfalama için, örn. 10)
From DateHayırBaşlangıç tarihi (örn. 2024-06-01)
To DateHayırBitiş tarihi (örn. 2024-06-30)

Örnek Çıktı​

{
"transcripts": [
{
"id": "abc123",
"title": "Sprint Review Toplantısı",
"date": "2024-06-15T10:00:00Z",
"duration": 3600,
"participants": ["ahmet@sirket.com", "ayse@sirket.com"]
}
]
}

Transkript Detayı​

Belirli bir toplantı transkriptinin tam içeriğini (konuşmacı bazlı diyalog metni) getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
Transcript IDEvetDetayı getirilecek transkriptin ID'si

Transcript ID Nasıl Bulunur?​

Transkriptleri Listele operasyonunun çıktısındaki id alanını kullanın. Fireflies web arayüzünde bir transkripti açtığınızda URL'de de görünür.

Toplantı Özeti​

Fireflies'ın AI ile otomatik oluşturduğu toplantı özetini getirir. Uzun toplantıları hızlıca özetlemek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
Transcript IDEvetÖzeti getirilecek transkriptin ID'si

Örnek Çıktı​

{
"summary": {
"overview": "Sprint 23 retrospektif toplantısında takım hızı ve teknik borç konuları ele alındı...",
"action_items": ["Teknik borç planı hazırlanacak", "Performans testleri çalıştırılacak"],
"keywords": ["sprint", "retrospektif", "teknik borç"]
}
}

Action Item'ları Getir​

Bir toplantı transkriptinden Fireflies'ın otomatik olarak çıkardığı aksiyon maddelerini listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
Transcript IDEvetAksiyon maddeleri getirilecek transkriptin ID'si

Örnek Çıktı​

{
"action_items": [
{
"text": "Ahmet, tasarım dokümantasyonunu hazırlayacak",
"assignee": "ahmet@sirket.com",
"due_date": null
}
]
}

Transkriptlerde Ara​

Tüm transkriptlerde anahtar kelimeyle arama yapar. Belirli bir konuşmanın hangi toplantıda geçtiğini bulmak için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
Search QueryEvetAranacak anahtar kelime veya ifade
LimitHayırDöndürülecek maksimum sonuç sayısı

Fireflies AI Asistan​

Doğal dil sorgusuyla Fireflies verilerini sorgular. Videoda gösterildiği gibi "son toplantı başlığını getir" gibi serbest metin sorguları yazabilirsiniz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
QueryEvetDoğal dilde Fireflies sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Son toplantımın başlığını getir"

System Prompt: "Yalnızca son 7 gündeki toplantıları dikkate al. Türkçe yanıt ver."

Kullanıcı Bilgisi​

Bağlı Fireflies hesabının kullanıcı profil bilgilerini döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı

Katılımcıları Getir​

Belirli bir toplantının katılımcı listesini (isim ve e-posta) döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
Transcript IDEvetKatılımcıları getirilecek transkriptin ID'si

Ses Dosyası Yükle​

Harici bir ses veya video dosyasının URL'sini Fireflies'a göndererek otomatik transkript oluşturulmasını başlatır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Fireflies bağlantısı
Audio URLEvetSes dosyasının erişilebilir public URL'si (mp3, mp4, m4a, wav vb.)
Meeting TitleEvetOluşturulacak transkriptin başlığı
Meeting Link (opsiyonel)Hayırİlgili toplantı bağlantısı (Zoom, Teams, Meet URL'si)

Not: Ses dosyasının URL'si Fireflies sunucuları tarafından erişilebilir olmalıdır. Private veya kimlik doğrulama gerektiren URL'ler çalışmaz.

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedAPI Key geçersizFireflies dashboard → API sayfasından API Key'i kontrol edin
404 Not FoundGeçersiz Transcript ID"Transkriptleri Listele" operasyonuyla doğru ID'yi bulun
Boş transkript listesiBelirtilen tarih aralığında kayıt yokFrom Date / To Date aralığını genişletin
Ses yükleme başarısızURL erişilemiyorSes dosyasının public erişime açık olduğunu kontrol edin
Özet boş geliyorToplantı henüz işlenmemişFireflies'ın transkript oluşturması birkaç dakika sürebilir; workflow'u gecikmeyle çalıştırın

Notlar​

  • Fireflies API, toplantı kayıtlarına erişmek için GraphQL API kullanır. Transcript ID'leri Transkriptleri Listele operasyonundan alınabilir.
  • Toplantı özetleri ve aksiyon maddeleri Fireflies'ın yapay zekası tarafından otomatik oluşturulur; sonuçlar toplantı içeriğine göre değişir.
  • Ses Dosyası Yükle operasyonuyla yüklenen dosyaların transkript haline gelmesi birkaç dakika sürebilir. Transkriptin hazır olduğunu kontrol etmek için iş akışına bir gecikme ekleyin.
  • Fireflies ücretsiz planında API erişimi sınırlı olabilir. Yoğun kullanım için Pro veya Business planına geçmeniz gerekebilir.
  • API Key'in yenilenmesi gerektiğinde SkyStudio'daki bağlantıyı da güncellemeyi unutmayın.

GitHub Düğümü​

GitHub düğümü, SkyStudio workflow'larında GitHub repository'lerinizle entegrasyon sağlar. Issue ve Pull Request yönetimi yapabilir, dosya içeriklerine erişebilir, workflow'ları tetikleyebilir ve release oluşturabilirsiniz.

Bağlantı Kurulumu ve Yönetimi​

GitHub düğümünü kullanabilmek için GitHub hesabınızda bir Personal Access Token oluşturmanız gerekir. OAuth veya App Registration gerekmez; yalnızca token ve varsayılan owner bilgisi yeterlidir.

🎬 Videoyu izlemek için tıklayın → GitHub Bağlantısı Nasıl Kurulur?

GitHub Personal Access Token Oluşturma​

  1. GitHub hesabınıza giriş yapın ve sağ üstteki profil fotoğrafına tıklayın.

  2. Settings seçeneğine gidin.

  3. Sol menüyü aşağı kaydırarak Developer settings bölümüne gelin.

  4. Personal access tokens → Fine-grained tokens seçeneğine tıklayın.

  5. Generate new token butonuna tıklayın.

  6. Token'a bir Name (isim) verin.

  7. İsteğe bağlı olarak bir Description ve Expiration date ekleyin.

  8. Resource owner olarak ilgili kullanıcıyı veya organizasyonu seçin.

  9. Repository access bölümünde erişim vermek istediğiniz repository'leri seçin.

  10. Permissions (izinler) bölümünden ihtiyaç duyulan izinleri ekleyin:

İzinAçıklama
Contents → Read & WriteDosya okuma ve yazma için
Issues → Read & WriteIssue okuma, oluşturma ve güncelleme için
Pull requests → ReadPull Request listeleme için
Actions → WriteWorkflow tetiklemek için
Metadata → ReadRepository bilgilerine erişmek için
Releases → Read & WriteRelease listeleme ve oluşturma için
  1. Generate token butonuna tıklayın ve oluşturulan token'ı kopyalayın (ghp_ ile başlar).

Not: Token yalnızca oluşturulduğu anda tam olarak görüntülenir. Kaybetmeniz durumunda yeniden oluşturmanız gerekir.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı Ekle butonuna tıklayın.

  3. Sağlayıcı olarak GitHub seçin.

  4. Aşağıdaki alanları doldurun:

AlanAçıklama
Bağlantı AdıTanımlayıcı bir isim (örn. Şirket GitHub)
Personal Access TokenOluşturduğunuz ghp_... token'ı
Default Owner (user/org)Varsayılan GitHub kullanıcı adı veya organizasyon adı (örn. myorg veya myusername)
  1. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

GitHub düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Not: Default Owner alanı, operasyonlardaki Owner alanı boş bırakıldığında varsayılan olarak kullanılır. Birden fazla organizasyon için ayrı bağlantılar oluşturabilirsiniz.

Operasyonlar​

GitHub düğümü 15 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Repository ListeleÖne ÇıkanBir kullanıcının veya organizasyonun repository'lerini listeler
Issue ListeleÖne ÇıkanRepository'deki issue'ları listeler
Pull Request ListeleÖne ÇıkanRepository'deki Pull Request'leri listeler
Workflow TetikleÖne ÇıkanGitHub Actions workflow'unu tetikler
GitHub AI AsistanÖne ÇıkanDoğal dil sorgusuyla GitHub verilerini sorgular
Repository DetayıStandartBir repository'nin detaylı bilgilerini getirir
Issue OluşturStandartYeni bir issue oluşturur
Issue GüncelleStandartMevcut bir issue'yu günceller
Yorum EkleStandartIssue veya PR'a yorum ekler
Commit ListeleStandartRepository'deki commit geçmişini listeler
Branch ListeleStandartRepository'deki branch'leri listeler
Dosya İçeriği GetirStandartRepository'deki bir dosyanın içeriğini getirir
Dosya Oluştur / GüncelleStandartDosya oluşturur veya mevcut dosyayı günceller
Release ListeleStandartRepository'deki release'leri listeler
Release OluşturStandartYeni bir release oluşturur

Repository Listele​

Bir kullanıcının veya organizasyonun sahip olduğu repository'leri listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
Owner (user/org)HayırListelenecek kullanıcı veya organizasyon adı (boş = Default Owner)
TypeHayırRepository tipi: all, public, private, forks, sources
LimitHayırDöndürülecek maksimum repository sayısı

Issue Listele​

Repository'deki issue'ları filtreli olarak listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi (boş = Default Owner)
RepositoryEvetRepository adı (örn. my-repo)
StateHayırIssue durumu: open, closed, all
Labels (CSV)HayırFiltrelenecek etiketler (virgülle ayrılmış, örn. bug,enhancement)
AssigneeHayırAtanan kişinin kullanıcı adı
LimitHayırDöndürülecek maksimum issue sayısı

Pull Request Listele​

Repository'deki Pull Request'leri listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi (boş = Default Owner)
RepositoryEvetRepository adı
StateHayırPR durumu: open, closed, all
Base BranchHayırHedef branch (örn. main)
LimitHayırDöndürülecek maksimum PR sayısı

Workflow Tetikle​

GitHub Actions'ta tanımlı bir workflow'u workflow_dispatch olayıyla tetikler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
Workflow ID or FilenameEvetWorkflow ID'si veya YAML dosya adı (örn. deploy.yml)
Branch / TagHayırTetiklenecek branch veya tag (örn. main)
Inputs (JSON)HayırWorkflow'a gönderilecek input parametreleri (JSON formatında)

GitHub AI Asistan​

Doğal dil sorgusuyla GitHub verilerini sorgular. Videoda da gösterildiği gibi repository ve issue bilgilerini serbest metin sorgusuyla alabilirsiniz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
QueryEvetDoğal dilde GitHub sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Son açık bug issue'larını listele"

System Prompt: "Yalnızca 'bug' etiketi taşıyan açık issue'ları getir. Türkçe özet yaz."

Repository Detayı​

Belirli bir repository'nin detaylı bilgilerini (yıldız sayısı, dil, açıklama vb.) döndürür.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı

Issue Oluştur​

Belirtilen repository'de yeni bir issue oluşturur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
TitleEvetIssue başlığı
BodyHayırIssue açıklaması (Markdown destekler)
Labels (CSV)HayırEklenecek etiketler (örn. bug,enhancement)
Assignees (CSV)HayırAtanacak kullanıcı adları (örn. user1,user2)

Issue Güncelle​

Mevcut bir issue'nun başlık, açıklama, durum veya etiketlerini günceller.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
Issue NumberEvetGüncellenecek issue'nun numarası
TitleHayırYeni başlık
BodyHayırYeni açıklama
StateHayırYeni durum: open veya closed
Labels (CSV)HayırGüncellenmiş etiketler
Assignees (CSV)HayırGüncellenmiş atananlar

Yorum Ekle​

Bir issue veya Pull Request'e yorum ekler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
Issue NumberEvetYorum eklenecek issue veya PR numarası
BodyEvetYorum içeriği (Markdown destekler)

Commit Listele​

Repository'deki commit geçmişini listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
BranchHayırBranch adı (boş = varsayılan branch)
LimitHayırDöndürülecek maksimum commit sayısı

Branch Listele​

Repository'deki tüm branch'leri listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
LimitHayırDöndürülecek maksimum branch sayısı

Dosya İçeriği Getir​

Repository'deki belirli bir dosyanın içeriğini getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
File PathEvetDosyanın repository içindeki yolu (örn. src/main.py)
Branch / RefHayırBranch veya commit SHA (boş = varsayılan branch)

Dosya Oluştur / Güncelle​

Repository'ye yeni dosya ekler veya mevcut dosyayı günceller ve otomatik commit oluşturur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
File PathEvetOluşturulacak veya güncellenecek dosyanın yolu
ContentEvetDosya içeriği (düz metin veya base64)
Commit MessageEvetCommit mesajı (örn. chore: update config)
BranchHayırHedef branch (boş = varsayılan branch)

Release Listele​

Repository'deki release'leri listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
LimitHayırDöndürülecek maksimum release sayısı

Release Oluştur​

Yeni bir GitHub release oluşturur.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak GitHub bağlantısı
OwnerHayırRepository sahibi
RepositoryEvetRepository adı
Tag NameEvetRelease tag'i (örn. v1.2.0)
NameHayırRelease başlığı (örn. v1.2.0 - Yeni Özellikler)
BodyHayırRelease notları (Markdown destekler)
DraftHayırAçıksa release taslak olarak kaydedilir
PrereleaseHayırAçıksa ön sürüm olarak işaretlenir

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedToken geçersiz veya süresi dolmuşGitHub Settings'ten yeni Fine-grained token oluşturun
403 ForbiddenToken'ın gerekli izni yokToken izinlerini kontrol edin; gerekli permission'ı ekleyin
404 Not FoundRepository bulunamadı veya erişim yokOwner ve Repository adının doğru olduğunu kontrol edin
422 Unprocessable EntityGeçersiz alan değeri (örn. mevcut olmayan label)Etiket, branch veya kullanıcı adını GitHub'da doğrulayın
Repository listeleme boşOwner yanlış girilmişDefault Owner ayarını veya Owner alanını kontrol edin

Notlar​

  • Owner alanı boş bırakıldığında bağlantıdaki Default Owner değeri kullanılır. Farklı bir organizasyona erişmek için Owner alanını açıkça doldurun.
  • Fine-grained token'lar belirli bir repository veya tüm repository'ler için oluşturulabilir. Yalnızca belirli repo'larla çalışacaksanız seçici olun.
  • Dosya Oluştur / Güncelle operasyonu mevcut bir dosyayı güncellerken dosyanın son SHA değerini otomatik çeker; manuel SHA girişi gerekmez.
  • Token'ın varsayılan geçerlilik süresi 90 gündür (Fine-grained tokens). Süresi dolmadan önce yenilemeniz önerilir.
  • Labels (CSV) ve Assignees (CSV) alanları virgülle ayrılmış değerler alır, JSON formatı gerekmez (örn. bug,wontfix).

Cursor Düğümü​

Cursor düğümü, SkyStudio workflow'larında Cursor AI kod editörü platformuyla entegrasyon sağlar. Ekip üyelerini listeleyebilir, harcama ve kullanım verilerini sorgulayabilir, analitik raporlar alabilir ve Cursor AI asistanını doğal dil ile sorgulayabilirsiniz. Bağlantı için Cursor API Key kullanılır.

Bağlantı Kurulumu ve Yönetimi​

Cursor düğümünü kullanabilmek için Cursor hesabınızdan bir API Key almanız ve SkyStudio'ya eklemeniz gerekir.

🎬 Videoyu izlemek için tıklayın → Cursor Bağlantısı Nasıl Kurulur?

Cursor API Key Alma​

  1. Cursor uygulamasını açın.

  2. Üst menüden Dashboard seçeneğine tıklayın.

  3. Dashboard'un alt kısmındaki API Key bölümüne gidin.

  4. New API Key butonuna tıklayın.

  5. API Key'e bir isim verin ve Kaydet butonuna tıklayın.

  6. Oluşturulan API Key'i kopyalayın (key_xxx... formatında).

Not: API Key yalnızca oluşturulduğu anda görüntülenir. Kaydetmeyi unutursanız yeni bir key oluşturmanız gerekir.

SkyStudio'ya Bağlantı Ekleme​

  1. SkyStudio'nun üst menüsünden Uygulama Bağlantıları bölümüne gidin.

  2. Yeni Bağlantı butonuna tıklayın.

  3. Sağlayıcı olarak Cursor seçin.

  4. Aşağıdaki alanları doldurun:

AlanAçıklama
Bağlantı AdıTanımlayıcı bir isim (örn. Şirket Cursor)
API KeyCursor Dashboard'dan aldığınız API Key (key_xxx... formatında)
  1. Kaydet butonuna tıklayın.

Bağlantıyı Düğüme Atama​

Cursor düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

Cursor düğümü 7 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Team Üyelerini GetirÖne ÇıkanCursor ekibindeki tüm kullanıcıları listeler
Harcama VerisiÖne ÇıkanKullanıcı bazında harcama verilerini sayfalama destekli getirir
Günlük KullanımÖne ÇıkanBelirli tarih aralığındaki günlük kullanım istatistiklerini döndürür
Analytics (Ekip)Öne ÇıkanEkip geneli analitik metriklerini tarih ve kullanıcı filtresiyle getirir
Cursor AI AsistanÖne ÇıkanDoğal dil sorgusuyla Cursor verilerini sorgular
Kullanım Olayları (Detay)StandartKullanıcı bazlı detaylı kullanım olaylarını listeler
Analytics (Kişi Bazlı)StandartBireysel kullanıcı analitik metriklerini tarih filtresiyle getirir

Team Üyelerini Getir​

Cursor hesabınızdaki tüm ekip üyelerini (isim, e-posta, rol bilgileri) listeler.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Cursor bağlantısı

Örnek Çıktı​

{
"members": [
{
"id": "user_abc123",
"email": "ahmet@sirket.com",
"name": "Ahmet Yılmaz",
"role": "member"
},
{
"id": "user_def456",
"email": "ayse@sirket.com",
"name": "Ayşe Kaya",
"role": "admin"
}
]
}

Harcama Verisi​

Kullanıcı bazında harcama verilerini listeler. Belirli bir kullanıcıya göre filtreleyebilir ve sıralama ile sayfalama uygulayabilirsiniz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Cursor bağlantısı
Kullanıcı FiltresiHayırFiltrelenecek kullanıcı bilgisi (örn. kullanıcı e-postası)
SıralamaHayırSonuçların sıralama yönü
Sayfa NoHayırSayfalama için sayfa numarası (varsayılan: 1)
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Örnek Çıktı​

{
"data": [
{
"user_email": "ahmet@sirket.com",
"total_cost": 12.50,
"currency": "USD",
"period": "2024-06"
}
],
"total": 15,
"page": 1
}

Günlük Kullanım​

Belirtilen tarih aralığındaki günlük Cursor kullanım istatistiklerini döndürür. Hangi günlerde ne kadar kullanım yapıldığını takip etmek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Cursor bağlantısı
Start DateHayırBaşlangıç tarihi (örn. 2024-06-01)
End DateHayırBitiş tarihi (örn. 2024-06-30)
Sayfa NoHayırSayfalama için sayfa numarası
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Örnek Çıktı​

{
"usage": [
{
"date": "2024-06-15",
"total_requests": 342,
"total_tokens": 128500,
"active_users": 8
}
]
}

Analytics (Ekip)​

Ekip genelinde belirli bir metriğe ait analitik verileri tarih aralığı ve kullanıcı filtresiyle getirir.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Cursor bağlantısı
MetrikHayırSorgulanacak analitik metriği (örn. requests, tokens)
Start DateHayırBaşlangıç tarihi (örn. 2024-06-01)
End DateHayırBitiş tarihi (örn. 2024-06-30)
Kullanıcı Filtresi (CSV)HayırVirgülle ayrılmış kullanıcı e-posta listesi (örn. ahmet@sirket.com,ayse@sirket.com)
Sayfa NoHayırSayfalama için sayfa numarası
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Cursor AI Asistan​

Doğal dil sorgusuyla Cursor verilerini sorgular. Videoda gösterildiği gibi "bu ay en çok Cursor kullanan 5 kişiyi göster" gibi serbest metin sorguları yazabilirsiniz.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Cursor bağlantısı
QueryEvetDoğal dilde Cursor sorgusu
System PromptHayırAI asistanının davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Bu ay en çok Cursor kullanan 5 kişiyi göster"

System Prompt: "Yalnızca bu ayki verileri kullan. Sonuçları Türkçe ve kullanım miktarına göre sıralı ver."

Kullanım Olayları (Detay)​

Kullanıcı bazlı detaylı Cursor kullanım olaylarını listeler. Belirli bir kullanıcının aktivitelerini incelemek için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Cursor bağlantısı
Kullanıcı E-posta (opsiyonel)HayırOlayları filtrelenecek kullanıcının e-postası
Sayfa NoHayırSayfalama için sayfa numarası
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Analytics (Kişi Bazlı)​

Bireysel kullanıcılar için analitik metrik verilerini tarih aralığı ve kullanıcı filtresiyle getirir. Ekip içindeki bireysel performans ve kullanım kıyaslamaları için kullanılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak Cursor bağlantısı
MetrikHayırSorgulanacak analitik metriği
Start DateHayırBaşlangıç tarihi (örn. 2024-06-01)
End DateHayırBitiş tarihi (örn. 2024-06-30)
Kullanıcı Filtresi (CSV)HayırVirgülle ayrılmış kullanıcı e-posta listesi
Sayfa NoHayırSayfalama için sayfa numarası
Sayfa BoyutuHayırBir sayfada döndürülecek kayıt sayısı

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedAPI Key geçersiz veya süresi dolmuşCursor Dashboard → API Key bölümünden yeni bir key oluşturun ve SkyStudio bağlantısını güncelleyin
403 ForbiddenAPI Key'in yetkileri yetersizCursor hesabında yönetici izinlerine sahip olduğunuzdan emin olun
Boş veri dönüyorTarih aralığında kayıt yokStart Date / End Date aralığını genişletin
404 Not FoundKullanıcı filtresi hatalıE-posta adresinin Cursor ekibinde kayıtlı olduğunu kontrol edin
AI Asistan yanıt vermiyorQuery alanı boşQuery alanına geçerli bir metin sorgusu girin

Notlar​

  • Cursor API Key'i key_xxx... formatındadır. Dashboard'dan oluşturulduğunda yalnızca bir kez görüntülenir; güvenli bir yerde saklayın.
  • Analytics (Ekip) ve Analytics (Kişi Bazlı) operasyonlarında Kullanıcı Filtresi alanı virgülle ayrılmış birden fazla e-posta kabul eder (örn. a@sirket.com,b@sirket.com).
  • Cursor AI Asistan operasyonu, Fireflies AI Asistan'a benzer şekilde çalışır; doğal dil sorgusuyla ekip kullanım verilerini yorumlar.
  • Günlük Kullanım ve Harcama Verisi operasyonlarında Start Date / End Date belirtilmezse API tüm geçmiş verileri döndürebilir; büyük ekiplerde sayfalama parametrelerini kullanın.
  • API Key'i yenilemeniz gerektiğinde SkyStudio'daki bağlantıyı da güncellemeyi unutmayın.

Excel Düğümü​

Excel düğümü, SkyStudio iş akışlarında Excel dosyalarını (.xlsx, .xls) okumanızı ve içeriklerini yapılandırılmış veriye dönüştürmenizi sağlar. Dosyayı ister akışın önceki adımından Base64 olarak, ister doğrudan dosya girişi olarak alabilirsiniz. Bu düğüm bağlantı gerektirmez.

Bağlantı Kurulumu​

Excel düğümü kimlik bağlantısı gerektirmez. Dosya doğrudan iş akışının içinden geldiği için harici bir hesaba bağlanmanıza gerek yoktur.

Düğümü canvas'a ekledikten sonra sağ panelde "Uygulama Bağlantıları" alanı görünmez; doğrudan parametreleri doldurabilirsiniz.

Not: Excel dosyalarını SharePoint veya Google Drive üzerinden almak istiyorsanız önce ilgili düğüm ile dosyayı indirin, ardından çıktısını Excel düğümüne bağlayın.

Operasyonlar​

Excel düğümü 2 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Excel Oku (Base64)Öne ÇıkanBase64 kodlanmış Excel içeriğini okur
Excel Oku (Dosya)StandartDosya girişinden gelen Excel dosyasını okur

Excel Oku (Base64)​

Akışın önceki adımından Base64 formatında gelen Excel içeriğini okur ve satırları yapılandırılmış veriye dönüştürür. Mail ekinden veya API yanıtından gelen Excel dosyaları için kullanılır.

Parametreler​

ParametreZorunluAçıklama
Base64 ContentEvetBase64 kodlanmış Excel dosya içeriği
Sheet NameHayırOkunacak sayfa adı (boş bırakılırsa ilk sayfa okunur)
Header RowHayırBaşlık satırının numarası (varsayılan: 1)
RangeHayırOkunacak hücre aralığı (örn. A1:F100)
Skip Empty RowsHayırBoş satırları atla

Kullanım Örneği​

Outlook'tan gelen fatura ekini okumak için:

  • Base64 Content: Alana tıklayıp / tuşuna basın ve Outlook düğümünün ek çıktısını seçin
  • Sheet Name: Faturalar
  • Header Row: 1

Örnek Çıktı​

{
"sheet_name": "Faturalar",
"row_count": 3,
"columns": ["Tarih", "Firma", "Tutar", "KDV"],
"rows": [
{ "Tarih": "2026-08-01", "Firma": "Örnek A.Ş.", "Tutar": 12500, "KDV": 2500 },
{ "Tarih": "2026-08-03", "Firma": "Test Ltd.", "Tutar": 8400, "KDV": 1680 },
{ "Tarih": "2026-08-07", "Firma": "Demo San.", "Tutar": 31000, "KDV": 6200 }
]
}

Excel Oku (Dosya)​

Dosya Girişi düğümünden veya bir dosya indirme düğümünden gelen Excel dosyasını okur. Kullanıcının doğrudan dosya yüklediği akışlar için kullanılır.

Parametreler​

ParametreZorunluAçıklama
FileEvetOkunacak Excel dosyası (önceki adımdan / ile seçilir)
Sheet NameHayırOkunacak sayfa adı (boş bırakılırsa ilk sayfa okunur)
Header RowHayırBaşlık satırının numarası (varsayılan: 1)
RangeHayırOkunacak hücre aralığı (örn. A1:F100)
Skip Empty RowsHayırBoş satırları atla

Kullanım Örneği​

Kullanıcının yüklediği satış tablosunu okumak için:

  1. Akışa Dosya Girişi düğümü ekleyin.

  2. Excel Oku (Dosya) düğümünü ekleyip Dosya Girişi'ne bağlayın.

  3. File alanına tıklayıp / tuşuna basın ve Dosya Girişi çıktısını seçin.

Hücre Aralığı (Range) Kullanımı​

Range parametresi ile sayfanın yalnızca belirli bir bölümünü okuyabilirsiniz. Büyük dosyalarda performansı belirgin şekilde artırır.

Range ÖrneğiAçıklama
A1:F100A1'den F100'e kadar olan alan
A:DA'dan D'ye kadar tüm sütunlar
A5:Z5Yalnızca 5. satır
Boş bırakılırsaSayfadaki tüm dolu alan okunur

Başlık Satırı (Header Row) Kullanımı​

Excel dosyalarında veriler her zaman 1. satırdan başlamaz. Dosyanızda logo, başlık veya açıklama satırları varsa Header Row değerini gerçek sütun başlıklarının bulunduğu satıra ayarlayın.

DurumHeader Row değeri
Sütun başlıkları 1. satırda1 (varsayılan)
İlk 3 satır logo/başlık, sütun adları 4. satırda4
Başlık satırı yok, doğrudan veri var0

Not: Header Row 0 olarak ayarlanırsa sütunlar column_1, column_2 şeklinde isimlendirilir.

Hızlı Başlangıç Örnekleri​

Örnek 1: Yüklenen Excel'i Analiz Etme​

Kullanıcının yüklediği satış tablosunu analiz edip rapor üreten workflow:

Dosya Girişi → Excel Oku (Dosya) → Veri Analizi → Artifact (rapor) → Metin Çıktısı

Excel Oku (Dosya) ayarları:

  • File: Dosya Girişi çıktısı (/ ile seçilir)
  • Skip Empty Rows: Açık

Örnek 2: Mail Ekindeki Excel'i İşleme​

Gelen mail ekindeki Excel'i okuyup veritabanına kaydeden workflow:

Mail Ara (Outlook) → Excel Oku (Base64) → Dosyadan Tabloya → Mesaj Gönder (Slack)

Excel Oku (Base64) ayarları:

  • Base64 Content: Outlook ek çıktısı (/ ile seçilir)
  • Sheet Name: Sayfa1

Örnek 3: SharePoint'teki Excel'i Raporlama​

SharePoint'teki aylık dosyayı okuyup yöneticiye özet gönderen workflow:

Webhook (Ayın 1'i) → Dosya İndir (SharePoint) → Excel Oku (Dosya) → LLM (özetle) → Mail Gönder (Outlook)

Örnek 4: Excel'den Toplu Kayıt Oluşturma​

Excel'deki her satır için CRM kaydı oluşturan workflow:

Dosya Girişi → Excel Oku (Dosya) → Transform → Kayıt Oluştur (Dynamics 365)

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
Sheet not foundSayfa adı hatalı yazılmışSayfa adını Excel'de göründüğü gibi tam yazın veya boş bırakın
Invalid file formatDosya Excel değil veya bozukDosyanın .xlsx veya .xls olduğunu doğrulayın
Invalid rangeHücre aralığı formatı hatalıA1:F100 formatını kullanın
Boş sonuç dönüyorHeader Row yanlış ayarlanmışSütun başlıklarının kaçıncı satırda olduğunu kontrol edin
Sütun adları column_1 şeklindeHeader Row 0 olarak ayarlanmışHeader Row değerini başlık satırının numarasına ayarlayın
File too largeDosya boyutu limiti aşılmışRange parametresiyle yalnızca gerekli alanı okuyun
Sayılar metin olarak geliyorExcel'de hücre biçimi metinExcel dosyasında hücre biçimini sayı olarak ayarlayın

Notlar​

  • Excel düğümü bağlantı gerektirmez; doğrudan akış içindeki dosyayı işler.
  • Desteklenen formatlar: .xlsx ve .xls.
  • Sheet Name boş bırakılırsa dosyadaki ilk sayfa okunur.
  • Birden fazla sayfayı okumak için her sayfa adı için ayrı bir Excel düğümü ekleyin.
  • Büyük dosyalarda Range parametresini kullanmak işlem süresini belirgin şekilde kısaltır.
  • Formül içeren hücrelerde formülün kendisi değil, hesaplanmış sonuç değeri okunur.
  • Tarih hücreleri Excel'in iç tarih formatına göre okunur; gerekirse Transform düğümü ile istediğiniz formata dönüştürün.
  • Okuduğunuz veriyi kalıcı olarak saklamak için çıktıyı Dosyadan Tabloya veya Save Data düğümüne bağlayın.

Python Düğümü​

Python düğümü, SkyStudio iş akışlarında arka planda Python kodu çalıştırarak veri analizi, tahminleme, görselleştirme ve makine öğrenmesi işlemleri yapmanızı sağlar. Hazır operasyonlarla kod yazmadan analiz yapabilir, dilerseniz kendi Python kodunuzu çalıştırabilirsiniz. Bu düğüm bağlantı gerektirmez.

Bağlantı Kurulumu​

Python düğümü kimlik bağlantısı gerektirmez. Kod SkyStudio'nun yönettiği izole bir ortamda çalışır; harici bir hesaba bağlanmanıza gerek yoktur.

Düğümü canvas'a ekledikten sonra sağ panelde "Uygulama Bağlantıları" alanı görünmez; doğrudan parametreleri doldurabilirsiniz.

Not: Python düğümünün çalıştığı ortam internet erişimine kapalıdır. Dış bir servise istek göndermeniz gerekiyorsa HTTP Çağrısı düğümünü kullanın.

Kullanılabilir Kütüphaneler​

Hazır operasyonlar aşağıdaki kütüphaneleri kullanır. Kendi kodunuzu yazarken de bunları içe aktarabilirsiniz:

KütüphaneKullanım alanı
pandasTablo verisi işleme
numpySayısal hesaplama
matplotlibGrafik çizimi
scikit-learnMakine öğrenmesi
scipyBilimsel hesaplama
statsmodelsİstatistiksel modelleme ve zaman serisi

Operasyonlar​

Python düğümü 8 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Veri AnaliziÖne ÇıkanVeri üzerinde istatistiksel analiz yapar
Tahmin (Forecast)Öne ÇıkanZaman serisi verisinden gelecek tahmini üretir
Grafik OluşturÖne ÇıkanVeriden görsel grafik üretir
Veri TemizleÖne ÇıkanEksik ve hatalı verileri temizler
Python AI AsistanÖne ÇıkanDoğal dil isteğinden Python kodu üretip çalıştırır
Sınıflandırma (ML)StandartMakine öğrenmesi ile sınıflandırma modeli eğitir
Kümeleme (ML)StandartVeriyi benzerliklerine göre gruplara ayırır
Python Script ÇalıştırStandartKendi yazdığınız Python kodunu çalıştırır

Veri Analizi​

Verilen tablo verisi üzerinde istatistiksel analiz yapar. Ortalama, medyan, standart sapma, korelasyon gibi metrikleri hesaplar.

Parametreler​

ParametreZorunluAçıklama
DataEvetAnaliz edilecek veri (önceki adımdan / ile seçilir)
Analysis TypeHayırAnaliz tipi (özet istatistik, korelasyon, dağılım)
ColumnsHayırAnaliz edilecek sütunlar (virgülle ayrılmış)
Group ByHayırGruplama yapılacak sütun

Kullanım Örneği​

Satış verisini ürün grubuna göre analiz etmek için:

  • Data: Excel Oku çıktısı (/ ile seçilir)
  • Analysis Type: özet istatistik
  • Group By: UrunGrubu

Örnek Çıktı​

{
"summary": {
"Tutar": { "mean": 15420.5, "median": 12000, "std": 8340.2, "min": 1200, "max": 48000 }
},
"group_stats": [
{ "UrunGrubu": "Yazılım", "count": 45, "total": 693922.5 },
{ "UrunGrubu": "Donanım", "count": 32, "total": 412600.0 }
]
}

Tahmin (Forecast)​

Geçmiş zaman serisi verisinden gelecek dönem tahmini üretir. Satış tahmini, talep planlama ve bütçe projeksiyonu için kullanılır.

Parametreler​

ParametreZorunluAçıklama
DataEvetZaman serisi verisi
Date ColumnEvetTarih bilgisini içeren sütun adı
Value ColumnEvetTahmin edilecek değer sütunu
PeriodsEvetKaç dönem ileriye tahmin yapılacağı
FrequencyHayırZaman aralığı (günlük / haftalık / aylık)

Kullanım Örneği​

Önümüzdeki 6 ayın satışını tahmin etmek için:

  • Date Column: Tarih
  • Value Column: Ciro
  • Periods: 6
  • Frequency: aylık

Örnek Çıktı​

{
"forecast": [
{ "date": "2026-09-01", "predicted": 182400, "lower": 165200, "upper": 199600 },
{ "date": "2026-10-01", "predicted": 191300, "lower": 171800, "upper": 210800 }
]
}

Not: Güvenilir tahmin için en az 12–24 dönemlik geçmiş veri sağlamanız önerilir.

Grafik Oluştur​

Veriden görsel grafik üretir. Üretilen görsel akışın sonraki adımlarında rapora eklenebilir veya mail ile gönderilebilir.

Parametreler​

ParametreZorunluAçıklama
DataEvetGrafiği çizilecek veri
Chart TypeEvetGrafik tipi (çizgi / sütun / pasta / dağılım)
X ColumnEvetYatay eksende gösterilecek sütun
Y ColumnEvetDikey eksende gösterilecek sütun
TitleHayırGrafik başlığı
ColorHayırGrafik rengi

Grafik Tipi Seçimi​

Grafik TipiNe zaman kullanılır
Çizgi (line)Zaman içindeki değişimi göstermek için
Sütun (bar)Kategoriler arası karşılaştırma için
Pasta (pie)Bütün içindeki payları göstermek için
Dağılım (scatter)İki değişken arasındaki ilişkiyi göstermek için

Veri Temizle​

Eksik değerleri doldurur, yinelenen satırları siler, aykırı değerleri temizler ve veri tiplerini düzeltir.

Parametreler​

ParametreZorunluAçıklama
DataEvetTemizlenecek veri
Drop DuplicatesHayırYinelenen satırları sil
Fill MissingHayırEksik değerleri doldurma yöntemi (ortalama / medyan / sıfır / sil)
Remove OutliersHayırAykırı değerleri kaldır
ColumnsHayırİşlem yapılacak sütunlar

Kullanım Örneği​

Analiz öncesi ham veriyi temizlemek için:

  • Drop Duplicates: Açık
  • Fill Missing: medyan
  • Remove Outliers: Açık

Not: Veri Temizle düğümünü analiz ve tahmin düğümlerinden önce yerleştirin. Kirli veri, tahmin doğruluğunu belirgin şekilde düşürür.

Python AI Asistan​

Doğal dil ile ne yapmak istediğinizi yazarsınız; asistan uygun Python kodunu üretip çalıştırır. Kod bilmeden özel analizler yapmak için kullanılır.

Parametreler​

ParametreZorunluAçıklama
DataHayırİşlenecek veri
QueryEvetDoğal dilde ne yapılmasını istediğiniz
System PromptHayırAsistanın davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "Her bölge için aylık büyüme oranını hesapla ve en hızlı büyüyen 3 bölgeyi listele"

System Prompt: "Sonuçları tablo olarak döndür. Yüzdeleri iki ondalık basamakla göster."

Sınıflandırma (ML)​

Etiketli veriyle bir sınıflandırma modeli eğitir ve tahmin üretir. Müşteri kaybı tahmini, talep kategorilendirme gibi senaryolarda kullanılır.

Parametreler​

ParametreZorunluAçıklama
DataEvetEğitim verisi
Target ColumnEvetTahmin edilecek hedef sütun (etiket)
Feature ColumnsHayırModelde kullanılacak özellik sütunları
Model TypeHayırModel tipi (karar ağacı / rastgele orman / lojistik regresyon)
Test SizeHayırTest verisi oranı (varsayılan: 0.2)

Örnek Çıktı​

{
"accuracy": 0.87,
"precision": 0.84,
"recall": 0.89,
"feature_importance": [
{ "feature": "SonSiparisGunu", "importance": 0.42 },
{ "feature": "ToplamHarcama", "importance": 0.31 }
]
}

Kümeleme (ML)​

Veriyi benzerliklerine göre gruplara ayırır. Müşteri segmentasyonu ve ürün gruplandırma için kullanılır.

Parametreler​

ParametreZorunluAçıklama
DataEvetKümelenecek veri
Feature ColumnsEvetKümeleme için kullanılacak sütunlar
Number of ClustersHayırOluşturulacak küme sayısı
AlgorithmHayırKümeleme algoritması (K-Means / DBSCAN / Hiyerarşik)

Not: Küme sayısını bilmiyorsanız alanı boş bırakın; algoritma uygun küme sayısını kendisi belirlemeye çalışır.

Python Script Çalıştır​

Kendi yazdığınız Python kodunu çalıştırır. Hazır operasyonların karşılamadığı özel işlemler için kullanılır.

Parametreler​

ParametreZorunluAçıklama
CodeEvetÇalıştırılacak Python kodu
Input DataHayırKoda aktarılacak veri
TimeoutHayırMaksimum çalışma süresi (saniye)

Kod Yazım Kuralları​

  • Gelen veriye input_data değişkeniyle erişirsiniz.
  • Sonucu output değişkenine atamanız gerekir.
  • Kod izole bir ortamda çalışır; dosya sistemi ve internet erişimi yoktur.

Kullanım Örneği​

import pandas as pd

df = pd.DataFrame(input_data)

# Ay bazında toplam ciro
df['Tarih'] = pd.to_datetime(df['Tarih'])
sonuc = df.groupby(df['Tarih'].dt.to_period('M'))['Tutar'].sum()

output = sonuc.reset_index().to_dict('records')

Hızlı Başlangıç Örnekleri​

Örnek 1: Satış Tahmini Raporu​

Geçmiş satışlardan gelecek 6 ayı tahmin edip grafikle raporlayan workflow:

Dosya Girişi → Excel Oku → Veri Temizle → Tahmin (Forecast) → Grafik Oluştur → Artifact → Mail Gönder

Tahmin ayarları:

  • Date Column: Tarih
  • Value Column: Ciro
  • Periods: 6
  • Frequency: aylık

Örnek 2: Müşteri Segmentasyonu​

CRM verisinden müşteri segmentleri çıkaran workflow:

Kayıt Sorgula (Dynamics) → Veri Temizle → Kümeleme (ML) → Artifact (rapor) → Metin Çıktısı

Kümeleme ayarları:

  • Feature Columns: ToplamHarcama, SiparisSayisi, SonSiparisGunu
  • Algorithm: K-Means

Örnek 3: Müşteri Kaybı Tahmini​

Hangi müşterilerin ayrılma riski taşıdığını tahmin eden workflow:

Kayıt Sorgula (CRM) → Veri Temizle → Sınıflandırma (ML) → LLM (yorumla) → Mesaj Gönder (Slack)

Örnek 4: Doğal Dil ile Analiz Chatbot'u​

Kullanıcının veriyi doğal dille analiz etmesini sağlayan chatbot:

Dosya Girişi → Excel Oku → Python AI Asistan → Metin Çıktısı

Python AI Asistan ayarları:

  • Query: {{input.text}}
  • System Prompt: "Sonuçları Türkçe açıkla ve mümkünse tablo olarak sun."

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
KeyError: 'sutun_adi'Belirtilen sütun veride yokSütun adını Excel'de göründüğü gibi tam yazın (büyük/küçük harf duyarlı)
Timeout exceededKod çok uzun sürdüVeri boyutunu azaltın veya Timeout değerini artırın
ModuleNotFoundErrorKullanılmayan kütüphane çağrılmışYalnızca desteklenen kütüphaneleri kullanın
Not enough data for forecastZaman serisi çok kısaEn az 12 dönemlik geçmiş veri sağlayın
output is not definedKod sonucu atanmamışKodun sonunda output = ... satırını ekleyin
Tahmin sonuçları anlamsızVeri temizlenmemişTahmin öncesi Veri Temizle düğümü ekleyin
ValueError: could not convert string to floatSayısal sütunda metin varVeri Temizle ile tip düzeltmesi yapın

Notlar​

  • Python düğümü bağlantı gerektirmez; kod SkyStudio'nun yönettiği izole ortamda çalışır.
  • Kodun çalıştığı ortamda internet erişimi ve dosya sistemi erişimi yoktur. Dış servise istek için HTTP Çağrısı düğümünü kullanın.
  • Python Script Çalıştır operasyonunda gelen veriye input_data, sonuca output değişkeniyle erişilir.
  • Analiz ve tahmin işlemlerinden önce Veri Temizle operasyonunu çalıştırmak sonuç kalitesini belirgin şekilde artırır.
  • Tahmin (Forecast) operasyonu için en az 12–24 dönemlik geçmiş veri önerilir.
  • Sütun adları büyük/küçük harf duyarlıdır; Excel'deki yazımla birebir aynı olmalıdır.
  • Kod yazmayı bilmiyorsanız Python AI Asistan operasyonunu kullanın; doğal dil isteğinizden kodu kendisi üretir.
  • Üretilen grafikleri rapora dönüştürmek için çıktıyı Artifact düğümüne bağlayın.

REST API (Generic) Düğümü​

REST API (Generic) düğümü, SkyStudio'da hazır düğümü bulunmayan herhangi bir servise bağlanmanızı sağlar. Servisin uç noktalarını (endpoint) bir kez tanımlarsınız; sonrasında ister doğal dille ister doğrudan çağrıyla bu uç noktaları kullanabilirsiniz. Listede olmayan bir uygulamayla çalışmanız gerektiğinde başvuracağınız düğüm budur.

Bağlantı Kurulumu ve Yönetimi​

REST API düğümü, bağlanacağınız servisin adresini ve kimlik doğrulama bilgilerini içeren bir yapılandırma ile çalışır.

Başlamadan Önce Hazırlayın​

Bağlanacağınız servisin API dokümantasyonundan şu bilgileri edinin:

BilgiAçıklama
Temel adres (Base URL)API'nin kök adresi (örn. https://api.servis.com/v1)
Kimlik doğrulama yöntemiAPI Key, Bearer Token, Basic Auth veya OAuth
Kimlik bilgisiAnahtar, token veya kullanıcı adı/şifre
Uç noktalarKullanacağınız yollar ve HTTP metotları

SkyStudio'ya Bağlantı Ekleme​

  1. İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.

  2. + Yeni bağlantı butonuna tıklayın.

  3. Sağlayıcı listesinden REST API (Generic) seçin (Diğer kategorisi altındadır).

  4. Aşağıdaki alanları doldurun:

AlanZorunluAçıklama
Bağlantı adıEvetTanımlayıcı bir isim (örn. Kargo Takip API)
Kimler kullanabilirEvetSadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar
AdHayırKimlik bilgisi etiketi
Base URLEvetAPI'nin kök adresi
Auth TypeEvetKimlik doğrulama yöntemi
Token / API KeyDuruma göreKimlik doğrulama değeri
HeadersHayırHer istekte gönderilecek ek başlıklar (JSON)
  1. Bağlantı ekleyin butonuna tıklayın.

Not: Karmaşık yapılandırmaları tek tek girmek yerine Ham JSON olarak düzenleyin butonuna tıklayarak tüm ayarı JSON olarak yapıştırabilirsiniz. Bu, uç nokta tanımlarını hazırlamanın en pratik yoludur.

Kimlik Doğrulama Yöntemleri​

YöntemNasıl çalışırNe zaman kullanılır
Bearer TokenAuthorization: Bearer <token> başlığı gönderilirModern API'lerin çoğu
API Key (Header)Belirttiğiniz başlıkta anahtar gönderilirX-API-Key gibi özel başlık isteyen servisler
API Key (Query)Adres sonuna ?api_key=... eklenirBasit servisler
Basic AuthKullanıcı adı ve şifre base64 kodlanırEski veya kurumsal servisler
NoneKimlik doğrulama yokAçık (public) API'ler

Uç Nokta (Tool) Tanımlama​

REST API düğümünün gücü, servisin uç noktalarını önceden tanımlamanızdan gelir. Her uç nokta bir "araç" (tool) olarak kaydedilir ve düğüm bunları kullanır.

Her uç nokta için şunları tanımlarsınız:

AlanAçıklama
nameAracın adı (örn. kargo_sorgula)
descriptionNe işe yaradığı — AI asistanın doğru aracı seçmesi için önemlidir
methodHTTP metodu (GET, POST, PUT, DELETE)
pathBase URL'e eklenecek yol (örn. /shipments/{id})
parametersAracın kabul ettiği parametreler

Örnek Yapılandırma (Ham JSON)​

{
"base_url": "https://api.kargofirmasi.com/v1",
"auth_type": "bearer",
"token": "YOUR_TOKEN_HERE",
"tools": [
{
"name": "kargo_sorgula",
"description": "Takip numarasıyla kargo durumunu sorgular",
"method": "GET",
"path": "/shipments/{tracking_number}",
"parameters": {
"tracking_number": { "type": "string", "required": true }
}
},
{
"name": "kargo_olustur",
"description": "Yeni kargo gönderisi oluşturur",
"method": "POST",
"path": "/shipments",
"parameters": {
"receiver_name": { "type": "string", "required": true },
"address": { "type": "string", "required": true },
"weight": { "type": "number", "required": false }
}
}
]
}

Not: description alanını özenli yazın. REST API (Doğal Dil) operasyonunda AI asistan, hangi aracı çağıracağına bu açıklamalara bakarak karar verir.

Bağlantıyı Düğüme Atama​

REST API düğümünü canvas'a ekledikten sonra sağ paneldeki Uygulama Bağlantıları açılır menüsünden kaydettiğiniz bağlantıyı seçin.

Operasyonlar​

REST API (Generic) düğümü 2 operasyon sunmaktadır:

OperasyonAçıklama
REST API (Doğal Dil)Doğal dilde soru sorarsınız; asistan uygun aracı seçip çağırır
REST API (Doğrudan Çağrı)Belirttiğiniz aracı sabit parametrelerle çağırır

REST API (Doğal Dil)​

Doğal dilde bir soru sorarsınız. Asistan, ymapılandırmada tanımlı araçlar arasından uygun olanı seçer, parametreleri doldurur, çağrıyı yapar ve sonucu yorumlayarak yanıtlar.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak REST API bağlantısı
QueryEvetDoğal dilde sorunuz
System PromptHayırAsistanın davranışını özelleştiren sistem talimatı

Kullanım Örneği​

Query: "1Z999AA10123456784 numaralı kargonun durumu nedir?"

System Prompt: "Yanıtı Türkçe ver. Kargo durumunu ve tahmini teslim tarihini belirt."

Asistan bu istekten kargo_sorgula aracını seçer, takip numarasını parametreye yerleştirir ve dönen yanıtı Türkçe olarak özetler.

Ne Zaman Kullanılır​

  • Kullanıcıdan serbest metin geldiğinde (chatbot senaryoları)
  • Hangi uç noktanın çağrılacağı isteğe göre değiştiğinde
  • Yanıtın yorumlanıp özetlenmesi gerektiğinde

REST API (Doğrudan Çağrı)​

Yapılandırmadaki belirli bir aracı, verdiğiniz sabit parametrelerle çağırır. Asistan devreye girmez; çağrı doğrudan yapılır.

Parametreler​

ParametreZorunluAçıklama
ConnectionEvetKullanılacak REST API bağlantısı
Tool NameEvetÇağrılacak aracın adı (yapılandırmadaki name değeri)
Arguments (JSON)EvetAraca gönderilecek parametreler

Kullanım Örneği​

  • Tool Name: kargo_olustur
  • Arguments (JSON):
{
"receiver_name": "Ayşe Kaya",
"address": "Örnek Mah. Test Sok. No:5 İstanbul",
"weight": 2.4
}

Parametre değerlerini önceki adımdan almak için alana tıklayıp / tuşuna basın.

Ne Zaman Kullanılır​

  • Hangi uç noktanın çağrılacağı sabit olduğunda
  • Sonucun yorumlanmasına gerek olmadığında
  • Daha hızlı ve öngörülebilir çalışması gerektiğinde

Doğal Dil mi, Doğrudan Çağrı mı?​

DurumHangi operasyon
Kullanıcı serbest metin yazıyorDoğal Dil
Akış her seferinde aynı işi yapıyorDoğrudan Çağrı
Yanıtın özetlenmesi gerekiyorDoğal Dil
Ham veriyi sonraki adıma aktaracaksınızDoğrudan Çağrı
Hız ve öngörülebilirlik önemliDoğrudan Çağrı
Birden fazla uç nokta gerekebilirDoğal Dil

REST API mi, HTTP Çağrısı mı?​

SkyStudio'da tek seferlik istekler için HTTP Çağrısı düğümü da bulunur. Aralarındaki fark:

ÖzellikREST API (Generic)HTTP Çağrısı
YapılandırmaUç noktalar önceden tanımlanırHer düğümde adres elle yazılır
Kimlik bilgisiBağlantıda saklanır, tekrar kullanılırHer düğümde tekrar girilir
Doğal dil desteğiVarYok
KullanımAynı servise çok sayıda çağrıTek seferlik veya basit istek

Bir servise akış içinde birden fazla kez bağlanacaksanız REST API (Generic), tek bir istek yapacaksanız HTTP Çağrısı daha uygundur.

Hızlı Başlangıç Örnekleri​

Örnek 1: Kargo Takip Chatbot'u​

Müşterilerin kargo durumunu sorgulamasını sağlayan chatbot:

Metin Girişi → REST API (Doğal Dil) → Metin Çıktısı

REST API (Doğal Dil) ayarları:

  • Query: {{input.text}}
  • System Prompt: "Sen kargo takip asistanısın. Yanıtları Türkçe ver, teslim tarihini vurgula."

Örnek 2: Sipariş Sonrası Kargo Oluşturma​

Yeni sipariş geldiğinde otomatik kargo kaydı açan workflow:

Webhook → Transform → REST API (Doğrudan Çağrı) → Mail Gönder (Outlook)

REST API (Doğrudan Çağrı) ayarları:

  • Tool Name: kargo_olustur
  • Arguments: Önceki adımdan / ile eşleştirilen alanlar

Örnek 3: Kurum İçi Servise Bağlanma​

Şirket içi bir API'den veri çekip raporlayan workflow:

Webhook (Her sabah) → REST API (Doğrudan Çağrı) → Veri Analizi (Python) → Artifact → Mesaj Gönder (Slack)

Örnek 4: Çoklu Servis Sorgulama​

Birden fazla uç noktayı gerektiren karmaşık sorguları yanıtlayan asistan:

Metin Girişi → REST API (Doğal Dil) → LLM (biçimlendir) → Metin Çıktısı

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
401 UnauthorizedToken geçersiz veya süresi dolmuşBağlantıdaki token değerini yenileyin
403 ForbiddenToken'ın bu uç nokta için yetkisi yokServis tarafında token izinlerini kontrol edin
404 Not FoundBase URL veya path hatalıBase URL'in sonunda gereksiz / olmadığını kontrol edin
Tool not foundTool Name yapılandırmada yokHam JSON görünümünden araç adını doğrulayın
Asistan yanlış aracı seçiyordescription alanları belirsizHer aracın açıklamasını daha net ve ayırt edici yazın
Missing required parameterZorunlu parametre gönderilmemişArguments JSON'unda zorunlu alanları doldurun
Invalid JSONArguments alanı hatalı biçimlendirilmişJSON söz dizimini kontrol edin (tırnak, virgül)
Connection timeoutServis yanıt vermiyorServisin erişilebilir olduğunu ve adresin doğru olduğunu doğrulayın

Notlar​

  • REST API (Generic), SkyStudio'da hazır düğümü bulunmayan her servise bağlanmanızı sağlar.
  • Uç nokta tanımlarındaki description alanı yalnızca dokümantasyon değildir; Doğal Dil operasyonunda asistanın araç seçimini doğrudan etkiler.
  • Base URL'in sonuna / koymayın; yol tanımları zaten / ile başlar.
  • Kimlik bilgileri bağlantıda saklanır ve düğümlerde görünmez; token'ı akış içinde tekrar yazmanıza gerek yoktur.
  • Aynı servisin farklı ortamları için (test / üretim) ayrı bağlantılar tanımlayın.
  • Tek seferlik basit istekler için HTTP Çağrısı düğümü daha pratiktir.
  • Yapılandırmayı elle girmek yerine Ham JSON olarak düzenleyin butonunu kullanmak, çok sayıda uç nokta tanımlarken çok daha hızlıdır.
  • Token'ların son kullanma tarihi varsa, süresi dolmadan yenileyip bağlantıyı güncellemeyi unutmayın.

Artifact Düğümü​

Artifact düğümü, SkyStudio workflow'larında görsel çıktılar (HTML sayfaları, grafikler, tablolar) üretmek için kullanılır. Gelen veriyi ve talimatları yapay zeka yardımıyla işleyerek kullanıcıya interaktif bir görsel sunar. Harici bir servis bağlantısı gerektirmez.

Operasyonlar​

Artifact düğümü 4 operasyon sunmaktadır:

OperasyonKategoriAçıklama
Generate HTML PageÖne ÇıkanPrompt ve veriden AI destekli HTML sayfası üretir
Generate ChartÖne ÇıkanPrompt ve veriden AI destekli grafik oluşturur
HTML from TemplateStandartHazır şablona veri enjekte ederek HTML sayfası üretir
Auto Chart from DataStandartJSON verisini otomatik olarak grafiğe dönüştürür

Generate HTML Page​

Bir prompt ve JSON veri kaynağından AI destekli, özelleştirilebilir bir HTML sayfası üretir. Raporlar, paneller (dashboard) ve dinamik içerik sayfaları oluşturmak için kullanılır.

Parametreler​

ParametreZorunluAçıklama
PromptEvetSayfanın nasıl görünmesi gerektiğini tarif eden talimat (örn. "Satış verilerini kart düzeninde göster")
Data (JSON)HayırSayfada gösterilecek JSON formatındaki veri
StyleHayırGenel stil tercihi (açılır menüden seçilir)
CSS FrameworkHayırKullanılacak CSS framework'ü (örn. Tailwind, Bootstrap)
System Prompt OverrideHayırAI'ın varsayılan davranışını geçersiz kılan özel sistem talimatı

Kullanım Örneği​

Prompt: "Aylık satış rakamlarını başlık, özet kartları ve tablo içeren profesyonel bir rapor sayfası olarak göster"

Data (JSON):

{
"month": "Nisan 2024",
"total_sales": 125000,
"top_product": "Premium Lisans",
"deals": [
{ "name": "ABC A.Ş.", "amount": 45000 },
{ "name": "XYZ Ltd.", "amount": 30000 }
]
}

Örnek Çıktı​

Workflow çalıştığında kullanıcıya interaktif bir HTML sayfası sunulur. Sayfa, belirtilen stil ve CSS framework'üne göre biçimlendirilmiş olarak görüntülenir.

Generate Chart​

Bir prompt ve JSON veri kaynağından AI destekli grafik oluşturur. Çizgi, çubuk, pasta grafik gibi farklı türleri destekler ve satış analizi, performans takibi gibi veri görselleştirme senaryolarında kullanılır.

Parametreler​

ParametreZorunluAçıklama
PromptEvetGrafiğin nasıl oluşturulacağını tarif eden talimat
Data (JSON)HayırGrafikte kullanılacak JSON formatındaki veri
Chart TypeHayırGrafik türü (açılır menüden seçilir: Bar, Line, Pie, vb.)
Chart TitleHayırGrafiğin başlığı
StyleHayırGenel stil tercihi
System Prompt OverrideHayırAI'ın varsayılan davranışını geçersiz kılan özel sistem talimatı

Kullanım Örneği​

Prompt: "Son 6 aylık geliri aylara göre çubuk grafikte göster"

Chart Type: Bar

Chart Title: "2024 Aylık Gelir Performansı"

Data (JSON):

[
{ "month": "Ocak", "revenue": 85000 },
{ "month": "Şubat", "revenue": 92000 },
{ "month": "Mart", "revenue": 110000 },
{ "month": "Nisan", "revenue": 125000 }
]

HTML from Template​

Önceden hazırlanmış bir HTML şablonuna JSON verisi enjekte ederek statik bir HTML sayfası üretir. AI kullanmadan deterministik, tutarlı çıktılar elde etmek için idealdir.

Parametreler​

ParametreZorunluAçıklama
TemplateEvetVeri değişkenlerini içeren HTML şablonu (örn. {{name}}, {{amount}} gibi yer tutucularla)
Data (JSON)HayırŞablondaki yer tutuculara enjekte edilecek JSON verisi
StyleHayırGenel stil tercihi
LanguageHayırÇıktının dili (açılır menüden seçilir)

Kullanım Örneği​

Template:

<h1>Hoş Geldiniz, {{firstname}}!</h1>
<p>Şirket: {{company}}</p>
<p>Teklif Tutarı: {{amount}} TL</p>

Data (JSON):

{
"firstname": "Ahmet",
"company": "Örnek A.Ş.",
"amount": "15.000"
}

Auto Chart from Data​

JSON verisini analiz ederek otomatik olarak en uygun grafik türünü seçer ve görselleştirir. Prompt veya grafik türü belirtmeye gerek kalmadan hızlı veri görselleştirme için kullanılır.

Parametreler​

ParametreZorunluAçıklama
Data (JSON)EvetGrafiğe dönüştürülecek JSON formatındaki veri
Title (optional)HayırGrafiğin başlığı
StyleHayırGenel stil tercihi

Kullanım Örneği​

Data (JSON):

[
{ "category": "Yazılım", "sales": 45000 },
{ "category": "Donanım", "sales": 30000 },
{ "category": "Hizmet", "sales": 20000 }
]

Title: "Ürün Kategorisine Göre Satışlar"

Düğüm, veriyi otomatik olarak analiz eder ve en uygun grafik türünü (bu örnekte pasta veya çubuk grafik) seçerek çıktı üretir.

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
Boş veya bozuk HTML çıktısıData (JSON) alanındaki veri geçersiz JSON formatındaVeriyi önceki bir düğümde JSON formatına dönüştürün; geçerli JSON için " işaretlerine dikkat edin
Grafik oluşturulmuyorJSON verisinde sayısal alan bulunamadıGrafik verisinin sayısal değerler içerdiğinden emin olun
Şablon yer tutucuları dolmuyorTemplate'deki değişken adları JSON'daki alan adlarıyla eşleşmiyor{{firstname}} ile JSON'daki "firstname" anahtarının birebir aynı olduğunu kontrol edin
Stil uygulanmıyorCSS Framework seçimi boş bırakıldıCSS Framework açılır menüsünden bir seçenek belirtin

Notlar​

  • Artifact düğümü herhangi bir harici servis bağlantısı gerektirmez; kullanım için özel bir kimlik doğrulama adımı yoktur.
  • Generate HTML Page ve Generate Chart operasyonları AI kullandığından, çok büyük JSON verilerinde yanıt süresi artabilir. Büyük verileri önceden filtreleyerek gönderin.
  • HTML from Template operasyonu AI kullanmaz; sabit bir şablon üzerinden çalıştığı için deterministik ve hızlı sonuç üretir.
  • Auto Chart from Data operasyonu, grafik türünü otomatik seçer. Belirli bir grafik türü istiyorsanız bunun yerine Generate Chart operasyonunu kullanın ve Chart Type alanını doldurun.
  • Tüm operasyonların çıktısı SkyStudio'nun Artifact görüntüleme bileşeninde render edilir ve kullanıcıya interaktif olarak sunulur.

Form Builder Düğümü​

Form Builder düğümü, SkyStudio workflow'larında kullanıcıya konuşma akışı içinde interaktif formlar sunar. Belirlenen koşul karşılandığında form otomatik olarak tetiklenir; kullanıcı formu doldurur ve yanıtlar workflow'un sonraki adımlarına aktarılır. Harici bir servis bağlantısı gerektirmez.

Operasyon​

Form Builder düğümü tek bir operasyon sunar: form gösterme ve veri toplama. Düğümün tüm yapılandırması ana panel üzerinden yapılır.

Parametreler​

ParametreZorunluAçıklama
What data will you feed to Form Builder?HayırForm tetiklenmeden önce işlenen veri (genellikle bir önceki düğümün çıktısı, örn. {{node.output}})
Form IdEvetFormun benzersiz tanımlayıcısı. Aynı workflow'da birden fazla form varsa her birine farklı ID verilmelidir (örn. basvuru_formu, musteri_anketi)
When will the form displayed?HayırFormun ne zaman gösterileceğini tanımlayan koşul veya açıklama. Doğal dilde yazılabilir ya da önceki düğüm çıktısına göre dinamik olarak belirlenebilir
FieldsHayırFormda yer alacak alanların listesi. + Add butonuyla yeni alan eklenir, her alan için tip ve etiket tanımlanır

Alan Tipleri (Field Types)​

Form Builder'a eklenebilecek alan tipleri şunlardır:

TipAçıklamaKullanım Senaryosu
TextTek satır metin girişiAd, şehir, kısa yanıtlar
TextAreaÇok satır metin alanıUzun açıklamalar, notlar, biyografi
DateTarih seçiciRandevu tarihi, doğum tarihi, başlangıç tarihi
SelectAçılır liste (tek seçim)Uzmanlık alanı, şehir, kategori
RadioRadyo butonları (tek seçim)Seviye, onay/ret, tercih
CheckboxOnay kutuları (çoklu seçim)İlgi alanları, izinler, birden fazla tercih

Form Çıktısı​

Form gönderildiğinde yanıtlar data.agentic_form nesnesi içinde döner. Form Builder düğümüne bağlanan Text Output düğümü bu veriyi dışarı çıkarmak için kullanılır. Text Output'un Data parametresine aşağıdaki gibi referans verilir:

data.agentic_form.fields[0]         → İlk alanın tamamı
data.agentic_form.fields[0].label → Alan etiketi
data.agentic_form.fields[0].value → Kullanıcının girdiği değer (Text, TextArea, Date)
data.agentic_form.fields[0].options → Seçilen seçenekler (Select, Radio, Checkbox)

Tipik Çıktı Yapısı​

Form Builder düğümü genellikle şu şekilde bağlanır:

Form Builder → Text Output (Data: data.agentic_form.fields[N].value)

Text Output düğümünün Data alanına, çıkarmak istediğiniz alanın referansını girin. Örneğin formun 3. alanını (index 2) almak için:

data.agentic_form.fields[2].value

Checkbox ve Select gibi çoklu seçim alanları için:

data.agentic_form.fields[4].options

Form Nasıl Yapılandırılır?​

1. Form ID belirleme​

Form Id alanına boşluksuz, Türkçe karakter içermeyen benzersiz bir kimlik girin (örn. basvuru_formu, musteri_anketi). Bu ID, workflow içinde forma referans vermek için kullanılır.

2. Gösterim koşulu belirleme​

When will the form displayed? alanına formun ne zaman tetikleneceğini açıklayın. Bu alan doğal dilde yazılabilir:

  • "Kullanıcı konuşmayı başlattığında"
  • "Kullanıcı randevu almak istediğinde"
  • "Kullanıcı 'başla' veya 'kayıt ol' yazdığında"

3. Alan ekleme​

+ Alan Ekle butonuna tıklayın, açılan Alan Tipi Seçin menüsünden alan tipini seçin ve alan etiketini girin. İstediğiniz kadar alan ekleyebilirsiniz. Alanların sırası sürükle-bırak ile değiştirilebilir.

Sık Karşılaşılan Hatalar​

HataOlası NedenÇözüm
Form görüntülenmiyorWhen will the form displayed? koşulu karşılanmadıKoşul metninin kullanıcının girişiyle uyumlu olduğunu kontrol edin
Form yanıtlarına erişilemiyorÇıktı referansı yanlış yazılmışdata.agentic_form.fields[index].value formatını kullandığınızdan emin olun; index 0'dan başlar
Aynı ID çakışmasıAynı workflow'da iki farklı form aynı Form Id'yi kullanıyorHer form için benzersiz Form Id tanımlayın
Alan sırası karışıkAlanlar yanlış sırada eklendiAlanları sürükle-bırak ile yeniden sıralayın
Çoklu seçim değerleri alınamıyorCheckbox sonuçları value yerine options altındadata.agentic_form.fields[index].options kullanın

Notlar​

  • Form Builder düğümü herhangi bir harici servis bağlantısı gerektirmez; özel bir kimlik doğrulama adımı yoktur.
  • Form Id alanı zorunludur. Boş bırakılırsa workflow çalışmaz.
  • When will the form displayed? alanı doğal dilde yazılabilir; sistem bu açıklamayı AI ile yorumlar ve uygun koşulda formu tetikler.
  • Aynı workflow'da birden fazla Form Builder düğümü kullanılabilir; her birinin Form Id'si benzersiz olmalıdır.
  • Form alanlarının çıktı indexi, alanların düğümdeki sırasını takip eder. Alan sırası değiştirilirse index referansları da güncellenmelidir.
  • Büyük formlarda (10+ alan) kullanıcı deneyimi olumsuz etkilenebilir; uzun formları birden fazla adıma bölmek önerilir.