Skip to content

Framework Troubleshooting — Deep Dive per Langkah

Execution Log: Petunjuk Pertama

Execution log memberikan visibilitas instan tentang apa yang terjadi. Ini selalu menjadi langkah pertama.

┌─────────────────────────────────────────┐
│        MEMBACA EXECUTION LOG            │
├─────────────────────────────────────────┤
│                                         │
│  ✅ Node hijau = berhasil               │
│  ❌ Node merah = gagal di sini          │
│                                         │
│  TAPI HATI-HATI:                        │
│  Node merah belum tentu sumber masalah! │
│  Error bisa propagasi dari node lain.   │
│                                         │
└─────────────────────────────────────────┘

Apa yang Harus Dicek?

InformasiPenjelasan
Node mana yang gagalIdentifikasi titik kegagalan
Error messageBaca pesan error dengan teliti
Internal vs ExternalMasalah di workflow atau di layanan luar?
Output AIJika pakai agent/LLM, output bisa tidak terduga

AI Itu Unreliable

Jika workflow menggunakan AI agent, output bisa sangat bervariasi. Contoh: kamu minta cari tiket Delhi → Dubai, tapi AI malah mencari "India" → "Dub". Selalu pertimbangkan ketidakpastian output AI saat debugging.


Test Credentials: Penyebab Tersembunyi

Credentials adalah penyebab error yang sering terlewat:

Jenis MasalahContoh Nyata
OAuth token expiredToken Google/Dropbox kadaluarsa setelah beberapa waktu
API key dicabutSeseorang menghapus key tanpa sengaja
Permission berubahClient mengubah permission di Dropbox Developer Console
Bot dihapusMembersihkan bot di Telegram BotFather tanpa sadar

Studi Kasus: Permission Dropbox

Skenario:
├── Development: Butuh WRITE permission untuk backup
├── Setelah development: Client "bersih-bersih" permission
├── Tidak sengaja menghapus READ permission juga
└── Hasil: Workflow restore tiba-tiba gagal!

Selalu cek: Error code 401 Unauthorized atau 403 Forbidden = masalah credential.


Validasi Entry Point / Webhook

Mayoritas workflow client menggunakan webhook sebagai entry point. Masalah yang sering terjadi:

┌──────────────────────────────────────────────┐
│      CHECKLIST ENTRY POINT                   │
├──────────────────────────────────────────────┤
│                                              │
│  ☐ URL webhook benar? (test vs production)   │
│  ☐ HTTP method sesuai? (GET/POST)            │
│  ☐ Authentication header ada?                │
│  ☐ Path tidak berubah?                       │
│  ☐ Trigger aktif dan terpublish?             │
│                                              │
│  Contoh trigger lain:                        │
│  ☐ Gmail: email tidak masuk spam?            │
│  ☐ Telegram: bot masih aktif?                │
│  ☐ Scheduler: timezone benar?               │
│                                              │
└──────────────────────────────────────────────┘

Pengalaman Nyata: Gmail Trigger

Client memblokir pengirim email tertentu di Gmail → email yang tadinya masuk ke tab "Social" sekarang terfilter sebagai spam → trigger Gmail berhenti bekerja.

Perubahan kecil oleh client bisa meruntuhkan seluruh workflow.


Network & Connectivity

Masalah jaringan biasanya terdeteksi lewat Uptime Robot atau monitoring dashboard:

CekCara
VPS aktif?Lihat Uptime Robot dashboard
Domain expired?Cek tanggal expiry hosting
Response time?Curl atau Postman untuk tes konektivitas
n8n accessible?Akses URL n8n instance langsung

Praktik Terbaik

  • Lakukan update/maintenance di jam sepi (malam hari)
  • Pisahkan VPS production dan development
  • Informasikan client jika ada maintenance terencana

Isolasi: Trigger vs Logic Workflow

Ketika semua langkah di atas belum menemukan masalah, saatnya memecah workflow:

Trigger berfungsi?

     ├── YA → Masalah ada di LOGIC WORKFLOW
     │         ├── Cek setiap node satu per satu
     │         ├── Cek conditional branching
     │         ├── Cek data transformation
     │         └── Cek edge case yang terlewat

     └── TIDAK → Masalah ada di TRIGGER
               ├── Webhook URL salah?
               ├── Authentication gagal?
               └── External service down?

Kapan Masalah Ada di Logic?

Contoh: Client bilang chatbot e-commerce hanya boleh menjawab pertanyaan elektronik, tapi customer bertanya tentang pakaian:

"Kamu bilang chatbot hanya untuk elektronik. Kenapa dia jawab soal baju?"

→ Ini bukan bug teknis, tapi use case yang belum dihandle. Komunikasikan ke client.


Error Trigger Terpusat

Pastikan Universal Error Logger selalu terhubung:

Workflow A ──┐
Workflow B ──┤──▶ Universal Error Logger
Workflow C ──┘         │
                       ├── Telegram Notification
                       ├── Google Sheet Log
                       └── Email Alert

"Saat menyerahkan workflow ke client, minta akses ke error logger juga — agar kamu tetap tahu kapan workflow gagal meskipun sudah dipindah ke server client."


Ringkasan Framework

LangkahTargetSuccess Rate
1. Execution LogIdentifikasi node & errorMengarahkan 90% kasus
2. Test CredentialsOAuth, API key, permissionPenyebab 30% error
3. Entry PointWebhook, trigger, URLPenyebab 20% error
4. NetworkVPS, DNS, firewallPenyebab 10% error
5. Isolasi LogicBranching, data, edge caseSisanya

Framework ini menyelesaikan 80% masalah. Sisanya adalah kasus logika bisnis yang perlu didiskusikan dengan client.

Rangkuman kursus Udemy — AI Builder + Build, Deploy & Sell n8n Automations