- 9
- พฤษภาคม
n8n คืออะไร?
n8n (อ่านว่า "เอ็น-เอท-เอ็น" ย่อมาจาก "nodemation") คือเครื่องมือ Workflow Automation แบบ Open-source ที่ช่วยให้เราเชื่อมต่อแอปพลิเคชันและระบบต่างๆ เข้าด้วยกัน — เช่น ดึงข้อมูลจากระบบหนึ่ง ส่งเข้าอีกระบบหนึ่ง ตามเงื่อนไขที่กำหนด — โดยใช้การลากบล็อก (Node) แทนการเขียนโค้ดทั้งหมด
จุดเด่นที่ทำให้ n8n ต่างจากเครื่องมือคู่แข่งคือ Self-host ได้ ลงบนเซิร์ฟเวอร์ของเราเอง ข้อมูลทุกอย่างไหลผ่าน Server เราเท่านั้น ไม่ต้องส่งออกไปยัง Cloud ของผู้ให้บริการ — เหมาะกับองค์กรที่มีข้อมูล Sensitive เช่น ข้อมูลลูกค้า ข้อมูลการเงิน ข้อมูลภาครัฐ
n8n เปรียบเทียบกับ Zapier และ Make
| หัวข้อ | n8n | Zapier | Make (เดิม Integromat) |
|---|---|---|---|
| License | Source-available (Sustainable Use) | SaaS เท่านั้น | SaaS เท่านั้น |
| Self-host | ✓ ฟรี (Docker / npm) | ✗ ไม่ได้ | ✗ ไม่ได้ |
| ราคา (Cloud) | มี Cloud Plan แยก | คิดตาม Task — แพงเร็วเมื่อ Volume สูง | คิดตาม Operation |
| Code Node | JavaScript + Python | JavaScript / Python (จำกัด Plan) | JavaScript |
| Data Privacy | ข้อมูลอยู่ในเซิร์ฟเวอร์เรา | ผ่าน Cloud Zapier (US) | ผ่าน Cloud Make (EU) |
| เหมาะกับ | องค์กร / ทีม IT ที่ดูแล Server เองได้ | SME / Marketer ที่อยากใช้เร็ว | Power User ที่ต้องการ Logic ซับซ้อน |
โครงสร้างของ n8n — Node, Trigger, Workflow
การทำงานของ n8n ใช้แนวคิด Node-based เหมือนต่อบล็อกเลโก้ แต่ละบล็อกทำหน้าที่เดียว เชื่อมต่อกันเป็น Flow:
- Trigger Node: จุดเริ่มต้นของ Workflow — เช่น Webhook (มีคนยิง URL เข้ามา), Schedule (ทุก 5 นาที / ทุกคืน), Manual (กดเอง), Polling (เช็คทุกๆ ช่วงเวลา)
- Action Node: สิ่งที่ Workflow จะทำ — เช่น สร้าง Record ใน Database, ส่งอีเมล, Post ไป Slack/LINE, เรียก HTTP API, แปลง Format ข้อมูล
- Logic Node: การตัดสินใจ — IF (เงื่อนไข), Switch (หลาย Case), Merge (รวม Branch), Loop (วนซ้ำ), Wait (หน่วงเวลา)
- Code Node: เขียน JavaScript หรือ Python เพื่อจัดการ Logic ที่ Node สำเร็จรูปทำไม่ได้
n8n รองรับ Integration กับแอปและบริการมากกว่า 400+ ตัว ตั้งแต่ Google Workspace, Microsoft 365, Slack, LINE, Telegram, ไปจนถึง Database (PostgreSQL, MySQL, MongoDB), Cloud Storage, AI APIs (OpenAI, Anthropic) และระบบ HTTP/Webhook ทั่วไป — ที่ไม่มี Integration พร้อมใช้ ก็เรียกผ่าน HTTP Request Node ได้เลย
n8n ทำอะไรได้บ้าง — ใช้ยังไงในงานจริง
กรณีใช้งานที่พบบ่อยในองค์กรไทย:
| หมวดงาน | ตัวอย่าง Workflow |
|---|---|
| Sync ข้อมูลข้ามระบบ | ดึง Sales Order จาก E-commerce → สร้าง Invoice ใน ERP → ส่ง Email ลูกค้า |
| แจ้งเตือนทีม | ทุกครั้งที่ Stock ต่ำกว่า Min Level → ส่ง LINE Notify หา ผจก. คลัง |
| รายงานอัตโนมัติ | ทุกเช้า 8 โมง → Query ยอดขายเมื่อวาน → ส่งสรุปเป็น PDF เข้าอีเมล MD |
| เชื่อม AI | รับอีเมลใบเสนอราคา → ส่งให้ AI สรุป → บันทึกเข้า ERP เป็น Draft Quotation |
| Process Approval | มี PO ใหม่ > 100,000 บาท → ส่งลิงก์ Approve เข้า LINE ผู้บริหาร → อัพเดท Status กลับ ERP |
| Migration ครั้งเดียว | ย้ายข้อมูลลูกค้าจากระบบเก่า → ทำความสะอาด → Import เข้า ERP ใหม่ |
วิธีติดตั้ง n8n เบื้องต้น
n8n ติดตั้งได้หลายวิธี — แนะนำ Docker เพราะตั้งง่ายและอัพเกรดสะดวก:
1. Docker (แนะนำ)
เหมาะกับ Production หรือทดลองในเซิร์ฟเวอร์ ใช้ Volume เก็บ Workflow + Credentials กันหายเมื่อ Restart
- ต้องการ Docker / Docker Compose
- ใช้ Image ทางการ
n8nio/n8n - ตั้ง Reverse Proxy (Nginx / Traefik) + HTTPS เสมอเมื่อใช้งานจริง
- เปิดใช้ Basic Auth หรือ User Management เพื่อจำกัดผู้เข้าถึง
2. npm (สำหรับทดลอง)
เหมาะกับการลองเล่นบนเครื่องตัวเอง ไม่แนะนำสำหรับ Production เพราะจัดการ Process / Restart เองยาก
- ต้องการ Node.js 20 ขึ้นไป
- คำสั่ง
npx n8nเปิดใช้งานทันที
3. n8n Cloud
ผู้ให้บริการ n8n เป็นคนดูแล Server ให้ ไม่ต้องติดตั้งเอง เหมาะกับทีมเล็กที่ไม่อยากดูแล Infrastructure แต่ต้องยอมส่งข้อมูลผ่าน Cloud ของเขา
N8N_ENCRYPTION_KEY และ Backup ทั้ง Workflow + Encryption Key ไว้ที่ปลอดภัย ถ้า Key หาย = Credentials ทั้งหมดอ่านไม่ออก
License ของ n8n — ฟรีจริงไหม?
n8n ไม่ใช่ Open-source แบบ MIT/Apache 100% แต่ใช้ Sustainable Use License (SUL) ของตัวเอง — สรุปสั้นๆ:
- ใช้ภายในองค์กร / โปรเจกต์ส่วนตัวฟรี ไม่จำกัด Workflow ไม่จำกัด Execution ไม่จำกัด User
- ห้ามนำ n8n ไปขายต่อเป็น SaaS แข่งกับเขา หรือลบ Branding ออกแล้ว Rebrand เป็นของตัวเอง
- ฟีเจอร์บางอย่าง เช่น SSO, LDAP, External Storage, Audit Log ต้องซื้อ License Enterprise เพิ่ม
สำหรับองค์กรไทยทั่วไปที่จะเอามาใช้ Internal — ใช้ฟรีได้เลย ไม่ต้องกังวล License เพิ่ม
n8n เชื่อมกับ ERP อย่างไร
n8n เป็นตัวกลาง (Integration Layer) ที่นั่งอยู่ระหว่าง ERP กับระบบอื่นๆ — แทนที่จะให้ทีมพัฒนาเขียน Custom Code เชื่อมแต่ละคู่ระบบ ก็ใช้ n8n ลากต่อเอา ลดเวลาและเพิ่ม Visibility (เห็น Flow ทั้งหมดในหน้าจอเดียว)
รูปแบบการเชื่อมที่พบบ่อย:
- ERP เปิด API → n8n เรียก: เช่น Saeree ERP เปิด REST API ให้ Query ข้อมูล Stock — n8n เรียกทุกชั่วโมงแล้วส่งสรุปเข้า Dashboard
- ERP ส่ง Webhook → n8n รับ: เช่น เมื่อมีการ Approve PO → ERP ยิง Webhook → n8n ไปสร้าง Task ใน Project Management Tool
- n8n อ่าน Database โดยตรง: ถ้า ERP ไม่มี API พร้อม — n8n ใช้ PostgreSQL Node อ่านจาก Database โดยตรงได้ (ใช้ Read Replica เพื่อไม่ให้กระทบ Production)
- File-based Integration: ใช้กับระบบเก่าที่ไม่มี API เช่น GFMIS — n8n อ่าน CSV/Text File แล้วแปลง Format ก่อน Import เข้า ERP
อ่านเพิ่มเรื่องการเชื่อมระบบ ERP ที่ การเชื่อมต่อ ERP กับระบบอื่น — API, Integration, และสิ่งที่ต้องรู้ และเรื่อง PostgreSQL Database ที่ Saeree ใช้
ข้อดีและข้อจำกัดของ n8n
ข้อดี
- Self-host ได้ — ข้อมูลไม่ออกจากองค์กร
- UI ลากวาง เห็น Flow ชัดเจน ทีมที่ไม่ใช่ Developer ก็เข้าใจได้
- มี Code Node เผื่อต้องการเขียน Custom Logic
- Integration เยอะ + ใช้ HTTP Request Node ทำเองได้ทุกระบบ
- ฟรีสำหรับใช้ภายในองค์กร
- Community Active + Template Workflow เยอะใน Marketplace ทางการ
ข้อจำกัด
- ต้องมีทีม IT ดูแล Server, Backup, อัพเกรด
- เมื่อ Workflow ซับซ้อน อ่าน/Debug ยากขึ้น (เหมือน Code ที่ขาด Test)
- ฟีเจอร์ Enterprise (SSO, Audit Log) ต้องซื้อเพิ่ม
- ไม่เหมาะกับ Workflow ที่ต้องการ High-volume / Low-latency แบบ Real-time มากๆ — งานนั้นควรเขียน Service เฉพาะ
- License SUL ไม่ใช่ Open-source แบบ OSI — ถ้าธุรกิจหลักคือขาย Automation Platform จะใช้ n8n ไม่ได้
เริ่มต้นใช้ n8n อย่างไร — Checklist 5 ข้อ
| # | ขั้นตอน |
|---|---|
| 1 | เลือก Use Case แรกที่ Pain Point ชัด — เช่น "งานก็อปข้อมูลจาก Sheet เข้า ERP ทุกเช้า" ห้ามเริ่มจากงานใหญ่ |
| 2 | ติดตั้ง n8n บนเซิร์ฟเวอร์ทดสอบ (Docker) + เปิด HTTPS + ตั้ง User/Password |
| 3 | สร้าง Workflow แรก — Test ทีละ Node ก่อนต่อยาว |
| 4 | เพิ่ม Error Handling — ถ้า Step ไหน Fail ต้องส่งแจ้งเตือนทีม + Retry ไม่เงียบหายไป |
| 5 | Backup Workflow + N8N_ENCRYPTION_KEY ทุกสัปดาห์ + จด Documentation ว่า Workflow ไหนทำอะไร |
n8n vs เขียน Code เอง — เลือกอะไรดี?
ไม่ใช่ทุก Integration จะเหมาะกับ n8n — บางงานเขียน Service เองดีกว่า:
| สถานการณ์ | เลือกอะไร |
|---|---|
| Workflow แค่ Sync ข้อมูลธรรมดา / Schedule รายวัน | n8n — เร็ว Maintain ง่าย |
| ทีม Business อยากดูเองและแก้เอง | n8n — UI เข้าใจง่าย |
| Logic ซับซ้อนมาก ต้อง Test แบบ Unit Test | เขียน Code — Version control + Test ดีกว่า |
| High-volume Real-time (พันรายการ/วินาที) | เขียน Code — Performance ดีกว่า |
| ต้อง Deploy ระบบกระจาย / Multi-region | เขียน Code + Message Queue |
| มีระบบ ERP อยู่แล้ว ต้องเชื่อมกับระบบใหม่ๆ บ่อยๆ | n8n — เพิ่ม Workflow ใหม่ไม่ต้อง Deploy |
"Workflow Automation ไม่ใช่ทดแทนคน แต่คือทดแทนการก็อปวางและคีย์ซ้ำ — งานของคนก็จะไปเหลือแค่งานคิด"

