n8n + AI Agents: Automasi Workflow dengan Kecerdasan Buatan
Pendahuluan
n8n adalah platform workflow automation yang bersifat open-source dan dapat di-self-host, memungkinkan Anda menghubungkan berbagai aplikasi dan layanan secara visual tanpa menulis banyak kode. Dengan hadirnya fitur AI Agent di n8n, platform ini menjadi lebih powerful karena mampu mengintegrasikan kemampuan Large Language Model (LLM) seperti OpenAI dan Anthropic langsung ke dalam workflow Anda.
Dalam tutorial ini, kita akan mempelajari cara menggunakan n8n mulai dari instalasi, konsep dasar workflow, hingga membangun pipeline customer support otomatis yang didukung oleh AI. Tutorial ini cocok untuk developer, data engineer, dan siapa saja yang ingin mengotomasi proses bisnis dengan kecerdasan buatan.
Prasyarat
Sebelum memulai, pastikan Anda memiliki:
- Docker dan Docker Compose terinstal (untuk self-hosted)
- Node.js v18+ (untuk instalasi via npm)
- API key dari OpenAI atau Anthropic
- Pemahaman dasar tentang REST API dan JSON
Instalasi n8n
Metode 1: Docker Self-Hosted (Rekomendasi)
Docker adalah cara paling mudah dan reliable untuk menjalankan n8n di server Anda sendiri.
# Buat direktori untuk n8n
mkdir n8n-docker && cd n8n-docker
Buat file docker-compose.yml
cat > docker-compose.yml << 'EOF'
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8NBASICAUTHACTIVE=true
- N8NBASICAUTHUSER=admin
- N8NBASICAUTHPASSWORD=securepassword
- N8NHOST=localhost
- N8NPORT=5678
- N8NPROTOCOL=http
- GENERICTIMEZONE=Asia/Jakarta
volumes:
- n8ndata:/home/node/.n8n
volumes:
n8ndata:
EOF
Jalankan n8n
docker compose up -d
Setelah container berjalan, buka browser dan akses http://localhost:5678. Anda akan melihat halaman setup awal n8n.
Metode 2: Instalasi via npm
Jika Anda lebih suka menjalankan n8n secara langsung tanpa Docker:
# Instal n8n secara global
npm install -g n8n
Jalankan n8n
n8n start
Atau jalankan dengan tunnel untuk testing webhook
n8n start --tunnel
Untuk menjalankan n8n sebagai background service di Linux, Anda bisa menggunakan pm2:
npm install -g pm2
pm2 start n8n
pm2 save
pm2 startup
Konsep Dasar Workflow
Nodes
Node adalah unit dasar dalam n8n. Setiap node melakukan satu tugas spesifik, seperti mengirim HTTP request, memproses data, atau berinteraksi dengan layanan eksternal. Ada beberapa jenis node:
- Trigger Nodes: Memulai workflow (misalnya Webhook, Schedule, Email Trigger)
- Regular Nodes: Memproses data (misalnya HTTP Request, Code, IF)
- AI Nodes: Berinteraksi dengan model AI (misalnya AI Agent, LLM Chain)
Connections
Connections menghubungkan output dari satu node ke input node lainnya. Data mengalir melalui connections dalam bentuk JSON items. Setiap item adalah satu unit data yang diproses.
[
{
"json": {
"name": "John",
"email": "john@example.com",
"message": "Saya butuh bantuan dengan pesanan saya"
}
}
]
Triggers
Trigger menentukan kapan workflow dijalankan. Beberapa trigger yang umum digunakan:
- Webhook Trigger: Menjalankan workflow saat menerima HTTP request
- Schedule Trigger: Menjalankan workflow pada jadwal tertentu (cron)
- Email Trigger: Menjalankan workflow saat email baru diterima
- Manual Trigger: Menjalankan workflow secara manual dari editor
Setup AI Agent Node
Menambahkan Credentials
Sebelum menggunakan AI nodes, Anda perlu menambahkan credentials untuk provider LLM. Buka menu Settings > Credentials dan tambahkan: