Bu rehberde: Sosyal medya hesaplarınıza doğrudan yayın yapan, gönderi zamanlayan, metrik ve yorum okuyan ve yanıt yazan kutuları öğrenirsiniz. Platform sınırları tablosu burada.
⏱ 12 dakika
Kısaca
Bu kutular söyleneni yapar: "şu metni LinkedIn'e şimdi yayınla" gibi. Ne yayınlanacağına ve ne zaman yayınlanacağına ajanlar (Content Creator, Social Publisher) karar verir. Saat ve metin zaten belliyse ajan yerine bu kutuları kullanın; yapay zekâ maliyeti yoktur.


Teknik ayrıntılar
Bu kategori bağlı sosyal hesaplarla doğrudan çalışır: yayınlar, zamanlar, metrik ve yorum okur, yanıt yazar. Ajanlarla farkı: ajan karar verir (ne, ne zaman), bu node'lar yalnızca söyleneni yapar. Her node denetçi panelinde Hesap (integrationId) seçimi ister; yalnızca platform parametresiyle uyumlu sağlayıcının bağlı hesapları listelenir.
| Node | Tip | Girdi | Çıktı handle'ları | Entegrasyon | Model |
|---|---|---|---|---|---|
| Publish post | social.publish | 1 | main, error | X, LINKEDIN, FACEBOOK, INSTAGRAM, THREADS, TIKTOK, YOUTUBE, PINTEREST | – |
| Schedule post | social.schedule | 1 | main | aynı 8 platform | – |
| Get post metrics | social.getMetrics | 1 | main | aynı 8 platform | – |
| Get comments & mentions | social.getComments | 1 | main | X, FACEBOOK, INSTAGRAM, YOUTUBE | – |
| Reply to comment | social.replyComment | 1 | main | X, FACEBOOK, INSTAGRAM, YOUTUBE | – |
Platform sınırları (PLATFORM_LIMITS)
Node'lar yayın öncesi bu tabloya göre doğrulama yapar; aşımda INVALID hatası verir.
| Platform | Maks. karakter | Maks. hashtag | Medya | Not |
|---|---|---|---|---|
| X | 280 | 3 | image, video | Thread için birden fazla gönderi; Premium hesaplar daha uzun metin |
| 3000 | 5 | image, video, carousel | İlk 210 karakter "see more" öncesi görünür | |
| 63206 | 5 | image, video, carousel | 80 karakter altı en iyi etkileşim | |
| 2200 | 30 | image, video, carousel | Medya zorunlu; ilk 125 karakter görünür | |
| THREADS | 500 | 1 | image, video | Gönderi başına tek konu etiketi |
| TIKTOK | 2200 | 5 | video | Video zorunlu |
| YOUTUBE | 5000 | 15 | video | Başlık en fazla 100 karakter |
| 500 | 5 | image, video | Başlık 100 karakter; görsel + hedef link zorunlu |
Publish post (social.publish)
Metin ve medyayı hemen yayınlar. Başarıda item'a externalId, url, publishedAt, contentPostId eklenir ve İçerik'te PUBLISHED bir kayıt oluşur; post.published olayı yayınlanır. Hatada (onError errorOutput ise) item error handle'ına gider ve post.failed olayı çıkar.
| Anahtar | Etiket | Tür | Zorunlu | Varsayılan | Notlar |
|---|---|---|---|---|---|
platform | Platform | select | Evet | – | 8 platform |
text | Text | expression | Evet | {{ $json.body }} | Karakter sınırı platforma göre |
mediaUrls | Media URLs (expression → array) | expression | Hayır | {{ $json.mediaUrls }} | Herkese açık URL dizisi; binary varsa otomatik yüklenir |
title | Title (YouTube / Pinterest) | expression | Hayır | – | YouTube video başlığı, Pinterest pin başlığı |
link | Link (Pinterest) | expression | Hayır | – | Pin hedef linki |
dryRun | Dry run (do not publish) | boolean | Hayır | false | Gelişmiş. Doğrulama yapar, yayınlamaz; test modunda otomatik açık |
Medya kuralları: Instagram görselleri JPEG olmalı; TikTok ve YouTube yalnızca video; X'te en fazla 4 görsel veya 1 video. ai.imagePrompt ile üretilen görsel $item.binary.image olarak gelir ve node onu otomatik yükler; mediaUrls boş kalabilir.
Örnek 1 – onaylı metni X'e yayınla:
utility.approval (approved) → social.publish
platform: X
text: {{ $json.body }}
mediaUrls: {{ $json.mediaUrls }}
onError: errorOutput
error → utility.notify (title "X yayını başarısız", body {{ $json.error.message }})
Örnek 2 – Pinterest pini: platform PINTEREST, text {{ $json.body }}, title {{ $truncate($json.title, 100) }}, link {{ $project.websiteUrl }}/urun/{{ $json.slug }}, mediaUrls ["{{ $json.imageUrl }}"].
Schedule post (social.schedule)
Gönderiyi hemen yayınlamaz; İçerik'te SCHEDULED (veya requireApproval: true ise DRAFT) olarak kaydeder. Yayın kuyruğu (publishing) scheduledAt zamanı geldiğinde gönderir. Çıktı item'ına contentPostId, status, scheduledAt eklenir.
| Anahtar | Etiket | Tür | Zorunlu | Varsayılan | Notlar |
|---|---|---|---|---|---|
platform | Platform | select | Evet | – | |
text | Text | expression | Evet | {{ $json.body }} | |
mediaUrls | Media URLs | expression | Hayır | {{ $json.mediaUrls }} | |
scheduledAt | Publish at (ISO or expression) | expression | Hayır | {{ $json.scheduledAt }} | Boşsa: onay sonrası hemen yayın. ISO 8601, saat dilimi ofsetli |
requireApproval | Require approval first | boolean | Hayır | true | true → İçerik → Onaylar'da bekler |
Örnek – takvimden zamanla: Content Creator'ın ürettiği scheduledAt ile: platform {{ $json.platform }} çalışmaz (select sabittir); platform başına ayrı node kullanın veya Social Publisher ajanını tercih edin. Tek platform: platform LINKEDIN, scheduledAt {{ $json.scheduledAt }}, requireApproval false (onay önceki node'da alındıysa).
Zamanlanmış gönderiler İçerik → Takvim'de görünür; sürükleyerek saatini değiştirebilirsiniz.
Get post metrics (social.getMetrics)
Son N gündeki gönderilerin metriklerini çeker; her gönderi ayrı item olur. Sonuçlar ayrıca StatDaily'ye (social.impressions, social.engagements, social.clicks, social.followers) yazılır.
| Anahtar | Etiket | Tür | Zorunlu | Varsayılan | Notlar |
|---|---|---|---|---|---|
platform | Platform | select | Evet | – | |
days | Look back (days) | number | Hayır | 28 | Platform API'sinin izin verdiği en fazla süre (X ücretsiz katmanda kısıtlı) |
Çıktı item'ı:
{
"platform": "INSTAGRAM",
"externalId": "1789…",
"contentPostId": "cp_…",
"url": "https://www.instagram.com/p/…",
"publishedAt": "2026-09-20T09:30:00Z",
"text": "…",
"impressions": 4210,
"reach": 3890,
"likes": 212,
"comments": 18,
"shares": 9,
"saves": 31,
"clicks": 57,
"engagementRate": 0.064
}
Örnek: Weekly GA4 review şablonu: social.getMetrics (INSTAGRAM, 7) → logic.merge (input2) → agent.analyticsStrategist. Alternatif: social.getMetrics → logic.filter ({{ $json.engagementRate > 0.05 }}) → agent.contentCreator (task: "Şu gönderilerin formatını yeni konularla tekrar et: {{ $node["Get post metrics"].all().map(i => i.json.text).join(" | ") }}").
Get comments & mentions (social.getComments)
Son çalıştırmadan bu yana gelen yorum ve mention'ları getirir (iş akışı başına imleç saklanır). Her yorum ayrı item.
| Anahtar | Etiket | Tür | Zorunlu | Varsayılan | Notlar |
|---|---|---|---|---|---|
platform | Platform | select | Evet | – | Yalnızca X, FACEBOOK, INSTAGRAM, YOUTUBE hesabı seçilebilir; diğer platformlar için hesap listesi boş kalır |
Çıktı item'ı: { commentId, platform, postExternalId, postUrl, authorName, authorId, text, createdAt, likeCount, isMention, parentCommentId }.
Örnek: Yorum ve bahsetme otomatik yanıtı şablonu: trigger.schedule (0 * * * *) → social.getComments (INSTAGRAM) → agent.communityManager. Ajan olmadan basit sürüm: social.getComments → ai.classify (categories [question, praise, complaint, spam]) → complaint → utility.notify; question → ai.generate → social.replyComment.
Reply to comment (social.replyComment)
| Anahtar | Etiket | Tür | Zorunlu | Varsayılan | Notlar |
|---|---|---|---|---|---|
platform | Platform | select | Evet | – | X, FACEBOOK, INSTAGRAM, YOUTUBE |
commentId | Comment id | expression | Evet | {{ $json.commentId }} | social.getComments çıktısından |
text | Reply | expression | Evet | {{ $json.reply }} | Platform karakter sınırı geçerli |
Çıktı: item + replyId, repliedAt. X'te yanıt bir gönderi sayılır ve aylık yazma kotasından düşer.
Örnek: ai.generate (prompt: "Şu yoruma marka sesiyle 1-2 cümlelik yanıt yaz: {{ $json.text }}", outputKey reply) → utility.approval (title "Yanıtı onayla", description {{ $json.reply }}) → approved → social.replyComment (INSTAGRAM).
İpuçları ve sınırlar
- Test modunda (
testMode)social.publishvesocial.scheduledry-run çalışır;getMetrics/getCommentsgerçek okuma yapar. - Instagram carousel için
mediaUrls2-10 görsel; Threads'te tek görsel veya video. - Video yüklemeleri (TikTok, YouTube, Reels) dakikalar sürebilir; node
timeoutMsdeğerini 300000 yapın. - Yayın hızı: aynı hesaba dakikada 1'den fazla gönderi göndermeyin;
logic.loop (batchSize 1)+logic.wait (1 minutes)ile aralık verin. - Ajan tabanlı yayın (Social Publisher) en iyi saat, onay ve platform doğrulamasını üstlenir; bu node'lar deterministik akışlar için uygundur.
- Entegrasyon
AUTHhatası verirse tüm platform node'ları başarısız olur; Entegrasyonlar'dan yeniden bağlayın.
Sık sorulan sorular
Test modunda gönderi yayınlanır mı? Hayır. Yayınla ve Zamanla kutuları test modunda kuru çalışır; metrik ve yorum okuma gerçektir.
Zamanlanan gönderiyi sonradan değiştirebilir miyim? Evet. İçerik takviminde gönderiyi açıp düzenleyin veya saatini sürükleyin.
Instagram neden hata veriyor? Instagram görsel zorunlu tutar ve JPEG ister. Görsel üret kutusu ekleyin veya görsel adresi verin.