Skip to content
OrqLabs

Sosyal medya (Social Media) node'ları

Publish post, Schedule post, Get post metrics, Get comments & mentions ve Reply to comment node'larının parametreleri, platform sınırları ve örnekler.

12 min Last updated:

This guide is in Turkish

Our guides are written in Turkish first; English versions are on the way. Your browser can translate this page, and the app itself is fully available in English.

On this page
  1. Kısaca
  2. Teknik ayrıntılar
  3. Platform sınırları (PLATFORM_LIMITS)
  4. Publish post (social.publish)
  5. Schedule post (social.schedule)
  6. Get post metrics (social.getMetrics)
  7. Get comments & mentions (social.getComments)
  8. Reply to comment (social.replyComment)
  9. İpuçları ve sınırlar
  10. Sık sorulan sorular
  11. Sonraki adım

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.

İçerik takvimi: ① ay/hafta görünümü, ② platform renkleri, ③ Yapay zekâ ile üret düğmesi.
İçerik takvimi: ① ay/hafta görünümü, ② platform renkleri, ③ Yapay zekâ ile üret düğmesi.
Denetçi paneli: ① ana alanlar, ② seçimler, ③ model, ④ gelişmiş ayarlar.
Denetçi paneli: ① ana alanlar, ② seçimler, ③ model, ④ gelişmiş ayarlar.

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.

NodeTipGirdiÇıktı handle'larıEntegrasyonModel
Publish postsocial.publish1main, errorX, LINKEDIN, FACEBOOK, INSTAGRAM, THREADS, TIKTOK, YOUTUBE, PINTEREST–
Schedule postsocial.schedule1mainaynı 8 platform–
Get post metricssocial.getMetrics1mainaynı 8 platform–
Get comments & mentionssocial.getComments1mainX, FACEBOOK, INSTAGRAM, YOUTUBE–
Reply to commentsocial.replyComment1mainX, 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.

PlatformMaks. karakterMaks. hashtagMedyaNot
X2803image, videoThread için birden fazla gönderi; Premium hesaplar daha uzun metin
LINKEDIN30005image, video, carouselİlk 210 karakter "see more" öncesi görünür
FACEBOOK632065image, video, carousel80 karakter altı en iyi etkileşim
INSTAGRAM220030image, video, carouselMedya zorunlu; ilk 125 karakter görünür
THREADS5001image, videoGönderi başına tek konu etiketi
TIKTOK22005videoVideo zorunlu
YOUTUBE500015videoBaşlık en fazla 100 karakter
PINTEREST5005image, videoBaş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.

AnahtarEtiketTürZorunluVarsayılanNotlar
platformPlatformselectEvet–8 platform
textTextexpressionEvet{{ $json.body }}Karakter sınırı platforma göre
mediaUrlsMedia URLs (expression → array)expressionHayır{{ $json.mediaUrls }}Herkese açık URL dizisi; binary varsa otomatik yüklenir
titleTitle (YouTube / Pinterest)expressionHayır–YouTube video başlığı, Pinterest pin başlığı
linkLink (Pinterest)expressionHayır–Pin hedef linki
dryRunDry run (do not publish)booleanHayırfalseGeliş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.

AnahtarEtiketTürZorunluVarsayılanNotlar
platformPlatformselectEvet–
textTextexpressionEvet{{ $json.body }}
mediaUrlsMedia URLsexpressionHayır{{ $json.mediaUrls }}
scheduledAtPublish at (ISO or expression)expressionHayır{{ $json.scheduledAt }}Boşsa: onay sonrası hemen yayın. ISO 8601, saat dilimi ofsetli
requireApprovalRequire approval firstbooleanHayırtruetrue → İç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.

AnahtarEtiketTürZorunluVarsayılanNotlar
platformPlatformselectEvet–
daysLook back (days)numberHayır28Platform 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.

AnahtarEtiketTürZorunluVarsayılanNotlar
platformPlatformselectEvet–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)

AnahtarEtiketTürZorunluVarsayılanNotlar
platformPlatformselectEvet–X, FACEBOOK, INSTAGRAM, YOUTUBE
commentIdComment idexpressionEvet{{ $json.commentId }}social.getComments çıktısından
textReplyexpressionEvet{{ $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.publish ve social.schedule dry-run çalışır; getMetrics/getComments gerçek okuma yapar.
  • Instagram carousel için mediaUrls 2-10 görsel; Threads'te tek görsel veya video.
  • Video yüklemeleri (TikTok, YouTube, Reels) dakikalar sürebilir; node timeoutMs değ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 AUTH hatası 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.

Sonraki adım

Get started with OrqLabs

Build your first workflow today

Start on the free plan: connect your accounts, pick a template and stay in control with approval steps. No credit card required.