Rekaman Se-Hari disimpan 30 hari lalu dihapus otomatis. Workflow ini menyalinnya ke Google Drive sebelum itu terjadi.
#Kapan resep ini masuk akal
Jalankan ini kalau rekaman Anda punya nilai jangka panjang — bukti kesepakatan, sesi pelatihan, wawancara. Untuk rapat rutin, notulen jauh lebih berguna daripada rekaman dan jauh lebih murah disimpan. Retensi tiga puluh hari sebenarnya bukan keterbatasan yang perlu dilawan untuk sebagian besar rapat.
#Yang dihasilkan
Salinan permanen setiap rekaman di folder Drive Anda.
#Yang Anda butuhkan
- n8n self-hosted dengan community node
n8n-nodes-sehariterpasang recordings:read- Kredensial Google Drive di n8n
Kalau belum memasang node-nya, ikuti panduan n8n lebih dulu — pemasangannya satu langkah dari menu Settings.
#Alur workflow
- Tiap Hari 02:00 (
scheduleTrigger) - Daftar Rekaman (
Se-Hari: seHari) - Buat Link Unduh (
Se-Hari: seHari) - Unduh Berkas (
httpRequest) - Unggah ke Drive (
noOp)
#Cara memakainya
- Salin JSON di bawah
- Di n8n: Workflows → Import from Clipboard, lalu tempel
- Pilih kredensial Se-Hari API pada setiap node Se-Hari
- Sesuaikan node tujuan (lihat catatan di bawah)
- Aktifkan workflow
Kalau workflow ini memakai node trigger, endpoint webhook-nya didaftarkan otomatis saat diaktifkan dan dihapus saat dinonaktifkan. Tidak ada URL yang perlu disalin manual.
#Yang perlu disesuaikan
Tautan unduh berlaku singkat dan sengaja demikian: ia memberi akses ke isi rekaman tanpa API key kepada siapa pun yang memegangnya. Unduh dan unggah harus terjadi dalam eksekusi yang sama; jangan menyimpan tautannya untuk diproses nanti.
#Sebelum dijalankan di produksi
Impor dulu ke workflow terpisah dan jalankan sekali secara manual. n8n menyimpan hasil setiap node pada eksekusi terakhir, jadi Anda bisa melihat bentuk data yang sebenarnya keluar dari node Se-Hari sebelum menulis ekspresi apa pun di node berikutnya. Menebak bentuk data lalu memperbaikinya lewat percobaan berulang jauh lebih lambat, dan pada resep yang memakai kredit, percobaan berulang itu ada harganya.
Perhatikan juga penagihan kredit resep ini. Operasi yang membuat meeting memotong kredit saat itu juga, sedangkan operasi notulen menagih setelah pemrosesan selesai sesuai durasi asli rekaman. Kalau workflow Anda membaca saldo tepat setelah mengantre notulen, angkanya belum berubah — itu bukan bug. Pasang batas kredit harian pada API key yang dipakai workflow ini supaya kesalahan sekali tidak berubah menjadi tagihan besar.
#Kalau tidak berjalan seperti seharusnya
Rekaman video berukuran besar. Menjalankan resep ini untuk ratusan rekaman sekaligus akan memakan bandwidth dan kuota Drive dalam jumlah yang mungkin tidak Anda perkirakan. Jalankan harian untuk rekaman baru saja, bukan sebagai penyapuan besar sekali jalan.
Untuk masalah yang lebih umum, tab Webhooks di dashboard developer memuat riwayat pengiriman lengkap dengan kode respons dari instance n8n Anda — tempat pertama yang harus dilihat ketika trigger tidak pernah berjalan.
#Variasi yang sering diminta
- Arsipkan hanya rekaman yang notulennya menghasilkan action item, sebagai penyaring nilai yang sederhana.
- Unggah audio saja alih-alih video dengan memilih aset audio pada operasi Link Unduh — ukurannya jauh lebih kecil.
- Susun folder Drive per bulan lewat node Code yang menentukan nama folder dari tanggal rekaman.
#Workflow JSON
{
"name": "Arsip Rekaman ke Google Drive",
"nodes": [
{
"parameters": {
"content": "## Arsip Rekaman sebelum Retensi Habis\n\nRekaman Se-Hari disimpan **30 hari** lalu dihapus otomatis. Workflow ini menyalinnya ke Google Drive sebelum itu terjadi.\n\nTautan unduh berlaku singkat — unduh dan unggah harus terjadi dalam eksekusi yang sama, jangan disimpan untuk nanti.",
"width": 460,
"height": 260
},
"id": "note-1",
"name": "Catatan",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-40,
-40
]
},
{
"parameters": {
"rule": {
"interval": [
{
"field": "days",
"triggerAtHour": 2
}
]
}
},
"id": "sch-TiapHari0200",
"name": "Tiap Hari 02:00",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
0,
300
]
},
{
"parameters": {
"resource": "rekaman",
"operation": "getAll",
"returnAll": true,
"filters": {}
},
"id": "sh-DaftarRekaman",
"name": "Daftar Rekaman",
"type": "n8n-nodes-sehari.seHari",
"typeVersion": 1,
"position": [
220,
300
],
"credentials": {
"seHariApi": {
"id": "__SEHARI_CRED__",
"name": "Se-Hari API"
}
}
},
{
"parameters": {
"resource": "rekaman",
"operation": "downloadUrl",
"recordingId": "={{ $json.note.id }}",
"asset": "video"
},
"id": "sh-BuatLinkUnduh",
"name": "Buat Link Unduh",
"type": "n8n-nodes-sehari.seHari",
"typeVersion": 1,
"position": [
440,
300
],
"credentials": {
"seHariApi": {
"id": "__SEHARI_CRED__",
"name": "Se-Hari API"
}
}
},
{
"parameters": {
"url": "={{ $json.url }}",
"options": {
"response": {
"response": {
"responseFormat": "file"
}
}
}
},
"id": "http-1",
"name": "Unduh Berkas",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
660,
300
]
},
{
"parameters": {},
"id": "dst-UnggahkeDrive",
"name": "Unggah ke Drive",
"type": "n8n-nodes-base.noOp",
"typeVersion": 1,
"position": [
880,
300
],
"notes": "Ganti dengan Google Drive → Upload File. Nama: {{ $json.file_name }}",
"notesInFlow": true
}
],
"connections": {
"Tiap Hari 02:00": {
"main": [
[
{
"node": "Daftar Rekaman",
"type": "main",
"index": 0
}
]
]
},
"Daftar Rekaman": {
"main": [
[
{
"node": "Buat Link Unduh",
"type": "main",
"index": 0
}
]
]
},
"Buat Link Unduh": {
"main": [
[
{
"node": "Unduh Berkas",
"type": "main",
"index": 0
}
]
]
},
"Unduh Berkas": {
"main": [
[
{
"node": "Unggah ke Drive",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"pinData": {},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": [
{
"name": "Se-Hari"
}
]
}#Resep lain
- Semua resep n8n
- Panduan n8n — pemasangan node dan kredensial
- Webhook — cara kerja trigger di baliknya