n8n ile Sosyal Medya Yorumlarını AI ile Analiz Et
Yüzlerce Instagram yorumu, Twitter/X yanıtı veya Google incelemesi arasında gerçekten sinirli bir müşteri var mı? Bunu saatler sonra fark etmek yerine dakikalar içinde öğrenmek istiyorsun. Bu rehberde n8n kullanarak sosyal medya yorumlarını otomatik olarak olumlu / olumsuz / nötr olarak etiketleyen, olumsuzları ekibine anlık ileten ve günsonunda herkesin gelen kutusuna özet rapor gönderen bir akış kuracağız.
Tüm bunlar için ayrıca bir OpenAI API anahtarı satın almanıza gerek yok — bunu birazdan açıklayacağım.
Bu Akışın Yapacakları
- Belirli aralıklarla (örn. her 30 dakikada) hedef platformdan yeni yorumları çek.
- Her yorumu AI'ya gönder: olumlu, olumsuz veya nötr etiketini al.
- Olumsuz yorumlar için ekibine anlık Slack mesajı veya e-posta gönder.
- Günün sonunda bütün sonuçları özetle ve raporu e-postayla dağıt.
Karmaşık bir altyapı yok. n8n görsel editöründe oluşturacağın dört düğüm grubu yeterli.
Akışı Adım Adım Kurmak
1. Tetikleyici: Schedule Trigger
Akışın başına bir Schedule Trigger düğümü ekle.
{
"rule": {
"interval": [{ "field": "minutes", "minutesInterval": 30 }]
}
}
Her 30 dakikada bir tetiklenir. Yoğun saatlerde 10 dakikaya indirebilir, gece için günlük planlamaya geçebilirsin — ya da ikisini birden birden fazla Schedule Trigger ile yönetebilirsin.
2. Yorumları Çekmek: HTTP Request Düğümü
Platform API'si veya bir üçüncü taraf araç (Apify, SocialBee, Metricool) fark etmeksizin aynı mantık geçerli.
HTTP Request düğümü ekle, örnek Instagram Graph API yapılandırması:
| Alan | Değer |
|---|---|
| Method | GET |
| URL | https://graph.instagram.com/me/media?fields=id,caption,comments_count×tamp&access_token={{ $env.INSTAGRAM_TOKEN }} |
| Authentication | None (token URL'de) |
Yanıt genellikle şu yapıda gelir:
{
"data": [
{ "id": "17858...", "timestamp": "2026-06-13T08:12:00+0000" }
]
}
Yorumları ayrıca /media/{id}/comments endpoint'iyle çekip bir Merge veya Loop Over Items düğümüyle yorum listesini oluştur.
Apify kullanıyorsan: HTTP Request yerine n8n'in hazır Apify entegrasyonunu kullanabilir, çok daha az yapılandırmayla yorum listesine ulaşabilirsin.
3. Her Yorumu AI ile Etiketle: AI/LLM Düğümü
İşin kalbi burası. n8n'in AI Agent veya Basic LLM Chain düğümünü ekle.
System prompt:
Sen bir müşteri geri bildirimi sınıflandırıcısın.
Verilen yorumu analiz et ve yalnızca şu üç kelimeden birini döndür:
"olumlu", "olumsuz" veya "nötr".
Başka açıklama ekleme.
User message (expression):
{{ $json.text }}
Yanıt düz metin olacak: olumlu, olumsuz veya nötr. Tutarlı çıktı almak için sistem promptunu kısa ve kesin tut.
Model seçimi: GPT-4o-mini, Claude Haiku veya Llama 3.1 8B bu iş için yeterlidir. Hacimliyse maliyet açısından küçük bir model tercih et.
4. Sonucu Kaydetmek: Set Düğümü
LLM'in çıktısını yapılandırılmış bir alana yaz:
{
"comment_id": "{{ $('HTTP Request').item.json.id }}",
"comment_text": "{{ $('HTTP Request').item.json.text }}",
"sentiment": "{{ $json.text.trim().toLowerCase() }}",
"timestamp": "{{ $now }}"
}
Bu veriyi bir Google Sheets satırına, Airtable'a veya Postgres tablosuna yazabilirsin. Google Sheets en hızlı başlangıç noktası — n8n'in hazır entegrasyonu 2 dakikada bağlanıyor.
5. Olumsuz Yorumları Anında Bildir: IF + Slack/E-posta
IF düğümü ekle:
- Koşul:
{{ $json.sentiment }}eşittirolumsuz - True branch → Slack düğümü:
🚨 *Olumsuz Yorum Geldi*
Kanal: Instagram
Metin: {{ $json.comment_text }}
Zaman: {{ $json.timestamp }}
- False branch: akış devam eder, bildirim gönderilmez.
Slack yerine Gmail, Telegram veya Teams kullanmak istersen — n8n'in hepsiyle hazır entegrasyonu var, sadece kimlik doğrulama adımını geç.
6. Günlük Özet Raporu: Ayrı Bir Schedule Trigger
Günlük rapor için ayrı bir akış kur. Her gece 18:00'de tetiklensin:
- Schedule Trigger → saat 18:00, her gün.
- Google Sheets düğümüyle bugünkü satırları çek (
Filter: date = today). - Code düğümüyle sayım yap:
const items = $input.all();
const counts = { olumlu: 0, olumsuz: 0, nötr: 0 };
for (const item of items) {
const s = item.json.sentiment;
if (counts[s] !== undefined) counts[s]++;
}
return [{ json: counts }];
- Gmail / SendGrid düğümüyle raporu gönder:
Günlük Duygu Özeti — {{ $today }}
✅ Olumlu: {{ $json.olumlu }}
⚠️ Nötr: {{ $json.nötr }}
❌ Olumsuz: {{ $json.olumsuz }}
En kötü puanlı yorumlar için Google Sheets'i kontrol edin.
Yaygın Hatalar ve Dikkat Edilmesi Gerekenler
Hata 1: LLM tutarsız çıktı üretiyor
"Olumlu!" veya "Bu yorum olumludur." dönebilir. trim().toLowerCase() kullan ve gerekirse IF koşuluna includes('olumsuz') mantığı ekle.
Hata 2: API rate limit
Instagram Graph API dakikada 200 istek sınırı var. Loop içindeysen her istek arasına Wait düğümü ekle (1 saniye yeterli).
Hata 3: Token yönetimi
Access token'ı akış içine gömme. n8n'in Credentials sistemine ekle veya $env.INSTAGRAM_TOKEN gibi bir environment variable kullan.
Hata 4: Çok büyük yorum gövdeleri
Bazı yorumlar 2000 karakteri aşabilir. Promptta {{ $json.text.slice(0, 500) }} ile kırp — duygu analizi için 500 karakter fazlasıyla yeterli.
AgentRoost ile Bu Akışı Çalıştırmak
Bu akışı yerel bilgisayarında çalıştırırsan bir sorunla karşılaşırsın: Schedule Trigger yalnızca n8n penceresi açıkken çalışır. Yani gece bilgisayarın kapandığında akış durur, sabah 08:00'deki yorumları kaçırırsın.
AgentRoost'ta kendi n8n instance'ına sahip oluyorsun — senin oturumun, senin verilerin, senin alan adın (https://<id>.agentroost.app) — ve sunucu 7/24 çalışıyor. Docker imajı kurman, SSL ayarı yapman, reverse proxy yazman gerekmiyor. Kurulumunu bitirip tarayıcını kapattıktan sonra da akışın çalışmaya devam eder.
Üstelik n8n'deki AI düğümü için ayrıca bir API anahtarı satın almak zorunda değilsin. AI kredisi abonelik fiyatına dahil. Akışını kurar, AI düğümünü bırakır, çalışır. n8n Cloud ve Elestio gibi alternatifler BYOK (Bring Your Own Key) gerektirir — OpenAI API faturası ayrıca gelir. AgentRoost'ta bu ek maliyet yok.
Nasıl başlarsın:
- AgentRoost n8n sayfasına git → ve hesap aç.
- Framework olarak n8n seç, instance'ına bir isim ver.
- Yaklaşık 2 dakika içinde
https://<senin-id>.agentroost.appadresinde n8n editörün açılır. - Yukarıdaki akışı import et veya sıfırdan kur — AI düğümündeki kimlik bilgisi alanı zaten dolu gelir.
Fiyat: $19.99/ay, aylık abonelik, 14 günlük para iade garantisi.
Özet
Yorumları manuel takip etmek ölçeklenmez. n8n ile Schedule Trigger → HTTP Request → AI LLM → IF → Slack/e-posta → günlük rapor zinciri kurduğunda sistem senin adına çalışır. Olumsuz bir yorum geldiğinde artık ekibin saatler sonra değil, dakikalar içinde haberdar olur.
Sıkça sorulan sorular
Bu akış için OpenAI API anahtarı almam gerekiyor mu?
AgentRoost üzerinde çalıştırıyorsan hayır. AI/LLM düğümleri için gereken krediler aboneliğe dahildir; ek bir API anahtarı veya harici fatura söz konusu değil. Kendi sunucunda veya yerel makinende çalıştırıyorsan evet, bir API anahtarına ihtiyacın var.
Instagram dışında hangi platformlarda çalışır?
Bu akışın mantığı herhangi bir yorum kaynağıyla çalışır: Twitter/X API, YouTube Data API, Google My Business API, Apify aktörleri veya bir web hook aracılığıyla gelen her türlü metin verisi. HTTP Request düğümünün URL ve kimlik doğrulama alanını değiştirmen yeterli.
Sonuçları nereye kaydedebilirim?
Google Sheets, Airtable, Notion, Postgres (n8n'in Postgres düğümüyle doğrudan) veya herhangi bir REST API'ye yazabilirsin. Hızlı başlangıç için Google Sheets önerilir; n8n entegrasyonu OAuth ile 2 dakikada bağlanır.
AgentRoost'u deneyip beğenmezsem ne olur?
14 günlük para iade garantisi var. Taahhüt yoktur, aylık abonelik, istediğin zaman iptal edebilirsin.
Akışım kaç yorum işleyebilir?
Bu tamamen platformun API limitine ve seçtiğin LLM modeline bağlıdır. Instagram Graph API dakikada ~200 istek sınırına sahip. n8n'de Loop içine Wait düğümü ekleyerek rate limit hatalarından kaçınabilirsin. Yüksek hacimli kullanım için daha küçük ve hızlı bir LLM modeli (örn. Llama 3.1 8B veya GPT-4o-mini) tercih et.