Skip to content

πŸ—οΈ Day 5: Proyek Bisnis β€” Equity Portfolio Rebalancer ​

Rangkuman 6 video: Rekap Webhook & Autentikasi, Tipe Node n8n, Membangun Portfolio Rebalancer, Otonomi Agen & Context Engineering, Integrasi Gmail + Pushover, dan If Node untuk Logika Kondisional


🎯 Tujuan Hari Ini ​

Hari terakhir Week 1 adalah hari proyek nyata. Semua yang dipelajari selama empat hari sebelumnya β€” JSON, expressions, autentikasi, integrasi Google, Pushover β€” digabungkan untuk membangun Equity Portfolio Rebalancer: sebuah AI Agent yang membaca portofolio saham, mencari harga pasar terkini, membuat keputusan rebalancing, lalu mengirim email dan notifikasi. Ini adalah jenis proyek yang bisa kamu bangun untuk klien dalam sebuah AI automation agency.


πŸ”„ Bagian 1: Rekap Cepat β€” Webhook & Autentikasi ​

Sebelum masuk ke proyek, instruktur merangkum konsep kunci dari hari sebelumnya:

Webhook dalam Satu Diagram ​

  Tanpa Webhook (Request-Response):
  β”Œβ”€β”€β”€β”€β”€β”€β”  "Kirim pesan"  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ n8n  β”‚ ────────────────▢│ Platformβ”‚
  β”‚      β”‚ ◀────────────────│         β”‚
  β””β”€β”€β”€β”€β”€β”€β”˜  "Berhasil"     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

  Dengan Webhook (Event-Driven):
  β”Œβ”€β”€β”€β”€β”€β”€β”                  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ n8n  β”‚ ◀────────────────│ Platformβ”‚
  β”‚      β”‚  "Ada pesan baru β”‚         β”‚
  β””β”€β”€β”€β”€β”€β”€β”˜   yang mention   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
              bot-mu!"

Webhook = URL endpoint yang kamu sediakan β†’ sistem luar memanggil URL itu untuk memberitahu n8n bahwa sebuah event telah terjadi. Ini adalah mekanisme trigger untuk platform seperti Slack.

Tiga Level Autentikasi (Rekap) ​

LevelMetodeContoh
🟒API Key β€” copy & pasteOpenAI, Pushover, Telegram
🟑Pre-configured OAuth2 β€” klik & allowGoogle Sheets, Gmail
πŸ”΄Full OAuth2 β€” setup scopes, token, webhookSlack

🧩 Bagian 2: Tipe-Tipe Node di n8n ​

n8n memiliki taksonomi node yang penting untuk dipahami agar kamu tidak bingung saat membangun workflow yang lebih kompleks.

Hierarki Node ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    CLUSTER NODE                          β”‚
β”‚            (Grup node = satu langkah)                    β”‚
β”‚                                                          β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚   β”‚              ROOT NODE                       β”‚       β”‚
β”‚   β”‚           (Core Node utama)                  β”‚       β”‚
β”‚   β”‚          Contoh: AI Agent                    β”‚       β”‚
β”‚   β”‚                                              β”‚       β”‚
β”‚   β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚       β”‚
β”‚   β”‚   β”‚ SUB-NODE β”‚ β”‚SUB-NODEβ”‚ β”‚ SUB-NODE β”‚     β”‚       β”‚
β”‚   β”‚   β”‚  Model   β”‚ β”‚ Memory β”‚ β”‚  Tools   β”‚     β”‚       β”‚
β”‚   β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚       β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
TipeDeskripsiContoh
Core NodeBlok bangunan utama di canvasTelegram, Google Sheets, If
Node OperationDua jenis: Trigger (memulai workflow) atau Action (menjalankan tugas)Trigger: "On Message", Action: "Send Text"
Sub-NodeBagian di dalam core node, tidak bisa berdiri sendiriTool, Model, Memory
Cluster NodeGrup root node + sub-nodes = satu langkahAI Agent + Model + Memory + Tools

Items: Data yang Mengalir Antar Node ​

  INPUT (Array of Items)          OUTPUT (Array of Items)
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ [                    β”‚       β”‚ [                    β”‚
  β”‚   {"fruit": "apple"},β”‚  ──▢  β”‚   {"fruit": "APPLE"},β”‚
  β”‚   {"fruit": "banana"}β”‚       β”‚   {"fruit": "BANANA"}β”‚
  β”‚ ]                    β”‚       β”‚ ]                    β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  
  Expression: {{ $json.fruit.toUpperCase() }}
  Diterapkan ke SETIAP item dalam array!

