İçeriğe atla
OrqLabs

Twitch

Twitch kanalınızı bağlama: yayın başladığında ve yeni takipçi geldiğinde iş akışı başlatma (EventSub), yayın bilgisini okuma; canlıya geçince X, Instagram ve Discord'a duyuru.

5 dk Son güncelleme:
Bu sayfada
  1. Kimlik kartı
  2. Ne işe yarar?
  3. Örnek: canlıya geçince her yerde duyur
  4. Ön koşullar
  5. Adım adım kurulum
  6. Platform yöneticisi: uygulama kaydı
  7. Sık karşılaşılan hatalar
  8. Sonraki adım

Bu rehberde: Twitch kanalınızı bağlarsınız. Yayına başladığınızda ve yeni takipçi geldiğinde iş akışı anında başlar; örneğin "Canlıdayız!" duyurusunu X, Instagram ve Discord'a otomatik gönderirsiniz.

⏱ 5 dakika

Kimlik kartı

AlanDeğer
Sağlayıcı anahtarıTWITCH
KategoriSosyal medya / yayın
Kimlik doğrulamaİzin ekranı (Twitch OAuth 2)
KapsamProje bazlı
WebhookEvet – EventSub abonelikleri bağlarken otomatik oluşturulur (HMAC-SHA256 imzalı)
KutuTwitch (app.twitch)
TetikleyiciEntegrasyon olayı → TWITCH · Stream went live, TWITCH · New follower

Ne işe yarar?

Tetikleyiciler:

OlayNe zamanAkışın ilk alanları
Stream went liveBağlı kanal yayına başladığında (stream.online)streamId, broadcasterId, broadcasterLogin, broadcasterName, type, startedAt, url
New followerKanal yeni bir takipçi aldığında (channel.follow)userId, userLogin, userName, followedAt, url (takipçinin kanalı), yayıncı alanları

Twitch kutusu – Get stream: Kanalın şu an canlı olup olmadığını okur: live, title, gameName, viewerCount, startedAt, thumbnailUrl (1280×720), tags, url. Channel login boşsa bağlı kanal kullanılır. Yayın başlığı ve oyun bilgisi tetikleyicide gelmez – duyurudan önce bu kutuyu ekleyin.

Örnek: canlıya geçince her yerde duyur

Entegrasyon olayı  TWITCH · Stream went live
  → Twitch · Get stream                         (başlık, oyun, küçük resim)
  → AI · Metin üret   "{{ $json.title }} yayını başladı" duyurusu
  → Gönderi yayınla   platform: X          text: {{ $json.body }} {{ $json.url }}
  → Gönderi yayınla   platform: INSTAGRAM  mediaUrls: {{ [$json.thumbnailUrl] }}
  → Mesaj gönder      kanal: DISCORD       "🔴 Canlıdayız: {{ $json.url }}"

Instagram JPEG görsel ister; Twitch küçük resmi JPEG'dir. Yayın yeni başladığında küçük resim birkaç dakika boş görünebilir – gerekirse araya Bekle (2–3 dakika) koyun.

Ön koşullar

  • Bir Twitch hesabı (yayıncı). Takipçi olayı için kanal sahibinin kendisi bağlanmalıdır (moderator:read:followers izni).
  • Platform tarafında Twitch uygulaması (TWITCH_CLIENT_ID, TWITCH_CLIENT_SECRET) ve https (443) üzerinden erişilebilen webhook adresi (PUBLIC_WEBHOOK_URL). Yerel geliştirmede EventSub aboneliği oluşturulamaz.

Adım adım kurulum

  1. Entegrasyonlar → Twitch → Bağla → Proje seçin.
  2. Twitch ile devam et → kanal hesabınızla giriş → Authorize.
  3. Bağlantı sonrası OrqLabs iki EventSub aboneliği oluşturur; Twitch adresi doğrular. Kartta hata görünmüyorsa abonelikler etkindir.
  4. Entegrasyon olayı tetikleyicisini ekleyin → hesap: Twitch bağlantınız → olay: TWITCH · Stream went live → Etkinleştir.

Platform yöneticisi: uygulama kaydı

  1. dev.twitch.tv/console → Register Your Application (hesapta iki adımlı doğrulama açık olmalı).
  2. OAuth Redirect URLs: https://api.orqlabs.com/api/v1/integrations/oauth/twitch/callback; Category: Application Integration; Client Type: Confidential.
  3. Client ID → TWITCH_CLIENT_ID, New Secret → TWITCH_CLIENT_SECRET; API'yi yeniden başlatın.
  4. PUBLIC_WEBHOOK_URL geçerli sertifikalı bir https:// adresi olmalı; Twitch olayları …/api/v1/webhooks/twitch/<entegrasyon-id> adresine gönderir.
  5. EventSub abonelikleri uygulama erişim anahtarıyla (client credentials) oluşturulur; ek ayar gerekmez. İstenen kullanıcı kapsamları: user:read:email, moderator:read:followers.

Her bildirim Twitch-Eventsub-Message-Signature başlığıyla imzalıdır (mesaj kimliği + zaman damgası + gövde, bağlantıya özel gizli anahtar). İmzası tutmayan veya 10 dakikadan eski bildirimler reddedilir; aynı bildirimin tekrarı yeni çalıştırma başlatmaz.

Sık karşılaşılan hatalar

HataOlası nedenÇözüm
"Webhook kaydı başarısız: … https callback"PUBLIC_WEBHOOK_URL https değilHerkese açık https adresi tanımlayın, entegrasyonu yeniden bağlayın
"Webhook kaydı başarısız: … app access token failed"TWITCH_CLIENT_SECRET yanlışKonsolda yeni secret üretip ortam değişkenini güncelleyin
Takipçi olayı gelmiyorBağlanan hesap kanal sahibi değil veya izin eksikKanal hesabıyla Yeniden yetkilendir
Olaylar bir süre sonra kesildiTwitch aboneliği iptal etti (izin geri alındı, yanıt verilemedi)Yeniden yetkilendir – abonelikler yeniden oluşturulur
AUTH – 401Erişim izni iptal edildiYeniden yetkilendir

Sonraki adım

OrqLabs ile başlayın

İlk iş akışınızı bugün kurun

Ücretsiz planla başlayın: hesaplarınızı bağlayın, bir şablon seçin, onay adımlarıyla kontrol sizde kalsın. Kredi kartı gerekmez.