BölümlerAraçla kur
Başlangıç
Referans
İş akışları
Kur
Araçla kur
n8n, Zapier ve Make için aynı HTTP isteğinin tam ayarı: yöntem, adres, başlık, gövde ve cevapta ne gelir.
Üçünde de aynı olan
Hangi aracı kullanırsan kullan, kurduğun şey tek bir HTTP isteği: POST ya da GET, bir adres, iki başlık, bir JSON gövde.
nk_ ile başlayan gizli dize; Authorization başlığında gönderilir, bir kez gösterilir, iptal edilebilir adımın içine yazılmaz; aracın kendi kimlik/gizli-değer deposuna koy ve oradan referans ver. Üç aracın üçünde de bu var.
| Alan | Değer |
|---|---|
| Yöntem | POST (okuma için GET) |
| Adres | https://app.nailingai.co/api/boards/<tahta-id>/nodes |
| Başlık 1 | Authorization: Bearer nk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| Başlık 2 | Content-Type: application/json |
| Gövde | {"urls":["https://…"]} |
| Cevap | {"success":true,"data":{"boardId":"…","nodes":[…]}} |
n8n
**HTTP Request** düğümü. Kimlik için ayrı bir kimlik bilgisi oluştur, adımın içine anahtar yazma.
Kimlik bilgisini bir kez oluştur
Credentials → New → **Header Auth**.
NamealanınaAuthorization,ValuealanınaBearer+ anahtarın. Ona “Nailing API” gibi bir ad ver; bundan sonraki her düğüm bunu seçer.HTTP Request düğümünü ayarla
Method: POST ·Authentication: Generic Credential Type → Header Auth → az önce oluşturduğun kimlik.Send Body: açık ·Body Content Type: JSON ·Specify Body: Using JSON.URL alanı (n8n ifadesiyle)texthttps://app.nailingai.co/api/boards/{{ $json.boardId }}/nodesGövdeyi yaz
JSONalanına bu gider. Sabit bir liste de olabilir, önceki düğümden gelen bir ifade de.JSON alanıjson{ "urls": [ "https://www.instagram.com/reel/DA1b2C3d4E/", "https://www.tiktok.com/@kullanici/video/7412345678901234567" ] }Cevabı oku
Sonraki düğümde
{{ $json.data.nodes }}eklenen kartların dizisidir.Düğümlerin ve grupların kayıtlı durduğu çalışma yüzeyi; kendi kimliği ve adresi vardır kimliğini bir sonraki adıma taşımak için
{{ $json.data.boardId }}.Transkript bekleyecekse döngü kur
Okuma düğümü:
MethodGET, adreshttps://app.nailingai.co/api/boards/{{ $json.data.boardId }}/summary, aynı kimlik.Araya bir **Wait** düğümü koy (15 saniye) ve bir **IF** ile
data.nodesiçindeki hertranscriptalanıreadyolana kadar dön. Döngüye bir tavan koymayı unutma.
- n8n’in HTTP Request düğümü varsayılan olarak 4xx/5xx’te akışı durdurur.
- Hata cevabını okuyup karar vermek istiyorsan
Settings → On Error → Continue (using error output)seç;error.messageneyin yanlış olduğunu Türkçe söyler.
Zapier
**Webhooks by Zapier** → **Custom Request**. Zapier’in “POST” eylemi başlıkları da taşır ama gövdeyi düzleştirir; JSON gövdesini olduğu gibi göndermek için Custom Request daha güvenli.
Eylemi seç
Action → **Webhooks by Zapier** → Event: **Custom Request**.
Alanları doldur
Method: POST ·Data Pass-Through?: false ·Unflatten: no.URL alanıtexthttps://app.nailingai.co/api/boards/BOARD_ID/nodes
Başlıkları ekle
Headersbölümünde iki satır. Anahtarı Zapier’in Storage/Secret alanından çekiyorsan değeri oradan referansla.HeaderstextAuthorization: Bearer nk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Content-Type: application/json
Gövdeyi yaz
Dataalanına ham JSON olarak bu gider.Data alanıjson{"urls":["https://www.instagram.com/reel/DA1b2C3d4E/"]}Cevabı oku
Zapier cevabı ayrıştırır: sonraki adımlarda
data__boardIdvedata__nodes[]…olarak görünür.Tahtaya sormak istiyorsan ikinci bir Custom Request adımı ekle, adresi
/askyap ve gövdeye{"question":"…","groupId":"…"}koy.
Zapier’in zaman aşımı
askçağrısı dakikalar sürebilir; Zapier bir adımı o kadar bekletmez.- Uzun süren işler için akışı ikiye böl: birinci Zap çağrıyı başlatsın, ikincisi (zamanlanmış)
GET /api/boards/{id}/summaryile sonucu toplasın.
Make
**HTTP** → **Make a request** modülü.
Modülü ekle
HTTP → **Make a request**.
Method: POST.URL alanıtexthttps://app.nailingai.co/api/boards/{{1.boardId}}/nodesBaşlıkları ekle
Headers→ Add item, iki kez. BirincisiName: Authorization,Value: Bearer …; ikincisiName: Content-Type,Value: application/json.Anahtarı bir **Data store** ya da senaryo değişkeninde tut.
Gövdeyi ayarla
Body type: **Raw** ·Content type: **JSON (application/json)**.Request contentjson{"urls":["https://www.instagram.com/reel/DA1b2C3d4E/"]}Cevabı ayrıştır
Parse responseseçeneğini aç. Sonraki modüllerdedata.boardIdvedata.nodes[]haritalanabilir hâle gelir.Kapalı bırakırsan cevap düz metin gelir ve elle ayrıştırman gerekir.
Yoklama için tekrarlayıcı kur
Transkript bekleyeceksen: **Repeater** → HTTP GET
https://app.nailingai.co/api/boards/{{1.boardId}}/summary→ **Sleep** 15 saniye → **Router** ile hepsireadyolduğunda çık.Tekrar sayısına tavan koy.
Üçü için de geçerli
- Anahtarı adresin içine koyma. Üç araç da adresi log’luyor, üçünde de paylaşılan bir senaryo/Zap görüntüsü o satırı taşıyor.
- Başlık alanı tam olarak bunun için var.