πŸ’‘ Penting: $json sebenarnya adalah shortcut dari $input.item.json β€” artinya "untuk setiap item, ambil JSON-nya." Expression kamu dijalankan pada setiap item secara otomatis.


πŸ“ˆ Bagian 3: Proyek β€” Equity Portfolio Rebalancer ​

Gambaran Besar ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Form     │───▢│ AI Agent  │───▢│  If Node                         β”‚
β”‚ Submission β”‚    β”‚ (GPT-4.1) β”‚    β”‚  output == "ok" ?                β”‚
β”‚            β”‚    β”‚           β”‚    β”‚    β”œβ”€ TRUE  β†’ πŸ“± Push: Sukses    β”‚
β”‚ "Rebalance β”‚    β”‚  6 Tools: β”‚    β”‚    └─ FALSE β†’ 🚨 Push: Gagal    β”‚
β”‚  60/40"    β”‚    β”‚  πŸ“Š Sheetsβ”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚  πŸ’Ή Marketβ”‚
                  β”‚  ✏️ Updateβ”‚
                  β”‚  ✏️ Rebal β”‚
                  β”‚  πŸ“§ Gmail β”‚
                  β”‚  πŸ“± Push  β”‚
                  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Google Sheet: Struktur Portfolio ​

KolomIsiDiisi Oleh
A: TickerKode saham (VTI, VXUS, BND, dll.)Manual
B: QuantityJumlah kepemilikan saat iniManual
C: % EquityPersentase sahamManual
D: % Fixed IncomePersentase obligasiManual
E: PriceHarga pasar terkiniπŸ€– Agent
F: ValueQuantity Γ— PriceFormula
G: New QuantityJumlah setelah rebalancingπŸ€– Agent

Form Trigger: Antarmuka Pengguna ​

Alih-alih Chat Trigger, proyek ini menggunakan Form Submission sebagai trigger β€” menghasilkan web form yang bisa diakses siapa saja:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚      πŸ“‹ Portfolio Rebalancer            β”‚
β”‚                                         β”‚
β”‚  How would you like to rebalance        β”‚
β”‚  your portfolio?                        β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”‚
β”‚  β”‚ Ensure the portfolio is 60%     β”‚    β”‚
β”‚  β”‚ equity and 40% fixed income     β”‚    β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚
β”‚                                         β”‚
β”‚          [ Submit ]                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

⚑ Lightning bolt (⚑) di samping node menandakan bahwa itu adalah trigger node.

6 Tools pada AI Agent ​

#ToolFungsiKonfigurasi
1Google Sheets β€” Get RowsBaca isi portfolioDoc: Portfolio, Sheet: Sheet1
2MarketStack β€” End of DayCari harga saham terkiniFilter: latest, ticker: model decide
3Google Sheets β€” Update Row (Price)Update kolom hargaMatch: ticker, Set: price
4Google Sheets β€” Update Row (Rebal)Update kolom rebalancingMatch: ticker, Set: new quantity
5Gmail β€” Send EmailKirim email trading decisionsTo: fixed, Subject: fixed, Body: model decide
6Pushover β€” Push NotificationNotifikasi ringkasUser key: fixed, Message: model decide

🧠 Bagian 4: Otonomi Agen & Context Engineering ​

