n8n Thai
by n8n Thai

รู้จัก Node ใน n8n: ทุก Node ที่ต้องรู้

อธิบาย Node ทุกประเภทใน n8n ตั้งแต่ Trigger, Action, Logic, จนถึง Core Node พร้อมตัวอย่างการใช้งานจริง

รู้จัก Node ใน n8n: ทุก Node ที่ต้องรู้

ใน n8n ทุกอย่างคือ “Node” — กล่องสี่เหลี่ยมในแต่ละ workflow ล้วนเป็น node ที่มีหน้าที่แตกต่างกัน การเข้าใจ node แต่ละประเภทคือพื้นฐานสำคัญที่สุดในการสร้าง workflow ที่ทำงานได้จริง

Node คืออะไร?

Node คือหน่วยทำงานที่เล็กที่สุดใน n8n workflow แต่ละ node รับข้อมูล (input) มาประมวลผลแล้วส่งต่อ (output) ไปยัง node ถัดไป คุณเชื่อม node เข้าด้วยกันเป็น “สายการผลิต” ที่เรียกว่า workflow

Node แต่ละตัวมีหน้าที่ชัดเจน เช่น:

  • ดึงข้อมูลจาก Google Sheets
  • ส่ง LINE message
  • กรองข้อมูลตามเงื่อนไข
  • แปลง JSON format

ประเภทของ Node

Trigger Node — จุดเริ่มต้นของ Workflow

Trigger node คือ node แรกสุดของทุก workflow ทำหน้าที่ “ปลุก” workflow ให้ทำงาน ไม่มี trigger = workflow ไม่มีวันรัน

Trigger node หลักที่พบบ่อย:

Schedule Trigger — รัน workflow ตามเวลาที่กำหนด เช่น ทุกวันตอน 9 โมง หรือทุก 15 นาที

Webhook Trigger — รอรับ HTTP request จากภายนอก เมื่อมีคนเรียก URL ที่กำหนด workflow จะทำงานทันที

App-specific Trigger — trigger จากแอปต่าง ๆ เช่น “เมื่อมี email ใหม่ใน Gmail” หรือ “เมื่อมี row ใหม่ใน Google Sheets”

ดูรายละเอียด trigger ทุกประเภทได้ที่ คู่มือ Trigger ใน n8n

Action Node — ผู้ลงมือทำงาน

Action node คือ node ที่ทำงานจริง เช่น ส่งข้อความ, บันทึกข้อมูล, เรียก API

Action node แบ่งเป็น 2 กลุ่ม:

App Node — เชื่อมต่อกับแอปภายนอกโดยตรง ต้องใส่ credential ของแอปนั้น ตัวอย่างเช่น:

  • Google Sheets Node — อ่าน/เขียนข้อมูลใน spreadsheet
  • Slack Node — ส่งข้อความเข้า channel
  • LINE Node — ส่ง message ผ่าน LINE Messaging API
  • Telegram Node — ส่งข้อความผ่าน Telegram Bot

HTTP Request Node — เรียก API ใด ๆ ที่ไม่มี node built-in รองรับ เป็น node ที่ยืดหยุ่นที่สุดและใช้บ่อยมาก

Logic Node — ควบคุมการไหลของข้อมูล

Logic node ไม่ได้ติดต่อกับแอปภายนอก แต่ทำหน้าที่ควบคุม flow ของ workflow

IF Node — แยกเส้นทางตามเงื่อนไข เช่น “ถ้ายอดสั่งซื้อมากกว่า 1,000 บาท ส่ง email ขอบคุณพิเศษ”

IF [order_amount > 1000]
  ├─ True → ส่ง email พิเศษ
  └─ False → ส่ง email ปกติ

Switch Node — แยกเส้นทางได้มากกว่า 2 ทาง เหมาะเมื่อมีเงื่อนไขหลายแบบ เช่น แยกตาม country หรือ product type

