Webhook ile Strapi v5 İçerik Yönetimi: Oluşturma, Güncelleme ve Listeleme
Workflow Görünümü
Açıklama
Bu n8n iş akışı şablonu, tek bir webhook kullanarak Strapi v5 CMS'inizdeki içerik girişlerini kolayca yönetmenizi sağlar. HTTP Request düğümlerini ve bir Strapi Token API kimlik bilgisini kullanarak Strapi'nin REST API'si ile iletişim kurar. Bu sayede, n8n'in yerleşik Strapi düğümü eski sürümleri hedeflerken bile Strapi v5 ile tam uyumluluk sağlar. İçerik oluşturma, güncelleme ve listeleme gibi temel işlemleri otomatikleştirmek isteyen geliştiriciler ve içerik yöneticileri için idealdir.
Kurulum Rehberi
Genel Bakış
Bu n8n iş akışı, Strapi v5 tabanlı içerik yönetim sisteminizle etkileşim kurmak için güçlü ve esnek bir çözüm sunar. Amacı, harici sistemlerden veya manuel tetikleyicilerden gelen webhook isteklerini kullanarak Strapi'deki içerik türü girişlerini (content type entries) oluşturma, güncelleme ve listeleme işlemlerini otomatikleştirmektir. n8n'in HTTP Request düğümlerini kullanarak Strapi'nin REST API'si ile doğrudan iletişim kurar, böylece n8n'in yerleşik Strapi düğümünün sınırlamalarından etkilenmeden en güncel Strapi sürümüyle sorunsuz bir entegrasyon sağlar. Bu iş akışı, geliştiricilerin, içerik yöneticilerinin ve pazarlamacıların içeriklerini daha verimli bir şekilde yönetmelerine olanak tanır, manuel veri girişini azaltır ve iş süreçlerini hızlandırır.
Gereksinimler
Bu iş akışını başarıyla kurmak ve kullanmak için aşağıdaki gereksinimlere ihtiyacınız olacaktır:
- Aktif bir n8n hesabı veya kendi kendine barındırılan n8n kurulumu: İş akışını çalıştırmak için bir n8n ortamına sahip olmanız gerekir.
- Aktif bir Strapi v5 kurulumu: İçeriklerinizi yöneteceğiniz bir Strapi v5 örneğine ihtiyacınız var.
- Strapi API Token: Strapi'de içerik oluşturma, güncelleme ve listeleme yetkisine sahip bir API Token'a ihtiyacınız olacak. Bu token'ı Strapi yönetici panelinizden oluşturabilirsiniz. Token'a 'Full Access' veya ilgili içerik türleri için 'Create', 'Update', 'Find', 'FindOne' izinlerini vermeniz gerekebilir.
- İlgili Strapi İçerik Türü (Content Type): Yönetmek istediğiniz içerik türünün API ID'sini (örneğin, 'articles', 'products') bilmeniz gerekmektedir.
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 Aktarma:
- Bu şablonu kopyalayın veya n8n arayüzünüzde yeni bir iş akışı oluşturun.
- Sağ üstteki 'Dosya' menüsünden 'İçe Aktar' seçeneğini kullanarak JSON dosyasını içe aktarabilirsiniz.
Webhook Düğümünü Yapılandırma:
Webhookdüğümüne tıklayın.- 'Webhook URL' alanında gösterilen URL'yi kopyalayın. Bu URL, Strapi'ye veri göndermek için kullanacağınız uç noktadır.
- Gerekirse 'HTTP Metodu'nu 'POST' olarak ayarlayın (varsayılan genellikle POST'tur).
Strapi API Token Kimlik Bilgisini Oluşturma:
- n8n arayüzünüzde sol menüden 'Kimlik Bilgileri' (Credentials) bölümüne gidin.
- '+ Yeni Kimlik Bilgisi Ekle' düğmesine tıklayın.
- Arama çubuğuna 'Strapi Token API' yazın ve seçin.
- 'Kimlik Bilgisi Adı'na açıklayıcı bir isim verin (örn. 'Strapi V5 API Token').
- 'API Token' alanına, Strapi yönetici panelinizden oluşturduğunuz API Token'ı yapıştırın.
- 'Kaydet'e tıklayın.
HTTP Request Düğümlerini Yapılandırma:
- İş akışındaki tüm
HTTP Requestdüğümlerini (örneğin, 'Strapi İçerik Oluştur', 'Strapi İçerik Güncelle', 'Strapi İçerik Listele') tek tek gözden geçirin. - Her bir düğümde:
- 'Kimlik Bilgisi' (Credentials) bölümünde, az önce oluşturduğunuz Strapi API Token kimlik bilgisini seçin.
- 'URL' alanını Strapi kurulumunuzun temel URL'si ile güncelleyin (örn.
https://your-strapi-domain.com). - URL'nin geri kalan kısmının (
/api/your-content-type-slug) doğru içerik türü slug'ını içerdiğinden emin olun (örn./api/articles). - 'Gövde Parametreleri' (Body Parameters) veya 'Sorgu Parametreleri' (Query Parameters) bölümlerini, Strapi API belgelerinize göre doğru veri yapısını gönderecek şekilde ayarlayın. Özellikle 'Strapi İçerik Oluştur' ve 'Strapi İçerik Güncelle' düğümlerinde gönderilecek JSON verisinin yapısını kontrol edin.
- İş akışındaki tüm
Switch Düğümünü Yapılandırma:
Switchdüğümü, gelen webhook isteğindeki bir değere göre farklı dallara yönlendirme yapar. Varsayılan olarak, gelen veridekioperationalanına göre yönlendirme yapabilir.- Bu düğümün, gelen verideki hangi alanı kontrol edeceğini ve hangi değerlere göre hangi dallara gideceğini (örn. 'create', 'update', 'list') doğrulayın veya ihtiyaçlarınıza göre ayarlayın.
Test Etme:
- n8n iş akışınızı 'Etkin' (Active) duruma getirin.
- Webhook URL'sine örnek veriler göndererek iş akışını test edin. Örneğin, Postman, Insomnia gibi bir araç veya başka bir n8n iş akışı kullanarak farklı
operationdeğerleriyle (create, update, list) istekler gönderin ve Strapi'deki sonuçları kontrol edin. - Hata durumlarında
Stop and Errordüğümlerinin doğru şekilde çalıştığından emin olun.
Gerçek Dünya Kullanım Senaryoları
- Otomatik Blog Yazısı Yayınlama: Bir pazarlama otomasyon aracı (örneğin, Airtable, Google Sheets) üzerinden yeni bir blog yazısı taslağı onaylandığında, bu iş akışını kullanarak Strapi'de otomatik olarak yeni bir blog yazısı girişi oluşturulması.
- E-ticaret Ürün Güncellemeleri: Bir ERP sisteminden veya stok yönetim yazılımından gelen güncellemelerle Strapi'deki ürün içerik türlerinin (fiyat, stok durumu, açıklama) otomatik olarak güncellenmesi.
- Kullanıcı Tarafından Oluşturulan İçeriğin Moderasyonu: Bir web sitesindeki kullanıcı yorumları veya gönderileri onaylandıktan sonra (örneğin, bir moderasyon paneli aracılığıyla), bu iş akışı ile Strapi'de ilgili içerik türüne otomatik olarak eklenmesi.
- Çoklu Dil İçerik Senkronizasyonu: Birincil dildeki bir içeriğin Strapi'de güncellenmesi durumunda, diğer dillerdeki çevirilerin de otomatik olarak güncellenmesi veya yeni çeviri girişlerinin oluşturulması için tetikleyici olarak kullanılması.
- Dış Sistemlerden Veri İçe Aktarımı: Harici bir API'den veya CSV dosyasından periyodik olarak çekilen verilerin Strapi'deki belirli bir içerik türüne toplu olarak eklenmesi veya güncellenmesi.
İpuçları ve En İyi Uygulamalar
- Güvenlik: Strapi API Token'ınızı asla doğrudan kodda veya açık metin olarak paylaşmayın. n8n'in güvenli kimlik bilgisi yönetimini kullanın.
- Hata Yönetimi: İş akışınızdaki
Stop and Errordüğümlerini veIfkoşullarını kullanarak olası hataları (örneğin, geçersiz veri, API hatası) yakalayın ve uygun şekilde yanıt verin. Hata durumunda bildirim göndermek için ek düğümler (e-posta, Slack) eklemeyi düşünün. - Veri Doğrulama: Webhook ile gelen verileri Strapi'ye göndermeden önce n8n içinde doğrulama adımları ekleyin. Bu, Strapi'ye hatalı veri gönderilmesini önler.
- İçerik Türü Slug'ları: Strapi içerik türlerinizin API ID'lerini (slug'larını) doğru kullandığınızdan emin olun. Genellikle küçük harf ve tirelerle ayrılmış olurlar (örn.
blog-posts). - API Sürümü: Strapi API'sinin sürümünü (v4 veya v5) ve buna uygun endpoint'leri kullandığınızdan emin olun. Bu iş akışı v5 için tasarlanmıştır.
- İzinler: Strapi API Token'ınızın, gerçekleştirmek istediğiniz işlemler (oluşturma, güncelleme, listeleme) için gerekli minimum izinlere sahip olduğundan emin olun. Aşırı yetki vermekten kaçının.
- Günlük Kaydı: İş akışınızın her adımında önemli verileri veya işlem sonuçlarını kaydetmek için
Logdüğümlerini kullanın. Bu, sorun giderme ve izleme için faydalıdır.
Sık Sorulan Sorular
S: Strapi API Token'ımı nerede bulabilirim? C: Strapi yönetici panelinizde 'Ayarlar' (Settings) -> 'API Tokens' bölümünden yeni bir token oluşturabilir veya mevcut token'ları yönetebilirsiniz.
S: Bu iş akışı Strapi v4 ile çalışır mı? C: Bu iş akışı özellikle Strapi v5 için tasarlanmıştır. Strapi v4'ün API endpoint'leri ve veri yapıları farklılık gösterebileceğinden, v4 için bazı ayarlamalar yapmanız gerekebilir.
S: Webhook isteğiyle hangi verileri göndermeliyim? C: Göndermeniz gereken veriler, gerçekleştirmek istediğiniz işleme (oluşturma, güncelleme, listeleme) ve Strapi içerik türünüzün yapısına bağlıdır. Genellikle, 'create' ve 'update' işlemleri için içerik türünüzün alanlarını içeren bir JSON gövdesi göndermeniz gerekir. 'list' işlemi için ise genellikle sorgu parametreleri (filtreleme, sayfalama) kullanılır.
S: İçerik türü slug'ımı nasıl bulabilirim? C: Strapi yönetici panelinizde 'İçerik Türü Oluşturucu' (Content-Type Builder) bölümüne gidin ve ilgili içerik türünü seçin. Ayarlarında veya URL'sinde API ID'sini (slug) görebilirsiniz.
Bu rehber Otomasyonevi.com tarafından hazırlanmıştır.
Detaylar
Kullanılan Node'lar (7)
Etiketler
JSON dosyasını indirip kendi n8n sunucunuza import edin.
Uzman Desteği
Yakında aktif olacak
Gerekli API Anahtarları
- Strapi Token API
Kullanım Alanları
- Otomatik Blog Yazısı Yayınlama
- E-ticaret Ürün Bilgisi Güncelleme
- Kullanıcı Tarafından Oluşturulan İçerik Moderasyonu
- Dış Sistemlerden Veri İçe Aktarımı
- Çoklu Dil İçerik Senkronizasyonu
Benzer Workflow'lar
Confluence Sayfalarını Etkin Olmayan Sahipler İçin Tarama ve Raporlama
Bu n8n iş akışı, seçilen Confluence alanlarındaki sayfaları tarar, sayfa sahiplerini belirler ve etkin olmayan sahiplere sahip sayfaları filtreler. Ekiplerin net sayfa sahipliğini sürdürmesine, sahipsiz belgeleri önlemesine ve içerik yönetimini optimize etmesine yardımcı olur. Confluence REST API'sini kullanarak sayfa verilerini çeker ve sahiplerin hesap durumunu kontrol eder, böylece eski veya ayrılmış çalışanlara ait içeriklerin tespitini kolaylaştırır.
Salesforce, OpenAI ve Gmail ile Haftalık Zaman Çizelgesi Raporlamasını Otomatikleştirin
Bu n8n iş akışı, Salesforce, OpenAI ve Gmail'i entegre ederek haftalık zaman çizelgesi raporlama döngüsünü tamamen otomatikleştirir. Çalışanların bir önceki haftaya ait zaman çizelgelerini alır, gönderilen ve gönderilmeyenleri belirler, OpenAI kullanarak tüm kalem bazındaki aktiviteleri özetler ve yöneticilere hazır, konsolide bir özet sunar. Bu otomasyon, manuel kontrolleri ve tekrarlayan takip süreçlerini ortadan kaldırarak verimliliği artırır ve doğru raporlamayı sağlar.
Confluence Alanları İçin Güncel Olmayan Sayfa Raporu Oluşturma (REST API v1 & v2)
Bu n8n otomasyonu, Confluence alanlarınızdaki belirli bir süre içinde güncellenmemiş sayfaları tespit ederek kapsamlı bir 'güncel olmayan sayfa raporu' oluşturur. Hem Confluence REST API v1 (CQL araması) hem de v2 (alanlar + sayfalar) desteği sunarak esneklik sağlar. Ekiplerin dokümantasyonlarını doğru, ilgili ve aktif olarak sürdürmelerine yardımcı olmak için tasarlanmış olup, sayfa başlığı, durumu ve son güncelleme tarihi gibi önemli bilgileri içeren temiz ve birleştirilmiş bir rapor sunar.
GPT-4 Destekli Yapay Zeka Olay Raporu Oluşturucu: Slack, Gmail ve PDF Dışa Aktarma
Bu n8n iş akışı, olay algılamadan teslimata kadar tüm raporlama sürecini otomatikleştirir. Ham olay ayrıntılarını net ve yapılandırılmış bir rapora dönüştürür, yapay zeka destekli kök neden ve etki analizi yapar, yüksek önem dereceli sorunlar için gerçek zamanlı Slack uyarıları tetikler ve operasyon ekibinize profesyonel bir PDF raporu gönderir. Minimum manuel müdahale ile olay yönetimini hızlandırmak ve iletişimi geliştirmek isteyen tüm ekipler için idealdir.
GPT-4 ve Gmail ile Banka İşlemlerini Mutabakat ve Raporlama Otomasyonu
Bu n8n iş akışı, yüksek hacimli banka verilerini yöneten finans ekipleri için uçtan uca finansal işlem süreçlerini otomatikleştirir. İşlemleri akıllıca sınıflandırarak, anormallikleri tespit ederek ve yönetici özetleri oluşturarak manuel mutabakat ihtiyacını ortadan kaldırır. Sistem, Fable Bank'tan işlem verilerini çeker, sınıflandırma ve analiz için birden fazla yapay zeka modeline (OpenAI GPT-4, NVIDIA NIM) yönlendirir, hesapları mutabık kılar ve biçimlendirilmiş raporları e-posta yoluyla dağıtır. Bu otomasyon, finans yöneticilerine zaman kazandırır, hata oranını düşürür ve finansal süreçlerde verimliliği artırır.
Claude ile Belge Orijinalliği Doğrulama ve Blockchain Kaydı
Bu n8n iş akışı, yapay zeka tabanlı içerik analizi ile değişmez blockchain kayıtlarını birleştirerek belge orijinalliği doğrulamasını otomatikleştirir. Sahte veya değiştirilmiş belgeleri tespit etme zorluğunu ele alırken, yasal ve düzenleyici standartları karşılayan doğrulanabilir kanıtlar üretir. İş akışı, webhook aracılığıyla gönderilen belgeleri işler, Claude AI kullanarak analiz eder ve doğrulama kanıtlarını blockchain'e kaydeder. Uyumluluk ekipleri, hukuk departmanları, tedarik zinciri yöneticileri ve düzenleyiciler için tasarlanmıştır.