Prompt = Instruksi + Expression ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PROMPT KE AI AGENT:                                  β”‚
β”‚                                                       β”‚
β”‚  (Teks statis)                                        β”‚
β”‚  You have access to the user's equity portfolio       β”‚
β”‚  in a Google Sheet. You also have access to market    β”‚
β”‚  data. The user has asked you to rebalance their      β”‚
β”‚  portfolio with this instruction:                     β”‚
β”‚                                                       β”‚
β”‚  (Expression dinamis)                                 β”‚
β”‚  {{ $json["How would you like to rebalance..."] }}    β”‚
β”‚                                                       β”‚
β”‚  (Instruksi langkah-langkah)                          β”‚
β”‚  1. Read the portfolio from the sheet                 β”‚
β”‚  2. Fetch latest prices                               β”‚
β”‚  3. Update table with prices                          β”‚
β”‚  4. Make rebalancing decisions                        β”‚
β”‚  5. Update table with decisions                       β”‚
β”‚  6. Read table again to verify                        β”‚
β”‚  7. Iterate if needed                                 β”‚
β”‚  8. Send email + push notification                    β”‚
β”‚                                                       β”‚
β”‚  Only respond "ok" when mission is complete.          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Spektrum Otonomi ​

  Terlalu Ketat                  Sweet Spot                Terlalu Longgar
  (Bukan AI)                    (Agentic)                (Unreliable)
  
  ◀─────────────────────────────────────────────────────────────────▢
  
  Step 1: buka file X          "Baca portfolio,          "Rebalance
  Step 2: baca baris 3          cari harga terkini,       portfolio-ku"
  Step 3: kalikan             rebalance 60/40,
  Step 4: tulis ke kolom G     kirim email & notif"
  
  ❌ Bisa pakai code           βœ… Cukup jelas,            ❌ LLM bingung,
     tanpa AI                     masih fleksibel            hasil acak

πŸ’‘ Insight: Instruksi "loosey goosey" β€” cukup jelas agar agen tahu arahnya, tapi cukup fleksibel agar ia bisa membuat keputusan cerdas sendiri. Ini adalah seni context engineering β€” dan cara terbaik menemukan sweet spot adalah dengan eksperimen berulang.

Tool Description yang Baik ​

Jangan biarkan deskripsi tool default. Customize untuk membantu LLM:

Default:  "Get rows in sheet in Google Sheets"

Custom:   "This tool provides details of the user's portfolio 
           in a Google Sheet. It includes the positions, the 
           equity/fixed income breakdown. Use this tool to 
           retrieve the Google Sheet before updating prices 
           and making rebalancing decisions. IMPORTANT: You 
           must also use this tool AFTER rebalancing to check 
           the breakdown achieves your goal. If not, keep 
           iterating."

Max Iterations ​

Default: 10 iterasi. Untuk workflow kompleks seperti portfolio rebalancer, naikkan ke 30 agar agen punya cukup ruang untuk berpikir, mengeksekusi tools, dan memeriksa ulang.


πŸ”€ Bagian 5: If Node β€” Logika Kondisional ​

If Node memungkinkan kamu membuat percabangan dalam workflow tanpa coding β€” ini adalah fitur workflow tradisional (seperti Zapier) yang tersedia di n8n.

Struktur If Node ​

                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚     AI Agent     β”‚
                    β”‚  Output: "ok"    β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                             β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚     IF NODE      β”‚
                    β”‚                  β”‚
                    β”‚ $json.output     β”‚
                    β”‚   == "ok" ?      β”‚
                    β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”˜
                 TRUE  β”‚           β”‚  FALSE
                       β–Ό           β–Ό
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚ Pushover  β”‚  β”‚ Pushover  β”‚
              β”‚ "Sukses!" β”‚  β”‚ "GAGAL!" β”‚
              β”‚ Low prio  β”‚  β”‚ Emergency β”‚
              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Perbedaan Kritis: Tool vs Core Node ​

AspekTool (Sub-Node)Core Node (Action)
PosisiDi dalam AI Agent (lingkaran)Di canvas workflow (kotak)
Siapa panggil?LLM yang memutuskanWorkflow yang selalu menjalankan
InputBisa "Let model decide"Fixed atau Expression
Kapan dipanggil?Saat LLM merasa perluSetiap kali workflow sampai di node itu
ContohPushover tool dalam AgentPushover setelah If Node

πŸ’‘ Insight: Kamu bisa menggunakan node yang sama (Pushover, Gmail, dll.) sebagai tool (keputusan LLM) ATAU sebagai core node (keputusan workflow). Pilihan tergantung siapa yang harus memutuskan: AI atau logika tetap.


πŸš€ Deploy ke Production ​

Setelah workflow berhasil di mode test:

  1. Buka Form Trigger node β†’ copy Production URL
  2. Tekan Publish β†’ beri nama versi
  3. Buka Production URL di browser β†’ form web muncul!
  4. Submit β†’ workflow berjalan otomatis
  5. Cek Google Sheet β†’ harga & rebalancing terisi πŸ€–
  6. Cek email β†’ trading decisions masuk πŸ“§
  7. Cek HP β†’ push notification berbunyi πŸ“±

