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
- SkyStudio'da Outlook düğümünü canvas'a ekleyin.
- Düğüme tıklayarak sağ paneli açın.
- Operasyon seçin (Mail Gönder veya Mail Ara).
- Sağ paneldeki Microsoft Outlook'a Bağlan butonuna tıklayın.
2. Microsoft hesabıyla yetkilendirme
- Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
- SkyStudio'nun Outlook'a erişim izni istemesini onaylayın.
- 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)
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Microsoft Outlook seçin.
-
Bağlantı Adı alanına tanımlayıcı bir isim girin (örn.
Şirket Outlook). -
Microsoft ile Yetkilendir butonuna tıklayın ve Microsoft giriş adımlarını tamamlayın.
-
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:
| Operasyon | Açıklama |
|---|---|
| Mail Gönder | Outlook üzerinden yeni e-posta oluşturur ve gönderir |
| Mail Ara | Outlook 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook bağlantısı |
| To | Evet | Alıcı e-posta adresi (birden fazla için virgülle ayırın) |
| Subject | Evet | E-postanın konu satırı |
| Body | Evet | E-postanın içeriği (düz metin veya HTML) |
| CC | Hayır | Kopyaya eklenecek e-posta adresleri |
| BCC | Hayır | Gizli 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook bağlantısı |
| Search Query | Evet | Arama sorgusu (örn. fatura, from:ahmet@sirket.com) |
| Folder | Hayır | Aranacak klasör (örn. Inbox, Sent Items) |
| Limit | Hayır | Döndürülecek maksimum e-posta sayısı |
Arama Sorgusu Örnekleri
| Arama Örneği | Açıklama |
|---|---|
| fatura | Konusunda veya içeriğinde "fatura" geçen mailler |
| from:ahmet@sirket.com | Belirli bir göndericiden gelen mailler |
| subject:toplantı | Konusunda "toplantı" geçen mailler |
| hasAttachment:true | Eki 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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Outlook Takvimi seçin.
-
Bağlantı yöntemi olarak OAuth 2.0 ‘ı seçin
-
Bu bağlantıyı iş akışlarında kimlerin seçip çalıştırabileceğini belirleyin.
-
“Microsoft ile Takvim Bağla” seçeneğine tıklayın.
Microsoft hesabıyla yetkilendirme
- Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
- 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
-
portal.azure.com adresine giriş yapın.
-
Arama çubuğuna
App registrationsyazıp ilgili servise gidin. -
+ New registration butonuna tıklayın.
-
Uygulamaya bir isim verin (örn.
SkyStudio). -
Accounts in this organizational directory only (Single tenant) seçin.
-
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
-
Sol menüden Certificates & secrets bölümüne gidin.
-
+ New client secret butonuna tıklayın.
-
Bir Description ve Expiration Date ekleyin, Add butonuna tıklayın.
-
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
-
Sol menüden API permissions bölümüne gidin.
-
+ Add a permission → Microsoft Graph → Application permissions seçin.
-
Outlook Calendar için gerekli izinleri ekleyin:
| İzin | Açıklama |
|---|---|
| Calendars.Read | Takvim etkinliklerini okumak için |
| Calendars.ReadWrite | Etkinlik oluşturmak, güncellemek ve silmek için |
| User.Read.All | Müsaitlik kontrolü için kullanıcı bilgilerine erişmek |
- Grant admin consent butonuna tıklayarak izinleri onaylayın.
SkyStudio'ya Bağlantı Ekleme
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Outlook Takvimi seçin.
-
Aşağıdaki alanları doldurun:
| Alan | Açıklama |
|---|---|
| Bağlantı Adı | Tanımlayıcı bir isim (örn. Şirket Outlook Takvimi) |
| Tenant ID | Azure'dan kopyaladığınız Directory (tenant) ID |
| Client ID | Azure'dan kopyaladığınız Application (client) ID |
| Client Secret | Azure'dan kopyaladığınız secret değeri |
| User Email | Takvim işlemlerini adına gerçekleştirilecek kullanıcının e-postası |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Etkinlikleri Getir | Öne Çıkan | Takvimden etkinlikleri filtreli olarak getirir |
| Bugünün Etkinlikleri | Öne Çıkan | Bugünkü etkinlikleri listeler |
| Yaklaşan Etkinlikler | Öne Çıkan | Belirli gün sayısı içindeki etkinlikleri listeler |
| Müsaitlik Kontrolü | Öne Çıkan | Kullanıcıların belirli zaman dilimindeki müsaitliğini kontrol eder |
| Outlook Takvim AI Asistan | Öne Çıkan | Doğal dil sorgusuyla takvim verilerini sorgular |
| Takvimleri Listele | Standart | Hesaptaki tüm takvimleri listeler |
| Etkinlik Getir | Standart | Belirli bir etkinliğin detaylarını getirir |
| Etkinlik Oluştur | Standart | Yeni bir takvim etkinliği oluşturur |
| Etkinlik Güncelle | Standart | Mevcut bir etkinliği günceller |
| Etkinlik Sil | Standart | Belirli bir etkinliği siler |
Etkinlikleri Getir
Takvimden etkinlikleri tarih aralığı ve arama filtresiyle getirir.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Calendar ID | Hayır | Etkinliklerin getirileceği takvimin ID'si (boş bırakılırsa birincil takvim kullanılır) |
| Start Date | Hayır | Başlangıç tarihi (YYYY-MM-DDTHH:MM:SS formatında) |
| End Date | Hayır | Bitiş tarihi (YYYY-MM-DDTHH:MM:SS formatında) |
| Search Query | Hayır | Etkinlik başlığında arama için anahtar kelime |
| Max Results | Hayır | Döndürülecek maksimum etkinlik sayısı |
| Order By | Hayır | Sı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Calendar ID | Hayır | Etkinliklerin getirileceği takvim ID'si (boş = birincil takvim) |
Yaklaşan Etkinlikler
Belirtilen gün sayısı içindeki gelecek etkinlikleri listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Calendar ID | Hayır | Takvim ID'si (boş = birincil takvim) |
| Days Ahead | Hayır | Kaç gün ilerisi için etkinlikler getirileceği (örn. 7) |
| Max Results | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| User Emails | Evet | Müsaitliği kontrol edilecek kullanıcıların e-posta adresleri (virgülle ayrılmış) |
| Start Date Time | Evet | Kontrol başlangıç zamanı (YYYY-MM-DDTHH:MM:SS) |
| End Date Time | Evet | Kontrol bitiş zamanı (YYYY-MM-DDTHH:MM:SS) |
| Timezone | Hayır | Saat 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Query | Evet | Doğal dilde takvim sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
Etkinlik Getir
Belirli bir etkinliğin tüm detaylarını Event ID ile getirir.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Event ID | Evet | Detayları 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Calendar ID | Hayır | Etkinliğin oluşturulacağı takvim (boş = birincil takvim) |
| Subject | Evet | Etkinlik başlığı |
| Body | Hayır | Etkinlik açıklaması |
| Start Date Time | Evet | Başlangıç zamanı (YYYY-MM-DDTHH:MM:SS) |
| End Date Time | Evet | Bitiş zamanı (YYYY-MM-DDTHH:MM:SS) |
| Timezone | Hayır | Saat dilimi (örn. Europe/Istanbul) |
| Location | Hayır | Etkinlik konumu |
| Attendees | Hayır | Davet edilecek katılımcıların e-posta adresleri (virgülle ayrılmış) |
| Teams Meeting | Hayır | Açıksa etkinliğe otomatik Teams toplantı linki eklenir |
| All Day Event | Hayır | Açıksa tüm gün süren etkinlik olarak oluşturulur |
Etkinlik Güncelle
Mevcut bir etkinliğin bilgilerini günceller.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Event ID | Evet | Güncellenecek etkinliğin ID'si |
| Subject | Hayır | Yeni etkinlik başlığı |
| Body | Hayır | Yeni açıklama |
| Start Date Time | Hayır | Yeni başlangıç zamanı (YYYY-MM-DDTHH:MM:SS) |
| End Date Time | Hayır | Yeni bitiş zamanı (YYYY-MM-DDTHH:MM:SS) |
| Timezone | Hayır | Saat dilimi |
| Location | Hayır | Yeni konum |
| Attendees | Hayır | Güncellenmiş katılımcı listesi |
Etkinlik Sil
Belirtilen etkinliği takvimden siler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Outlook Calendar bağlantısı |
| Event ID | Evet | Silinecek etkinliğin ID'si |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Client Secret süresi dolmuş | Azure Portal'dan yeni Client Secret oluşturun |
| 403 Forbidden | Calendars.ReadWrite izni verilmemiş | Azure → API Permissions'dan gerekli izni ekleyip admin consent yapın |
| Event not found | Geçersiz Event ID | "Etkinlikleri Getir" ile doğru Event ID'yi bulun |
| Invalid datetime format | Tarih formatı hatalı | YYYY-MM-DDTHH:MM:SS formatını kullandığınızdan emin olun (örn. 2024-06-01T10:00:00) |
| Boş etkinlik listesi | Calendar ID yanlış veya o tarihte etkinlik yok | Calendar 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.Alliznine de sahip olması gerekir. - Tarih/saat alanlarına
YYYY-MM-DDTHH:MM:SSformatı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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Google Calendar seçin.
-
Google ile Yetkilendir butonuna tıklayın.
-
Açılan Google OAuth penceresinde hesabınızı seçin ve gerekli izinlere onay verin.
-
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ğer | Açıklama |
|---|---|
| primary | Google hesabınızdaki varsayılan (birincil) takvim |
| kullanici@gmail.com | Belirli bir takviminizin e-posta adresi |
| Özel ID | Google 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Etkinlikleri Getir | Öne Çıkan | Belirli tarih aralığındaki etkinlikleri listeler |
| Bugünün Etkinlikleri | Öne Çıkan | Bugünkü tüm etkinlikleri getirir |
| Yaklaşan Etkinlikler | Öne Çıkan | Önümüzdeki günlerdeki etkinlikleri listeler |
| Google Takvim AI Asistan | Öne Çıkan | Doğal dil sorgusuyla takvim verilerini sorgular |
| Takvimleri Listele | Standart | Hesaptaki tüm takvimleri listeler |
| Etkinlik Getir | Standart | ID ile tek bir etkinliğin detaylarını getirir |
| Etkinlik Oluştur | Standart | Yeni bir takvim etkinliği oluşturur |
| Etkinlik Güncelle | Standart | Mevcut bir etkinliği günceller |
| Etkinlik Sil | Standart | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Calendar ID | Evet | Etkinliklerin alınacağı takvim kimliği (örn. primary) |
| Start Date | Hayır | Arama başlangıç tarihi — elle girilebilir, format: 2024-06-01T00:00:00 |
| End Date | Hayır | Arama bitiş tarihi — elle girilebilir, format: 2024-06-30T23:59:59 |
| Search Query | Hayır | Başlık veya açıklamada aranacak metin |
| Max Results | Hayır | Döndürülecek maksimum etkinlik sayısı |
| Order By | Hayır | Sı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Calendar ID | Evet | Etkinliklerin alınacağı takvim kimliği |
| Timezone | Hayır | Gü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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Calendar ID | Evet | Etkinliklerin alınacağı takvim kimliği |
| Days Ahead | Hayır | Kaç gün ilerisi taranacak (örn. 7 = önümüzdeki 1 hafta) |
| Max Results | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Query | Evet | Doğal dilde sorgulama sorusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Calendar ID | Evet | Etkinliğin bulunduğu takvim kimliği |
| Event ID | Evet | Getirilecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Calendar ID | Evet | Etkinliğin oluşturulacağı takvim kimliği |
| Title | Evet | Etkinlik başlığı |
| Description | Hayır | Etkinlik açıklaması veya notları |
| Start Date Time | Evet | Başlangıç tarihi ve saati — elle girilebilir, format: 2024-06-01T10:00:00 |
| End Date Time | Evet | Bitiş tarihi ve saati — elle girilebilir, format: 2024-06-01T11:00:00 |
| Timezone | Hayır | Etkinliğin zaman dilimi (örn. Europe/Istanbul) |
| Location | Hayır | Etkinlik konumu (adres veya mekan adı) |
| Attendees | Hayır | Davet edilecek katılımcıların e-posta adresleri (virgülle ayrılmış) |
| All Day Event | Hayır | Tü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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Calendar ID | Evet | Etkinliğin bulunduğu takvim kimliği |
| Event ID | Evet | Güncellenecek etkinliğin ID'si |
| Title | Hayır | Yeni etkinlik başlığı |
| Description | Hayır | Yeni açıklama veya notlar |
| Start Date Time | Hayır | Yeni başlangıç tarihi ve saati |
| End Date Time | Hayır | Yeni bitiş tarihi ve saati |
| Timezone | Hayır | Yeni zaman dilimi |
| Location | Hayır | Yeni konum bilgisi |
| Attendees | Hayır | Gü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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google hesabı bağlantısı |
| Calendar ID | Evet | Etkinliğin bulunduğu takvim kimliği |
| Event ID | Evet | Silinecek 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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | OAuth token süresi dolmuş veya iptal edilmiş | Bağlantı ayarlarından Google hesabını yeniden yetkilendirin |
| 403 Forbidden | Takvime yazma izni yok | Google Takvim'de takvim izinlerini kontrol edin |
| 404 Not Found | Geçersiz Calendar ID veya Event ID | "Takvimleri Listele" ile doğru Calendar ID'yi kontrol edin |
| 409 Conflict | Aynı Event ID ile çakışan etkinlik | Yeni bir etkinlik oluştururken mevcut Event ID kullanmaktan kaçının |
| Invalid time range | Start Date Time, End Date Time'dan sonra | Başlangıç tarihinin bitiş tarihinden önce olduğunu kontrol edin |
| Calendar not found | Yanlış veya erişilemeyen Calendar ID | Hesabın ilgili takvime erişim iznine sahip olduğunu doğrulayın |
Notlar
- Tüm tarih/saat değerleri
YYYY-MM-DDTHH:MM:SSformatında girilmelidir, örn.2024-06-01T10:00:00. Bu alanlara değer elle yazılabilir veya/ile parametre bağlanabilir. Timezone offset (+03:00gibi) 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/Istanbulkullanı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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Google Drive seçeneğine tıklayın.
-
Bağlantı yöntemi olarak OAuth 2.0 seçili olduğundan emin olun (varsayılan ve önerilen).
-
Bağlantı adı alanına bu bağlantı için bir isim girin (zorunlu).
-
Google ile yetkilendir butonuna tıklayın.
| Alan | Açıklama | Örnek |
|---|---|---|
| Bağlantı adı | Bu bağlantıya vermek istediğiniz isim | Şirket Google Drive |
| Bağlantı yöntemi | Kimlik 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ı
-
Google ile yetkilendir butonuna tıklayın.
-
Açılan Google oturum açma penceresinde hesabınızı seçin.
-
SkyStudio'nun istediği izinleri onaylayın.
-
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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Dosyaları Listele | Öne Çıkan | Belirli bir klasördeki dosya ve klasörleri listeler |
| Dosya Ara | Öne Çıkan | Arama sorgusuyla Drive'da dosya arar |
| Google Drive AI Asistan | Öne Çıkan | Doğal dil ile Drive dosyalarını sorgular |
| Spreadsheet Satırları Getir | Öne Çıkan | Google Sheets'ten satır verilerini getirir |
| Dosya İçeriğini Oku | Öne Çıkan | Bir dosyanın içeriğini okur (AI analizi seçeneğiyle) |
| Dosyaya Sor | Öne Çıkan | Bir dosya hakkında doğal dilde soru sorar |
| Dosya Bilgisi Getir | Standart | Dosya metadata bilgilerini getirir |
| Klasör Oluştur | Standart | Drive'da yeni klasör oluşturur |
| Spreadsheet Bilgisi | Standart | Google Sheets hakkında meta veri getirir |
| Satır Ekle | Standart | Google Sheets'e yeni satır ekler |
| Hücre Güncelle | Standart | Google Sheets'teki hücre değerlerini günceller |
| Hücreleri Temizle | Standart | Google Sheets'teki hücreleri temizler |
| Spreadsheet Oluştur | Standart | Yeni 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Folder ID | Hayır | Listelenecek klasörün Drive ID'si (boş = kök dizin) |
| Page Size | Hayır | Sayfa 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Search Query | Evet | Drive arama sorgusu |
| Page Size | Hayır | Sayfa 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Query | Evet | Doğal dilde soru veya görev |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Spreadsheet ID | Evet | Google Sheets dosyasının Drive ID'si |
| Range | Hayır | Okunacak hücre aralığı (örn. Sheet1!A1:D100) |
| First Row is Header | Hayı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:
Sheet1veyaSayfa1 - 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| File ID | Evet | Okunacak dosyanın Drive ID'si |
| Read Method | Hayır | Okuma yöntemi (raw, analyze vb.) |
| After Reading | Hayır | Okuma sonrası yapılacak işlem |
| AI Prompt (if analyzing) | Hayır | AI analizi için kullanılacak talimat |
| Response Language | Hayır | Yanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| File ID | Evet | Sorgu yapılacak dosyanın Drive ID'si |
| Question | Evet | Dosya hakkında sorulacak doğal dil sorusu |
| Response Language | Hayır | Yanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| File ID | Evet | Meta 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Folder Name | Evet | Oluşturulacak klasörün adı |
| Parent Folder ID | Hayı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Spreadsheet ID | Evet | Bilgisi alınacak Sheets dosyasının ID'si |
Satır Ekle
Mevcut bir Google Sheets sayfasına yeni satır(lar) ekler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Spreadsheet ID | Evet | Hedef Sheets dosyasının ID'si |
| Sheet Name | Evet | Satır eklenecek sayfa adı (örn. Sheet1) |
| Rows (JSON) | Evet | Eklenecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Spreadsheet ID | Evet | Hedef Sheets dosyasının ID'si |
| Range | Evet | Güncellenecek hücre aralığı (örn. Sheet1!B2:C3) |
| Values (2D JSON Array) | Evet | Yazı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Spreadsheet ID | Evet | Hedef Sheets dosyasının ID'si |
| Range | Evet | Temizlenecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Drive bağlantısı |
| Spreadsheet Title | Evet | Oluşturulacak Sheets dosyasının adı |
| Sheet Names (CSV) | Hayır | Virgü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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | OAuth token süresi dolmuş | Bağlantıyı yenilemek için Google ile tekrar yetkilendirin |
| 403 Forbidden | Dosyaya erişim izni yok | Google Drive'da paylaşım ayarlarını kontrol edin |
| 404 File not found | Geçersiz File ID veya Spreadsheet ID | ID'yi Drive URL'sinden yeniden kopyalayın |
| Invalid range | Yanlış Range formatı | Sheet1!A1:D10 formatını kullandığınızdan emin olun |
| Quota exceeded | Google API günlük limiti aşıldı | İstekler arasına gecikme ekleyin veya ertesi gün deneyin |
| Token has been expired | OAuth 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
-
Google Cloud Console adresine gidin.
-
Bir proje oluşturun veya mevcut bir projeyi seçin.
-
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
-
APIs & Services → Credentials bölümünden Create Credentials → API Key seçin.
-
Oluşturulan API anahtarını kopyalayın.
SkyStudio'ya Bağlantı Ekleme
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Google Maps seçin.
-
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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Adres → Koordinat | Öne Çıkan | Metin 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 Çıkan | Belirli koordinat etrafındaki yerleri arar |
| Yer Ara | Öne Çıkan | Metin sorgusuyla yer ve adres arar |
| Harita AI Asistan | Öne Çıkan | Doğal dil sorgusuyla harita verilerini sorgular |
| Koordinat → Adres | Standart | Enlem/boylam koordinatını metin adresine çevirir |
| Yön Tarifi | Standart | İki nokta arasında adım adım yol tarifi verir |
| Yer Detayı | Standart | Place ID ile bir yerin detaylı bilgilerini getirir |
| Harita Görseli | Standart | Belirtilen 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Address | Evet | Koordinata çevrilecek adres metni (örn. Taksim Meydanı, İstanbul) |
| Language | Hayır | Sonuç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Origins | Evet | Başlangıç noktası veya noktaları (adres ya da enlem,boylam formatında) |
| Destinations | Evet | Varış noktası veya noktaları (adres ya da enlem,boylam formatında) |
| Travel Mode | Hayır | Ulaşım türü: driving (araç), walking (yürüyüş), bicycling (bisiklet), transit (toplu taşıma) |
| Language | Hayır | Sonuç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Latitude | Evet | Merkez noktanın enlem değeri (örn. 41.0082) |
| Longitude | Evet | Merkez noktanın boylam değeri (örn. 28.9784) |
| Radius (meters) | Evet | Arama yarıçapı (metre cinsinden, maks. 50000) |
| Place Type | Hayır | Yer kategorisi (örn. restaurant, pharmacy, atm, hospital) |
| Keyword | Hayır | Sonuçları filtreleyen anahtar kelime (örn. kahve, pizza) |
| Language | Hayır | Sonuç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Search Query | Evet | Arama metni (örn. İstanbul Havalimanı, Antalya otelleri) |
| Language | Hayır | Sonuç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Query | Evet | Doğal dil sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Latitude | Evet | Enlem değeri (örn. 41.0082) |
| Longitude | Evet | Boylam değeri (örn. 28.9784) |
| Language | Hayır | Sonuç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Origin | Evet | Başlangıç noktası (adres veya enlem,boylam) |
| Destination | Evet | Varış noktası (adres veya enlem,boylam) |
| Waypoints | Hayır | Rota üzerindeki ara duraklar (boru \ |
| Travel Mode | Hayır | Ulaşım türü: driving, walking, bicycling, transit |
| Language | Hayır | Talimatları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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Place ID | Evet | Yerin Google Maps Place ID'si (örn. ChIJLU7jZClu0xQRIOd2kzuSCZU) |
| Fields | Hayır | Getirilecek alanlar (virgülle ayrılmış, örn. name,rating,opening_hours,formatted_phone_number) |
| Language | Hayır | Sonuç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Google Maps API bağlantısı |
| Center | Evet | Haritanın merkez noktası (adres veya enlem,boylam) |
| Zoom (1-20) | Hayır | Zoom seviyesi: 1 = dünya, 10 = şehir, 15 = sokak, 20 = bina (varsayılan: 13) |
| Width (px) | Hayır | Görsel genişliği piksel cinsinden (varsayılan: 600) |
| Height (px) | Hayır | Görsel yüksekliği piksel cinsinden (varsayılan: 400) |
| Map Type | Hayır | Harita türü: roadmap (yol), satellite (uydu), terrain (arazi), hybrid (karma) |
| Markers | Hayır | Haritaya eklenecek işaretçiler (adres veya enlem,boylam) |
Zoom Rehberi
| Değer | Görünüm |
|---|---|
| 1-3 | Kıta / Dünya |
| 4-6 | Ülke |
| 7-10 | Şehir |
| 11-13 | İlçe |
| 14-16 | Sokak |
| 17-20 | Bina / Detay |
Hızlı Başlangıç Örnekleri
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| REQUEST_DENIED | API anahtarı geçersiz veya eksik izin | API anahtarını kontrol edin; gerekli API'lerin Cloud Console'da etkin olduğunu doğrulayın |
| ZERO_RESULTS | Adres veya yer bulunamadı | Arama sorgusunu veya adresi daha açık yazın |
| OVER_QUERY_LIMIT | API kota aşıldı | Google Cloud Console'da kota limitlerini artırın veya istek sıklığını azaltın |
| INVALID_REQUEST | Eksik zorunlu parametre | Origin/Destination veya Latitude/Longitude alanlarının dolu olduğunu kontrol edin |
| NOT_FOUND | Place ID bulunamadı | Place ID'nin güncel ve geçerli olduğunu "Yer Ara" ile doğrulayın |
| MAX_WAYPOINTS_EXCEEDED | Çok fazla ara durak | Waypoints 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çinen, Almanca içinde. - 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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak SharePoint seçin.
-
Bağlantı yöntemi olarak OAuth 2.0 ‘ı seçin
-
Bu bağlantıyı iş akışlarında kimlerin seçip çalıştırabileceğini belirleyin.
-
“Microsoft ile SharePoint Bağla” seçeneğine tıklayın.
Microsoft hesabıyla yetkilendirme
- Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
- 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
-
portal.azure.com adresine giriş yapın.
-
Arama çubuğuna
App registrationsyazıp ilgili servise gidin. -
+ New registration butonuna tıklayın.
-
Uygulamaya bir isim verin (örn.
SkyStudio). -
Accounts in this organizational directory only (Single tenant) seçin.
-
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
-
Sol menüden Certificates & secrets bölümüne gidin.
-
+ New client secret butonuna tıklayın.
-
Bir Description ve Expiration Date ekleyin, Add butonuna tıklayın.
-
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
-
Sol menüden API permissions bölümüne gidin.
-
+ Add a permission → Microsoft Graph → Application permissions seçin.
-
SharePoint için gerekli izinleri ekleyin:
| İzin | Açıklama |
|---|---|
| Sites.Read.All | SharePoint sitelerini ve listelerini okumak için |
| Sites.ReadWrite.All | Liste öğesi oluşturmak, güncellemek ve dosya yüklemek için |
| Files.Read.All | Dosyaları okumak ve indirmek için |
| Files.ReadWrite.All | Dosya yüklemek için |
- Grant admin consent butonuna tıklayarak izinleri onaylayın.
SkyStudio'ya Bağlantı Ekleme
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak SharePoint seçin.
-
Aşağıdaki alanları doldurun:
| Alan | Açıklama |
|---|---|
| Bağlantı Adı | Tanımlayıcı bir isim (örn. Şirket SharePoint) |
| Tenant ID | Azure'dan kopyaladığınız Directory (tenant) ID |
| Client ID | Azure'dan kopyaladığınız Application (client) ID |
| Client Secret | Azure'dan kopyaladığınız secret değeri |
| Site URL | SharePoint sitenizin tam URL'si (örn. https://yourcompany.sharepoint.com/sites/mysite) |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Liste Öğelerini Getir | Öne Çıkan | SharePoint listesindeki öğeleri filtreli olarak getirir |
| Dosyaları Listele | Öne Çıkan | Belirli bir kütüphane veya klasördeki dosyaları listeler |
| Ara | Öne Çıkan | Site genelinde içerik arar |
| SharePoint AI Asistan | Öne Çıkan | Doğal dil sorgusuyla SharePoint verilerini sorgular |
| Siteleri Listele | Standart | Organizasyondaki SharePoint sitelerini listeler |
| Liste Öğesi Getir | Standart | Belirli bir liste öğesinin detaylarını getirir |
| Liste Öğesi Oluştur | Standart | Bir listeye yeni öğe ekler |
| Liste Öğesi Güncelle | Standart | Mevcut bir liste öğesini günceller |
| Dosya İndir / Oku | Standart | Bir dosyayı indirir veya içeriğini okur |
| Dosya Yükle | Standart | Bir kütüphaneye dosya yükler |
| Sayfa İçeriğini Oku | Standart | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| List Name | Evet | Sorgulanacak listenin adı (örn. Tasks, Projeler) |
| Filter (OData) | Hayır | OData filtre ifadesi (örn. Status eq 'Active') |
| Select Fields | Hayır | Döndürülecek alan adları (virgülle ayrılmış, örn. Title,Status,AssignedTo) |
| Order By | Hayır | Sıralama alanı (örn. Created desc) |
| Limit | Hayır | Döndürülecek maksimum öğe sayısı |
| Get All (Auto Paginate) | Hayır | Açıksa tüm sayfalardaki öğeleri otomatik getirir |
OData Filtre Örnekleri
| Filtre | Açı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| Library Name | Evet | Belge kütüphanesinin adı (örn. Documents, Belgeler) |
| Folder Path | Hayır | Alt klasör yolu (örn. 2024/Raporlar). Boş bırakılırsa kütüphanenin kök dizini listelenir |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| Search Query | Evet | Aranacak anahtar kelime veya ifade |
| Search In | Hayır | Aramanın yapılacağı kapsam (açılır menüden seçilir) |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| Query | Evet | Doğal dilde SharePoint sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| Search Query | Hayır | Site adına göre arama filtresi |
Liste Öğesi Getir
Belirli bir liste öğesinin tüm detaylarını Item ID ile getirir.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| List Name | Evet | Listenin adı |
| Item ID | Evet | Getirilecek öğenin sayısal ID'si |
| Select Fields | Hayır | Döndürülecek alan adları (virgülle ayrılmış) |
Liste Öğesi Oluştur
Belirtilen SharePoint listesine yeni bir öğe ekler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| List Name | Evet | Öğenin ekleneceği listenin adı |
| Fields (JSON) | Evet | Oluş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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| List Name | Evet | Listenin adı |
| Item ID | Evet | Güncellenecek öğenin ID'si |
| Fields (JSON) | Evet | Gü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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| Item ID (preferred) | Hayır | Dosyanın SharePoint Item ID'si (öncelikli yöntem) |
| File Path (fallback) | Hayır | Dosyanın kütüphane içindeki göreli yolu (örn. Documents/rapor.pdf) |
| After Download | Hayı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| Library Name | Evet | Dosyanın yükleneceği kütüphanenin adı (örn. Documents) |
| Folder Path | Hayır | Yükleneceği alt klasör yolu (örn. 2024/Raporlar) |
| File Name | Evet | Dosya adı ve uzantısı (örn. haftalik-rapor.pdf) |
| Content (base64 or text) | Evet | Dosya 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak SharePoint bağlantısı |
| Page Path | Evet | Sayfanın site içindeki göreli yolu (örn. /sites/mysite/SitePages/Hakkimizda.aspx) |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Client Secret süresi dolmuş | Azure Portal'dan yeni Client Secret oluşturun |
| 403 Forbidden | Sites.ReadWrite.All izni eksik | Azure → API Permissions'dan gerekli izni ekleyip admin consent yapın |
| List not found | Hatalı List Name | SharePoint'te listenin tam adını kontrol edin (büyük/küçük harfe duyarlıdır) |
| Item not found | Geçersiz Item ID | "Liste Öğelerini Getir" ile doğru Item ID'yi bulun |
| Site URL hatası | Site URL yanlış veya erişilemiyor | Bağ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 yok | OData 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.
DocumentsveyaBelgeler). - 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 IDyoksaFile 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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Microsoft Teams seçin.
-
Bağlantı yöntemi olarak OAuth 2.0 ‘ı seçin
-
Bu bağlantıyı iş akışlarında kimlerin seçip çalıştırabileceğini belirleyin.
-
“Microsoft ile Teams Bağla” seçeneğine tıklayın.
Microsoft hesabıyla yetkilendirme
- Açılan Microsoft giriş ekranında kurumsal veya kişisel Microsoft hesabınızla oturum açın.
- 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
-
portal.azure.com adresine giriş yapın.
-
Arama çubuğuna
App registrationsyazıp App registrations servisine gidin. -
+ New registration butonuna tıklayın.
-
Uygulamaya bir isim verin (örn.
SkyStudio). -
Supported account types olarak Accounts in this organizational directory only (Single tenant) seçin.
-
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
-
Sol menüden Certificates & secrets bölümüne gidin.
-
Client secrets sekmesinde + New client secret butonuna tıklayın.
-
Bir Description (açıklama) girin ve Expiration (geçerlilik süresi) seçin.
-
Add butonuna tıklayın.
-
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
-
Sol menüden API permissions bölümüne gidin.
-
+ Add a permission butonuna tıklayın.
-
Microsoft Graph seçin.
-
Application permissions sekmesini seçin.
-
Teams düğümü için gerekli izinleri arayıp ekleyin:
| İzin | Açıklama |
|---|---|
| Team.ReadBasic.All | Team listesini okumak için |
| Channel.ReadBasic.All | Kanal listesini okumak için |
| ChannelMessage.Read.All | Kanal mesajlarını okumak için |
| ChannelMessage.Send | Kanala mesaj göndermek için |
| Chat.ReadWrite.All | Chat mesajları okumak ve göndermek için |
| OnlineMeetings.ReadWrite.All | Toplantı oluşturmak ve kayıtlarına erişmek için |
| Files.ReadWrite.All | Dosya göndermek için |
| User.Read.All | Kullanıcı bilgilerini okumak için |
- İ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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Microsoft Teams seçin.
-
Aşağıdaki alanları doldurun:
| Alan | Açıklama |
|---|---|
| Bağlantı Adı | Tanımlayıcı bir isim (örn. Şirket Teams) |
| Tenant ID | Azure'dan kopyaladığınız Directory (tenant) ID |
| Client ID | Azure'dan kopyaladığınız Application (client) ID |
| Client Secret | Azure'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 |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Kanalları Listele | Öne Çıkan | Bir team'deki kanalları listeler |
| Kanal Mesajlarını Oku | Öne Çıkan | Belirli bir kanalın mesaj geçmişini getirir |
| Kanala Mesaj Gönder | Öne Çıkan | Belirli bir kanala mesaj gönderir |
| Chat Mesajı Gönder | Öne Çıkan | Belirli bir chat'e mesaj gönderir |
| Toplantı Oluştur | Öne Çıkan | Yeni bir Teams toplantısı oluşturur |
| Teams AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Teams verilerini sorgular |
| Team'leri Listele | Standart | Organizasyondaki tüm team'leri listeler |
| Chat'leri Listele | Standart | Kullanıcının chat'lerini listeler |
| Kullanıcı Bilgisi | Standart | Belirli bir kullanıcının bilgilerini getirir |
| Kullanıcıları Listele | Standart | Organizasyondaki kullanıcıları listeler |
| Dosya Gönder | Standart | Bir kanala dosya gönderir |
| Toplantı Kayıtları | Standart | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Team ID | Evet | Kanalları listelenecek team'in ID'si |
Kanal Mesajlarını Oku
Belirtilen kanalın mesaj geçmişini döndürür.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Team ID | Evet | Mesajları okunacak kanalın bağlı olduğu team'in ID'si |
| Channel ID | Evet | Mesajları okunacak kanalın ID'si |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Team ID | Evet | Hedef kanalın bağlı olduğu team'in ID'si |
| Channel ID | Evet | Mesaj gönderilecek kanalın ID'si |
| Message | Evet | Gönderilecek mesaj içeriği |
| Content Type | Hayır | Mesaj 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Chat ID | Evet | Mesaj gönderilecek chat'in ID'si |
| Message | Evet | Gönderilecek mesaj içeriği |
| Content Type | Hayır | Mesaj 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Toplantı Başlığı | Evet | Toplantının adı |
| Başlangıç | Evet | Toplantı başlangıç tarihi ve saati (YYYY-MM-DDTHH:MM:SS formatında) |
| Bitiş | Evet | Toplantı bitiş tarihi ve saati (YYYY-MM-DDTHH:MM:SS formatında) |
| Timezone | Hayır | Saat dilimi (örn. Europe/Istanbul) |
| Katılımcılar | Hayır | Davet 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Query | Evet | Doğal dilde Teams sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
Chat'leri Listele
Kullanıcının dahil olduğu chat'leri (birebir ve grup) listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| User ID or Email | Evet | Bilgisi 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Ara | Hayır | Kullanıcı ismi veya e-posta ile arama filtresi |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Team ID | Evet | Hedef kanalın bağlı olduğu team'in ID'si |
| Channel ID | Evet | Dosyanın gönderileceği kanalın ID'si |
| Dosya Adı | Evet | Dosyanın adı ve uzantısı (örn. rapor.pdf) |
| İçerik (base64 veya text) | Evet | Dosya 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Teams bağlantısı |
| Meeting ID | Evet | Kayıtları getirilecek toplantının ID'si |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Client Secret süresi dolmuş veya yanlış | Azure Portal'dan yeni bir Client Secret oluşturun ve SkyStudio bağlantısını güncelleyin |
| 403 Forbidden | Gerekli 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 |
| AADSTS700016 | Client ID bulunamıyor | Application (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
-
Tarayıcıdan
api.slack.com/appsadresine gidin ve Slack hesabınızla oturum açın. -
Create New App butonuna tıklayın ve From scratch seçeneğini seçin.
-
Uygulamaya bir isim verin ve kullanacağınız Slack çalışma alanını seçin.
-
Sol menüden OAuth & Permissions bölümüne gidin.
-
Scopes başlığı altındaki Bot Token Scopes kısmına aşağıdaki izinleri ekleyin:
| İzin (Scope) | Ne için gerekli |
|---|---|
| chat:write | Mesaj gönderme |
| channels:history | Kanal mesajlarını okuma |
| channels:read | Kanal listesini görme |
| groups:read | Özel kanalları görme |
| users:read | Kullanıcı listesini görme |
| search:read | Mesajlarda arama yapma |
- Sayfanın üst kısmındaki Install to Workspace butonuna tıklayın ve izinleri onaylayın.
- 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.
- Slack uygulamasında ilgili kanalı açın.
- Mesaj kutusuna
/invite @uygulama_adiyazıp gönderin. - Bot kanala eklendiğinde işlem tamamlanır.
SkyStudio'ya Bağlantı Ekleme
- İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.
- Açılan pencerede + Yeni bağlantı butonuna tıklayın.
- Sağlayıcı listesinden Slack seçin (İş birliği kategorisi altındadır).
- Aşağıdaki alanları doldurun:
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Bağlantı adı | Evet | Tanımlayıcı bir isim (örn. Şirket Slack) |
| Kimler kullanabilir | Evet | Sadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar |
| Ad | Hayır | Kimlik bilgisi etiketi |
| Bot token | Evet | xoxb- ile başlayan Bot User OAuth Token |
- 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çenek | Kimler kullanabilir |
|---|---|
| Sadece ben | Yalnızca bağlantıyı oluşturan kişi |
| Çalışma alanı | Çalışma alanındaki tüm üyeler |
| Seçili kullanıcılar | Belirttiğiniz kişiler |
| Entegrasyonlar | Workflow 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Kanal Mesajlarını Getir | Öne Çıkan | Bir kanalın mesaj geçmişini getirir |
| Mesaj Gönder | Öne Çıkan | Kanala veya kişiye mesaj gönderir |
| Mesajlarda Ara | Öne Çıkan | Çalışma alanı genelinde mesaj arar |
| Slack AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Slack verilerini sorgular |
| Kanalları Listele | Standart | Çalışma alanındaki kanalları listeler |
| Kanal Üyelerini Getir | Standart | Bir kanaldaki üyeleri listeler |
| Kullanıcıları Listele | Standart | Ç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Slack bağlantısı |
| Channel | Evet | Kanal adı (#genel), kanal ID'si (C0123ABC) veya kullanıcı ID'si |
| Text | Evet | Gönderilecek mesaj metni |
| Thread TS | Hayır | Yanıt verilecek mesajın zaman damgası (thread içinde yanıtlamak için) |
| Blocks | Hayır | Zengin 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Slack bağlantısı |
| Channel | Evet | Kanal adı veya kanal ID'si |
| Limit | Hayır | Getirilecek maksimum mesaj sayısı (varsayılan 100) |
| Oldest | Hayır | Başlangıç zaman damgası (bu tarihten sonraki mesajlar) |
| Latest | Hayır | Bitiş 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Slack bağlantısı |
| Query | Evet | Arama sorgusu |
| Count | Hayır | Döndürülecek sonuç sayısı |
| Sort | Hayır | Sıralama ölçütü (score veya timestamp) |
Arama Sorgusu Örnekleri
| Arama Örneği | Açıklama |
|---|---|
| bütçe | İçinde "bütçe" geçen mesajlar |
| in:#finans bütçe | Yalnızca finans kanalındaki bütçe mesajları |
| from:@ahmet rapor | Ahmet'in gönderdiği rapor mesajları |
| after:2026-06-01 sunum | 1 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Slack bağlantısı |
| Query | Evet | Doğal dilde Slack sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Slack bağlantısı |
| Types | Hayır | Kanal tipi (public_channel, private_channel) |
| Limit | Hayır | Döndürülecek kanal sayısı |
Kanal Üyelerini Getir
Belirtilen kanaldaki üyelerin listesini döndürür.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Slack bağlantısı |
| Channel | Evet | Kanal adı veya kanal ID'si |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Slack bağlantısı |
| Limit | Hayır | Döndürülecek kullanıcı sayısı |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| not_in_channel | Bot kanala eklenmemiş | Kanalda /invite @uygulama_adi komutunu çalıştırın |
| channel_not_found | Kanal adı veya ID hatalı | Kanalları Listele ile doğru ID'yi bulun |
| invalid_auth | Bot Token geçersiz | Slack App sayfasından token'ı yeniden alın |
| missing_scope | Gerekli 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_type | Kullanı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:readizni 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
tsdeğ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ı
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Bağlantı adı | Evet | Bağlantıya vereceğiniz isim (örn. Prod Jira, Test Ortamı) |
| Sağlayıcı | Evet | Jira seçili olmalıdır |
| Jira Cloud alan adı | Evet | Atlassian sitenizin alan adı (örn. sirketiniz.atlassian.net) |
| E-posta | Evet | Atlassian hesabınızın e-posta adresi (örn. kullanici@sirket.com) |
| API token | Evet | Atlassian 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.
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Issue Getir | Öne Çıkan | ID veya anahtar ile tek bir issue getirir |
| Issue Ara (JQL) | Öne Çıkan | JQL sorgusuyla birden fazla issue arar |
| Jira AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Jira verilerini sorgular |
| Issue Oluştur | Issue Yönetimi | Yeni bir Jira issue'su oluşturur |
| Issue Durumunu Değiştir | Issue Yönetimi | Bir issue'nun durumunu günceller |
| Issue Geçişlerini Getir | Issue Yönetimi | Mevcut durum geçişlerini listeler |
| Projeleri Listele | Proje | Erişilebilir tüm projeleri listeler |
| Proje Getir | Proje | Belirli bir projenin detaylarını getirir |
| Board'ları Listele | Board | Proje board'larını listeler |
| Sprint Issue'larını Getir | Sprint | Bir sprint'e ait tüm issue'ları getirir |
| Yorumları Getir | Yorum | Bir issue'nun yorumlarını listeler |
| Yorum Ekle | Yorum | Bir issue'ya yeni yorum ekler |
| Worklog'ları Getir | Worklog | Bir issue'nun worklog kayıtlarını getirir |
| Worklog Ekle | Worklog | Bir 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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Issue Key | Evet | Issue'nun Jira anahtarı (örn. ENG-123, PROJ-456) |
| Fields | Hayır | Getirilecek 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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| JQL Query | Evet | JQL sorgu ifadesi (örn. project = ENG AND status = 'In Progress') |
| Fields | Hayır | Getirilecek alanlar, virgülle ayrılmış (örn. summary,status,assignee). Boş bırakılırsa tüm alanlar döner. |
| Get All (Auto Paginate) | Hayır | Etkinleştirilirse sayfalama otomatik yapılır ve tüm sonuçlar tek seferde getirilir. |
| Limit | Hayır | Dö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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Query | Evet | Doğal dil ile yazılmış Jira sorusu veya sorgusu (örn. Bu hafta kapanan bug'ları listele) |
| System Prompt | Hayır | Asistanı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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Project Key | Evet | Issue'nun oluşturulacağı projenin anahtarı (örn. ENG, BUGS) |
| Summary | Evet | Issue başlığı / özeti |
| Issue Type | Evet | Issue türü; Bug, Task, Story, Epic gibi seçeneklerden biri |
| Description | Hayır | Issue'nun detaylı açıklaması |
| Assignee Account ID | Hayır | Atanacak kullanıcının Jira hesap ID'si |
| Priority | Hayır | Öncelik seviyesi; Highest, High, Medium, Low, Lowest |
| Labels | Hayır | Issue'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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Issue Key | Evet | Durumu değiştirilecek issue'nun anahtarı (örn. ENG-123) |
| Transition ID | Evet | Uygulanacak 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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Issue Key | Evet | Geç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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Get All (Auto Paginate) | Hayır | Etkinleştirilirse tüm projeler otomatik sayfalama ile getirilir. |
| Limit | Hayır | Dö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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Project Key | Evet | Sorgulanacak 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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Project Key | Hayır | Filtrelenecek projenin anahtarı (örn. ENG). Boş bırakılırsa tüm board'lar listelenir. |
| Limit | Hayır | Dö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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Sprint ID | Evet | Sorgulanacak sprint'in Jira ID'si (sayısal değer, örn. 42) |
| Get All (Auto Paginate) | Hayır | Etkinleştirilirse tüm issue'lar otomatik sayfalama ile getirilir. |
| Limit | Hayır | Dö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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Issue Key | Evet | Yorumları getirilecek issue'nun anahtarı (örn. ENG-123) |
| Limit | Hayır | Dö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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Issue Key | Evet | Yorum eklenecek issue'nun anahtarı (örn. ENG-123) |
| Comment | Evet | Yorum 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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Issue Key | Evet | Worklog 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
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Issue Key | Evet | Worklog eklenecek issue'nun anahtarı (örn. ENG-123) |
| Time Spent | Evet | Harcanan süre, Jira formatında (örn. 2h 30m, 1d, 45m) |
| Comment | Hayır | Worklog'a eklenmek istenen not veya açıklama |
| Started At | Hayı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:
-
Metin Girişi düğümü ile kullanıcıdan hata bilgisi alın
-
Issue Oluştur düğümüne bağlayın;
Project Key: BUGS,Issue Type: Bug,Priority: Higholarak 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:
-
Sprint Issue'larını Getir düğümü ile sprint ID'sini girin
-
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:
-
Issue Durumunu Değiştir düğümü ile issue'yu
Donedurumuna alın -
Worklog Ekle düğümü ile
Time Spent: 1h,Comment: Otomatik tamamlandıdeğerlerini kaydedin
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 404 Issue not found | Yanlış Issue Key girildi | Issue Key'in doğru formatta olduğunu kontrol edin (örn. ENG-123) |
| 400 Invalid JQL | JQL sorgusu hatalı | JQL sözdizimini Jira'da test edin |
| 403 Forbidden | Yetersiz izin | Bağlantı hesabının ilgili proje üzerinde izni olduğunu doğrulayın |
| Transition not found | Geç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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Aşağıdaki bilgileri doldurun:
| Alan | Açı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'i | sirketim.atlassian.net |
| E-posta | Atlassian hesabınıza kayıtlı e-posta | kullanici@sirket.com |
| API Token | Atlassian API token'ı | ATATT3xFfGF0... |
API Token Oluşturma
-
id.atlassian.com/manage-profile/security/api-tokens adresine gidin.
-
Create API token butonuna tıklayın.
-
Token'a bir etiket verin (örn.
SkyStudio) ve oluşturun. -
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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Alanları listele | Öne Çıkan | Confluence'daki tüm alanları (space) listeler |
| Confluence AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Confluence verilerini sorgular |
| Sayfaları listele | Standart | Belirli bir alandaki sayfaları listeler |
| Sayfaları İçeriğini Getir | Standart | ID ile tek bir sayfanın içeriğini getirir |
| Alt Sayfaları Getir | Standart | Bir sayfanın alt sayfalarını getirir |
| Sayfa Tarihçesini Getir | Standart | Bir sayfanın revizyon tarihçesini getirir |
| Blog Sayfalarını Getir | Standart | Belirli 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Confluence bağlantısı |
| Space Type | Hayır | Alan türü filtresi (global, personal vb.) |
| Get All (Auto Paginate) | Hayır | Tüm sonuçları otomatik sayfalayarak getirir |
| Limit | Hayır | Getirilecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Confluence bağlantısı |
| Query | Evet | Doğal dilde arama sorusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Confluence bağlantısı |
| Space Key | Hayır | Sayfa listesinin alınacağı alan anahtarı (örn. TECH) |
| Expand Fields | Hayır | Yanıtta genişletilecek ek alanlar |
| Get All (Auto Paginate) | Hayır | Tüm sonuçları otomatik sayfalayarak getirir |
| Limit | Hayır | Getirilecek maksimum sayfa sayısı |
| File Path | Hayır | Sonucun 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Confluence bağlantısı |
| Page ID | Evet | İçeriği alınacak sayfanın Confluence ID'si |
| Body Format | Hayır | İçerik formatı (storage, view, export_view vb.) |
| File Path | Hayır | Sonucun 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Confluence bağlantısı |
| Page ID | Evet | Alt sayfaları listelenecek üst sayfanın ID'si |
| Recursive (All Children) | Hayır | Etkinleştirilirse tüm hiyerarşideki alt sayfaları getirir |
| Limit | Hayır | Getirilecek maksimum alt sayfa sayısı |
| File Path | Hayır | Sonucun 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Confluence bağlantısı |
| Page ID | Evet | Tarihçesi alınacak sayfanın Confluence ID'si |
| File Path | Hayır | Sonucun 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Confluence bağlantısı |
| Space Key | Hayır | Blog yazılarının alınacağı alan anahtarı (örn. TEAM) |
| Limit | Hayır | Getirilecek maksimum blog yazısı sayısı |
| File Path | Hayır | Sonucun kaydedileceği dosya yolu |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Geçersiz API token veya e-posta | Bağlantı ayarlarını kontrol edin, token'ı yenileyin |
| 403 Forbidden | Sayfaya erişim izni yok | Atlassian'da kullanıcı izinlerini kontrol edin |
| 404 Not Found | Geçersiz Page ID veya Space Key | ID/Key değerlerini Confluence URL'sinden doğrulayın |
| 429 Too Many Requests | API istek limiti aşıldı | İstekler arasına gecikme ekleyin veya limit değerini düşürün |
| Space not found | Yanlış Space Key | Alan 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
-
notion.so/my-integrations adresine gidin.
-
+ New integration butonuna tıklayın.
-
Integration'a bir isim verin (örn.
SkyStudio). -
Hangi workspace'e bağlanacağını seçin.
-
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:
-
Notion'da erişmek istediğiniz sayfayı veya veritabanını açın.
-
Sağ üstteki ... (üç nokta) menüsüne tıklayın.
-
Connections (veya Add connections) seçeneğini seçin.
-
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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Notion seçin.
-
Bağlantı Adı alanına tanımlayıcı bir isim girin (örn.
Prod Notion). -
Integration Token alanına kopyaladığınız
secret_…token'ını yapıştırın. -
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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Veritabanı Sorgula | Öne Çıkan | Notion veritabanını filtre ve sıralama ile sorgular |
| Notion AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Notion içeriklerini sorgular |
| Sayfaları Listele | Standart | Workspace'teki sayfaları listeler |
| Sayfa Getir | Standart | Belirli bir sayfanın meta verilerini döndürür |
| Sayfa İçeriğini Getir | Standart | Belirli bir sayfanın içeriğini (blok içeriği) döndürür |
| Veritabanlarını Listele | Standart | Workspace'teki tüm veritabanlarını listeler |
| Sayfa Oluştur | Standart | Yeni bir Notion sayfası oluşturur |
| İçerik Ekle | Standart | Mevcut 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Database ID | Evet | Sorgulanacak veritabanının ID'si |
| Filter Property | Hayır | Filtreleme yapılacak özellik adı (örn. Status, Assigned To) |
| Filter Value | Hayır | Filtre değeri (örn. Done, Ahmet) |
| Sort By Property | Hayır | Sonuçları sıralamak için kullanılacak özellik adı |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Query | Evet | Doğal dilde Notion sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Page ID | Evet | Bilgileri 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Page ID | Evet | İç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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Parent ID | Evet | Yeni sayfanın oluşturulacağı üst sayfanın veya veritabanının ID'si |
| Parent Type | Evet | Üst öğenin tipi: page veya database |
| Title | Hayır | Oluşturulacak sayfanın başlığı |
| Content | Hayır | Sayfanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Notion bağlantısı |
| Page ID | Evet | İçerik eklenecek sayfanın ID'si |
| Content | Evet | Sayfaya eklenecek metin içeriği |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Token geçersiz veya yanlış girilmiş | Notion Integration Token'ını kontrol edin; secret_ ile başladığından emin olun |
| 404 Not Found | Sayfa veya veritabanı bulunamadı ya da integration ile paylaşılmamış | İlgili sayfayı veya veritabanını Notion'da integration ile paylaşın (Connections → SkyStudio) |
| 403 Forbidden | Integration'ın bu içeriğe erişim izni yok | Sayfayı integration ile paylaşmayı unutmuş olabilirsiniz; Notion'da ilgili sayfayı açıp Connections bölümüne gidin |
| Boş results | Filtre koşuluna uyan kayıt yok | Filter Property ve Filter Value değerlerini veritabanındaki alan adlarıyla birebir eşleşecek şekilde kontrol edin |
| validation_error | Database 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ı
databaseseçilirse oluşturulan sayfa veritabanına bir satır olarak eklenir;pageseç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
-
HubSpot hesabınıza giriş yapın.
-
Sağ üstteki profil simgesinden Ayarlar'a gidin.
-
Sol menüden Entegrasyonlar → Private Apps bölümünü açın.
-
Uygulama Oluştur butonuna tıklayın.
-
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
-
Uygulamayı Oluştur butonuna tıklayın.
-
Oluşturulan Access Token'ı kopyalayın (
pat-eu1-…veyapat-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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak HubSpot seçin.
-
Bağlantı Adı alanına tanımlayıcı bir isim girin (örn.
Prod HubSpot). -
Private App Erişim Token'ı alanına kopyaladığınız token'ı yapıştırın.
-
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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Kişileri Getir | Öne Çıkan | CRM'deki tüm kişi kayıtlarını listeler |
| Fırsatları Getir | Öne Çıkan | CRM'deki tüm fırsat (deal) kayıtlarını listeler |
| Nesne Ara | Öne Çıkan | Filtre ile herhangi bir CRM nesnesini arar |
| HubSpot AI Asistan | Öne Çıkan | Doğal dil sorgusuyla CRM verilerini sorgular |
| Kişi Getir (ID ile) | Standart | Belirli bir kişinin detaylarını ID ile getirir |
| Fırsat Getir (ID ile) | Standart | Belirli bir fırsatın detaylarını ID ile getirir |
| Şirketleri Getir | Standart | CRM'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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak HubSpot bağlantısı |
| Properties | Hayır | Getirilecek kişi özellikleri (virgülle ayrılmış alan adları, örn. firstname,lastname,email,phone) |
| Get All (Auto Paginate) | Hayır | Açıksa tüm sayfalardaki kayıtları otomatik getirir; kapalıysa yalnızca ilk sayfayı döner |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak HubSpot bağlantısı |
| Properties | Hayır | Getirilecek fırsat özellikleri (virgülle ayrılmış alan adları) |
| Get All (Auto Paginate) | Hayır | Tüm sayfaları otomatik getirir |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak HubSpot bağlantısı |
| Object Type | Evet | Aranacak nesne tipi: contacts, deals, companies, tickets |
| Filter Property | Hayır | Filtreleme yapılacak özellik adı (örn. email, dealstage) |
| Filter Operator | Hayır | Filtre operatörü (örn. EQ, NEQ, CONTAINS_TOKEN, GT, LT) |
| Filter Value | Hayır | Filtre değeri (örn. ahmet@sirket.com, closedwon) |
| Properties | Hayır | Sonuçlarda döndürülecek alan adları (virgülle ayrılmış) |
| Limit | Hayır | Döndürülecek maksimum kayıt sayısı |
Filter Operator Değerleri
| Operatör | Açıklama |
|---|---|
| EQ | Eşittir |
| NEQ | Eşit değildir |
| GT | Büyüktür |
| LT | Küçüktür |
| GTE | Büyük veya eşittir |
| LTE | Küçü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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak HubSpot bağlantısı |
| Query | Evet | Doğal dilde CRM sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak HubSpot bağlantısı |
| Contact ID | Evet | HubSpot'taki kişi kaydının sayısal ID'si |
| Properties | Hayır | Getirilecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak HubSpot bağlantısı |
| Deal ID | Evet | HubSpot'taki fırsat kaydının sayısal ID'si |
| Properties | Hayır | Getirilecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak HubSpot bağlantısı |
| Properties | Hayır | Getirilecek şirket özellikleri (virgülle ayrılmış alan adları) |
| Get All (Auto Paginate) | Hayır | Tüm sayfaları otomatik getirir |
| Limit | Hayır | Döndürülecek maksimum şirket sayısı |
Properties Örnekleri
name, domain, industry, city, country, phone, numberofemployees, annualrevenue, createdate
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Token geçersiz veya süresi dolmuş | HubSpot'ta Private App token'ını kontrol edin; gerekirse yenileyin |
| 403 Forbidden | Token'ın gerekli scope izni yok | Private App ayarlarından gerekli CRM izinlerini ekleyin |
| 404 Not Found | Geçersiz Contact ID veya Deal ID | ID'nin doğru olduğunu "Kişileri Getir" ile doğrulayın |
| 429 Too Many Requests | API rate limit aşıldı | HubSpot API günlük 250.000 istek limitine sahiptir; workflow sıklığını azaltın |
| INVALID_FILTER_VALUE | Filtre değeri beklenen formatta değil | Filter Value'nun ilgili alan tipine (metin, sayı, tarih) uygun olduğunu kontrol edin |
| Boş sonuç (results: []) | Filtre koşuluna uyan kayıt yok | Filter 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) veyapat-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
-
portal.azure.comadresine gidin ve kurumsal hesabınızla oturum açın. -
Microsoft Entra ID (eski adıyla Azure Active Directory) hizmetine gidin.
-
Sol menüden App registrations → New registration seçeneğine tıklayın.
-
Uygulamaya bir isim verin (örn.
SkyStudio Dynamics) ve Register butonuna tıklayın. -
Açılan sayfada aşağıdaki değerleri not edin:
| Değer | Nerede bulunur |
|---|---|
| Application (client) ID | Uygulama genel bakış sayfasının üst kısmı |
| Directory (tenant) ID | Uygulama genel bakış sayfasının üst kısmı |
Client Secret Oluşturma
-
Uygulama sayfasında sol menüden Certificates & secrets bölümüne gidin.
-
New client secret butonuna tıklayın.
-
Bir açıklama girin ve geçerlilik süresini seçin.
-
Add butonuna tıklayın.
-
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
-
Uygulama sayfasında API permissions bölümüne gidin.
-
Add a permission → Dynamics CRM seçin.
-
Delegated permissions altından
user_impersonationiznini işaretleyin. -
Add permissions butonuna tıklayın.
-
Yönetici hesabıyla Grant admin consent butonuna tıklayarak onay verin.
Dynamics 365'te Uygulama Kullanıcısı Tanımlama
-
Dynamics 365 yönetim merkezine gidin.
-
Settings → Security → Users bölümünü açın.
-
Görünüm listesinden Application Users seçin.
-
New ile yeni bir uygulama kullanıcısı oluşturun ve Application ID alanına Azure'daki Client ID'yi girin.
-
Kullanıcıya uygun güvenlik rolünü atayın (örn.
System Administratorveya 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
-
İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.
-
+ Yeni bağlantı butonuna tıklayın.
-
Sağlayıcı listesinden Dynamics 365 seçin.
-
Aşağıdaki alanları doldurun:
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Bağlantı adı | Evet | Tanımlayıcı bir isim (örn. Prod Dynamics) |
| Kimler kullanabilir | Evet | Sadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar |
| Ad | Hayır | Kimlik bilgisi etiketi |
| Org URL | Evet | Dynamics ortam adresi (örn. https://sirket.operations.dynamics.com) |
| Tenant ID | Evet | Azure Directory (tenant) ID — GUID veya sirket.com.tr formatında |
| Client ID | Evet | Azure uygulama kaydının Application (client) ID değeri |
| Client Secret | Evet | Azure'da oluşturduğunuz gizli anahtar |
| Resource (token) | Hayır | Token için kaynak adresi; boş bırakılırsa Org URL kullanılır |
| API Type | Evet | Kullanılacak API tipi (Dataverse / Finance & Operations) |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Kayıt Sorgula | Öne Çıkan | Varlık üzerinde filtreli kayıt sorgusu çalıştırır |
| Kayıt Oluştur | Öne Çıkan | Yeni bir kayıt oluşturur |
| Kayıt Getir | Standart | ID ile tek bir kaydı getirir |
| Kayıt Güncelle | Standart | Var olan bir kaydı günceller |
| Kayıt Sil | Standart | Bir kaydı siler |
| FetchXML Sorgusu | Standart | FetchXML 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Dynamics 365 bağlantısı |
| Entity Name | Evet | Varlık adı (çoğul, örn. accounts, contacts, opportunities) |
| Filter | Hayır | OData filtre ifadesi (örn. statuscode eq 1) |
| Select | Hayır | Döndürülecek alanlar (virgülle ayrılmış) |
| Order By | Hayır | Sıralama alanı (örn. createdon desc) |
| Top | Hayır | Döndürülecek maksimum kayıt sayısı |
Sık Kullanılan Varlık Adları
| Varlık Adı | Açıklama |
|---|---|
| accounts | Şirketler / firmalar |
| contacts | Kişiler |
| leads | Potansiyel müşteriler |
| opportunities | Satış fırsatları |
| incidents | Destek talepleri |
| salesorders | Satış siparişleri |
Filtre Örnekleri
| Filtre | Açıklama |
|---|---|
| statuscode eq 1 | Durumu aktif olan kayıtlar |
| revenue gt 100000 | Cirosu 100.000'den büyük olanlar |
| contains(name,'Teknoloji') | Adında "Teknoloji" geçenler |
| createdon ge 2026-01-01 | 1 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Dynamics 365 bağlantısı |
| Entity Name | Evet | Varlık adı (örn. contacts) |
| Data (JSON) | Evet | Oluş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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Dynamics 365 bağlantısı |
| Entity Name | Evet | Varlık adı |
| Record ID | Evet | Kaydın GUID değeri |
| Select | Hayır | Döndürülecek alanlar (virgülle ayrılmış) |
Kayıt Güncelle
Var olan bir kaydın belirtilen alanlarını günceller.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Dynamics 365 bağlantısı |
| Entity Name | Evet | Varlık adı |
| Record ID | Evet | Güncellenecek kaydın GUID değeri |
| Data (JSON) | Evet | Gü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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Dynamics 365 bağlantısı |
| Entity Name | Evet | Varlık adı |
| Record ID | Evet | Silinecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Dynamics 365 bağlantısı |
| Entity Name | Evet | Ana varlık adı |
| FetchXML | Evet | FetchXML 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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Client Secret süresi dolmuş | Azure'da yeni bir Client Secret oluşturup bağlantıyı güncelleyin |
| 403 Forbidden | Uygulama kullanıcısına rol atanmamış | Dynamics 365'te Application User'a güvenlik rolü verin |
| 404 Not Found | Varlı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 segment | Org URL veya API Type yanlış | Org URL'i ve API Type seçimini kontrol edin |
| Invalid filter clause | OData filtre söz dizimi hatalı | Filtre ifadesini OData standardına göre yazın |
| AADSTS7000215 | Client Secret hatalı kopyalanmış | Secret'ın Value sütunundaki değer olduğundan emin olun |
| Admin consent required | API izni onaylanmamış | Azure'da Grant admin consent butonuna tıklayın |
Notlar
- Varlık adları API'de çoğul kullanılır:
accountdeğilaccounts,contactdeğilcontacts. - 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
-
Freshdesk hesabınıza giriş yapın.
-
Sağ üstteki profil resminize tıklayın ve Profile Settings seçeneğini seçin.
-
Açılan sayfanın sağ tarafındaki Your API Key bölümünü bulun.
-
View API Key bağlantısına tıklayın; güvenlik doğrulaması istenebilir.
-
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
-
İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.
-
+ Yeni bağlantı butonuna tıklayın.
-
Sağlayıcı listesinden Freshdesk seçin (CRM & Destek kategorisi altındadır).
-
Aşağıdaki alanları doldurun:
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Bağlantı adı | Evet | Tanımlayıcı bir isim (örn. Şirket Freshdesk) |
| Kimler kullanabilir | Evet | Sadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar |
| Ad | Hayır | Kimlik bilgisi etiketi |
| URL | Evet | Freshdesk portal adresi (örn. https://sirket.freshdesk.com) |
| Username | Evet | API Key değeri (kullanıcı adı alanına API Key girilir) |
| Password | Evet | Sabit olarak X yazılır |
- 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:
| Operasyon | Açıklama |
|---|---|
| Freshdesk Query | Destek taleplerini filtreli olarak sorgular |
Freshdesk Query
Freshdesk'teki destek taleplerini durum, öncelik, tarih ve müşteri filtreleriyle sorgular.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Freshdesk bağlantısı |
| Query | Hayır | Filtre sorgusu (Freshdesk sorgu söz dizimi) |
| Status | Hayır | Talep durumu filtresi |
| Priority | Hayır | Öncelik filtresi |
| Sayfa No | Hayır | Sayfalama için sayfa numarası (varsayılan: 1) |
| Sayfa Boyutu | Hayır | Bir sayfada döndürülecek kayıt sayısı |
Durum Kodları
| Kod | Durum |
|---|---|
| 2 | Açık (Open) |
| 3 | Beklemede (Pending) |
| 4 | Çözüldü (Resolved) |
| 5 | Kapatıldı (Closed) |
Öncelik Kodları
| Kod | Öncelik |
|---|---|
| 1 | Düşük (Low) |
| 2 | Orta (Medium) |
| 3 | Yüksek (High) |
| 4 | Acil (Urgent) |
Sorgu Örnekleri
| Sorgu | Açıklama |
|---|---|
| status:2 | Açık talepler |
| priority:4 | Acil talepler |
| status:2 AND priority:4 | Açık ve acil talepler |
| created_at:>'2026-08-01' | 1 Ağustos sonrası oluşturulan talepler |
| agent_id:12345 | Belirli 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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | API Key hatalı veya Password alanı yanlış | Username alanına API Key, Password alanına X girdiğinizden emin olun |
| 403 Forbidden | Kullanıcının yetkisi yetersiz | Freshdesk'te kullanıcının talep görüntüleme yetkisi olduğunu kontrol edin |
| 404 Not Found | Portal URL hatalı | URL'i https://sirket.freshdesk.com formatında girin |
| Boş sonuç dönüyor | Filtre çok dar | Query alanını boşaltıp tekrar deneyin |
| Invalid query format | Sorgu söz dizimi hatalı | Alan adı ve değeri alan:deger formatında yazın |
| 429 Too Many Requests | Saatlik 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
Xgirilir. - 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:opendeğil). - Tarih filtrelerinde
YYYY-AA-GGformatı 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
-
Paraşüt'e giriş yapın ve sağ üstteki hesap menüsünden Ayarlar bölümüne gidin.
-
Entegrasyonlar → API sekmesine tıklayın.
-
Yeni Uygulama Oluştur butonuna tıklayın.
-
Uygulamaya bir isim verin ve kaydedin.
-
Oluşturulan uygulama için aşağıdaki değerler görüntülenir:
| Değer | Açıklama |
|---|---|
| Client ID | Uygulama kimliği |
| Client Secret | Uygulama gizli anahtarı |
- 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
-
İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.
-
+ Yeni bağlantı butonuna tıklayın.
-
Sağlayıcı listesinden Paraşüt seçin (CRM & Destek kategorisi altındadır).
-
Aşağıdaki alanları doldurun:
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Bağlantı adı | Evet | Tanımlayıcı bir isim (örn. Şirket Paraşüt) |
| Kimler kullanabilir | Evet | Sadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar |
| Ad | Hayır | Kimlik bilgisi etiketi |
| Client ID | Evet | Paraşüt API uygulamasının Client ID değeri |
| Client Secret | Evet | Paraşüt API uygulamasının Client Secret değeri |
| Username (Email) | Evet | Paraşüt kullanıcı e-posta adresi |
| Password | Evet | Paraşüt kullanıcı şifresi |
| Company ID | Evet | URL'den aldığınız şirket numarası (örn. 123456) |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Kişileri Listele | Öne Çıkan | Cari kişileri (müşteri/tedarikçi) listeler |
| Alış Faturalarını Listele | Öne Çıkan | Alış faturalarını filtreli olarak listeler |
| Alış Faturası Oluştur (Basic) | Öne Çıkan | Tek kalemli basit alış faturası oluşturur |
| Ödeme Ekle | Öne Çıkan | Bir faturaya ödeme kaydeder |
| Paraşüt AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Paraşüt verilerini sorgular |
| Profil Bilgisi | Standart | Bağlı şirketin profil bilgilerini getirir |
| Kişi Detayı | Standart | ID ile tek bir cari kişinin detayını getirir |
| Kişi Oluştur | Standart | Yeni cari kişi (müşteri/tedarikçi) oluşturur |
| Alış Faturası Detayı | Standart | ID 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üncelle | Standart | Var olan bir alış faturasını günceller |
| Alış Faturası Sil | Standart | Bir alış faturasını siler |
| Hesapları Listele | Standart | Kasa 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Filtre | Hayır | Ada, e-postaya veya vergi numarasına göre filtre |
| Sayfa No | Hayır | Sayfalama için sayfa numarası (varsayılan: 1) |
| Sayfa Boyutu | Hayır | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Başlangıç Tarihi | Hayır | Filtre başlangıç tarihi (örn. 2026-01-01) |
| Bitiş Tarihi | Hayır | Filtre bitiş tarihi (örn. 2026-01-31) |
| Durum | Hayır | Fatura durumu (ödenmiş / ödenmemiş / kısmi) |
| Sayfa No | Hayır | Sayfalama için sayfa numarası |
| Sayfa Boyutu | Hayır | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Cari ID | Evet | Faturanın kesileceği tedarikçinin ID'si |
| Fatura Tarihi | Evet | Fatura düzenleme tarihi (YYYY-AA-GG) |
| Vade Tarihi | Hayır | Ödeme vadesi (YYYY-AA-GG) |
| Açıklama | Hayır | Fatura açıklaması |
| Tutar | Evet | Fatura tutarı (KDV hariç) |
| KDV Oranı | Hayır | KDV 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Fatura ID | Evet | Ödeme yapılacak faturanın ID'si |
| Hesap ID | Evet | Ödemenin yapıldığı kasa/banka hesabının ID'si |
| Tutar | Evet | Ödeme tutarı |
| Tarih | Evet | Ödeme tarihi (YYYY-AA-GG) |
| Açıklama | Hayı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Query | Evet | Doğal dilde Paraşüt sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Kişi ID | Evet | Cari kişinin ID'si |
Kişi Oluştur
Yeni bir cari kişi (müşteri veya tedarikçi) oluşturur.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Ad / Ünvan | Evet | Kişi veya firma ünvanı |
| Cari Tipi | Evet | customer (müşteri) veya supplier (tedarikçi) |
| E-posta | Hayır | İletişim e-posta adresi |
| Telefon | Hayır | İletişim telefonu |
| Vergi Dairesi | Hayır | Vergi dairesi adı |
| Vergi Numarası | Hayır | Vergi kimlik numarası veya TC kimlik numarası |
| Adres | Hayır | Fatura adresi |
Alış Faturası Detayı
ID ile tek bir alış faturasının tüm detaylarını (kalemler, ödemeler, bakiye) getirir.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Fatura ID | Evet | Alış 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Cari ID | Evet | Faturanın kesileceği tedarikçinin ID'si |
| Fatura Tarihi | Evet | Fatura düzenleme tarihi |
| Vade Tarihi | Hayır | Ödeme vadesi |
| Kalemler (JSON) | Evet | Fatura kalemleri listesi (JSON formatında) |
| Para Birimi | Hayır | Fatura para birimi (varsayılan: TRL) |
| Açıklama | Hayır | Fatura 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Fatura ID | Evet | Güncellenecek faturanın ID'si |
| Güncellenecek Alanlar (JSON) | Evet | Değiştirilecek alanlar |
Not: Ödemesi yapılmış faturalarda bazı alanlar güncellenemez.
Alış Faturası Sil
Belirtilen alış faturasını siler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Fatura ID | Evet | Silinecek 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Paraşüt bağlantısı |
| Sayfa No | Hayır | Sayfalama için sayfa numarası |
| Sayfa Boyutu | Hayır | Bir 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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Client ID/Secret veya kullanıcı şifresi hatalı | Paraşüt Ayarlar → Entegrasyonlar → API bölümünden bilgileri kontrol edin |
| 403 Forbidden | Kullanıcının şirkete erişim yetkisi yok | Paraşüt'te kullanıcının ilgili şirkete yetkili olduğunu doğrulayın |
| 404 Not Found | Company ID hatalı | Paraşüt URL'indeki sayıyı Company ID alanına girin |
| 422 Unprocessable Entity | Zorunlu alan eksik veya format hatalı | Tarih alanlarının YYYY-AA-GG formatında olduğunu kontrol edin |
| Cari bulunamadı | Geçersiz Cari ID | Kişileri Listele ile doğru ID'yi bulun |
| Fatura silinemedi | Faturaya ö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-GGformatı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
-
fireflies.ai adresine giriş yapın.
-
Sol alt köşedeki profil menüsünden veya üst menüden Settings (Ayarlar) bölümüne gidin.
-
Sol menüden Integrations seçeneğine tıklayın.
-
Fireflies API’ ı seçin.
-
Get API Key butonuna tıklayın.
-
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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak Fireflies seçin.
-
Aşağıdaki alanları doldurun:
| Alan | Açıklama |
|---|---|
| Bağlantı Adı | Tanımlayıcı bir isim (örn. Şirket Fireflies) |
| API Key | Fireflies dashboard → API sayfasından aldığınız key |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Transkriptleri Listele | Öne Çıkan | Hesaptaki toplantı transkriptlerini tarih filtresiyle listeler |
| Transkript Detayı | Öne Çıkan | Belirli bir transkriptin tam içeriğini getirir |
| Toplantı Özeti | Öne Çıkan | Bir toplantının AI tarafından oluşturulan özetini getirir |
| Action Item'ları Getir | Öne Çıkan | Bir toplantıdan çıkarılan aksiyon maddelerini listeler |
| Transkriptlerde Ara | Öne Çıkan | Tüm transkriptlerde anahtar kelimeyle arama yapar |
| Fireflies AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Fireflies verilerini sorgular |
| Kullanıcı Bilgisi | Standart | Bağlı hesabın kullanıcı bilgilerini getirir |
| Katılımcıları Getir | Standart | Bir toplantının katılımcı listesini getirir |
| Ses Dosyası Yükle | Standart | Harici bir ses dosyasını Fireflies'a yükleyerek transkript oluşturur |
Transkriptleri Listele
Hesaptaki toplantı transkriptlerini tarih aralığı ve sayfalama seçenekleriyle listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Limit | Hayır | Döndürülecek maksimum transkript sayısı |
| Skip | Hayır | Atlanacak kayıt sayısı (sayfalama için, örn. 10) |
| From Date | Hayır | Başlangıç tarihi (örn. 2024-06-01) |
| To Date | Hayır | Bitiş 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Transcript ID | Evet | Detayı 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Transcript ID | Evet | Ö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Transcript ID | Evet | Aksiyon 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Search Query | Evet | Aranacak anahtar kelime veya ifade |
| Limit | Hayır | Dö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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Query | Evet | Doğal dilde Fireflies sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Transcript ID | Evet | Katı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Fireflies bağlantısı |
| Audio URL | Evet | Ses dosyasının erişilebilir public URL'si (mp3, mp4, m4a, wav vb.) |
| Meeting Title | Evet | Oluş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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | API Key geçersiz | Fireflies dashboard → API sayfasından API Key'i kontrol edin |
| 404 Not Found | Geçersiz Transcript ID | "Transkriptleri Listele" operasyonuyla doğru ID'yi bulun |
| Boş transkript listesi | Belirtilen tarih aralığında kayıt yok | From Date / To Date aralığını genişletin |
| Ses yükleme başarısız | URL erişilemiyor | Ses dosyasının public erişime açık olduğunu kontrol edin |
| Özet boş geliyor | Toplantı 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
-
GitHub hesabınıza giriş yapın ve sağ üstteki profil fotoğrafına tıklayın.
-
Settings seçeneğine gidin.
-
Sol menüyü aşağı kaydırarak Developer settings bölümüne gelin.
-
Personal access tokens → Fine-grained tokens seçeneğine tıklayın.
-
Generate new token butonuna tıklayın.
-
Token'a bir Name (isim) verin.
-
İsteğe bağlı olarak bir Description ve Expiration date ekleyin.
-
Resource owner olarak ilgili kullanıcıyı veya organizasyonu seçin.
-
Repository access bölümünde erişim vermek istediğiniz repository'leri seçin.
-
Permissions (izinler) bölümünden ihtiyaç duyulan izinleri ekleyin:
| İzin | Açıklama |
|---|---|
| Contents → Read & Write | Dosya okuma ve yazma için |
| Issues → Read & Write | Issue okuma, oluşturma ve güncelleme için |
| Pull requests → Read | Pull Request listeleme için |
| Actions → Write | Workflow tetiklemek için |
| Metadata → Read | Repository bilgilerine erişmek için |
| Releases → Read & Write | Release listeleme ve oluşturma için |
- 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
-
SkyStudio'nun sol menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı Ekle butonuna tıklayın.
-
Sağlayıcı olarak GitHub seçin.
-
Aşağıdaki alanları doldurun:
| Alan | Açıklama |
|---|---|
| Bağlantı Adı | Tanımlayıcı bir isim (örn. Şirket GitHub) |
| Personal Access Token | Oluşturduğunuz ghp_... token'ı |
| Default Owner (user/org) | Varsayılan GitHub kullanıcı adı veya organizasyon adı (örn. myorg veya myusername) |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Repository Listele | Öne Çıkan | Bir kullanıcının veya organizasyonun repository'lerini listeler |
| Issue Listele | Öne Çıkan | Repository'deki issue'ları listeler |
| Pull Request Listele | Öne Çıkan | Repository'deki Pull Request'leri listeler |
| Workflow Tetikle | Öne Çıkan | GitHub Actions workflow'unu tetikler |
| GitHub AI Asistan | Öne Çıkan | Doğal dil sorgusuyla GitHub verilerini sorgular |
| Repository Detayı | Standart | Bir repository'nin detaylı bilgilerini getirir |
| Issue Oluştur | Standart | Yeni bir issue oluşturur |
| Issue Güncelle | Standart | Mevcut bir issue'yu günceller |
| Yorum Ekle | Standart | Issue veya PR'a yorum ekler |
| Commit Listele | Standart | Repository'deki commit geçmişini listeler |
| Branch Listele | Standart | Repository'deki branch'leri listeler |
| Dosya İçeriği Getir | Standart | Repository'deki bir dosyanın içeriğini getirir |
| Dosya Oluştur / Güncelle | Standart | Dosya oluşturur veya mevcut dosyayı günceller |
| Release Listele | Standart | Repository'deki release'leri listeler |
| Release Oluştur | Standart | Yeni bir release oluşturur |
Repository Listele
Bir kullanıcının veya organizasyonun sahip olduğu repository'leri listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner (user/org) | Hayır | Listelenecek kullanıcı veya organizasyon adı (boş = Default Owner) |
| Type | Hayır | Repository tipi: all, public, private, forks, sources |
| Limit | Hayır | Döndürülecek maksimum repository sayısı |
Issue Listele
Repository'deki issue'ları filtreli olarak listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi (boş = Default Owner) |
| Repository | Evet | Repository adı (örn. my-repo) |
| State | Hayır | Issue durumu: open, closed, all |
| Labels (CSV) | Hayır | Filtrelenecek etiketler (virgülle ayrılmış, örn. bug,enhancement) |
| Assignee | Hayır | Atanan kişinin kullanıcı adı |
| Limit | Hayır | Döndürülecek maksimum issue sayısı |
Pull Request Listele
Repository'deki Pull Request'leri listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi (boş = Default Owner) |
| Repository | Evet | Repository adı |
| State | Hayır | PR durumu: open, closed, all |
| Base Branch | Hayır | Hedef branch (örn. main) |
| Limit | Hayır | Döndürülecek maksimum PR sayısı |
Workflow Tetikle
GitHub Actions'ta tanımlı bir workflow'u workflow_dispatch olayıyla tetikler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Workflow ID or Filename | Evet | Workflow ID'si veya YAML dosya adı (örn. deploy.yml) |
| Branch / Tag | Hayır | Tetiklenecek branch veya tag (örn. main) |
| Inputs (JSON) | Hayır | Workflow'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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Query | Evet | Doğal dilde GitHub sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
Issue Oluştur
Belirtilen repository'de yeni bir issue oluşturur.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Title | Evet | Issue başlığı |
| Body | Hayır | Issue açıklaması (Markdown destekler) |
| Labels (CSV) | Hayır | Eklenecek etiketler (örn. bug,enhancement) |
| Assignees (CSV) | Hayır | Atanacak kullanıcı adları (örn. user1,user2) |
Issue Güncelle
Mevcut bir issue'nun başlık, açıklama, durum veya etiketlerini günceller.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Issue Number | Evet | Güncellenecek issue'nun numarası |
| Title | Hayır | Yeni başlık |
| Body | Hayır | Yeni açıklama |
| State | Hayır | Yeni durum: open veya closed |
| Labels (CSV) | Hayır | Güncellenmiş etiketler |
| Assignees (CSV) | Hayır | Güncellenmiş atananlar |
Yorum Ekle
Bir issue veya Pull Request'e yorum ekler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Issue Number | Evet | Yorum eklenecek issue veya PR numarası |
| Body | Evet | Yorum içeriği (Markdown destekler) |
Commit Listele
Repository'deki commit geçmişini listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Branch | Hayır | Branch adı (boş = varsayılan branch) |
| Limit | Hayır | Döndürülecek maksimum commit sayısı |
Branch Listele
Repository'deki tüm branch'leri listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Limit | Hayır | Döndürülecek maksimum branch sayısı |
Dosya İçeriği Getir
Repository'deki belirli bir dosyanın içeriğini getirir.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| File Path | Evet | Dosyanın repository içindeki yolu (örn. src/main.py) |
| Branch / Ref | Hayır | Branch 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| File Path | Evet | Oluşturulacak veya güncellenecek dosyanın yolu |
| Content | Evet | Dosya içeriği (düz metin veya base64) |
| Commit Message | Evet | Commit mesajı (örn. chore: update config) |
| Branch | Hayır | Hedef branch (boş = varsayılan branch) |
Release Listele
Repository'deki release'leri listeler.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Limit | Hayır | Döndürülecek maksimum release sayısı |
Release Oluştur
Yeni bir GitHub release oluşturur.
Parametreler
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak GitHub bağlantısı |
| Owner | Hayır | Repository sahibi |
| Repository | Evet | Repository adı |
| Tag Name | Evet | Release tag'i (örn. v1.2.0) |
| Name | Hayır | Release başlığı (örn. v1.2.0 - Yeni Özellikler) |
| Body | Hayır | Release notları (Markdown destekler) |
| Draft | Hayır | Açıksa release taslak olarak kaydedilir |
| Prerelease | Hayır | Açıksa ön sürüm olarak işaretlenir |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Token geçersiz veya süresi dolmuş | GitHub Settings'ten yeni Fine-grained token oluşturun |
| 403 Forbidden | Token'ın gerekli izni yok | Token izinlerini kontrol edin; gerekli permission'ı ekleyin |
| 404 Not Found | Repository bulunamadı veya erişim yok | Owner ve Repository adının doğru olduğunu kontrol edin |
| 422 Unprocessable Entity | Geç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
-
Cursor uygulamasını açın.
-
Üst menüden Dashboard seçeneğine tıklayın.
-
Dashboard'un alt kısmındaki API Key bölümüne gidin.
-
New API Key butonuna tıklayın.
-
API Key'e bir isim verin ve Kaydet butonuna tıklayın.
-
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
-
SkyStudio'nun üst menüsünden Uygulama Bağlantıları bölümüne gidin.
-
Yeni Bağlantı butonuna tıklayın.
-
Sağlayıcı olarak Cursor seçin.
-
Aşağıdaki alanları doldurun:
| Alan | Açıklama |
|---|---|
| Bağlantı Adı | Tanımlayıcı bir isim (örn. Şirket Cursor) |
| API Key | Cursor Dashboard'dan aldığınız API Key (key_xxx... formatında) |
- 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Team Üyelerini Getir | Öne Çıkan | Cursor ekibindeki tüm kullanıcıları listeler |
| Harcama Verisi | Öne Çıkan | Kullanıcı bazında harcama verilerini sayfalama destekli getirir |
| Günlük Kullanım | Öne Çıkan | Belirli tarih aralığındaki günlük kullanım istatistiklerini döndürür |
| Analytics (Ekip) | Öne Çıkan | Ekip geneli analitik metriklerini tarih ve kullanıcı filtresiyle getirir |
| Cursor AI Asistan | Öne Çıkan | Doğal dil sorgusuyla Cursor verilerini sorgular |
| Kullanım Olayları (Detay) | Standart | Kullanıcı bazlı detaylı kullanım olaylarını listeler |
| Analytics (Kişi Bazlı) | Standart | Bireysel 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Cursor bağlantısı |
| Kullanıcı Filtresi | Hayır | Filtrelenecek kullanıcı bilgisi (örn. kullanıcı e-postası) |
| Sıralama | Hayır | Sonuçların sıralama yönü |
| Sayfa No | Hayır | Sayfalama için sayfa numarası (varsayılan: 1) |
| Sayfa Boyutu | Hayır | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Cursor bağlantısı |
| Start Date | Hayır | Başlangıç tarihi (örn. 2024-06-01) |
| End Date | Hayır | Bitiş tarihi (örn. 2024-06-30) |
| Sayfa No | Hayır | Sayfalama için sayfa numarası |
| Sayfa Boyutu | Hayır | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Cursor bağlantısı |
| Metrik | Hayır | Sorgulanacak analitik metriği (örn. requests, tokens) |
| Start Date | Hayır | Başlangıç tarihi (örn. 2024-06-01) |
| End Date | Hayır | Bitiş tarihi (örn. 2024-06-30) |
| Kullanıcı Filtresi (CSV) | Hayır | Virgülle ayrılmış kullanıcı e-posta listesi (örn. ahmet@sirket.com,ayse@sirket.com) |
| Sayfa No | Hayır | Sayfalama için sayfa numarası |
| Sayfa Boyutu | Hayır | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Cursor bağlantısı |
| Query | Evet | Doğal dilde Cursor sorgusu |
| System Prompt | Hayır | AI 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Cursor bağlantısı |
| Kullanıcı E-posta (opsiyonel) | Hayır | Olayları filtrelenecek kullanıcının e-postası |
| Sayfa No | Hayır | Sayfalama için sayfa numarası |
| Sayfa Boyutu | Hayır | Bir 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak Cursor bağlantısı |
| Metrik | Hayır | Sorgulanacak analitik metriği |
| Start Date | Hayır | Başlangıç tarihi (örn. 2024-06-01) |
| End Date | Hayır | Bitiş tarihi (örn. 2024-06-30) |
| Kullanıcı Filtresi (CSV) | Hayır | Virgülle ayrılmış kullanıcı e-posta listesi |
| Sayfa No | Hayır | Sayfalama için sayfa numarası |
| Sayfa Boyutu | Hayır | Bir sayfada döndürülecek kayıt sayısı |
Sık Karşılaşılan Hatalar
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | API 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 Forbidden | API Key'in yetkileri yetersiz | Cursor hesabında yönetici izinlerine sahip olduğunuzdan emin olun |
| Boş veri dönüyor | Tarih aralığında kayıt yok | Start Date / End Date aralığını genişletin |
| 404 Not Found | Kullanıcı filtresi hatalı | E-posta adresinin Cursor ekibinde kayıtlı olduğunu kontrol edin |
| AI Asistan yanıt vermiyor | Query 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Excel Oku (Base64) | Öne Çıkan | Base64 kodlanmış Excel içeriğini okur |
| Excel Oku (Dosya) | Standart | Dosya 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Base64 Content | Evet | Base64 kodlanmış Excel dosya içeriği |
| Sheet Name | Hayır | Okunacak sayfa adı (boş bırakılırsa ilk sayfa okunur) |
| Header Row | Hayır | Başlık satırının numarası (varsayılan: 1) |
| Range | Hayır | Okunacak hücre aralığı (örn. A1:F100) |
| Skip Empty Rows | Hayır | Boş 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| File | Evet | Okunacak Excel dosyası (önceki adımdan / ile seçilir) |
| Sheet Name | Hayır | Okunacak sayfa adı (boş bırakılırsa ilk sayfa okunur) |
| Header Row | Hayır | Başlık satırının numarası (varsayılan: 1) |
| Range | Hayır | Okunacak hücre aralığı (örn. A1:F100) |
| Skip Empty Rows | Hayır | Boş satırları atla |
Kullanım Örneği
Kullanıcının yüklediği satış tablosunu okumak için:
-
Akışa Dosya Girişi düğümü ekleyin.
-
Excel Oku (Dosya) düğümünü ekleyip Dosya Girişi'ne bağlayın.
-
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ği | Açıklama |
|---|---|
| A1:F100 | A1'den F100'e kadar olan alan |
| A:D | A'dan D'ye kadar tüm sütunlar |
| A5:Z5 | Yalnızca 5. satır |
| Boş bırakılırsa | Sayfadaki 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.
| Durum | Header Row değeri |
|---|---|
| Sütun başlıkları 1. satırda | 1 (varsayılan) |
| İlk 3 satır logo/başlık, sütun adları 4. satırda | 4 |
| Başlık satırı yok, doğrudan veri var | 0 |
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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| Sheet not found | Sayfa adı hatalı yazılmış | Sayfa adını Excel'de göründüğü gibi tam yazın veya boş bırakın |
| Invalid file format | Dosya Excel değil veya bozuk | Dosyanın .xlsx veya .xls olduğunu doğrulayın |
| Invalid range | Hücre aralığı formatı hatalı | A1:F100 formatını kullanın |
| Boş sonuç dönüyor | Header Row yanlış ayarlanmış | Sütun başlıklarının kaçıncı satırda olduğunu kontrol edin |
| Sütun adları column_1 şeklinde | Header Row 0 olarak ayarlanmış | Header Row değerini başlık satırının numarasına ayarlayın |
| File too large | Dosya boyutu limiti aşılmış | Range parametresiyle yalnızca gerekli alanı okuyun |
| Sayılar metin olarak geliyor | Excel'de hücre biçimi metin | Excel 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:
.xlsxve.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üphane | Kullanım alanı |
|---|---|
| pandas | Tablo verisi işleme |
| numpy | Sayısal hesaplama |
| matplotlib | Grafik çizimi |
| scikit-learn | Makine öğrenmesi |
| scipy | Bilimsel hesaplama |
| statsmodels | İstatistiksel modelleme ve zaman serisi |
Operasyonlar
Python düğümü 8 operasyon sunmaktadır:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Veri Analizi | Öne Çıkan | Veri üzerinde istatistiksel analiz yapar |
| Tahmin (Forecast) | Öne Çıkan | Zaman serisi verisinden gelecek tahmini üretir |
| Grafik Oluştur | Öne Çıkan | Veriden görsel grafik üretir |
| Veri Temizle | Öne Çıkan | Eksik ve hatalı verileri temizler |
| Python AI Asistan | Öne Çıkan | Doğal dil isteğinden Python kodu üretip çalıştırır |
| Sınıflandırma (ML) | Standart | Makine öğrenmesi ile sınıflandırma modeli eğitir |
| Kümeleme (ML) | Standart | Veriyi benzerliklerine göre gruplara ayırır |
| Python Script Çalıştır | Standart | Kendi 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data | Evet | Analiz edilecek veri (önceki adımdan / ile seçilir) |
| Analysis Type | Hayır | Analiz tipi (özet istatistik, korelasyon, dağılım) |
| Columns | Hayır | Analiz edilecek sütunlar (virgülle ayrılmış) |
| Group By | Hayır | Gruplama 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data | Evet | Zaman serisi verisi |
| Date Column | Evet | Tarih bilgisini içeren sütun adı |
| Value Column | Evet | Tahmin edilecek değer sütunu |
| Periods | Evet | Kaç dönem ileriye tahmin yapılacağı |
| Frequency | Hayır | Zaman 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data | Evet | Grafiği çizilecek veri |
| Chart Type | Evet | Grafik tipi (çizgi / sütun / pasta / dağılım) |
| X Column | Evet | Yatay eksende gösterilecek sütun |
| Y Column | Evet | Dikey eksende gösterilecek sütun |
| Title | Hayır | Grafik başlığı |
| Color | Hayır | Grafik rengi |
Grafik Tipi Seçimi
| Grafik Tipi | Ne 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data | Evet | Temizlenecek veri |
| Drop Duplicates | Hayır | Yinelenen satırları sil |
| Fill Missing | Hayır | Eksik değerleri doldurma yöntemi (ortalama / medyan / sıfır / sil) |
| Remove Outliers | Hayır | Aykırı değerleri kaldır |
| Columns | Hayı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data | Hayır | İşlenecek veri |
| Query | Evet | Doğal dilde ne yapılmasını istediğiniz |
| System Prompt | Hayır | Asistanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data | Evet | Eğitim verisi |
| Target Column | Evet | Tahmin edilecek hedef sütun (etiket) |
| Feature Columns | Hayır | Modelde kullanılacak özellik sütunları |
| Model Type | Hayır | Model tipi (karar ağacı / rastgele orman / lojistik regresyon) |
| Test Size | Hayır | Test 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data | Evet | Kümelenecek veri |
| Feature Columns | Evet | Kümeleme için kullanılacak sütunlar |
| Number of Clusters | Hayır | Oluşturulacak küme sayısı |
| Algorithm | Hayır | Kü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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Code | Evet | Çalıştırılacak Python kodu |
| Input Data | Hayır | Koda aktarılacak veri |
| Timeout | Hayır | Maksimum çalışma süresi (saniye) |
Kod Yazım Kuralları
- Gelen veriye
input_datadeğişkeniyle erişirsiniz. - Sonucu
outputdeğ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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| KeyError: 'sutun_adi' | Belirtilen sütun veride yok | Sütun adını Excel'de göründüğü gibi tam yazın (büyük/küçük harf duyarlı) |
| Timeout exceeded | Kod çok uzun sürdü | Veri boyutunu azaltın veya Timeout değerini artırın |
| ModuleNotFoundError | Kullanılmayan kütüphane çağrılmış | Yalnızca desteklenen kütüphaneleri kullanın |
| Not enough data for forecast | Zaman serisi çok kısa | En az 12 dönemlik geçmiş veri sağlayın |
| output is not defined | Kod sonucu atanmamış | Kodun sonunda output = ... satırını ekleyin |
| Tahmin sonuçları anlamsız | Veri temizlenmemiş | Tahmin öncesi Veri Temizle düğümü ekleyin |
| ValueError: could not convert string to float | Sayısal sütunda metin var | Veri 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, sonucaoutputdeğ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:
| Bilgi | Açıklama |
|---|---|
| Temel adres (Base URL) | API'nin kök adresi (örn. https://api.servis.com/v1) |
| Kimlik doğrulama yöntemi | API Key, Bearer Token, Basic Auth veya OAuth |
| Kimlik bilgisi | Anahtar, token veya kullanıcı adı/şifre |
| Uç noktalar | Kullanacağınız yollar ve HTTP metotları |
SkyStudio'ya Bağlantı Ekleme
-
İş akışı canvas'ının alt araç çubuğundaki zincir ikonuna (Uygulama Bağlantıları) tıklayın.
-
+ Yeni bağlantı butonuna tıklayın.
-
Sağlayıcı listesinden REST API (Generic) seçin (Diğer kategorisi altındadır).
-
Aşağıdaki alanları doldurun:
| Alan | Zorunlu | Açıklama |
|---|---|---|
| Bağlantı adı | Evet | Tanımlayıcı bir isim (örn. Kargo Takip API) |
| Kimler kullanabilir | Evet | Sadece ben / Çalışma alanı / Seçili kullanıcılar / Entegrasyonlar |
| Ad | Hayır | Kimlik bilgisi etiketi |
| Base URL | Evet | API'nin kök adresi |
| Auth Type | Evet | Kimlik doğrulama yöntemi |
| Token / API Key | Duruma göre | Kimlik doğrulama değeri |
| Headers | Hayır | Her istekte gönderilecek ek başlıklar (JSON) |
- 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öntem | Nasıl çalışır | Ne zaman kullanılır |
|---|---|---|
| Bearer Token | Authorization: Bearer <token> başlığı gönderilir | Modern API'lerin çoğu |
| API Key (Header) | Belirttiğiniz başlıkta anahtar gönderilir | X-API-Key gibi özel başlık isteyen servisler |
| API Key (Query) | Adres sonuna ?api_key=... eklenir | Basit servisler |
| Basic Auth | Kullanıcı adı ve şifre base64 kodlanır | Eski veya kurumsal servisler |
| None | Kimlik doğrulama yok | Açı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:
| Alan | Açıklama |
|---|---|
| name | Aracın adı (örn. kargo_sorgula) |
| description | Ne işe yaradığı — AI asistanın doğru aracı seçmesi için önemlidir |
| method | HTTP metodu (GET, POST, PUT, DELETE) |
| path | Base URL'e eklenecek yol (örn. /shipments/{id}) |
| parameters | Aracı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:
| Operasyon | Açı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak REST API bağlantısı |
| Query | Evet | Doğal dilde sorunuz |
| System Prompt | Hayır | Asistanı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Connection | Evet | Kullanılacak REST API bağlantısı |
| Tool Name | Evet | Çağrılacak aracın adı (yapılandırmadaki name değeri) |
| Arguments (JSON) | Evet | Araca 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ı?
| Durum | Hangi operasyon |
|---|---|
| Kullanıcı serbest metin yazıyor | Doğal Dil |
| Akış her seferinde aynı işi yapıyor | Doğrudan Çağrı |
| Yanıtın özetlenmesi gerekiyor | Doğal Dil |
| Ham veriyi sonraki adıma aktaracaksınız | Doğrudan Çağrı |
| Hız ve öngörülebilirlik önemli | Doğrudan Çağrı |
| Birden fazla uç nokta gerekebilir | Doğ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:
| Özellik | REST API (Generic) | HTTP Çağrısı |
|---|---|---|
| Yapılandırma | Uç noktalar önceden tanımlanır | Her düğümde adres elle yazılır |
| Kimlik bilgisi | Bağlantıda saklanır, tekrar kullanılır | Her düğümde tekrar girilir |
| Doğal dil desteği | Var | Yok |
| Kullanım | Aynı 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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| 401 Unauthorized | Token geçersiz veya süresi dolmuş | Bağlantıdaki token değerini yenileyin |
| 403 Forbidden | Token'ın bu uç nokta için yetkisi yok | Servis tarafında token izinlerini kontrol edin |
| 404 Not Found | Base URL veya path hatalı | Base URL'in sonunda gereksiz / olmadığını kontrol edin |
| Tool not found | Tool Name yapılandırmada yok | Ham JSON görünümünden araç adını doğrulayın |
| Asistan yanlış aracı seçiyor | description alanları belirsiz | Her aracın açıklamasını daha net ve ayırt edici yazın |
| Missing required parameter | Zorunlu parametre gönderilmemiş | Arguments JSON'unda zorunlu alanları doldurun |
| Invalid JSON | Arguments alanı hatalı biçimlendirilmiş | JSON söz dizimini kontrol edin (tırnak, virgül) |
| Connection timeout | Servis yanıt vermiyor | Servisin 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
descriptionalanı 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:
| Operasyon | Kategori | Açıklama |
|---|---|---|
| Generate HTML Page | Öne Çıkan | Prompt ve veriden AI destekli HTML sayfası üretir |
| Generate Chart | Öne Çıkan | Prompt ve veriden AI destekli grafik oluşturur |
| HTML from Template | Standart | Hazır şablona veri enjekte ederek HTML sayfası üretir |
| Auto Chart from Data | Standart | JSON 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Prompt | Evet | Sayfanın nasıl görünmesi gerektiğini tarif eden talimat (örn. "Satış verilerini kart düzeninde göster") |
| Data (JSON) | Hayır | Sayfada gösterilecek JSON formatındaki veri |
| Style | Hayır | Genel stil tercihi (açılır menüden seçilir) |
| CSS Framework | Hayır | Kullanılacak CSS framework'ü (örn. Tailwind, Bootstrap) |
| System Prompt Override | Hayır | AI'ı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Prompt | Evet | Grafiğin nasıl oluşturulacağını tarif eden talimat |
| Data (JSON) | Hayır | Grafikte kullanılacak JSON formatındaki veri |
| Chart Type | Hayır | Grafik türü (açılır menüden seçilir: Bar, Line, Pie, vb.) |
| Chart Title | Hayır | Grafiğin başlığı |
| Style | Hayır | Genel stil tercihi |
| System Prompt Override | Hayır | AI'ı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Template | Evet | Veri değişkenlerini içeren HTML şablonu (örn. {{name}}, {{amount}} gibi yer tutucularla) |
| Data (JSON) | Hayır | Şablondaki yer tutuculara enjekte edilecek JSON verisi |
| Style | Hayır | Genel stil tercihi |
| Language | Hayı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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| Data (JSON) | Evet | Grafiğe dönüştürülecek JSON formatındaki veri |
| Title (optional) | Hayır | Grafiğin başlığı |
| Style | Hayır | Genel 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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| Boş veya bozuk HTML çıktısı | Data (JSON) alanındaki veri geçersiz JSON formatında | Veriyi önceki bir düğümde JSON formatına dönüştürün; geçerli JSON için " işaretlerine dikkat edin |
| Grafik oluşturulmuyor | JSON verisinde sayısal alan bulunamadı | Grafik verisinin sayısal değerler içerdiğinden emin olun |
| Şablon yer tutucuları dolmuyor | Template'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ıyor | CSS 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
| Parametre | Zorunlu | Açıklama |
|---|---|---|
| What data will you feed to Form Builder? | Hayır | Form tetiklenmeden önce işlenen veri (genellikle bir önceki düğümün çıktısı, örn. {{node.output}}) |
| Form Id | Evet | Formun 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ır | Formun 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 |
| Fields | Hayır | Formda 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:
| Tip | Açıklama | Kullanım Senaryosu |
|---|---|---|
| Text | Tek satır metin girişi | Ad, şehir, kısa yanıtlar |
| TextArea | Çok satır metin alanı | Uzun açıklamalar, notlar, biyografi |
| Date | Tarih seçici | Randevu tarihi, doğum tarihi, başlangıç tarihi |
| Select | Açılır liste (tek seçim) | Uzmanlık alanı, şehir, kategori |
| Radio | Radyo butonları (tek seçim) | Seviye, onay/ret, tercih |
| Checkbox | Onay 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
| Hata | Olası Neden | Çözüm |
|---|---|---|
| Form görüntülenmiyor | When 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ıyor | Her form için benzersiz Form Id tanımlayın |
| Alan sırası karışık | Alanlar yanlış sırada eklendi | Alanları sürükle-bırak ile yeniden sıralayın |
| Çoklu seçim değerleri alınamıyor | Checkbox sonuçları value yerine options altında | data.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.
