# Workflow Make

> Hubungkan WayinVideo API dengan Make untuk membangun skenario otomatisasi video tingkat lanjut untuk AI clipping, ringkasan webinar, pemrosesan batch, dan output multibahasa.

## Integrasi Otomatisasi Video Make

Gunakan **Make** untuk membangun workflow WayinVideo tingkat lanjut dengan branching logic, iterator, router, filter, retry, dan pemetaan data multi-step.

Make cocok saat otomatisasi Anda perlu memproses banyak video, merutekan tugas sukses dan gagal secara berbeda, atau menjalankan WayinVideo API yang berbeda berdasarkan campaign, bahasa, sumber, atau tipe konten.

Dengan WayinVideo API dan modul HTTP Make, Anda dapat membuat skenario otomatisasi video untuk batch AI clipping, repurposing webinar, ringkasan terlokalisasi, antrean review konten, dan pipeline video ke CMS.

> WayinVideo tidak memerlukan aplikasi Make khusus. Anda dapat terhubung melalui modul **HTTP** Make menggunakan API key WayinVideo Anda.

---

## Apa yang Bisa Diotomatisasi dengan Make

- **Batch video clipping**: Pantau folder Google Drive, kirim setiap video ke [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/), lalu route klip yang selesai ke storage atau antrean review.
- **Repurposing webinar**: Hasilkan ringkasan, highlight, dan klip pendek dari rekaman webinar dengan [Video Summarization API](https://wayin.ai/id/api-docs/video-summarization/) dan [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/).
- **Workflow video multibahasa**: Gunakan `target_lang` untuk membuat ringkasan, transkrip, dan metadata klip yang terlokalisasi.
- **Workflow ekspor**: Render klip terpilih nanti dengan pengaturan caption, reframe, dan ekspor kustom melalui [Clips Export API](https://wayin.ai/id/api-docs/clips-export/).

---

## Cara Kerjanya

Sebagian besar skenario Make mengikuti pola ini:

1. **Trigger**: File baru, record, webhook payload, atau skenario terjadwal memulai workflow.
2. **Submit**: Modul HTTP mengirim request ke endpoint WayinVideo API.
3. **Store**: Simpan task `id` yang dikembalikan untuk polling berikutnya.
4. **Poll**: Gunakan pengecekan terjadwal, loop, atau desain skenario untuk memanggil result endpoint hingga tugas mencapai `SUCCEEDED` atau `FAILED`.
5. **Route**: Gunakan router dan filter untuk mengirim hasil yang selesai, kegagalan, dan jalur retry ke modul yang berbeda.

Kami merekomendasikan polling setiap **30 detik** saat mengecek status tugas.

---

## Contoh: Memproses Video dari Google Drive secara Batch

Workflow ini menggunakan [Upload API](https://wayin.ai/id/api-docs/upload/) untuk file lokal dan [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/) untuk menghasilkan klip video pendek secara batch.

Trigger:
File baru di folder Google Drive.

Langkah:
1. Pantau folder untuk file video baru
2. Jika perlu, upload setiap file melalui [Upload API](https://wayin.ai/id/api-docs/upload/)
3. Gunakan Iterator untuk mengirim setiap video ke [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/)
4. Simpan setiap task `id` yang dikembalikan
5. Poll setiap tugas dan route hasil yang selesai ke langkah berikutnya
6. Simpan klip, metadata, dan nilai `export_link` ke Google Drive, Airtable, atau CMS Anda

Cocok untuk:
Agensi, studio konten, dan tim yang memproses banyak video secara batch.

### Submit Request

```bash
curl -X POST https://wayinvideo-api.wayin.ai/api/v2/clips \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://www.youtube.com/watch?v=example",
    "enable_export": true,
    "resolution": "HD_720",
    "enable_caption": true,
    "enable_ai_reframe": true,
    "ratio": "RATIO_9_16"
  }'
```

---

## Contoh: Merutekan Konten Webinar Berdasarkan Hasil

Workflow ini menggunakan [Video Summarization API](https://wayin.ai/id/api-docs/video-summarization/) untuk rekap webinar dan secara opsional dapat mengirim rekaman yang sama ke [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/) untuk klip pendek.

Trigger:
URL rekaman webinar baru dari formulir, CRM, atau folder storage.

Langkah:
1. Kirim rekaman ke [Video Summarization API](https://wayin.ai/id/api-docs/video-summarization/)
2. Poll hasilnya
3. Route tugas yang sukses ke Slack, HubSpot, Notion, atau Google Sheets
4. Route tugas yang gagal ke log error dan beri tahu pemilik workflow
5. Secara opsional, kirim video yang sama ke [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/) untuk klip pendek

Cocok untuk:
Tim marketing B2B yang mengubah webinar menjadi catatan sales, ringkasan, dan klip sosial.

### Result Check

```bash
curl -X GET https://wayinvideo-api.wayin.ai/api/v2/summaries/results/sum_proj_001 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2"
```

Saat respons berisi `status: "SUCCEEDED"`, lanjutkan ke modul downstream. Saat respons berisi `status: "FAILED"`, periksa `error_message` jika ada dan route skenario ke langkah retry, alert, atau review manual.

---

## Contoh: Menghasilkan Output Terlokalisasi

Workflow ini menggunakan `target_lang` dengan [Video Summarization API](https://wayin.ai/id/api-docs/video-summarization/), [Video Transcription API](https://wayin.ai/id/api-docs/video-transcription/), atau [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/) untuk membuat output terlokalisasi.

Trigger:
Video baru ditambahkan ke antrean campaign.

Langkah:
1. Buat daftar bahasa target untuk campaign
2. Gunakan Iterator untuk mengirim video yang sama satu kali per `target_lang`
3. Hasilkan ringkasan, transkrip, atau metadata klip untuk setiap locale
4. Route setiap hasil ke workspace regional, sheet, atau antrean review yang tepat

Cocok untuk:
Tim konten global yang membutuhkan ringkasan video, transkrip, atau deskripsi klip multibahasa.

### Localized Summary Request

```bash
curl -X POST https://wayinvideo-api.wayin.ai/api/v2/summaries \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://www.youtube.com/watch?v=example",
    "source_lang": "en",
    "target_lang": "ja"
  }'
```

---

## API yang Direkomendasikan

| Tujuan Workflow | API |
|-----------------|-----|
| Mengubah video panjang menjadi klip pendek | [AI Clipping API](https://wayin.ai/id/api-docs/ai-clipping/) |
| Menemukan momen spesifik dengan kueri bahasa natural | [Find Moments API](https://wayin.ai/id/api-docs/find-moments/) |
| Menghasilkan overview video terstruktur dan highlight timeline | [Video Summarization API](https://wayin.ai/id/api-docs/video-summarization/) |
| Mengekstrak transkrip dengan timing dan label pembicara | [Video Transcription API](https://wayin.ai/id/api-docs/video-transcription/) |
| Mengupload file video atau audio lokal sebelum diproses | [Upload API](https://wayin.ai/id/api-docs/upload/) |
| Merender atau mengekspor ulang klip terpilih | [Clips Export API](https://wayin.ai/id/api-docs/clips-export/) |

---

## Praktik Terbaik

- Simpan API key Anda di connection Make atau protected variable.
- Simpan task ID di data store, sheet, atau database jika skenario berjalan lintas beberapa eksekusi.
- Gunakan router untuk status `SUCCEEDED`, `ONGOING`, dan `FAILED`.
- Jaga ukuran batch tetap cukup kecil untuk menghindari timeout platform dan membuat retry lebih mudah dikelola.
- Untuk klip yang diekspor, salin file `export_link` ke storage Anda sendiri jika workflow membutuhkan akses jangka panjang.

---

## FAQ

### Apakah WayinVideo punya aplikasi Make native?

Anda dapat menghubungkan WayinVideo API ke Make melalui modul **HTTP**. Aplikasi Make khusus tidak diperlukan.

### Bisakah Make memproses video secara batch dengan WayinVideo?

Bisa. Gunakan iterator Make untuk mengirim beberapa video ke WayinVideo, simpan setiap task `id`, dan poll hasilnya sebelum merutekan tugas yang sukses ke modul berikutnya.

### Bisakah Make menangani tugas pemrosesan video yang gagal?

Bisa. Gunakan router dan filter untuk memisahkan respons `SUCCEEDED`, `ONGOING`, dan `FAILED`. Untuk tugas yang gagal, periksa `error_message` jika ada dan route skenario ke retry, alert, atau review manual.

### Bisakah Make membuat ringkasan video multibahasa?

Bisa. Kirim video yang sama dengan nilai `target_lang` berbeda untuk menghasilkan ringkasan, transkrip, atau metadata klip terlokalisasi bagi tim regional.
