Bangun · Otomasi no-code

Otomatisasi katalog tanpa menulis kode

Ringkasan singkat

Eksekusi no-code mengirimkan batch foto produk dengan satu node HTTP, menunggu 3 detik, membaca status batch, dan mengulanginya hingga selesai sebelum menuliskan kembali URL ke sheet Anda.

  • Credits: 4 credits pada 2K · 5 credits pada 4K
  • Waktu umum: 1.5–4 min per image
  • Pemrosesan: async, polling

Setiap angka di halaman ini bersumber dari dokumentasi API Photta · diperiksa

Satu node HTTP, satu node tunggu, dan satu kondisi. n8n, Make, atau alat apa pun yang mendukung HTTP dapat memproses seluruh katalog melalui endpoint batch.

RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/ghost-mannequin/batch \
  -H "Authorization: Bearer $PHOTTA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "product_images": [
    {
      "image": "https://cdn.yourstore.com/products/jacket-front.jpg",
      "back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
      "image_side": "front"
    },
    {
      "image": "https://cdn.yourstore.com/products/shirt-front.jpg",
      "image_side": "front"
    },
    {
      "image": "https://cdn.yourstore.com/products/trousers-front.jpg",
      "image_side": "front"
    }
  ],
  "style": "3d",
  "background_color": "white",
  "resolution": "2K",
  "aspect_ratio": "3:4",
  "user_instruction": "closed front, buttoned up",
  "brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')

Cara kerja

Spreadsheet masuk, folder gambar keluar

Ekspor katalog, konfigurasikan satu node HTTP, looping dengan jeda tunggu, tulis kembali URL-nya.

  1. Langkah 1

    Ekspor katalog

    Satu baris per pakaian dengan URL gambar publik. Kolom tersebut adalah satu-satunya input yang dibutuhkan endpoint batch.

  2. Langkah 2

    Dapatkan API key Photta

    Simpan di brankas kredensial alat otomatisasi Anda, bukan di dalam body node, agar alur kerja yang diekspor tidak memuat rahasia.

  3. Langkah 3

    Konfigurasikan node HTTP

    POST, header bearer, dan JSON body yang ditampilkan di sini. Setiap item dalam array adalah satu pakaian; field styling berlaku untuk semuanya.

  4. Langkah 4

    Looping dengan jeda tunggu

    Tunggu 3 detik, baca batch, periksa apakah statusnya selesai, lalu ulangi lagi. Interval tersebut adalah yang dipublikasikan oleh dokumentasi.

  5. Langkah 5

    Patuhi limitasi

    Batas ukuran batch dan batas batch konkuren keduanya mengikuti paket Anda. Kirim satu batch, selesaikan, lalu kirim batch berikutnya.

  6. Langkah 6

    Tulis kembali URL-nya

    Saat batch selesai, setiap item memuat URL output-nya sendiri. Tuliskan ke dalam sheet dan unduh file-file tersebut dalam eksekusi yang sama.

Node-node yang digunakan, dan apa isinya

Body request menggunakan contoh yang dipublikasikan dokumentasi API; loop-nya mengikuti interval polling terdokumentasi.

{
  "product_images": [
    {
      "image": "https://cdn.yourstore.com/products/jacket-front.jpg",
      "back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
      "image_side": "front"
    },
    {
      "image": "https://cdn.yourstore.com/products/shirt-front.jpg",
      "image_side": "front"
    },
    {
      "image": "https://cdn.yourstore.com/products/trousers-front.jpg",
      "image_side": "front"
    }
  ],
  "style": "3d",
  "background_color": "white",
  "resolution": "2K",
  "aspect_ratio": "3:4",
  "user_instruction": "closed front, buttoned up",
  "brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
}
RESPONSE=$(curl -s -X POST https://api.photta.app/api/v1/ghost-mannequin/batch \
  -H "Authorization: Bearer $PHOTTA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "product_images": [
    {
      "image": "https://cdn.yourstore.com/products/jacket-front.jpg",
      "back_image": "https://cdn.yourstore.com/products/jacket-back.jpg",
      "image_side": "front"
    },
    {
      "image": "https://cdn.yourstore.com/products/shirt-front.jpg",
      "image_side": "front"
    },
    {
      "image": "https://cdn.yourstore.com/products/trousers-front.jpg",
      "image_side": "front"
    }
  ],
  "style": "3d",
  "background_color": "white",
  "resolution": "2K",
  "aspect_ratio": "3:4",
  "user_instruction": "closed front, buttoned up",
  "brand_label_id": "7cc9f988-068b-44cd-8004-22f486b10e67"
}')
ID=$(echo "$RESPONSE" | jq -r '.data.id')
{
  "nodes": [
    {
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "parameters": {
        "amount": 3,
        "unit": "seconds"
      }
    },
    {
      "name": "Read batch",
      "type": "n8n-nodes-base.httpRequest",
      "parameters": {
        "method": "GET",
        "url": "https://api.photta.app/api/v1/ghost-mannequin/batch/{{ $json.data.batch_id }}"
      }
    },
    {
      "name": "Done?",
      "type": "n8n-nodes-base.if",
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.data.status }}",
              "value2": "completed"
            }
          ]
        }
      }
    }
  ]
}
# 600 requests per minute per key, fixed window.
# One batch submission plus one poll every 3 seconds is ~21 requests per minute
# per batch in flight, so the concurrency cap binds long before the rate limit.
# On a 429, wait the Retry-After seconds (30 by default) before the next node runs.

Pertanyaan umum developer

Pertanyaan seputar eksekusi no-code

Apakah saya perlu menulis kode?

Tidak. Semua di sini adalah request HTTP dengan JSON body, yang dapat dikirimkan oleh setiap alat otomatisasi. Satu-satunya teks yang Anda ketik adalah body yang ditampilkan di halaman ini.

Berapa banyak gambar yang muat dalam satu eksekusi?

Batas batch API adalah 5 gambar pada Free dan Hobby, 10 pada Seller, 25 pada Brand, dan 50 pada Studio. Katalog yang lebih panjang dijalankan sebagai beberapa batch, satu demi satu.

Apa yang terjadi jika satu gambar gagal?

Sisa batch akan terus berjalan. Body batch melaporkan berapa banyak yang completed dan berapa banyak yang failed, dan credits untuk item yang gagal akan dikembalikan.

Bisakah ini dijalankan secara terjadwal?

Bisa. Picu alur kerja setiap malam dan biarkan ia mengambil baris mana pun yang belum memiliki gambar. Loop polling-nya sama, baik dimulai oleh manusia maupun jadwal otomatis.

Apakah ini berfungsi di Make atau Zapier?

Di mana saja Anda dapat mengirim request HTTP dengan header dan JSON body, serta menunggu di antara langkah-langkahnya. Nama node mungkin berbeda; ketiga langkahnya tetap sama.

Katalog selesai, tanpa developer

Satu node HTTP dan satu jeda tunggu. Body di halaman ini adalah yang dipublikasikan oleh dokumentasi.