n8n คืออะไร?

n8n (อ่านว่า n-eight-n) เป็นเครื่องมือ Workflow Automation หรือ AI Automation ที่ช่วยให้คุณเชื่อมต่อแอปพลิเคชันและบริการต่างๆ เข้าด้วยกันโดยไม่ต้องเขียนโค้ดเยอะ หรือบางครั้งก็ไม่ต้องเขียนเลย

ลองนึกภาพว่าคุณมีงานที่ต้องทำซ้ำๆ ทุกวัน เช่น:

  • มีคนสมัครสมาชิกใหม่ในเว็บไซต์ แล้วคุณต้องส่งอีเมลต้อนรับให้เขา, เพิ่มชื่อเขาเข้าไปใน Google Sheet, และส่งข้อความแจ้งเตือนไปที่ Slack
  • มีลูกค้าซื้อสินค้าในร้านค้าออนไลน์ของคุณ แล้วคุณต้องสร้าง Invoice, ส่งข้อมูลลูกค้าไปให้ฝ่ายจัดส่ง, และบันทึกยอดขายลงในฐานข้อมูล

งานเหล่านี้เป็นงานที่ต้องทำซ้ำไปมา n8n จะเข้ามาทำหน้าที่แทนคุณทั้งหมดโดยอัตโนมัติ ทำให้คุณประหยัดเวลาและลดความผิดพลาดจากคน


ทำไมถึงควรใช้ n8n?

  1. ยืดหยุ่นสูง: n8n สามารถเชื่อมต่อกับแอปพลิเคชันได้หลายร้อยตัว เช่น Google Sheets, Slack, Telegram, Trello, Shopify, Salesforce และอื่นๆ อีกมากมาย
  2. ควบคุมข้อมูลได้เต็มที่: คุณสามารถเลือกได้ว่าจะติดตั้ง n8n บนเซิร์ฟเวอร์ของคุณเอง (Self-hosted) หรือใช้แบบ Cloud ก็ได้ ซึ่งแบบ Self-hosted จะช่วยให้คุณควบคุมข้อมูลทั้งหมดได้อย่างสมบูรณ์
  3. Visual Workflow: การสร้าง Workflow (กระบวนการทำงาน) ทำได้ง่ายๆ ด้วยการลากและวาง (Drag and Drop) ทำให้เห็นภาพรวมการทำงานได้ชัดเจน
  4. รองรับการเขียนโค้ด: แม้ว่าจะเป็นเครื่องมือแบบ No-Code/Low-Code แต่ก็ยังสามารถเพิ่มโค้ด JavaScript ลงไปใน Workflow ได้ ทำให้มีความยืดหยุ่นสูงสำหรับนักพัฒนาที่ต้องการปรับแต่งการทำงาน

วิธีเริ่มต้นใช้งาน n8n

มี 2 วิธีหลักๆ ในการเริ่มต้นใช้งาน n8n:

1. ใช้ n8n Cloud (ง่ายที่สุด)

วิธีนี้เหมาะสำหรับคนที่ต้องการเริ่มต้นใช้งานทันทีโดยไม่ต้องตั้งค่าอะไรเอง คุณเพียงแค่สมัครสมาชิกและเริ่มต้นสร้าง Workflow ได้เลย

  • ข้อดี: ติดตั้งง่าย, ไม่ต้องกังวลเรื่องการดูแลเซิร์ฟเวอร์
  • ข้อเสีย: มีค่าใช้จ่ายรายเดือน, การปรับแต่งบางอย่างอาจมีข้อจำกัด

ขั้นตอน:

  1. ไปที่เว็บไซต์ n8n.io
  2. คลิกที่ปุ่ม "Start for free" หรือ "Sign up" เพื่อสมัครใช้งาน
  3. เมื่อลงชื่อเข้าใช้เรียบร้อยแล้ว คุณจะเข้าสู่หน้า Dashboard ที่สามารถสร้าง Workflow แรกของคุณได้ทันที

2. ติดตั้ง n8n บนเครื่องของคุณเอง (Self-hosted)

