Bölümlerİş akışları
Başlangıç
Referans
İş akışları
İş akışları
İş akışları
Beş gerçek iş, baştan sona: rakip reel’lerinden ortak kanca, transkriptten deste, haftalık tarama, kendi sesinle taslak ve salt-okuma rapor.
Beş akışın hepsi aynı kabuk hazırlığını varsayar: $BASE, $AUTH ve $BOARD tanımlı. Nasıl tanımlandığı Buradan başla sayfasında.
A · Beş rakip reel’in ortak kancası
Elinde beş link var, aralarındaki ortak deseni arıyorsun. Düğümlerin ve grupların kayıtlı durduğu çalışma yüzeyi; kendi kimliği ve adresi vardıryı kur, transkriptleri bekle, tek grupta topla, gruba sor.
Tahtayı aç
Dönen
data.idbundan sonrası için$BOARD.bashBOARD=$(curl -sS -X POST "$BASE/api/boards" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d '{"name":"Rakip kancaları","nodes":[],"edges":[]}' | jq -r '.data.id')Beş linki tek çağrıda gönder
Tek çağrıda 20 linke kadar gider.
Bir link reddedilirse hiçbiri eklenmez — mesajı oku, düzelt, tekrar gönder.
bashcurl -sS -X POST "$BASE/api/boards/$BOARD/nodes" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d '{"urls":[ "https://www.instagram.com/reel/AAA/", "https://www.instagram.com/reel/BBB/", "https://www.tiktok.com/@biri/video/7412345678901234567", "https://www.youtube.com/shorts/CCC", "https://www.instagram.com/reel/DDD/" ]}'Transkriptleri bekle
İlk kontrol ~10 saniye sonra, sonra 15 saniyede bir, en çok 10 dakika.
Süre dolduğunda kalanları rapor et ve devam et.
bashcurl -sS "$BASE/api/boards/$BOARD/summary" -H "$AUTH" \ | jq '[.data.nodes[] | {id, transcript}]'Beşini tek grupta topla
Kart kimliklerini özetten al. Dönen
groupIdbir sonraki adımın girdisi.bashGROUP=$(curl -sS -X POST "$BASE/api/boards/$BOARD/groups" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d '{"nodeIds":["instagram-content-…","tiktok-video-…"],"title":"Rakip kancaları"}' \ | jq -r '.data.groupId')Gruba sor
Grubu kaynak olarak ver; sohbet çerçevenin tamamını görür.
Bu çağrı Ücretli işlemlerin birimi; sohbet ve deste basımı harcar, transkript çıkarmak harcamaz harcar.
bashcurl -sS -X POST "$BASE/api/boards/$BOARD/ask" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d "{\"question\":\"Bu beş reel'in ortak kancası ne? Açılış saniyelerine bak.\",\"groupId\":\"$GROUP\"}" \ | jq -r '.data.text'
- Sıra önemli: önce grupla, sonra sor.
- Tersini yaparsan gruplama, kurduğun kaynak bağlantılarını koparır ve sohbet aniden boş kalır.
B · Transkriptlerden içerik fikri, sonra deste
Tahta kurulu ve transkriptler hazır. Şimdi fikir isteyip seçtiğin fikri basılı bir Kanvasta üretilen çok sayfalı görsel çıktı; PNG olarak iner, PDF seçeneği yoktur hâline getireceksin.
Fikirleri iste
Dönen
chatNodeId’yi sakla — bundan sonraki her tur aynı sohbette geçecek.bashRES=$(curl -sS -X POST "$BASE/api/boards/$BOARD/ask" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d "{\"question\":\"Bu kaynaklardan 3 içerik fikri ver\",\"groupId\":\"$GROUP\"}") CHAT=$(echo "$RES" | jq -r '.data.chatNodeId') echo "$RES" | jq -r '.data.text'Seçtiğin fikri deste yap
Aynı sohbete yaz. Cevapta
deckProposal.act"ask"gelir vecreditstahmini maliyeti söyler.bashcurl -sS -X POST "$BASE/api/boards/$BOARD/ask" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d "{\"question\":\"2. fikri deste yap\",\"chatNodeId\":\"$CHAT\"}" \ | jq '.data.deckProposal'Maliyeti gör, sonra onayla
Bir kullanıcı adına çalışıyorsan tahmini krediyi önce ona söyle.
Onay geldiğinde aynı sohbete “evet” gönder; bu turda
act"fire"olur veplandolu gelir.bashPLAN=$(curl -sS -X POST "$BASE/api/boards/$BOARD/ask" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d "{\"question\":\"evet\",\"chatNodeId\":\"$CHAT\"}" \ | jq -c '.data.deckProposal.plan')Basma çağrısını yap
"fire"tek başına piksel üretmez. Planı görsel üretimine gönder.bashJOB=$(curl -sS -X POST "$BASE/api/visual/generate" -H "$AUTH" \ -H 'Content-Type: application/json' -d "$PLAN" | jq -r '.jobId // empty')
Sayfaları topla
jobIdgeldiyse iş bitene kadar yokla.Sayfalar ayrıca tahtaya bir
carouselkartı olarak düşer, yani tahtanın tam okumasından da adreslerini alabilirsin.bashcurl -sS "$BASE/api/jobs/$JOB" -H "$AUTH" | jq '{status, progress}' curl -sS "$BASE/api/boards/$BOARD" -H "$AUTH" | jq '.data.nodes[] | select(.type=="carousel")'
- Bu akış iki yerde kredi harcar: her
askturu ve basma çağrısı. Basım geri alınmaz. - Otomatik çalışan bir akışta onay adımını atlama — bir hata döngüsü her turda yeniden basar.
C · Haftalık rakip taraması (zamanlanmış)
Her pazartesi aynı işi yapan bir akış. Bu sefer yeni tahta açmıyorsun: tek bir tahta var, her hafta yeni bir grup ekleniyor, böylece haftalar yan yana duruyor.
Tahtayı bir kez aç, kimliğini sakla
Bunu elle bir kez yap ve dönen kimliği otomasyon aracının değişkenine koy.
Her koşuda yeni tahta açan bir akış bir ay içinde okunamaz hâle gelir.
Haftanın linklerini ekle
Kaynağın ne olursa olsun (bir tablo, bir form, elle girilen liste) çağrı aynı.
Tek koşuda en çok 20 link; daha fazlası varsa parçalara böl ve aralarında bekle — bu uç nokta heavy kademesinde, dakikada 10 istek.
bashcurl -sS -X POST "$BASE/api/boards/$BOARD/nodes" -H "$AUTH" \ -H 'Content-Type: application/json' -d "{\"urls\": $WEEK_URLS}"Transkriptleri bekle, tavana uy
15 saniyede bir yokla, 10 dakikada kes.
Zamanlanmış bir akışta tavansız döngü en pahalı hatadır: koşu bitmez, bir sonraki koşu üstüne biner.
Haftanın kartlarını tarihli bir grupta topla
Grup başlığına tarihi yaz — tahtaya sonradan bakan kişi hangi haftaya baktığını grup adından anlar.
bashcurl -sS -X POST "$BASE/api/boards/$BOARD/groups" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d "{\"nodeIds\": $NEW_NODE_IDS, \"title\":\"Hafta $(date +%G-W%V)\"}"Haftanın özetini sor
Yalnız bu haftanın grubunu kaynak ver; tahtanın tamamını değil.
Soru dar olunca cevap da dar olur.
bashcurl -sS -X POST "$BASE/api/boards/$BOARD/ask" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d "{\"question\":\"Bu hafta öne çıkan üç desen ne? Geçen haftalarla karşılaştır.\",\"groupId\":\"$GROUP\"}" \ | jq -r '.data.text'
- Tahtanın parça tavanı var.
- Haftada 10 kart ekleyen bir akış bir yılda tavanı zorlar; yılda bir yeni tahta açmayı ya da eski grupları ayrı bir tahtaya taşımayı planla.
D · Kendi sesinle taslak
Rakip analizinden değil, kendi işinden yazmak. Kendi yazdıklarını kaynak yap, taslak iste, sonra aynı sohbette düzelte düzelte git.
Kendi kaynaklarını tahtaya koy
İyi tuttuğunu düşündüğün kendi içeriklerinin linkleri.
Model “senin sesin”i bunlardan çıkarır — ne kadar temsil edici olurlarsa taslak o kadar senin olur.
bashcurl -sS -X POST "$BASE/api/boards/$BOARD/nodes" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d '{"urls":["https://www.instagram.com/reel/BENIM1/","https://www.instagram.com/reel/BENIM2/"]}'Kaynakları seç ve sor
Grup kurmadan da sorabilirsin:
sourceNodeIdsile kartları doğrudan sohbete bağla.Dönen
chatNodeId’yi sakla.bashRES=$(curl -sS -X POST "$BASE/api/boards/$BOARD/ask" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d '{"question":"Bu içeriklerdeki anlatım tonumu çıkar, sonra aynı tonda yeni bir reel taslağı yaz.", "sourceNodeIds":["instagram-content-…","instagram-content-…"]}') CHAT=$(echo "$RES" | jq -r '.data.chatNodeId')Aynı sohbette düzelt
chatNodeIdgeri gönderildiği sürece sohbetin geçmişi taşınır.Her düzeltme yeni bir tur, aynı kaynaklar.
bashcurl -sS -X POST "$BASE/api/boards/$BOARD/ask" -H "$AUTH" \ -H 'Content-Type: application/json' \ -d "{\"question\":\"Açılışı daha sert yap, ikinci cümleyi at.\",\"chatNodeId\":\"$CHAT\"}" \ | jq -r '.data.text'Bittiğinde desteye çevir
Taslak oturduğunda B akışının deste adımlarını aynı
chatNodeIdüzerinde çalıştır.
- Her düzeltme turu kredi harcar.
- Üç turda bitecek işi on beş tura yaymak aynı işi beş katına mal eder — düzeltmeleri tek istekte birleştir.
E · Ekip için salt-okuma rapor
Tahtaya erişimi olmayan birine tahtanın durumunu göndermek. Tek okuma çağrısı, hiç kredi harcamadan.
Özeti al
Bu çağrı kredi harcamaz ve hiçbir şeyi değiştirmez.
Zamanlanmış bir akışta günde birkaç kez koşabilir.
bashcurl -sS "$BASE/api/boards/$BOARD/summary" -H "$AUTH" -o board.json
Rapora çevir
Özette rapor için gereken her şey var: grup adları, kart sayıları ve her kartın transkript durumu.
bashjq -r ' "Tahta: \(.data.title)", "Grup sayısı: \(.data.groups | length)", "Kart sayısı: \(.data.nodes | length)", "Transkript bekleyen: \([.data.nodes[] | select(.transcript=="pending")] | length)", "Çıkmayan: \([.data.nodes[] | select(.transcript=="failed")] | length)", (.data.groups[] | " · \(.title) — \(.memberIds | length) kart") ' board.json
Bir yere yolla
Çıktıyı kendi kanalına gönder: e-posta, Slack, bir tabloya satır.
Bu adım senin tarafında — Nailing’in bir gönderme uç noktası yok ve anahtar paylaşım linki üretemez.
- Tahtanın kendisini paylaşmıyorsun, ondan türettiğin metni paylaşıyorsun.
- Raporun içine kart adresleri koyuyorsan alıcının onları açamayacağını unutma: tahta senin hesabında.