Merge Node — รวมข้อมูลจากหลาย node เข้าด้วยกัน มีหลาย mode:

  • Append — ต่อท้าย array
  • Merge by Key — จับคู่ข้อมูลด้วย field เดียวกัน (เหมือน JOIN ใน SQL)
  • Keep Key Matches — เก็บเฉพาะข้อมูลที่ตรงกัน

Loop Over Items Node — วน loop ประมวลผลทีละ item เหมาะเมื่อต้องทำงานซ้ำกับข้อมูลหลายชุด

Wait Node — หยุด workflow รอเวลาที่กำหนดก่อนทำ node ถัดไป

Core Node — เครื่องมือพื้นฐาน

Code Node — เขียน JavaScript หรือ Python ใน node ได้โดยตรง ใช้เมื่อต้องการ logic ที่ซับซ้อนเกินกว่า node built-in จะทำได้

// ตัวอย่าง: แปลงชื่อให้เป็น uppercase
const items = $input.all();
return items.map(item => ({
  json: {
    ...item.json,
    name: item.json.name.toUpperCase()
  }
}));

Set Node — กำหนด/แก้ไข field ของข้อมูล เช่น เพิ่ม field ใหม่ หรือ rename field

Remove Duplicates Node — กรองข้อมูลซ้ำออกตาม key ที่กำหนด

Aggregate Node — รวมค่าหลาย item เป็น item เดียว เช่น นับจำนวน, หาค่าเฉลี่ย, รวม array

Filter Node — กรอง item ที่ไม่ตรงเงื่อนไขออก คล้าย IF แต่ทำงานกับ array ของ item

Extract from File / Convert to File — แปลงข้อมูลเข้า/ออก format ไฟล์ เช่น CSV, PDF, Excel

AI Node — ครอบครัว LangChain

n8n มี AI node ที่ช่วยสร้าง AI workflow ได้โดยไม่ต้องเขียนโค้ด:

AI Agent Node — สร้าง AI Agent ที่สามารถตัดสินใจและใช้เครื่องมือ (tool) ต่าง ๆ ได้อัตโนมัติ

Chat Memory Node — เก็บ conversation history ทำให้ AI จำบริบทการสนทนาได้

Embeddings Node — แปลงข้อความเป็น vector สำหรับ semantic search

Vector Store Node — เก็บและค้นหา embedding สำหรับ RAG (Retrieval-Augmented Generation)

วิธีหา Node ที่ต้องการ

n8n มี node มากกว่า 400 ตัว วิธีค้นหาเร็วที่สุดคือ:

  1. คลิก ”+” ในพื้นที่ workflow
  2. พิมพ์ชื่อแอปหรือสิ่งที่ต้องการทำ เช่น “gmail”, “send email”, “google”
  3. n8n จะกรองรายการให้อัตโนมัติ

ถ้าไม่เจอแอปที่ต้องการ ให้ใช้ HTTP Request Node + Webhook Node ซึ่งทำงานได้กับ API ทุกประเภท

เข้าใจ Input และ Output ของ Node

ข้อมูลใน n8n ไหลในรูปแบบ JSON array of items เสมอ

[
  { "json": { "name": "สมชาย", "amount": 500 } },
  { "json": { "name": "สมหญิง", "amount": 1200 } }
]

แต่ละ node รับ array นี้มาประมวลผลแล้วส่ง array ออกไป โดย:

  • บาง node ประมวลผลทุก item (เช่น Set Node)
  • บาง node สร้าง item ใหม่ (เช่น Google Sheets Node ที่ดึงข้อมูลมา)
  • บาง node รวม item ทั้งหมดเป็น item เดียว (เช่น Aggregate Node)

ขั้นต่อไป

เมื่อเข้าใจ node แต่ละประเภทแล้ว ขั้นต่อไปคือเรียนรู้ วิธีตั้งค่า Trigger เพื่อเริ่ม Workflow และ การใช้งาน Webhook ใน n8n ซึ่งเป็น 2 ทักษะที่ใช้บ่อยที่สุดในการสร้าง workflow จริง


อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co

Related posts