วิธีนี้เหมาะสำหรับคนที่ต้องการควบคุมข้อมูลทั้งหมดและมีความรู้ด้านการจัดการเซิร์ฟเวอร์บ้าง

  • ข้อดี: ฟรี (สำหรับ n8n core), ควบคุมข้อมูลได้ 100%, ปรับแต่งได้เต็มที่
  • ข้อเสีย: ต้องตั้งค่าเอง, ต้องดูแลเซิร์ฟเวอร์ด้วยตัวเอง

ขั้นตอน:

วิธีที่ง่ายที่สุดในการติดตั้ง n8n แบบ Self-hosted คือการใช้ Docker

  1. ติดตั้ง Docker: ถ้ายังไม่มี ให้ติดตั้ง Docker และ Docker Compose บนเครื่องของคุณก่อน
  2. สร้างไฟล์ Docker Compose: สร้างไฟล์ชื่อ docker-compose.yml และคัดลอกโค้ดด้านล่างนี้ลงไป
    version: '3.8'
    
    services:
      n8n:
        image: docker.n8n.io/n8nio/n8n
        container_name: n8n
        restart: unless-stopped
        ports:
          - "5678:5678"
        volumes:
          - n8n_data:/home/node/.n8n
    
    volumes:
      n8n_data:
  3. รัน Docker Compose: เปิด Terminal หรือ Command Prompt ในโฟลเดอร์ที่คุณสร้างไฟล์ docker-compose.yml แล้วพิมพ์คำสั่ง: docker-compose up -d

เข้าใช้งาน: รอสักครู่ เมื่อคอนเทนเนอร์ทำงานเรียบร้อยแล้ว ให้เปิดเว็บเบราว์เซอร์และไปที่ http://localhost:5678 เพื่อเริ่มต้นตั้งค่า n8n ของคุณ


ตัวอย่างการสร้าง Workflow แรก

มาลองสร้าง Workflow ง่ายๆ กัน: "ส่งข้อความแจ้งเตือนไปที่ Telegram เมื่อมีคนกรอกแบบฟอร์มใน Google Forms"

สร้าง Workflow ใหม่: ในหน้า n8n Dashboard, คลิกที่ "Add new" เพื่อสร้าง Workflow ใหม่

เพิ่ม Trigger Node: คลิกที่ "Add first node" แล้วค้นหา "Google Forms" เลือก "Google Forms Trigger" เพื่อให้ Workflow เริ่มทำงานเมื่อมีคนส่งข้อมูล

  • เพิ่ม Integration Node: คลิกเครื่องหมาย "+" จาก Google Forms Node เพื่อเพิ่ม Node ถัดไป แล้วค้นหา "Telegram" เลือก "Telegram Node"
  • ตั้งค่า Node:
    • Google Forms Trigger: คุณจะต้องเชื่อมต่อบัญชี Google ของคุณและเลือกฟอร์มที่คุณต้องการ
    • Telegram Node: คุณจะต้องเชื่อมต่อบัญชี Telegram โดยใช้ "Bot Token" และระบุ "Chat ID" ที่คุณต้องการส่งข้อความ
  • สร้างข้อความ: ใน Telegram Node, คุณสามารถใช้ข้อมูลที่มาจาก Google Forms เช่น ชื่อ, อีเมล, หรือคำตอบอื่นๆ มาสร้างเป็นข้อความได้ เช่น: มีผู้ใช้ใหม่กรอกแบบฟอร์ม: {{ $json.name }} อีเมล: {{ $json.email }}
  • บันทึกและเปิดใช้งาน: กดปุ่ม "Save" และจากนั้นกดปุ่ม "Activate" ที่มุมบนขวาของ Workflow เพื่อให้ Workflow เริ่มทำงาน

ตอนนี้ ทุกครั้งที่มีคนกรอกฟอร์มที่ระบุไว้ n8n จะส่งข้อความแจ้งเตือนไปที่ Telegram ของคุณโดยอัตโนมัติ

การเริ่มต้นอาจจะดูสับสนเล็กน้อย แต่เมื่อคุณลองสร้าง Workflow ง่ายๆ ดูสักสองสามครั้งแล้ว คุณจะเข้าใจหลักการทำงานของ n8n ได้อย่างรวดเร็ว