Monitoring via Executions Tab ​

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  EXECUTIONS TAB                                      β”‚
β”‚                                                      β”‚
β”‚  Status: βœ… Success    Duration: 87s                 β”‚
β”‚                                                      β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚  β”‚  OpenAI Chat Model      Γ—10 calls          β”‚     β”‚
β”‚  β”‚  Google Sheets (Read)   Γ—4 calls           β”‚     β”‚
β”‚  β”‚  MarketStack            Γ—4 calls           β”‚     β”‚
β”‚  β”‚  Update Price           Γ—5 calls           β”‚     β”‚
β”‚  β”‚  Update Rebalance       Γ—7 calls           β”‚     β”‚
β”‚  β”‚  Pushover               Γ—1 call            β”‚     β”‚
β”‚  β”‚  Gmail                  Γ—1 call            β”‚     β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚                                                      β”‚
β”‚  Toggle: [Visual] [Logs]                             β”‚
β”‚  Logs β†’ Details tab β†’ lihat input/output per call   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🎯 Tantangan Peningkatan ​

Instruktur memberikan beberapa ide untuk meningkatkan proyek ini:

#TantanganHint
1Buat lebih stabil untuk portfolio besarTambahkan info lebih detail di spreadsheet
2Tambahkan kalkulator sebagai toolAgar agen bisa menghitung alokasi dengan tepat
3Ubah trigger ke ScheduleRebalancing otomatis setiap hari/minggu
4Tingkatkan prompt engineeringEksperimen dengan instruksi berbeda
5Tukar Pushover dengan Telegram/SlackGunakan integrasi yang sudah dibangun kemarin

πŸ“ Glosarium Hari Ini ​

IstilahDefinisi
Core NodeBlok bangunan utama workflow, muncul di canvas
Sub-NodeKomponen di dalam core node (tool, model, memory)
Cluster NodeGrup root + sub-nodes yang membentuk satu langkah (AI Agent)
ItemsArray data yang mengalir antar node β€” expression dijalankan per item
$input.item.jsonBentuk lengkap dari shortcut $json
Form SubmissionTrigger berupa web form yang bisa diakses pengguna
If NodeNode logika kondisional β€” routing TRUE/FALSE
Context EngineeringSeni menyusun prompt & tool descriptions agar AI Agent optimal
Max IterationsBatas berapa kali agent boleh menggunakan tools (default: 10)
Tool DescriptionDeskripsi kustom yang membantu LLM memutuskan kapan pakai tool

βœ… Progress Tracker ​

Week 1: Automate with Workflows
=========================================
Day 1 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… AI Agent + Setup
Day 2 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… Teori Agentic AI
Day 3 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… Integrasi Google
Day 4 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… JSON + Auth + 3 Integrasi
Day 5 β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆ βœ… Proyek Bisnis  ◀── HARI INI
=========================================
πŸ“Š Progress: 33% kursus selesai β€” Week 1 COMPLETE! πŸŽ‰

πŸ† Pencapaian Week 1 ​

╔═══════════════════════════════════════════════════════════╗
β•‘  πŸŽ“  WEEK 1 COMPLETE β€” AUTOMATE WITH WORKFLOWS           β•‘
β•‘                                                           β•‘
β•‘  βœ…  Membangun AI Agent pertama (OpenRouter + n8n)        β•‘
β•‘  βœ…  Memahami 5 trik + 1 jebakan Agentic AI              β•‘
β•‘  βœ…  Integrasi Google Sheets, Drive, Gmail                β•‘
β•‘  βœ…  JSON, Expressions, 3 tingkat Autentikasi             β•‘
β•‘  βœ…  3 integrasi platform (Pushover, Telegram, Slack)     β•‘
β•‘  βœ…  Proyek bisnis nyata: Portfolio Rebalancer            β•‘
β•‘  βœ…  If Node untuk logika kondisional                     β•‘
β•‘  βœ…  Deploy workflow ke production                        β•‘
β•‘  βœ…  Context engineering & tool descriptions              β•‘
β•‘                                                           β•‘
β•‘  πŸš€  Siap untuk Week 2: Voice Agents & RAG!              β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Rangkuman kursus Udemy β€” AI Builder: Create Agents, Voice Agents & Automations in n8n