SAP SuccessFactors PerPerson Verilerini SAML 2.0 OAuth2 ile Çekme
Workflow Görünümü
Açıklama
Bu n8n iş akışı, SAP SuccessFactors'tan PerPerson verilerini SAML 2.0 Taşıyıcı Onayı (Bearer Assertion) tabanlı OAuth 2.0 akışını kullanarak güvenli bir şekilde çeker. İş akışı, SuccessFactors içinde yapılandırılmış bir OAuth2 SAML istemcisi aracılığıyla SAML onayını bir taşıyıcı tokene dönüştürür ve ardından OData v2 API'sini kullanarak personel verilerini alır. İnsan Kaynakları departmanları ve veri analistleri için idealdir, zira personel kayıtlarını düzleştirerek daha kolay işlenmesini sağlar. Bu otomasyon, manuel veri çekme süreçlerini ortadan kaldırarak zaman kazandırır ve veri doğruluğunu artırır.
Kurulum Rehberi
Genel Bakış
Bu n8n iş akışı, SAP SuccessFactors sisteminizden PerPerson (Kişi Başına) verilerini otomatik olarak çekmek için tasarlanmıştır. Özellikle SAML 2.0 Taşıyıcı Onayı (Bearer Assertion) tabanlı OAuth 2.0 kimlik doğrulama akışını kullanarak güvenli ve verimli bir veri entegrasyonu sağlar. İş akışı, SuccessFactors'taki OAuth2 SAML istemci yapılandırmanızdan bir SAML onayı alır, bu onayı bir taşıyıcı tokene dönüştürür ve ardından OData v2 API'si aracılığıyla ilgili personel verilerini çeker. Son olarak, çekilen verileri kişi-istihdam kayıtları olarak düzleştirerek daha kolay analiz ve raporlama için hazırlar.
Bu otomasyon, İnsan Kaynakları (İK) departmanlarının, veri analistlerinin ve sistem entegratörlerinin SuccessFactors'taki güncel personel bilgilerine hızlı ve güvenli bir şekilde erişmesini sağlar. Manuel veri dışa aktarma ve işleme süreçlerini ortadan kaldırarak hem zaman tasarrufu sağlar hem de veri tutarlılığını ve doğruluğunu artırır. Özellikle büyük kuruluşlarda, sürekli değişen personel verilerini diğer sistemlerle senkronize etmek veya detaylı raporlar oluşturmak için kritik bir araçtır.
Gereksinimler
Bu iş akışını başarıyla kullanabilmek için aşağıdaki gereksinimlere sahip olmanız gerekmektedir:
- Aktif bir n8n hesabı veya yerel n8n kurulumu: İş akışını çalıştırmak için bir n8n ortamına ihtiyacınız var.
- SAP SuccessFactors hesabı: Verilerin çekileceği SuccessFactors ortamına erişim.
- SAP SuccessFactors'ta yapılandırılmış OAuth2 SAML istemcisi: Bu, SAML onayını almak ve bir taşıyıcı tokene dönüştürmek için gereklidir. İstemci kimliği (Client ID) ve diğer ilgili yapılandırma ayrıntılarına sahip olmalısınız.
- SAML 2.0 Taşıyıcı Onayı (Bearer Assertion) bilgisi: SuccessFactors'tan SAML onayını nasıl alacağınızı bilmeniz veya bunun için gerekli ayarlara sahip olmanız gerekir. Genellikle bu, bir kimlik sağlayıcı (IdP) tarafından sağlanır.
- API erişim yetkileri: SuccessFactors'ta OData v2 API'sine PerPerson verilerini okuma yetkisine sahip bir kullanıcı veya rol.
- Temel HTTP istekleri ve JSON veri yapısı bilgisi: İş akışındaki HTTP isteklerini ve veri dönüşümlerini anlamak için faydalıdır.
Kurulum Adımları
Bu iş akışını n8n ortamınıza kurmak ve yapılandırmak için aşağıdaki adımları izleyin:
n8n İş Akışını İçe Aktarın: Öncelikle bu iş akışı JSON dosyasını n8n arayüzünüze içe aktarın. n8n ana sayfasında sol menüden 'Workflows' (İş Akışları) seçeneğine tıklayın, ardından sağ üstteki 'New' (Yeni) butonuna tıklayın ve 'Import from JSON' (JSON'dan İçe Aktar) seçeneğini kullanarak sağlanan JSON dosyasını yükleyin.
SuccessFactors OAuth2 SAML İstemcisini Yapılandırın:
- SAP SuccessFactors sisteminizde bir OAuth2 SAML istemcisi oluşturun veya mevcut bir istemciyi yapılandırın. Bu istemci, SAML onaylarını işlemek ve OAuth 2.0 taşıyıcı tokenları oluşturmak için kullanılacaktır.
- Bu yapılandırma sırasında, n8n'in SAML onayını alabileceği ve token değişimi yapabileceği bir geri arama URL'si (callback URL) belirtmeniz gerekebilir. n8n'in HTTP Request düğümünde kullanacağınız SuccessFactors API uç noktasını da not alın.
- İstemci Kimliği (Client ID) ve diğer gerekli kimlik doğrulama bilgilerini güvenli bir yerde saklayın.
'Set' Düğümünü Yapılandırın:
- İş akışındaki 'Set' düğümüne çift tıklayın. Bu düğüm, SuccessFactors API'sine bağlanmak için gerekli temel URL'leri ve kimlik bilgilerini içerecektir.
sf_api_url: SuccessFactors OData v2 API'sinin temel URL'sini buraya girin (örn.https://apiX.successfactors.com/odata/v2).sf_oauth_token_url: SAML onayını bir taşıyıcı tokene dönüştürmek için kullanılacak OAuth token uç noktasını buraya girin (örn.https://oauth.successfactors.com/oauth2/token).sf_client_id: SuccessFactors'ta yapılandırdığınız OAuth2 SAML istemcinizin Client ID'sini buraya girin.sf_saml_assertion: Bu alana SAML onayınızı (assertion) yerleştirmeniz gerekmektedir. Bu onay, genellikle bir kimlik sağlayıcıdan (IdP) alınır ve base64 ile kodlanmış bir XML dizesidir. Bu değeri dinamik olarak almak için farklı bir n8n düğümü kullanabilir veya manuel olarak güncelleyebilirsiniz.
'HTTP Request (Exchange SAML for Token)' Düğümünü Yapılandırın:
- Bu düğüm, 'Set' düğümünden gelen SAML onayını kullanarak SuccessFactors'tan bir taşıyıcı token alır.
- Düğümün URL'si, 'Set' düğümündeki
sf_oauth_token_urldeğerini kullanmalıdır. - 'Method' (Metot)
POSTolarak ayarlanmalıdır. - 'Body Parameters' (Gövde Parametreleri) bölümünde
grant_typeolarakurn:ietf:params:oauth:grant-type:saml2-bearer,assertionolarak{{$json.sf_saml_assertion}}veclient_idolarak{{$json.sf_client_id}}değerlerini ekleyin. - 'Header' (Başlık) bölümünde
Content-Typeolarakapplication/x-www-form-urlencodedekleyin.
'HTTP Request (Fetch PerPerson Data)' Düğümünü Yapılandırın:
- Bu düğüm, önceki adımdan alınan taşıyıcı tokenı kullanarak PerPerson verilerini çeker.
- Düğümün URL'si, 'Set' düğümündeki
sf_api_urldeğerini vePerPersonvarlığını içermelidir (örn.{{$json.sf_api_url}}/PerPerson). Gerekirse$select,$filtergibi OData sorgu parametrelerini ekleyebilirsiniz. - 'Method' (Metot)
GETolarak ayarlanmalıdır. - 'Header' (Başlık) bölümünde
AuthorizationolarakBearer {{$json.access_token}}(önceki düğümden gelenaccess_tokendeğerini kullanarak) ekleyin.
'Code' Düğümünü Yapılandırın (İsteğe Bağlı):
- Bu düğüm, çekilen PerPerson verilerini kişi-istihdam kayıtları olarak düzleştirmek için örnek bir JavaScript kodu içerir. İhtiyaçlarınıza göre bu kodu düzenleyebilir veya kaldırabilirsiniz.
- Kodun, SuccessFactors'tan gelen JSON yanıtının yapısına uygun olduğundan emin olun.
İş Akışını Test Edin ve Etkinleştirin:
- Tüm yapılandırmaları tamamladıktan sonra, iş akışını manuel olarak tetikleyerek test edin. Her düğümün beklenen çıktıyı verdiğinden emin olun.
- Başarılı bir testin ardından, iş akışını etkinleştirerek belirlediğiniz tetikleyiciye (örneğin, zamanlanmış bir tetikleyici) göre otomatik olarak çalışmasını sağlayabilirsiniz.
Gerçek Dünya Kullanım Senaryoları
- İK Veri Senkronizasyonu: Yeni işe alım veya personel bilgilerindeki güncellemeleri otomatik olarak SuccessFactors'tan alıp diğer İK sistemlerine (bordro, performans yönetimi vb.) aktarmak.
- Raporlama ve Analiz: Belirli kriterlere göre (departman, pozisyon, çalışma durumu) PerPerson verilerini düzenli olarak çekerek detaylı İK raporları ve analizleri oluşturmak.
- Çalışan Portalı Güncellemeleri: Çalışan portalında gösterilen kişisel bilgileri, iletişim detaylarını veya departman bilgilerini SuccessFactors'tan otomatik olarak güncel tutmak.
- Kimlik ve Erişim Yönetimi: Yeni çalışanların sistemlere erişimini sağlamak veya ayrılan çalışanların erişimini kaldırmak için PerPerson verilerini kullanarak otomatik kullanıcı provizyonu ve deprovizyonu yapmak.
- Eğitim ve Gelişim Takibi: Çalışanların eğitim geçmişi, sertifikaları veya gelişim planları gibi PerPerson ile ilişkili verileri çekerek eğitim yönetim sistemlerine entegre etmek.
İpuçları ve En İyi Uygulamalar
- Güvenlik: SAML onayı ve OAuth tokenları hassas bilgilerdir. Bunları n8n'de güvenli bir şekilde sakladığınızdan ve erişimi kısıtladığınızdan emin olun. Hassas veriler için n8n'in kimlik bilgileri (credentials) özelliğini kullanın.
- Hata Yönetimi: İş akışınıza hata yakalama ve yeniden deneme mekanizmaları ekleyin. API çağrılarında oluşabilecek geçici hataları yönetmek için 'Retry on Fail' (Başarısızlıkta Yeniden Dene) seçeneklerini kullanın.
- Veri Filtreleme: Yalnızca ihtiyacınız olan verileri çekmek için SuccessFactors OData API'sinin
$filter,$select,$expandgibi sorgu parametrelerini kullanın. Bu, API yükünü azaltır ve performansı artırır. - Sayfalama (Pagination): Büyük veri kümeleriyle çalışırken SuccessFactors API'sinin sayfalama özelliklerini (örn.
$top,$skip) kullanmayı unutmayın. n8n'in 'HTTP Request' düğümündeki 'Pagination' (Sayfalama) sekmesini inceleyin. - Günlükleme: İş akışının her adımında önemli verileri veya hata mesajlarını günlüğe kaydedin. Bu, sorun giderme ve izleme için kritik öneme sahiptir.
- Versiyon Kontrolü: İş akışınızda önemli değişiklikler yapmadan önce her zaman bir yedek alın veya n8n'in versiyon kontrol özelliklerini kullanın.
- Performans İzleme: İş akışınızın çalışma sürelerini ve kaynak tüketimini düzenli olarak izleyin. Performans darboğazlarını belirlemek ve optimize etmek için n8n'in yürütme günlüklerini kullanın.
Sık Sorulan Sorular
S: SAML onayı nedir ve nasıl elde ederim? C: SAML onayı (assertion), bir kimlik sağlayıcı (IdP) tarafından kullanıcının kimliğini doğrulayan bir XML belgesidir. SuccessFactors'ta OAuth2 SAML istemcisi yapılandırmanız sırasında, IdP'nizden bu onayı nasıl alacağınıza dair talimatlar olacaktır. Genellikle bu, bir SSO (Tek Oturum Açma) akışının bir parçasıdır ve base64 ile kodlanmış bir dize olarak iletilir.
S: İş akışı neden 'access_token' hatası veriyor? C: Bu genellikle SAML onayının geçersiz olduğu, süresinin dolduğu veya SuccessFactors OAuth2 istemci yapılandırmanızın yanlış olduğu anlamına gelir. 'HTTP Request (Exchange SAML for Token)' düğümünün çıktısını kontrol edin ve SuccessFactors tarafındaki OAuth2 SAML istemci ayarlarınızı gözden geçirin.
S: Sadece belirli alanları çekmek istiyorum, bunu nasıl yaparım?
C: 'HTTP Request (Fetch PerPerson Data)' düğümünün URL'sine OData $select parametresini ekleyerek bunu yapabilirsiniz. Örneğin, {{$json.sf_api_url}}/PerPerson?$select=personIdExternal,firstName,lastName şeklinde bir URL kullanabilirsiniz.
S: Çekilen veriler çok büyük, performansı nasıl artırabilirim? C: Yukarıda belirtilen 'İpuçları ve En İyi Uygulamalar' bölümündeki veri filtreleme ve sayfalama ipuçlarını uygulayın. Yalnızca ihtiyacınız olan verileri çekmek ve büyük veri kümelerini parçalar halinde işlemek performansı önemli ölçüde artıracaktır.
Bu rehber Otomasyonevi.com tarafından hazırlanmıştır.
Detaylar
Kullanılan Node'lar (5)
Etiketler
JSON dosyasını indirip kendi n8n sunucunuza import edin.
Uzman Desteği
Yakında aktif olacak
Gerekli API Anahtarları
- SAP SuccessFactors OAuth2 SAML İstemci Kimliği
- SAML 2.0 Taşıyıcı Onayı (Assertion)
Kullanım Alanları
- İK Verilerini Diğer Sistemlerle Senkronize Etme
- Detaylı Personel Raporları Oluşturma
- Çalışan Portalı Bilgilerini Güncelleme
- Otomatik Kullanıcı Provizyonu ve Deprovizyonu
- Eğitim ve Gelişim Verilerini Entegre Etme
Benzer Workflow'lar
GPT-4, Google Sheets ve Drive ile Aylık Bordro Vergisi Uyumunu Otomatikleştirme
Bu otomasyon, çalışan bordrolarını hesaplayarak, doğru kesintileri uygulayarak, kapsamlı vergi özetleri oluşturarak ve uyumluluk için hazır belgeler üreterek aylık bordro işleme ve vergi uyumluluğunu otomatikleştirir. Sistem, gelir ve bordro verilerini çeker, detaylı bordro hesaplamaları yapar, yapay zeka destekli vergi kesintisi kurallarını uygular, vergi özet bilgilerini toplar ve GPT-4 vergi analizi kullanarak uyumluluğu doğrular. Bu sayede, insan kaynakları ve finans departmanları için zaman tasarrufu ve hata payının azaltılması sağlanır.
JSearch İş İlanlarını Google E-Tablolar'a Kaydet ve Telegram'dan Bildir
Bu n8n iş akışı, JSearch API'sinden günlük iş ilanlarını otomatik olarak çeker, yinelenenleri filtreler ve yalnızca yeni ilanları Google E-Tablolar'a kaydeder. Ayrıca, eklenen yeni iş ilanlarının sayısını içeren bir Telegram özeti göndererek sizi güncel tutar. İnsan kaynakları profesyonelleri, iş arayanlar veya belirli sektörlerdeki iş piyasasını takip etmek isteyen herkes için idealdir. Bu otomasyon, manuel veri toplama yükünü ortadan kaldırır ve önemli iş fırsatlarını kaçırmamanızı sağlar.
Gemini AI, Decodo ve Özgeçmiş Analizi ile Akıllı İş Eşleştirme ve Telegram Bildirimleri
Bu n8n otomasyonu, Decodo ile iş ilanlarını otomatik olarak kazır, Gemini AI kullanarak özgeçmişleri analiz eder ve iş ilanlarıyla eşleştirir. İş arayanlar, işe alım uzmanları ve veri mühendisleri için tasarlanmış olup, kişiselleştirilmiş iş uyarıları ve aday eşleştirme sistemleri oluşturmak için idealdir. Workflow, eşleşen iş ilanlarını Telegram üzerinden bildirerek iş arama sürecini veya aday bulma sürecini büyük ölçüde hızlandırır ve optimize eder.
GPT-4 ve Stirling PDF ile Otomatik CV Anonimleştirme (KVKK Uyumlu)
Bu n8n otomasyonu, işe alım süreçlerinde KVKK (GDPR) uyumluluğunu sağlamak ve önyargısız işe alımı desteklemek amacıyla CV'leri/özgeçmişleri otomatik olarak anonimleştirir. GPT-4'ün gelişmiş dil işleme yeteneklerini kullanarak kişisel tanımlayıcı bilgileri (ad, e-posta, telefon, adres) kaldırırken, adayların becerileri, deneyimleri, tarihleri ve başarıları gibi profesyonel detayları korur. Stirling PDF entegrasyonu sayesinde çeşitli dosya formatlarını (PDF, DOCX vb.) destekler ve çıktı olarak profesyonelce biçimlendirilmiş, çok dilli PDF'ler üretir. İnsan kaynakları departmanları ve işe alım ajansları için ideal bir çözümdür.
Gmail, GPT ve Airtable ile Otomatik Özgeçmiş Tarama ve Mülakat Planlama
Bu n8n otomasyonu, gelen iş başvuru e-postalarını otomatik olarak algılar, özgeçmişleri çıkarır ve yapay zeka (GPT) ile analiz eder. Adayları belirlenen açık pozisyonlara göre değerlendirir, uygunluk puanı atar ve düşük puanlı başvuruları incelemeye ayırırken, güçlü adaylar için otomatik mülakat planlama sürecini başlatır. Sistem, bir sonraki iş günündeki uygunlukları kontrol eder, randevu oluşturur, onay e-postası gönderir ve tüm detayları Airtable'da kaydeder. İnsan kaynakları profesyonelleri ve işe alım yöneticileri için ideal olan bu workflow, işe alım sürecini hızlandırır ve verimliliği artırır.
Google Sheets, Gmail ve Slack ile Otomatik Teklif Mektubu ve Bildirim Yönetimi
Bu n8n iş akışı, İnsan Kaynakları ekiplerinin işe alım sürecini hızlandırmak için teklif mektubu oluşturma, belge doğrulama ve paydaş iletişimi gibi süreçleri otomatikleştirir. Google Sheets'teki aday kayıtlarını izleyerek, teklif mektuplarını otomatik olarak oluşturur, Gmail üzerinden gönderir ve Slack aracılığıyla ilgili ekiplere anlık bildirimler sağlar. Manuel takipleri, e-posta trafiğini ve eksik dosyaları ortadan kaldırarak işe alım sürecini daha hızlı, hatasız ve düzenli hale getirir, böylece İK ekipleri sıfır manuel takiple daha verimli çalışabilir.