คู่มือสำหรับผู้เริ่มต้น
ฉบับภาษาไทย ครบทุกเนื้อหา
✦ 16 บท
✦ มีตัวอย่างประกอบ
✦ ไม่ต้องโค้ด(Low Code)
✦ เข้าใจง่าย
n8n โปรแกรม Workflow Automation ที่ผสาน AI ร่วมทำงาน
รวบรวมและเรียบเรียงโดย จารย์X· 2026
📋 สารบัญ
Table of Contents
1
n8n คืออะไร?
Introduction
2
การเริ่มต้นใช้งาน n8n
Getting Started
3
ส่วนประกอบหลักของ n8n
Core Components
4
การสร้าง Workflow แรกของคุณ
First Workflow
5
ประเภทของ Node
Node Types
6
Trigger Nodes ที่สำคัญ
Triggers
7
การควบคุมการไหลของข้อมูล
Flow Control
8
การจัดการข้อมูลและ Expressions
Data & Expressions
9
Credentials และการเชื่อมต่อบริการ
Integrations
10
การจัดการข้อผิดพลาด
Error Handling
11
AI และ n8n
AI Integration
12
เคล็ดลับและคำแนะนำสำหรับผู้เริ่มต้น
Tips & Best Practices
⚡ ส่วนที่ 2 — Advanced (เจาะลึก)
13
เจาะลึก Node พื้นฐานที่ใช้บ่อย
HTTP Request · Webhook · Code Node
14
เจาะลึก Logic & Data Nodes
IF · Switch · Loop · Merge · Filter
🌐 ส่วนที่ 3 — Google Ecosystem
15
จักรวาล Google ใน n8n
Sheets · Gmail · Drive · Calendar · Docs
🤖 ส่วนที่ 4 — AI Tools
16
AI Tools ใน n8n — ครบทุกตัว
OpenAI · Claude · Gemini · AI Agent · RAG
📖 ภาคผนวก
ผนวก
รวมคำศัพท์ทั้งหมด (Glossary)
60+ คำ เรียง A–Z
บทที่ 1 · Chapter 1
n8n คืออะไร?
ทำความรู้จักกับ n8n และพลังของ Workflow Automation

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

📖 คำศัพท์ที่ควรรู้
  • Automation (อัตโนมัติ) — การให้คอมพิวเตอร์ทำงานแทนเราโดยอัตโนมัติ ไม่ต้องทำซ้ำๆ ด้วยมือ
  • Workflow (ขั้นตอนการทำงาน) — ลำดับขั้นตอนที่กำหนดว่าจะทำอะไร → ต่อด้วยอะไร → แล้วส่งผลไปที่ไหน
  • Open-source — ซอฟต์แวร์ที่เปิดโค้ดให้ทุกคนใช้ได้ฟรีและปรับแต่งได้
  • Integration (การเชื่อมต่อ) — การนำแอปหลายๆ ตัวมาเชื่อมต่อกันให้ทำงานร่วมกันได้

n8n ทำอะไรได้บ้าง?

n8n ช่วยให้คุณสร้าง "สายพานการทำงาน" อัตโนมัติ เช่น:

💡 ตัวอย่างการใช้งาน n8n ในชีวิตจริง
  • 📧 อีเมลอัตโนมัติ: เมื่อมีลูกค้าใหม่กรอกฟอร์ม → บันทึกข้อมูลใน Google Sheet → ส่งอีเมลต้อนรับ
  • 📊 รายงานอัตโนมัติ: ทุกเช้าวันจันทร์ → ดึงข้อมูลยอดขาย → สร้าง Report → ส่ง Slack
  • 🔔 แจ้งเตือนอัตโนมัติ: เมื่อสินค้าคงคลังต่ำกว่า 10 ชิ้น → ส่งข้อความ LINE แจ้งทีม
  • 📋 ซิงค์ข้อมูล: เมื่อมีออเดอร์ใน Shopee → บันทึกใน Airtable → อัปเดต Google Sheet




ทำไมต้องใช้ n8n?

🆓 ฟรีและ Open-source

ใช้งานได้ฟรี ไม่มีค่าใช้จ่ายสำหรับการใช้งานพื้นฐาน รองรับการติดตั้งบน server ของตัวเอง

🔌 เชื่อมต่อ 400+ แอป

รองรับ Google, Facebook, LINE, Telegram, Slack, GitHub, Notion และอีกมากกว่า 400 แอป

🖱️ ลาก-วาง ง่ายๆ

สร้าง Workflow ด้วยการลากวาง ไม่ต้องเขียนโค้ด เหมาะสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์

⚡ ยืดหยุ่นสูง

เขียนโค้ด JavaScript หรือ Python เพิ่มเติมได้ถ้าต้องการความสามารถพิเศษ

n8n เหมาะกับใคร?

✅ สรุปบทที่ 1
  • n8n คือเครื่องมือ Automation ที่เชื่อมแอปต่างๆ เข้าหากันโดยอัตโนมัติ
  • ไม่ต้องเขียนโค้ด — ใช้การลากวาง Node บน Canvas
  • รองรับแอปกว่า 400+ ตัว
  • เหมาะสำหรับทุกคน ไม่ใช่แค่โปรแกรมเมอร์
บทที่ 2 · Chapter 2
การเริ่มต้นใช้งาน n8n
วิธีเข้าถึง n8n และตัวเลือกการติดตั้งที่เหมาะกับคุณ

n8n มีให้เลือกใช้งาน 2 วิธีหลัก ขึ้นอยู่กับความต้องการและความถนัดของคุณ

🌩️ วิธีที่ 1: n8n Cloud (แนะนำสำหรับผู้เริ่มต้น)

n8n Cloud คือบริการ Hosting ที่ n8n ดูแลให้ทั้งหมด คุณแค่สมัครและใช้งานได้เลย ไม่ต้องติดตั้งอะไรเอง

🚀 วิธีสมัคร n8n Cloud
1
ไปที่เว็บไซต์ app.n8n.cloud

เปิด browser แล้วพิมพ์ app.n8n.cloud ในช่อง address bar

2
คลิก "Get started free"

มีช่วงทดลองใช้ฟรีสำหรับผู้ใช้ใหม่ ไม่ต้องใส่บัตรเครดิต

3
สมัครด้วย Email หรือ Google Account

กรอกอีเมลและรหัสผ่าน หรือ Sign in with Google

4
เริ่มใช้งานได้ทันที!

หน้า Dashboard ของ n8n จะแสดงขึ้นมาพร้อมให้สร้าง Workflow แรก

📖 ข้อดีและข้อเสีย n8n Cloud
  • ข้อดี: ไม่ต้องติดตั้ง, ใช้งานได้ทันที, มีการอัปเดตอัตโนมัติ, รองรับเริ่มต้นฟรี
  • ข้อเสีย: มีค่าใช้จ่ายรายเดือนถ้าใช้งานจริงจัง, ข้อมูลอยู่บน server ของ n8n






🖥️ วิธีที่ 2: Self-hosted (ติดตั้งบน Server ของตัวเอง)

สำหรับผู้ที่ต้องการควบคุมข้อมูลและระบบเอง สามารถติดตั้ง n8n บน server ของตัวเองได้

⚙️ วิธีติดตั้งผ่าน npm (Node.js)
# ติดตั้ง n8n ด้วย npm
npm install n8n -g

# รัน n8n
n8n start

# เปิด browser ไปที่
http://localhost:5678
🐳 วิธีติดตั้งผ่าน Docker (แนะนำสำหรับ Production)
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  docker.n8n.io/n8nio/n8n
📖 คำศัพท์
  • npm — ตัวจัดการ package ของ Node.js (Node Package Manager)
  • Docker — เครื่องมือสร้าง "กล่อง" ซอฟต์แวร์ที่รันได้ทุกเครื่อง
  • Server — คอมพิวเตอร์ที่ให้บริการและรันโปรแกรมตลอดเวลา
  • localhost — หมายถึง "เครื่องคอมพิวเตอร์ของตัวเอง" ในภาษาคอมพิวเตอร์
💡 คำแนะนำสำหรับผู้เริ่มต้น

หากคุณเพิ่งเริ่มใช้ n8n ครั้งแรก แนะนำให้ใช้ n8n Cloud ก่อน เพราะไม่ต้องตั้งค่าอะไรเลย เมื่อเข้าใจการใช้งานแล้วค่อยพิจารณาติดตั้งเองในภายหลัง





✅ สรุปบทที่ 2
  • n8n มี 2 แบบ: Cloud (ง่าย, มีค่าใช้จ่าย) และ Self-hosted (ฟรี, ต้องติดตั้งเอง)
  • ผู้เริ่มต้นควรใช้ n8n Cloud ที่ app.n8n.cloud
  • Self-hosted ใช้ npm หรือ Docker ติดตั้ง
บทที่ 3 · Chapter 3
ส่วนประกอบหลักของ n8n
ทำความเข้าใจ Canvas, Node, Connection และ Workflow

ก่อนสร้าง Workflow ได้ คุณต้องเข้าใจส่วนประกอบหลักของ n8n ก่อน เปรียบเหมือนการเรียนรู้ "วัสดุก่อสร้าง" ก่อนสร้างบ้าน

🖼️ Canvas — กระดานทำงาน

Canvas คือพื้นที่สีขาวขนาดใหญ่ที่คุณจะใช้วาง Node และเชื่อมต่อ Workflow เปรียบเหมือน กระดานวาดภาพ ที่คุณจะออกแบบขั้นตอนการทำงาน

🔷 Node — บล็อกการทำงาน

Node คือ หน่วยทำงานย่อย แต่ละ Node ทำหน้าที่หนึ่งอย่าง เช่น ส่งอีเมล, ดึงข้อมูล, แปลงข้อมูล เปรียบเหมือน "ขั้นตอน" หนึ่งๆ ในกระบวนการทำงาน

💡 ตัวอย่าง Node ต่างๆ
  • 📧 Gmail Node — ส่งหรืออ่านอีเมล Gmail
  • 📊 Google Sheets Node — อ่านหรือเขียนข้อมูลใน Google Sheet
  • 💬 Telegram Node — ส่งข้อความผ่าน Telegram Bot
  • 🔄 HTTP Request Node — เรียก API ของบริการใดๆ
  • 🔀 IF Node — ตรวจสอบเงื่อนไขแล้วแยกทาง






➡️ Connection — เส้นเชื่อมระหว่าง Node

Connection คือ เส้นลูกศร ที่เชื่อมระหว่าง Node แสดงทิศทางการไหลของข้อมูล ข้อมูลจะไหลจาก Node ซ้าย → ขวา ตามเส้น Connection

⚡ Trigger Node — จุดเริ่มต้น

Trigger Node คือ Node พิเศษที่ เริ่มต้น Workflow มักจะอยู่ซ้ายสุด Workflow จะไม่ทำงานถ้าไม่มี Trigger

⏰ Schedule Trigger

รัน Workflow ตามเวลาที่กำหนด เช่น ทุกวันตอน 9.00 น.

🖱️ Manual Trigger

รัน Workflow เมื่อกดปุ่มด้วยตนเอง ใช้ตอนทดสอบ

🌐 Webhook Trigger

รัน Workflow เมื่อมีข้อมูลส่งมาจากภายนอก

📧 Email Trigger

รัน Workflow เมื่อมีอีเมลใหม่เข้ามา

🔄 Workflow — ชุดของขั้นตอน

Workflow คือ ชุดของ Node ที่เชื่อมกัน ทำงานเป็นลำดับขั้นตอน ตั้งแต่ Trigger จนถึง Node สุดท้าย

💡 ตัวอย่าง Workflow สมบูรณ์

📅 Schedule Trigger (ทุกวันจันทร์ 8.00 น.) →
📊 Google Sheets (ดึงข้อมูลยอดขาย) →
🔄 Edit Fields (คำนวณและแปลงข้อมูล) →
💬 Slack (ส่งรายงานไปยัง Channel)







✅ สรุปบทที่ 3
  • Canvas = กระดานทำงาน
  • Node = บล็อกหน้าที่ย่อย (แต่ละ Node ทำงานหนึ่งอย่าง)
  • Connection = เส้นเชื่อมและทิศทางข้อมูล
  • Trigger = จุดเริ่มต้น Workflow
  • Workflow = ชุดของ Node ทั้งหมด
บทที่ 4 · Chapter 4
การสร้าง Workflow แรกของคุณ
Step-by-step สร้าง Workflow ตั้งแต่เริ่มต้นจนรันได้จริง

ในบทนี้เราจะสร้าง Workflow แรกด้วยกัน! เราจะสร้าง Workflow ที่ดึงข้อมูลจาก API แล้วแสดงผล ง่ายมากสำหรับผู้เริ่มต้น

📝 ขั้นตอนสร้าง Workflow ใหม่

1
คลิก "+ New Workflow" หรือ "+ Create Workflow"

ที่หน้า Dashboard หลักของ n8n คลิกปุ่มสร้าง Workflow ใหม่ จะเปิดหน้า Canvas ว่างๆ

2
เพิ่ม Trigger Node แรก

คลิก "Add first step" หรือ "+" บน Canvas แล้วเลือก Manual Trigger (สำหรับทดสอบ)

3
เพิ่ม Node ถัดไป

คลิก "+" ที่ด้านขวาของ Manual Trigger แล้วค้นหา HTTP Request เพื่อเรียก API

4
ตั้งค่า HTTP Request Node

ในช่อง URL ใส่: https://jsonplaceholder.typicode.com/users แล้วคลิก Save

5
รัน Workflow!

คลิกปุ่ม "Execute Workflow" สีส้มด้านบน ดูผลลัพธ์ที่แสดงในแต่ละ Node

6
บันทึก Workflow

คลิก Ctrl+S หรือปุ่ม Save ด้านบนขวา ตั้งชื่อ Workflow ของคุณ



📖 คำศัพท์ใน Interface
  • Execute Workflow — ปุ่มสั่งรัน Workflow ทั้งหมด
  • Execute Step — รันเฉพาะ Node นั้นๆ
  • Input / Output Panel — แผงแสดงข้อมูลเข้า/ออกของแต่ละ Node
  • Pinned Data — ข้อมูลที่ "ตรึง" ไว้ ใช้ทดสอบโดยไม่ต้องรันจริง

🔍 การดูผลลัพธ์ของ Node

หลังจากรัน Workflow แล้ว คลิกที่ Node เพื่อดูข้อมูล:

💡 เคล็ดลับ

ตอนทดสอบ ให้ใช้ Manual Trigger เสมอ เพราะกดรันได้เลยโดยไม่ต้องรอเวลาหรือรอ Event ภายนอก เมื่อ Workflow ทำงานถูกต้องแล้วค่อยเปลี่ยนเป็น Schedule หรือ Webhook

💡 ตัวอย่าง Workflow แรก: ดึงข้อมูลจาก API

Manual TriggerHTTP Request (GET https://jsonplaceholder.typicode.com/users) → ดูผลลัพธ์รายชื่อผู้ใช้ 10 คน

Workflow นี้จะแสดงให้เห็นว่าข้อมูล JSON ไหลผ่าน Node อย่างไร

✅ สรุปบทที่ 4
  • สร้าง Workflow ใหม่จาก Dashboard
  • เพิ่ม Trigger Node ก่อนเสมอ // เพิ่ม Node ถัดไปโดยคลิก "+"
  • กด Execute Workflow เพื่อทดสอบ
  • ดูผลลัพธ์ใน Input/Output Panel
บทที่ 5 · Chapter 5
ประเภทของ Node
รู้จัก Node ทุกประเภทและการใช้งานที่เหมาะสม

n8n มี Node หลายร้อยตัว แบ่งออกเป็นหมวดหมู่ตามหน้าที่ เข้าใจประเภทเหล่านี้จะช่วยให้คุณเลือก Node ได้ถูกต้อง

⚡ 1. Trigger Nodes (Node เริ่มต้น)

Node ที่ เริ่มต้น Workflow ทำงานเมื่อเกิดเหตุการณ์บางอย่าง

Node ประเภท Trigger ที่ใช้บ่อย
  • Schedule Trigger — ทำงานตามเวลาที่กำหนด
  • Webhook — รับข้อมูลจากภายนอก
  • Manual Trigger — กดรันด้วยตนเอง (ทดสอบ)
  • Email Trigger (IMAP) — เมื่อมีอีเมลใหม่
  • Chat Trigger — เมื่อมีข้อความ Chat ใหม่

🔌 2. Action Nodes (Node ทำงาน)

Node ที่ เชื่อมต่อกับบริการภายนอก เพื่อส่ง/รับ/แก้ไขข้อมูล

📧 Email & Messaging

Gmail, Outlook, Slack, Telegram, LINE, Discord

📊 Data Storage

Google Sheets, Airtable, MySQL, PostgreSQL, MongoDB

☁️ Cloud Services

Google Drive, Dropbox, OneDrive, AWS S3

📋 Project Management

Notion, Trello, Asana, Jira, ClickUp


⚙️ 3. Core Nodes (Node ควบคุมการทำงาน)

Node พื้นฐานที่ใช้ควบคุมการไหลของข้อมูลและ Logic ของ Workflow

Core Nodes ที่สำคัญ
  • IF — แยกทางตามเงื่อนไข (ถ้า...แล้ว...)
  • Switch — แยกทางหลายเส้นตามค่า
  • Merge — รวมข้อมูลจากหลาย Node
  • Loop Over Items — วนซ้ำทำงานกับข้อมูลแต่ละรายการ
  • Edit Fields (Set) — เพิ่ม/แก้ไข/ลบฟิลด์ข้อมูล
  • Filter — กรองข้อมูลตามเงื่อนไข
  • HTTP Request — เรียก API ใดๆ
  • Code — เขียน JavaScript/Python
  • Wait — รอเวลาก่อนทำงานต่อ
  • Sticky Note — โน้ตอธิบาย Workflow

🤖 4. AI Nodes (Node ปัญญาประดิษฐ์)

Node สำหรับเชื่อมต่อกับ AI เช่น ChatGPT, Claude, Gemini

AI Nodes ที่ใช้บ่อย
  • AI Agent — สร้าง AI Agent อัจฉริยะ
  • OpenAI — เชื่อมต่อ ChatGPT
  • Anthropic — เชื่อมต่อ Claude AI
  • Google Gemini — เชื่อมต่อ Gemini
💡 วิธีค้นหา Node

คลิก "+" บน Canvas แล้วพิมพ์ชื่อบริการที่ต้องการ เช่น "gmail", "line", "sheets" n8n จะแสดง Node ที่ตรงกันให้เลือก


✅ สรุปบทที่ 5
  • Trigger = เริ่มต้น Workflow
  • Action = ทำงานกับบริการภายนอก
  • Core = ควบคุม Logic และข้อมูล
  • AI = เชื่อมต่อ AI/LLM
บทที่ 6 · Chapter 6
Trigger Nodes ที่สำคัญ
เรียนรู้วิธีตั้งค่า Trigger ต่างๆ ให้ Workflow ทำงานอัตโนมัติ

⏰ Schedule Trigger — ทำงานตามเวลา

ใช้เมื่อต้องการให้ Workflow ทำงานซ้ำๆ ตามเวลาที่กำหนด เช่น ทุกวัน, ทุกชั่วโมง, ทุกสัปดาห์

⚙️ การตั้งค่า Schedule Trigger
  • เปิด Schedule Trigger Node → เลือก Trigger Interval
  • Every X minutes/hours — ทุกกี่นาที/ชั่วโมง
  • Daily — ทุกวัน กำหนดเวลาได้
  • Weekly — ทุกสัปดาห์ กำหนดวัน+เวลาได้
  • Custom (Cron) — ตั้งเวลาขั้นสูงด้วย Cron Expression
📖 Cron Expression คืออะไร?

Cron คือรูปแบบการตั้งเวลาแบบละเอียด มีรูปแบบ: นาที ชั่วโมง วัน เดือน วันในสัปดาห์

  • 0 9 * * * — ทุกวัน เวลา 9:00 น.
  • 0 9 * * 1-5 — ทุกวันจันทร์-ศุกร์ เวลา 9:00 น.
  • 0 8 1 * * — วันที่ 1 ของทุกเดือน เวลา 8:00 น.
  • */30 * * * * — ทุก 30 นาที






🌐 Webhook Trigger — รับข้อมูลจากภายนอก

Webhook คือ URL พิเศษที่ n8n สร้างให้ เมื่อมีใครส่ง HTTP Request มาที่ URL นี้ Workflow จะทำงานทันที

💡 ตัวอย่างการใช้ Webhook
  • 🛒 แอป E-commerce ส่งข้อมูล Order ใหม่มาที่ Webhook → n8n บันทึกลง Sheet
  • 📝 Google Form ส่งข้อมูลมาที่ Webhook → n8n ส่งอีเมลยืนยัน
  • 💳 Payment Gateway แจ้งผลการชำระเงิน → n8n อัปเดตสถานะ Order
1
เพิ่ม Webhook Node และคัดลอก URL

n8n จะสร้าง URL เฉพาะให้ เช่น https://xxx.n8n.cloud/webhook/abc123

2
ตั้งค่า Method (GET/POST)

เลือก HTTP Method ที่ต้องการ โดยทั่วไปใช้ POST สำหรับรับข้อมูล

3
คลิก "Listen for test event" แล้วส่งข้อมูลทดสอบ

ใช้ Postman หรือ curl ส่ง Request มาที่ Webhook URL

📖 คำศัพท์ HTTP
  • GET — ขอข้อมูล (อ่านอย่างเดียว)
  • POST — ส่งข้อมูลใหม่
  • PUT/PATCH — แก้ไขข้อมูล
  • DELETE — ลบข้อมูล
  • Response — ข้อมูลที่ส่งกลับ

🖱️ Manual Trigger — กดรันด้วยตนเอง

ใช้ตอน ทดสอบและพัฒนา Workflow กดรันได้ทันทีจาก UI ไม่ต้องรอเหตุการณ์ใดๆ









✅ สรุปบทที่ 6
  • Schedule = ทำงานตามเวลา (ทุกวัน, ทุกสัปดาห์)
  • Webhook = รับข้อมูลจากภายนอกแบบ Real-time
  • Manual = ทดสอบด้วยตนเอง
  • Cron Expression ใช้ตั้งเวลาขั้นสูง: 0 9 * * 1-5
บทที่ 7 · Chapter 7
การควบคุมการไหลของข้อมูล
IF, Switch, Loop, Merge — ควบคุม Logic ของ Workflow

🔀 IF Node — เงื่อนไข "ถ้า...แล้ว..."

IF Node คือ Node ที่ ตรวจสอบเงื่อนไข แล้วแยกทางข้อมูลออกเป็น 2 ทาง: True (เงื่อนไขเป็นจริง) และ False (เงื่อนไขเป็นเท็จ)

💡 ตัวอย่างการใช้ IF Node

Workflow: ตรวจสอบยอดสั่งซื้อ

  • 📊 ดึงข้อมูล Order จาก Sheet
  • 🔀 IF Node: ถ้า order_amount > 1000
  • True → ส่ง SMS "ขอบคุณที่สั่งซื้อสินค้าพรีเมียม!"
  • False → ส่ง Email ธรรมดา
📖 ประเภทเงื่อนไขใน IF Node
  • Equal — เท่ากับ (= )
  • Not Equal — ไม่เท่ากับ (≠)
  • Greater Than — มากกว่า (>)
  • Less Than — น้อยกว่า (<)
  • Contains — มีข้อความนี้อยู่
  • Is Empty — ว่างเปล่า
  • Regex — ตรวจสอบด้วย Regular Expression




⚙️ Switch Node — แยกหลายทาง

Switch Node คือ IF Node ที่แยกได้มากกว่า 2 ทาง เหมาะกับการจัดการหลาย Case

💡 ตัวอย่าง Switch Node

ตรวจสอบ status ของ Order:

  • Case "pending" → ส่งอีเมลยืนยัน
  • Case "shipped" → ส่ง SMS แจ้งการจัดส่ง
  • Case "delivered" → ส่งแบบประเมินความพึงพอใจ
  • Case "cancelled" → ดำเนินการคืนเงิน

🔄 Loop Over Items — วนซ้ำ

ใช้เมื่อต้องการ ทำงานกับข้อมูลหลายรายการ ทีละรายการ เช่น ส่งอีเมลหาลูกค้า 100 คน

💡 ตัวอย่าง Loop

ดึงรายชื่อลูกค้า 50 คนจาก Sheet → Loop → ส่ง Email ทีละคน → จบ Loop

🔗 Merge Node — รวมข้อมูล

Merge Node ใช้ รวมข้อมูลจากหลาย Node เข้าด้วยกัน มีหลายโหมด:

🔽 Filter Node — กรองข้อมูล

ใช้กรองข้อมูลที่ไม่ต้องการออก เก็บเฉพาะรายการที่ผ่านเงื่อนไข

💡 ตัวอย่าง Filter

มีข้อมูลลูกค้า 100 คน → Filter เอาเฉพาะที่ status = "active" → ได้ 45 คน





✅ สรุปบทที่ 7
  • IF = แยก 2 ทาง (True/False)
  • Switch = แยกหลายทาง
  • Loop = ทำซ้ำกับข้อมูลหลายรายการ
  • Merge = รวมข้อมูลจากหลาย Node
  • Filter = กรองเฉพาะข้อมูลที่ต้องการ
บทที่ 8 · Chapter 8
การจัดการข้อมูลและ Expressions
เข้าใจ JSON, Item และการใช้ Expression ดึงข้อมูล

📦 ข้อมูลใน n8n คืออะไร?

ข้อมูลใน n8n ไหลในรูปแบบ JSON (JavaScript Object Notation) เป็นรูปแบบข้อมูลที่มีโครงสร้าง อ่านได้ทั้งคนและคอมพิวเตอร์

📖 JSON คืออะไร? (อธิบายง่ายๆ)

JSON คือรูปแบบจัดเก็บข้อมูลแบบ key-value เหมือนพจนานุกรม เช่น:

{
  "name": "สมชาย",
  "age": 30,
  "email": "somchai@email.com",
  "active": true
}

แต่ละ key (เช่น "name") มี value (เช่น "สมชาย") ซึ่งอาจเป็น ข้อความ, ตัวเลข, true/false หรือ List ก็ได้













📝 Expressions — สูตรดึงข้อมูล

Expression ใน n8n ใช้ ดึงข้อมูลจาก Node ก่อนหน้า มาใช้ใน Node ปัจจุบัน ใช้รูปแบบ {{ }} (วงเล็บปีกกาคู่)

💡 Expression ที่ใช้บ่อยที่สุด
  • {{ $json.name }} — ดึงค่า name จากข้อมูลปัจจุบัน
  • {{ $json.email }} — ดึงค่า email
  • {{ $json.price * 1.07 }} — คูณราคา × 1.07 (บวก VAT)
  • {{ $json.name.toUpperCase() }} — แปลงเป็นตัวพิมพ์ใหญ่
  • {{ $now.toISO() }} — วันเวลาปัจจุบัน
  • {{ $now.toFormat('dd/MM/yyyy') }} — วันที่แบบไทย
  • {{ $node["HTTP Request"].json.data }} — ดึงข้อมูลจาก Node เฉพาะ
📖 ตัวแปรพิเศษใน n8n Expression
  • $json — ข้อมูล JSON ของ Item ปัจจุบัน
  • $item — Item ปัจจุบัน (รวม metadata)
  • $now — วันเวลาปัจจุบัน
  • $node["ชื่อ Node"] — เข้าถึงข้อมูลจาก Node อื่น
  • $vars — ตัวแปร Workflow ที่กำหนดไว้
  • $env — Environment Variables

✏️ Edit Fields (Set) Node — แก้ไขข้อมูล

Edit Fields Node ใช้ เพิ่ม, แก้ไข, หรือลบ ฟิลด์ข้อมูล

1
เปิด Edit Fields Node

คลิก "Add Field" เพื่อเพิ่มฟิลด์ใหม่

2
ตั้งชื่อฟิลด์และค่า

Name: fullMessage / Value: {{ "สวัสดี " + $json.name }}

3
เลือกโหมด

"Keep All Fields" = เก็บทุกฟิลด์เดิม + เพิ่มใหม่ / "Replace" = แทนที่ทั้งหมด





✅ สรุปบทที่ 8
  • ข้อมูลใน n8n อยู่ในรูป JSON (key-value)
  • Expression ใช้ {{ }} ดึงค่าข้อมูล เช่น {{ $json.name }}
  • Edit Fields Node ใช้แก้ไข/เพิ่ม/ลบฟิลด์ข้อมูล
  • สามารถใช้ JavaScript ใน Expression ได้ เช่น .toUpperCase()
บทที่ 9 · Chapter 9
Credentials และการเชื่อมต่อบริการ
วิธีเชื่อมต่อ n8n กับ Google, LINE, Telegram และบริการอื่นๆ

🔐 Credentials คืออะไร?

Credentials คือ ข้อมูลยืนยันตัวตน ที่ n8n ใช้เพื่อเข้าถึงบริการต่างๆ ในนามของคุณ เช่น username/password หรือ API Key

📖 ประเภทของ Credentials
  • API Key — รหัสพิเศษที่บริการออกให้ เพื่อให้แอปอื่นเข้าถึงได้ (ไม่ต้องใส่ password)
  • OAuth2 — วิธียืนยันตัวตนสมัยใหม่ เชื่อมต่อโดยไม่ต้องแชร์ password (ใช้กับ Google, Facebook)
  • Basic Auth — username + password พื้นฐาน
  • Bearer Token — Token พิเศษสำหรับยืนยันตัวตน

⚙️ วิธีเพิ่ม Credentials

1
เปิด Node ที่ต้องการเชื่อมต่อ

เช่น Gmail Node หรือ Google Sheets Node

2
คลิก "Select Credential" หรือ "+ Add Credential"

จะเปิดหน้าต่างให้เพิ่ม Credential ใหม่

3
กรอกข้อมูลหรือคลิก "Connect with OAuth"

สำหรับ Google จะมีหน้า Login ขึ้นมา, สำหรับ API Key ให้วาง Key ในช่องที่กำหนด

4
บันทึก Credential

n8n จะเก็บ Credential ไว้ในระบบ ใช้ซ้ำได้กับ Node อื่นๆ



🔗 บริการยอดนิยมที่เชื่อมต่อบ่อย

📊 Google Sheets

อ่าน/เขียน/อัปเดตข้อมูลใน Google Spreadsheet แบบ Real-time

📧 Gmail

ส่ง/อ่าน/ตอบอีเมล Gmail อัตโนมัติ รองรับ Attachment

💬 Telegram

ส่งข้อความผ่าน Telegram Bot ไปยังผู้ใช้หรือ Group

💼 Slack

ส่งข้อความแจ้งเตือนไปยัง Slack Channel ของทีม

📋 Notion

สร้างหน้า, อัปเดต Database ใน Notion

🌐 HTTP Request

เรียก API ใดๆ ก็ได้ที่มี API Endpoint

🔒 ข้อควรระวัง

API Key คือรหัสลับ ห้ามแชร์ให้ผู้อื่น ห้ามใส่ไว้ใน Code โดยตรง ควรเก็บใน Credentials ของ n8n เสมอ

✅ สรุปบทที่ 9
  • Credentials คือข้อมูลยืนยันตัวตนเพื่อเชื่อมต่อบริการ
  • มีหลายประเภท: API Key, OAuth2, Basic Auth
  • เพิ่ม Credential ผ่านหน้าต่างในแต่ละ Node
  • Credential ถูกเก็บไว้ปลอดภัยใน n8n ใช้ซ้ำได้
บทที่ 10 · Chapter 10
การจัดการข้อผิดพลาด
วิธีรับมือกับ Error และ Debug Workflow อย่างมีประสิทธิภาพ

❌ Error ใน n8n คืออะไร?

Error คือสิ่งที่เกิดขึ้นเมื่อ Node ทำงานไม่สำเร็จ เช่น ข้อมูลผิดรูปแบบ, บริการภายนอก Error, ข้อมูลไม่ครบ เมื่อเกิด Error n8n จะ หยุดการทำงาน ของ Workflow ทันที (ค่า Default)

🔍 วิธีดู Execution Log

ทุก Workflow ที่รันจะถูกบันทึกไว้ใน Executions

1
คลิกปุ่ม "Executions" ใน Workflow

หรือไปที่เมนูหลัก → Executions

2
ดูรายการ Execution

🟢 สีเขียว = สำเร็จ, 🔴 สีแดง = ล้มเหลว, 🟡 สีเหลือง = กำลังรัน

3
คลิก Execution ที่ล้มเหลว

จะเห็น Node ที่เกิด Error เป็นสีแดง คลิกดูรายละเอียด Error

⚙️ Node Settings สำหรับจัดการ Error

ใน Node Settings (แท็บ Settings) มีตัวเลือกสำคัญ:

📖 ตัวเลือก Error Handling ใน Node
  • Stop Workflow (Default) — หยุด Workflow ทันทีเมื่อเกิด Error
  • Continue — ข้าม Error แล้วทำงานต่อด้วยข้อมูลล่าสุดที่มี
  • Continue (using error output) — ส่งข้อมูล Error ไปยัง Node ถัดไปเพื่อจัดการต่อ
  • Retry On Fail — ลองใหม่อัตโนมัติ N ครั้งถ้า Error


🔔 Error Workflow — Workflow จัดการ Error

คุณสามารถสร้าง Workflow พิเศษที่จะทำงานเมื่อ Workflow อื่นเกิด Error เช่น ส่งอีเมลแจ้งเตือน Admin

💡 ตัวอย่าง Error Workflow

Error TriggerGmail Node (ส่งอีเมลแจ้ง Admin ว่า Workflow X เกิด Error)

ตั้งค่าได้ที่: Workflow Settings → Error Workflow → เลือก Error Workflow

🐛 เคล็ดลับการ Debug

💡 วิธี Debug Workflow
  • ใช้ Manual Trigger แทน Schedule เวลาทดสอบ
  • คลิก "Execute Step" รันทีละ Node เพื่อหาจุดที่ผิด
  • ดูข้อมูล Input/Output ของแต่ละ Node ว่าตรงไหมที่คาดหวัง
  • ใช้ Sticky Note จดบันทึกว่าแต่ละส่วนทำอะไร
  • ตั้ง "Retry On Fail" สำหรับ Node ที่เชื่อมต่อ API ภายนอก
✅ สรุปบทที่ 10
  • ดู Error ได้จาก Executions Log
  • ตั้ง "Continue" ใน Node Settings เพื่อไม่ให้ Error หยุด Workflow
  • สร้าง Error Workflow เพื่อรับแจ้งเตือนเมื่อมีปัญหา
  • Debug โดยรันทีละ Node และดู Input/Output
บทที่ 11 · Chapter 11
AI และ n8n
เชื่อมต่อ ChatGPT, Claude และ AI อื่นๆ กับ Workflow ของคุณ

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

🤖 AI ที่ n8n รองรับ

💬 OpenAI (ChatGPT)

เชื่อมต่อ GPT-4, GPT-3.5 สร้างข้อความ, สรุปเนื้อหา, วิเคราะห์ข้อมูล

🧠 Anthropic (Claude)

ใช้ Claude AI สำหรับการวิเคราะห์ขั้นสูง เขียนเนื้อหา และโต้ตอบ

✨ Google Gemini

AI จาก Google รองรับข้อความและรูปภาพ

🦙 Ollama (Local AI)

รัน AI บนเครื่องตัวเอง ข้อมูลไม่ออกไปภายนอก

⚡ AI Agent Node

AI Agent คือ Node พิเศษที่ให้ AI คิดและตัดสินใจ เองว่าจะใช้เครื่องมือไหน AI Agent สามารถ:

💡 ตัวอย่าง Workflow ที่ใช้ AI

Use Case: ตอบอีเมลลูกค้าอัตโนมัติ

  • 📧 Email Trigger — มีอีเมลลูกค้าใหม่
  • 🤖 OpenAI Node — ส่งเนื้อหาอีเมลให้ AI วิเคราะห์ว่าเป็น คำถาม/ร้องเรียน/อื่นๆ
  • 🔀 IF Node — แยกตามประเภท
  • ✉️ Gmail Node — ส่งอีเมลตอบกลับที่ AI สร้างให้
💡 ตัวอย่าง: สรุปเนื้อหาบทความอัตโนมัติ

Webhook (รับ URL บทความ) → HTTP Request (ดึงเนื้อหา) → OpenAI (สรุปเป็น 3 ประโยค ภาษาไทย) → Line Notify (ส่งสรุปไป LINE)

📖 คำศัพท์ AI ที่ควรรู้
  • LLM (Large Language Model) — โมเดล AI ขนาดใหญ่ที่เข้าใจภาษา เช่น GPT, Claude
  • Prompt — คำสั่งที่ส่งให้ AI เช่น "สรุปข้อความนี้เป็น 3 ข้อ"
  • Token — หน่วยวัดข้อความที่ AI ประมวลผล (ราคาคิดตาม Token)
  • AI Agent — AI ที่ตัดสินใจเองว่าจะทำอะไรต่อไป
  • RAG (Retrieval Augmented Generation) — ให้ AI ค้นหาข้อมูลจากฐานข้อมูลของคุณก่อนตอบ
✅ สรุปบทที่ 11
  • n8n รองรับ OpenAI, Claude, Gemini, Ollama และอื่นๆ
  • เพิ่ม API Key ของ AI ใน Credentials แล้วใช้ Node ได้เลย
  • AI Agent Node ให้ AI คิดและตัดสินใจเองในการใช้เครื่องมือ
  • ใช้ AI ร่วมกับ Node อื่นๆ สร้าง Workflow อัจฉริยะได้
บทที่ 12 · Chapter 12
เคล็ดลับและคำแนะนำสำหรับผู้เริ่มต้น
Best Practices และแหล่งเรียนรู้เพิ่มเติม

🏆 Best Practices สำหรับผู้เริ่มต้น

💡 เคล็ดลับสำคัญ 8 ข้อ
  • 1️⃣ เริ่มจาก Workflow เล็กๆ — อย่าพยายามสร้าง Workflow ที่ซับซ้อนตั้งแต่แรก เริ่มทีละขั้นตอน
  • 2️⃣ ใช้ Manual Trigger ตอนทดสอบ — ไม่ต้องรอเวลา กดรันได้เลยทันที
  • 3️⃣ ตั้งชื่อ Node ให้ชัดเจน — แทนที่จะชื่อ "HTTP Request" ให้เปลี่ยนเป็น "ดึงข้อมูลยอดขาย"
  • 4️⃣ ใช้ Sticky Notes — เพิ่มโน้ตอธิบายในส่วนที่ซับซ้อน
  • 5️⃣ ทดสอบทีละ Node — ใช้ "Execute Step" รันทีละ Node เพื่อตรวจสอบ
  • 6️⃣ ตั้ง Error Workflow — สร้าง Workflow สำรองเพื่อรับแจ้งเตือนเมื่อมีปัญหา
  • 7️⃣ ใช้ Variables — เก็บค่าที่ใช้บ่อยไว้ใน Workflow Variables
  • 8️⃣ Backup Workflow — Export Workflow สำคัญเป็น JSON ไว้เสมอ

🎯 Workflow แนะนำสำหรับเริ่มต้น

📊 รายงานยอดขายรายวัน

Schedule → Google Sheet → Format → Email/Slack

📝 บันทึก Form อัตโนมัติ

Webhook → Google Sheet → Email ยืนยัน

🔔 แจ้งเตือน LINE

Schedule → ตรวจสอบเงื่อนไข → LINE Notify

🤖 ตอบ Chat อัตโนมัติ

Telegram Trigger → AI → ตอบกลับ



📚 แหล่งเรียนรู้เพิ่มเติม

🌐 แหล่งข้อมูลออนไลน์
  • 📖 docs.n8n.io — เอกสารทางการของ n8n (ภาษาอังกฤษ)
  • 💬 community.n8n.io — Forum ชุมชน ถามตอบปัญหา
  • 🎥 YouTube: "n8n tutorial" — วิดีโอสอนการใช้งาน
  • 📋 n8n.io/workflows — Template Workflow สำเร็จรูปหลายพันตัว
  • 💡 Reddit: r/n8n — ชุมชน n8n บน Reddit

🚀 ขั้นตอนต่อไปหลังจากเรียนรู้พื้นฐาน


🎉 สรุปคู่มือทั้งหมด — คุณพร้อมแล้ว!
  • ✅ เข้าใจว่า n8n คืออะไรและทำอะไรได้
  • ✅ รู้จักส่วนประกอบ: Canvas, Node, Connection, Workflow
  • ✅ สร้าง Workflow แรกได้ด้วยตัวเอง
  • ✅ รู้จักประเภท Node และ Trigger ต่างๆ
  • ✅ ใช้ Expression ดึงข้อมูลได้
  • ✅ เชื่อมต่อบริการภายนอกด้วย Credentials
  • ✅ จัดการ Error และ Debug Workflow ได้
  • ✅ ใช้ AI ร่วมกับ n8n ได้

🙏 ขอบคุณที่อ่านคู่มือนี้ครบ! ขอให้สนุกกับการสร้าง Workflow และทำให้ชีวิตการทำงานง่ายขึ้นกับ n8n

บทที่ 13 · Chapter 13
เจาะลึก Node พื้นฐานที่ใช้บ่อย
Deep Dive — HTTP Request, Webhook, Schedule, Edit Fields, Code Node

บทนี้จะเจาะลึกในแต่ละ Node ที่ใช้บ่อยที่สุด อธิบายส่วนประกอบทุกช่อง วิธีตั้งค่า และตัวอย่างการใช้งานจริง

⚡ Trigger Node เริ่มต้น 🔷 Action ดึง/ส่งข้อมูล ⚙️ Core ประมวลผล 📤 Output ส่งผลลัพธ์ โครงสร้าง Workflow พื้นฐาน: Trigger → Process → Output

🌐 HTTP Request Node — เจาะลึก

HTTP Request Node คือ Node ที่ทรงพลังที่สุดของ n8n ใช้เรียก API ได้ทุกชนิด ทุกบริการที่มี API เปิดให้ใช้งานได้ผ่าน Node นี้

📖 ส่วนประกอบทุกช่องของ HTTP Request Node
  • Method — ประเภทการร้องขอ: GET (ดึงข้อมูล), POST (ส่งข้อมูลใหม่), PUT (แทนที่ทั้งหมด), PATCH (แก้ไขบางส่วน), DELETE (ลบ)
  • URL — ที่อยู่ API เช่น https://api.example.com/users
  • Authentication — วิธียืนยันตัวตน: None / API Key / OAuth2 / Basic Auth / Bearer Token / Digest Auth
  • Send Headers — ส่ง HTTP Headers เพิ่มเติม เช่น Content-Type, Accept, X-API-Key
  • Send Query Parameters — ส่ง parameters ต่อท้าย URL เช่น ?page=1&limit=10
  • Send Body — ส่งข้อมูลใน Body: JSON / Form Data / Binary / Raw
  • Response Format — รูปแบบผลลัพธ์: JSON (default) / Text / Binary / Auto-detect
  • Pagination — จัดการ API ที่ส่งผลลัพธ์ทีละหน้า
  • Timeout — เวลาสูงสุดรอ Response (มิลลิวินาที)


💡 ตัวอย่างที่ 1: GET — ดึงรายชื่อผู้ใช้
  • Method: GET
  • URL: https://jsonplaceholder.typicode.com/users
  • Authentication: None
  • → ผลลัพธ์: รายชื่อ 10 คน ในรูปแบบ JSON Array
💡 ตัวอย่างที่ 2: POST — ส่งข้อมูลไป API พร้อม API Key
  • Method: POST
  • URL: https://api.airtable.com/v0/YOUR_BASE/Table
  • Authentication: Header Auth → Header Name: Authorization, Value: Bearer YOUR_API_KEY
  • Body (JSON):
    {"fields": {"Name": "{{ $json.name }}", "Email": "{{ $json.email }}"}}
💡 ตัวอย่างที่ 3: ใช้ Query Parameters
  • Method: GET
  • URL: https://api.example.com/products
  • Query Parameters: category=electronics, limit=20, page=1
  • → n8n จะส่ง URL เป็น: https://api.example.com/products?category=electronics&limit=20&page=1






⏰ Schedule Trigger Node — เจาะลึก

Schedule Trigger ให้ Workflow ทำงานอัตโนมัติตามเวลา โดยไม่ต้องมีคนกดปุ่ม

📖 ส่วนประกอบ Schedule Trigger
  • Trigger Interval — ความถี่การทำงาน: Seconds / Minutes / Hours / Days / Weeks / Months / Custom (Cron)
  • Hour / Minute — กำหนดเวลาเมื่อเลือก Daily/Weekly
  • Weekday — เลือกวัน เมื่อเลือก Weekly
  • Timezone — ตั้งค่า timezone (สำคัญมากสำหรับไทย → Asia/Bangkok)
💡 ตัวอย่าง Cron Expression สำหรับ Use Case จริง
  • 0 8 * * 1-5 — ทุกวันจันทร์-ศุกร์ เวลา 8:00 น. (ส่งรายงานประจำวัน)
  • 0 9 * * 1 — ทุกวันจันทร์ เวลา 9:00 น. (ส่ง Weekly Report)
  • 0 0 1 * * — วันที่ 1 ของทุกเดือน เที่ยงคืน (สรุปเดือน)
  • */15 * * * * — ทุก 15 นาที (ตรวจสอบสถานะ)
  • 0 6,12,18 * * * — วันละ 3 ครั้ง ตอน 6.00, 12.00, 18.00
⚠️ ข้อควรระวัง

ต้องตั้ง Timezone เป็น Asia/Bangkok เสมอ มิฉะนั้น n8n จะใช้เวลา UTC ซึ่งต่างจากไทย 7 ชั่วโมง ทำให้ Workflow ทำงานผิดเวลา













📝 Edit Fields (Set) Node — เจาะลึก

Edit Fields Node ใช้แปลง เพิ่ม ลบ หรือคำนวณฟิลด์ข้อมูลก่อนส่งต่อ

📖 ส่วนประกอบ Edit Fields Node
  • Mode — Keep All Fields (เก็บทุกฟิลด์เดิม+เพิ่มใหม่) หรือ Keep Only Set (เก็บเฉพาะที่กำหนด)
  • Field Name — ชื่อฟิลด์ที่จะเพิ่ม/แก้ไข
  • Field Value — ค่าที่ต้องการ (พิมพ์ตรงหรือใช้ Expression)
  • Field Type — String / Number / Boolean / Array / Object / Date
  • Include in Output — เลือกว่าจะใส่ใน Output หรือไม่
💡 ตัวอย่างการใช้ Edit Fields
  • เพิ่มฟิลด์ใหม่: Name: fullName → Value: {{ $json.firstName + " " + $json.lastName }}
  • คำนวณ: Name: priceWithVat → Value: {{ $json.price * 1.07 }}
  • แปลงวันที่: Name: dateFormatted → Value: {{ $now.toFormat('dd/MM/yyyy') }}
  • แปลงข้อความ: Name: upperName → Value: {{ $json.name.toUpperCase() }}
  • เข้าถึง Nested: ถ้าข้อมูลเป็น address.city ใช้ {{ $json.address.city }}














🌐 Webhook Node — เจาะลึก

Webhook Node สร้าง URL พิเศษที่รอรับข้อมูลจากภายนอก เหมาะกับระบบที่ต้องการตอบสนองทันที (Real-time)

📖 ส่วนประกอบ Webhook Node
  • HTTP Method — GET / POST / PUT / PATCH / DELETE / HEAD
  • Path — ส่วน URL ที่กำหนดเอง เช่น my-webhook → URL จะเป็น .../webhook/my-webhook
  • Authentication — Basic Auth หรือ Header Auth เพื่อป้องกันการเรียกโดยไม่ได้รับอนุญาต
  • Response Mode — Immediately (ตอบทันที) หรือ Wait for Workflow (รอ Workflow จบก่อนตอบ)
  • Response Code — HTTP Status Code ที่ส่งกลับ เช่น 200, 201
  • Response Body — ข้อมูลที่ส่งกลับ สามารถใช้ Expression ได้
  • Test URL vs Production URL — Test URL ใช้ตอนพัฒนา, Production URL ใช้งานจริง
💡 ตัวอย่าง: รับข้อมูลจาก Google Form ผ่าน Webhook
1
สร้าง Webhook Node ใน n8n

คัดลอก Production Webhook URL

2
เปิด Google Apps Script ใน Google Form

Extensions → Apps Script → เพิ่ม Code ส่ง Form Response ไปยัง Webhook URL

3
ตั้ง Trigger ใน Apps Script

On Form Submit → ส่งข้อมูลไป n8n

4
n8n รับข้อมูล → ประมวลผลต่อ

บันทึก Sheet, ส่ง Email, แจ้งเตือน Slack ฯลฯ









💻 Code Node — เจาะลึก

Code Node ให้คุณเขียน JavaScript หรือ Python โดยตรง เพื่อทำงานที่ Node ปกติทำไม่ได้

📖 ส่วนประกอบ Code Node
  • Language — JavaScript หรือ Python
  • Mode — Run Once for All Items (รันครั้งเดียวกับข้อมูลทั้งหมด) หรือ Run Once for Each Item (รันทีละ Item)
  • items — ตัวแปร Array ที่เก็บข้อมูลทั้งหมดที่เข้ามา
  • return — ต้อง return Array ของ items กลับไปเสมอ
💡 ตัวอย่าง JavaScript ที่ใช้บ่อย
// ตัวอย่าง 1: คำนวณและเพิ่มฟิลด์ใหม่ for (const item of items) { item.json.totalWithVat = item.json.price * 1.07; item.json.formattedDate = new Date().toLocaleDateString('th-TH'); } return items;
// ตัวอย่าง 2: กรองข้อมูลที่ต้องการ const filtered = items.filter(item => item.json.status === 'active'); return filtered;
// ตัวอย่าง 3: แปลง Array → รวมเป็น 1 Item const allNames = items.map(item => item.json.name).join(', '); return [{ json: { names: allNames, count: items.length } }];
💡 Built-in Libraries ใน Code Node
  • $luxon — จัดการ Date/Time: $luxon.DateTime.now().setZone('Asia/Bangkok')
  • $jmespath — Query JSON ขั้นสูง
  • NodeJS built-ins — Math, JSON, Array methods ใช้ได้ทั้งหมด






✅ สรุปบทที่ 13
  • HTTP Request = เรียก API ทุกชนิด ตั้งค่า Method, URL, Auth, Body
  • Schedule Trigger = รันตามเวลา ต้องตั้ง Timezone Asia/Bangkok
  • Edit Fields = เพิ่ม/แก้ไข/คำนวณฟิลด์ข้อมูล
  • Webhook = รับข้อมูล Real-time จากภายนอก
  • Code Node = เขียน JavaScript/Python สำหรับงานซับซ้อน
บทที่ 14 · Chapter 14
เจาะลึก Logic & Data Nodes
IF, Switch, Loop, Merge, Filter, Sort, Aggregate — ควบคุมข้อมูลระดับ Advanced
Input Data ข้อมูลเข้า IF เงื่อนไข ✅ True เงื่อนไขจริง ❌ False เงื่อนไขเท็จ IF Node แยกทางข้อมูลเป็น 2 เส้น

🔀 IF Node — เจาะลึกทุก Operator

IF Node ตรวจสอบเงื่อนไขแล้วส่งข้อมูลออก 2 ทาง คุณกำหนดได้ว่าจะเปรียบเทียบอะไรกับอะไร ด้วย Operator แบบไหน

📖 Operator ทั้งหมดใน IF Node
  • String Operators: equals (เท่ากับ), not equals, contains (มีข้อความนี้), not contains, starts with, ends with, regex (ตรง pattern), is empty, is not empty
  • Number Operators: = (เท่ากับ), ≠ (ไม่เท่ากับ), > (มากกว่า), < (น้อยกว่า), ≥ (มากกว่าเท่ากับ), ≤ (น้อยกว่าเท่ากับ)
  • Boolean: is true, is false
  • Date/Time: is before, is after, is same
  • Array: contains, not contains, length equal
  • Multiple Conditions: AND (ทุกเงื่อนไขต้องจริง), OR (เงื่อนไขใดหนึ่งจริง)




💡 3 Use Cases จริงของ IF Node
  • 🛒 ตรวจสอบยอดสั่งซื้อ: order_amount > 1000 → True: ส่ง Gift Voucher / False: ส่งอีเมลขอบคุณธรรมดา
  • 📧 ตรวจสอบอีเมล: email contains @company.com → True: เป็นพนักงาน / False: ลูกค้าภายนอก
  • 📦 ตรวจสอบ Stock: quantity < 10 AND active is true → True: แจ้งเตือนสต็อกต่ำ

⚙️ Switch Node — แยกหลายทาง

เมื่อต้องแยกมากกว่า 2 ทาง Switch Node ทำงานเหมือน switch-case ในโปรแกรมมิ่ง

📖 Mode ของ Switch Node
  • Rules Mode — กำหนดเงื่อนไขแต่ละ Output เช่น Output 1 = pending, Output 2 = shipped, Output 3 = delivered
  • Expression Mode — ใช้ Expression คำนวณเลือก Output เช่น {{ $json.priority }}
  • Fallback Output — Output พิเศษสำหรับข้อมูลที่ไม่ตรงกับ Case ใดเลย
💡 ตัวอย่าง Switch แยกตาม Order Status
  • Output 1 → status = "pending" → ส่งอีเมลยืนยัน
  • Output 2 → status = "processing" → อัปเดต Dashboard
  • Output 3 → status = "shipped" → ส่ง SMS Tracking
  • Output 4 → status = "delivered" → ส่งแบบสอบถาม
  • Fallback → status ไม่ตรงกับข้างต้น → Log Error






🔄 Loop Over Items Node — เจาะลึก

ใช้เมื่อต้องประมวลผลข้อมูลทีละ Item เช่น ส่งอีเมลทีละคน หรือเรียก API สำหรับทุก Record

📖 ส่วนประกอบ Loop Node
  • Batch Size — จำนวน Item ที่ประมวลผลในแต่ละรอบ (default: 1) เพิ่มได้ถ้า API รองรับ Batch
  • Loop Body — Node ที่อยู่ใน Loop จะทำงานซ้ำตามจำนวน Item
  • Done Output — เมื่อ Loop ครบทุก Item จะออกทาง Done Output
💡 ตัวอย่าง: ส่ง Email ทีละคนจากรายชื่อ 100 คน
1
Google Sheets Node — ดึง 100 แถวจาก Sheet
2
Loop Over Items Node — Batch Size = 1
3
Gmail Node (อยู่ใน Loop) — ส่ง Email ถึง {{ $json.email }}
4
Wait Node (optional) — รอ 1 วินาทีระหว่างการส่งเพื่อไม่ให้ถูก Rate Limit
5
Done Output — เมื่อส่งครบ 100 คน → ส่ง Slack แจ้งสรุป

🔗 Merge Node — เจาะลึกทุก Mode

📖 Mode ของ Merge Node
  • Append — เอาข้อมูล Input 2 มาต่อท้าย Input 1 (รวมแบบง่าย)
  • Combine → Merge By Position — จับคู่ตามลำดับ Item ที่ 1 กับ Item ที่ 1
  • Combine → Merge By Fields — JOIN แบบ SQL จับคู่ตาม Field ที่กำหนด เช่น id หรือ email
  • Combine → All Combinations — Cartesian Product ทุก Item กับทุก Item
  • Choose Branch — เลือกเฉพาะข้อมูลจาก Input 1 หรือ Input 2
  • Wait — รอจนกว่าข้อมูลจาก Input ทั้งสองจะมาครบ
💡 ตัวอย่าง Merge By Fields (Join)
  • Input 1: ข้อมูลลูกค้า (id, name, email)
  • Input 2: ข้อมูล Order (customer_id, order_total)
  • Match Field: id = customer_id
  • ผลลัพธ์: ข้อมูลรวม (id, name, email, order_total)

🔽 Filter Node — กรองข้อมูล

Filter Node ดึงเฉพาะ Item ที่ผ่านเงื่อนไข ต่างจาก IF Node ตรงที่ไม่มี False Output — Item ที่ไม่ผ่านจะถูกทิ้ง

💡 ตัวอย่าง Filter
  • มีลูกค้า 200 คน → Filter: status = "active" AND age > 18 → ได้ 120 คน → ส่ง Email เฉพาะกลุ่มนี้

📊 Aggregate Node — สรุปข้อมูล

Aggregate Node รวบรวมข้อมูลหลาย Item → เป็น 1 Item สรุป

📖 Operations ของ Aggregate
  • Append All Items to Array — รวมทุก Item เป็น Array ใน 1 ฟิลด์
  • Concatenate Items to String — รวมข้อความทุก Item เป็น String เดียว
  • Sum — รวมยอดตัวเลข
  • Count — นับจำนวน Item
  • Min / Max — หาค่าต่ำสุด/สูงสุด

↕️ Sort Node — เรียงข้อมูล

เรียงลำดับ Items ตาม Field ที่กำหนด

  • เลือก Field ที่ต้องการเรียง เช่น price, date, name
  • เลือก Ascending (น้อย→มาก) หรือ Descending (มาก→น้อย)
  • เรียงได้หลาย Field พร้อมกัน (Sort Priority)
✅ สรุปบทที่ 14
  • IF = แยก 2 ทาง รองรับหลาย Operator (String, Number, Date, Boolean)
  • Switch = แยกหลายทางตาม Case ที่กำหนด
  • Loop = ประมวลผลทีละ Item พร้อม Batch Size
  • Merge = รวมข้อมูลหลายแหล่ง รองรับ Join แบบ SQL
  • Filter = กรองเฉพาะ Item ที่ต้องการ
  • Aggregate = สรุปหลาย Item เป็น 1 (Sum, Count, Min, Max)
บทที่ 15 · Chapter 15
จักรวาล Google ใน n8n
Google Sheets, Gmail, Drive, Calendar, Docs — ใช้งานอย่างละเอียด
n8n Automation 📊 Sheets อ่าน/เขียน 📧 Gmail ส่ง/รับ Email ☁️ Drive ไฟล์/โฟลเดอร์ 📅 Calendar นัดหมาย 📄 Docs

Google มีบริการมากมายที่เชื่อมต่อกับ n8n ได้ บทนี้จะสอนการใช้งานแต่ละตัวอย่างละเอียดพร้อมตัวอย่างจริง

🔐 การตั้งค่า Google Credentials

บริการ Google ทั้งหมดใช้ Google OAuth2 API Credential เดียวกัน ตั้งครั้งเดียวใช้ได้ทุก Google Node วิธีตั้งค่า: Node → Credentials → Create New → Google OAuth2 API → Sign in with Google → อนุญาต Permissions

📊 Google Sheets Node — Operations ของ Google Sheets Node

  • Read Rows — ดึงข้อมูลทุกแถว หรือกำหนด Range เช่น A1:F100
  • Read Row by Number — ดึงแถวที่กำหนด
  • Append Row — เพิ่มแถวใหม่ท้าย Sheet
  • Update Row — แก้ไขแถวที่กำหนด (ระบุ Row Number)
  • Delete Row — ลบแถวที่กำหนด
  • Clear — ลบข้อมูลทั้งหมดใน Range
  • Create Spreadsheet — สร้างไฟล์ Google Sheet ใหม่
  • Get Spreadsheet — ดึงข้อมูล metadata ของ Spreadsheet
  • List Sheets — แสดงรายชื่อ Sheet ทั้งหมดใน Spreadsheet
📖 การตั้งค่าสำคัญ
  • Spreadsheet ID — หาได้จาก URL: docs.google.com/spreadsheets/d/THIS_IS_THE_ID/edit
  • Sheet Name — ชื่อ Tab ใน Sheet เช่น "Sheet1" หรือ "ข้อมูลลูกค้า"
  • Range — ระบุช่วงข้อมูล เช่น A:Z (ทุก Column) หรือ A1:F50
  • Data Location Automatically — n8n หาแถวข้อมูลให้อัตโนมัติ
  • Header Row — ระบุว่าแถวแรกเป็น Header หรือไม่
💡 ตัวอย่างที่ 1: บันทึก Lead ใหม่จาก Form → Google Sheet
1
Webhook Node — รับข้อมูลจาก Contact Form
2
Edit Fields Node — เพิ่ม timestamp: {{ $now.toISO() }}
3
Google Sheets: Append Row

Spreadsheet ID: [ใส่ ID ของ Sheet] / Sheet: "Leads" / Columns: name, email, phone, message, timestamp

4
Gmail: Send Email — ส่งอีเมลขอบคุณไปยัง {{ $json.email }}
💡 ตัวอย่างที่ 2: อ่านรายการสินค้า → ตรวจสอบ Stock → Update
1
Schedule Trigger — ทุกวัน 9.00 น.
2
Google Sheets: Read Rows — ดึงข้อมูลสินค้าทั้งหมด
3
Filter Node — เฉพาะสินค้าที่ stock < 10
4
Loop Over Items — วนทีละสินค้า
5
LINE Notify — แจ้งเตือนสต็อกต่ำ + ชื่อสินค้า + จำนวน
💡 ตัวอย่างที่ 3: ส่งอีเมลส่วนตัวถึงลูกค้าทุกคนจาก Sheet
  • Schedule Trigger (ทุกวันที่ 1 ของเดือน) → Google Sheets Read All → Loop → Gmail Send (Subject: "สวัสดีคุณ {{ $json.name }}") → Done → Slack แจ้งสรุป

📧 Gmail Node — ละเอียดครบทุก Operation

📖 Operations ของ Gmail Node
  • Send Email — ส่งอีเมล รองรับ To, CC, BCC, Subject, Text/HTML Body, Attachments
  • Get Emails — ดึงอีเมลพร้อม Filter: unread, label, from, subject, date range
  • Get Email — ดึงอีเมลฉบับเดียวตาม Message ID
  • Reply to Email — ตอบกลับ Thread เดิม
  • Forward Email — Forward อีเมล
  • Add Label — เพิ่ม Label ให้อีเมล
  • Remove Label — ลบ Label
  • Mark as Read/Unread — เปลี่ยนสถานะอ่าน
  • Delete Email — ลบอีเมล (ย้ายไป Trash)
💡 ตัวอย่าง: ส่ง HTML Email อัตโนมัติพร้อม Template สวยงาม
<!-- HTML Body สำหรับ Gmail Node --> <div style="font-family:Sarabun,sans-serif;max-width:600px;"> <div style="background:#FF6D5A;padding:20px;color:white;text-align:center;"> <h2>ขอบคุณสำหรับคำสั่งซื้อ #{{ $json.orderId }}</h2> </div> <div style="padding:20px;"> <p>เรียน คุณ{{ $json.name }}</p> <p>คำสั่งซื้อของคุณได้รับการยืนยันแล้ว</p> <p><strong>ยอดรวม:</strong> {{ $json.total }} บาท</p> </div> </div>


💡 ตัวอย่าง: อ่านอีเมล TODO → สร้าง Task ใน Notion
  • Gmail Trigger (มีอีเมลใหม่) → IF: subject contains "[TODO]" → Notion: Create Page (Title = email subject, Content = email body)

☁️ Google Drive Node — จัดการไฟล์

📖 Operations ของ Google Drive Node
  • Upload File — อัปโหลดไฟล์จาก Binary Data ไปยัง Drive
  • Download File — ดาวน์โหลดไฟล์เป็น Binary Data
  • Create Folder — สร้างโฟลเดอร์ใหม่
  • Get File — ดึง metadata ของไฟล์
  • List Files in Folder — แสดงรายการไฟล์ในโฟลเดอร์
  • Move File — ย้ายไฟล์ระหว่างโฟลเดอร์
  • Delete File — ลบไฟล์
  • Share File — กำหนดสิทธิ์แชร์ไฟล์
💡 ตัวอย่าง: รับไฟล์จาก Webhook → อัปโหลด Drive → ส่ง Link Email
  • Webhook (รับไฟล์ Base64) → Google Drive: Upload File (ตั้งชื่อ: {{ $json.filename }}_{{ $now.toFormat('yyyyMMdd') }}) → Gmail: Send Email (แนบ Drive Link)

📅 Google Calendar Node — จัดการนัดหมาย

📖 Operations ของ Google Calendar Node
  • Create Event — สร้าง Event ใหม่ (Title, Start Time, End Time, Location, Description, Attendees)
  • Get Events — ดึง Events ในช่วงวันที่
  • Update Event — แก้ไข Event ที่มีอยู่
  • Delete Event — ลบ Event


💡 ตัวอย่าง: Form นัดหมาย → สร้าง Calendar Event + ส่ง Email
  • Webhook (รับข้อมูลนัดหมาย) → Google Calendar: Create Event (title: "นัด: {{ $json.name }}", start: {{ $json.date }}T{{ $json.time }}:00, attendees: {{ $json.email }}) → Gmail: ส่ง Confirmation Email พร้อม Event Details

📄 Google Docs Node — สร้างเอกสาร

📖 Operations ของ Google Docs Node
  • Create Document — สร้าง Document ใหม่พร้อมเนื้อหา
  • Get Document — ดึงเนื้อหา Document
  • Update Document — แทรกข้อความใน Document
💡 Use Case รวม: CRM อย่างง่ายด้วย Google Suite

Workflow:

  • 📝 Webhook — รับข้อมูลลูกค้าใหม่จาก Landing Page
  • 📊 Google Sheets Append — บันทึกลง Sheet "CRM"
  • 📧 Gmail Send — ส่งอีเมลต้อนรับพร้อม Proposal
  • 📅 Google Calendar Create — สร้างนัด Follow-up หลัง 3 วัน
  • 📄 Google Docs Create — สร้าง Meeting Note Document
  • 💬 Slack Message — แจ้งทีม Sales ว่ามี Lead ใหม่
✅ สรุปบทที่ 15
  • Google Sheets = ฐานข้อมูลง่ายๆ อ่าน/เขียน/อัปเดตแบบ Real-time
  • Gmail = ส่ง/รับ/จัดการอีเมลอัตโนมัติ รองรับ HTML Email
  • Drive = จัดการไฟล์ อัปโหลด ดาวน์โหลด แชร์
  • Calendar = สร้าง/จัดการนัดหมาย // Docs = สร้างรายงาน/เอกสารอัตโนมัติ
  • ใช้ Google OAuth2 API Credential ตัวเดียวกันทั้งหมด
บทที่ 16 · Chapter 16
AI Tools ใน n8n — คู่มือการใช้งานครบถ้วน
OpenAI, Claude, Gemini, AI Agent, RAG — สร้าง Workflow อัจฉริยะ

n8n รองรับ AI ชั้นนำทุกตัว ช่วยให้คุณสร้าง Workflow ที่มีความฉลาดและยืดหยุ่นสูง บทนี้จะอธิบายแต่ละ AI Node อย่างละเอียด พร้อมข้อแนะนำว่าควรเลือกใช้ตัวไหนในสถานการณ์ใด

🤖 OpenAI Node — ChatGPT ในการทำงาน

📖 Operations ของ OpenAI Node
  • Message a Model — ส่ง Text Prompt ให้ AI ตอบ (ใช้บ่อยที่สุด)
  • Analyze Image — วิเคราะห์รูปภาพด้วย GPT-4 Vision
  • Create Image (DALL-E) — สร้างรูปภาพจาก Text Prompt
  • Text to Speech — แปลงข้อความเป็นเสียง
  • Transcribe Audio — แปลงเสียงเป็นข้อความ (Whisper)
  • Translate — แปลภาษาเสียงพูด
📖 Parameters สำคัญใน Message a Model
  • Model — เลือก GPT version: gpt-4o (เก่ง+เร็ว), gpt-4 (แม่นยำ), gpt-3.5-turbo (ประหยัด)
  • System Message — บทบาทและคำสั่งพื้นฐานของ AI เช่น "คุณเป็น Customer Support ของบริษัท XYZ"
  • User Message — คำถาม/คำสั่งจริงที่ส่งให้ AI
  • Temperature — ความสร้างสรรค์: 0 = ตอบแม่นยำ/คาดเดาได้, 1 = สร้างสรรค์/หลากหลาย
  • Max Tokens — ความยาวสูงสุดของคำตอบ
  • JSON Output — บังคับให้ AI ตอบเป็น JSON Structure




💡 ตัวอย่าง 1: วิเคราะห์ Sentiment ของ Feedback ลูกค้า
  • Google Sheets: Read customer feedback → Loop → OpenAI: Message GPT-4o
  • System: "วิเคราะห์ความรู้สึกของข้อความนี้ ตอบเป็น JSON: {'sentiment': 'positive/negative/neutral', 'score': 1-10, 'summary': '...'}"
  • User: {{ $json.feedback_text }}
  • → Google Sheets: Update Row ด้วย sentiment data
💡 ตัวอย่าง 2: สรุปอีเมลยาวๆ เป็น 3 ประโยค
  • Gmail Trigger → OpenAI Message (System: "สรุปอีเมลนี้เป็นภาษาไทย 3 ประโยค", User: {{ $json.text }}) → Slack: ส่งสรุป
💡 ตัวอย่าง 3: แปลภาษาอัตโนมัติ
  • Webhook (รับข้อความภาษาอังกฤษ) → OpenAI (Prompt: "แปลข้อความนี้เป็นภาษาไทยอย่างเป็นทางการ: {{ $json.text }}") → Webhook Response กลับไป

🧠 Anthropic Claude Node — วิเคราะห์เชิงลึก

📖 Models ที่รองรับ
  • claude-opus-4 — ฉลาดที่สุด เหมาะกับงานซับซ้อน วิเคราะห์เชิงลึก
  • claude-sonnet-4 — สมดุล ฉลาด + เร็ว เหมาะกับงานทั่วไป
  • claude-haiku-4 — เร็วที่สุด ราคาถูก เหมาะกับงานปริมาณมาก
💡 Claude เหมาะกับงานอะไร?
  • วิเคราะห์เอกสารยาวๆ — สัญญา, รายงาน, บทความ (Context Window ใหญ่)
  • เขียนเนื้อหาคุณภาพสูง — บทความ, Email, Proposal
  • วิเคราะห์โค้ด — Debug, อธิบาย, แนะนำการปรับปรุง
  • งานที่ต้องการความแม่นยำ — การแพทย์, กฎหมาย, การเงิน


💡 ตัวอย่าง: วิเคราะห์สัญญาจ้างงาน
  • Google Drive: Download PDF → Extract Text → Claude Node (System: "คุณเป็นที่ปรึกษากฎหมาย วิเคราะห์สัญญานี้และสรุปประเด็นสำคัญ ข้อควรระวัง และข้อที่ควรเจรจา", User: เนื้อหาสัญญา) → Google Docs: บันทึกผลวิเคราะห์

✨ Google Gemini Node — วิเคราะห์รูปภาพและเอกสาร

📖 Models ที่รองรับ
  • gemini-1.5-pro — วิเคราะห์ได้ทั้งข้อความ รูปภาพ และวิดีโอ Context ใหญ่มาก
  • gemini-1.5-flash — เร็วและประหยัด เหมาะกับงานปริมาณมาก
  • gemini-pro-vision — เชี่ยวชาญด้านรูปภาพ
💡 ตัวอย่าง: อ่านใบเสร็จรูปภาพ → บันทึก Sheet
  • Webhook (รับรูปภาพใบเสร็จ) → Gemini: Analyze Image (Prompt: "อ่านใบเสร็จนี้แล้วแยกข้อมูล: date, vendor, items[], total ในรูปแบบ JSON") → Google Sheets: Append Row

⚡ AI Agent Node — AI ที่คิดและตัดสินใจเอง

AI Agent Node เป็น Node พิเศษที่ให้ AI วางแผนและดำเนินการเป็นขั้นตอน โดยเลือกใช้เครื่องมือที่เหมาะสมเอง

📖 ส่วนประกอบของ AI Agent Node
  • Chat Model — เลือก AI ที่ใช้ขับเคลื่อน Agent (GPT-4, Claude, Gemini)
  • Tools — เครื่องมือที่ Agent ใช้ได้: Google Sheets, Gmail, Calculator, HTTP Request, Code, ค้นหา Web
  • Memory — ความจำสำหรับบทสนทนา: Window Buffer Memory (จำ N ข้อความล่าสุด) / Summary Memory (สรุปประวัติ)
  • System Message — บทบาทและขอบเขตของ Agent
  • Max Iterations — จำกัดจำนวนรอบที่ Agent คิดได้




💡 ตัวอย่าง: Customer Support Chatbot อัจฉริยะ
  • Telegram Trigger → AI Agent (GPT-4, Tools: [Google Sheets อ่านข้อมูลสินค้า, Gmail ส่งอีเมล], System: "คุณเป็น Support ของร้าน XYZ ตอบคำถามลูกค้าเกี่ยวกับสินค้าและบริการ") → Telegram: ส่งคำตอบกลับ

🔮 Vector Store & RAG — ให้ AI รู้จักข้อมูลของคุณ

RAG (Retrieval Augmented Generation) คือเทคนิคให้ AI ค้นหาข้อมูลจากฐานข้อมูลของคุณก่อนตอบคำถาม ทำให้ AI รู้จักข้อมูลเฉพาะองค์กร

📖 ส่วนประกอบ RAG System
  • Embedding Model — แปลงข้อความเป็น Vector (ตัวเลขหลายมิติ) เช่น OpenAI text-embedding-3-small
  • Vector Store — ฐานข้อมูลพิเศษเก็บ Vector: Pinecone, Supabase, Qdrant, PGVector
  • Document Loader — โหลดเอกสาร: PDF, Word, URL, Google Docs
  • Text Splitter — ตัดเอกสารเป็นชิ้นเล็กๆ
  • Vector Store Tool — เชื่อม AI Agent กับ Vector Store
💡 ตัวอย่าง: Chatbot ตอบคำถามจากคู่มือพนักงาน (PDF)

Phase 1: นำเข้าข้อมูล (ทำครั้งเดียว)

  • Google Drive: Download PDF → PDF Text Extractor → Text Splitter → OpenAI Embedding → Pinecone Vector Store

Phase 2: ตอบคำถาม (ใช้งานจริง)

  • Telegram Trigger → AI Agent (Tools: Pinecone Search) → ตอบตามข้อมูลในคู่มือ → Telegram Reply




📊 ตารางเปรียบเทียบ AI Models

Model จุดเด่น เหมาะกับ ราคา
GPT-4o เร็ว, มองเห็นรูป, ฉลาด งานทั่วไป, วิเคราะห์รูป $$ ปานกลาง
GPT-3.5 Turbo เร็วมาก, ราคาถูก งานปริมาณมาก, Simple task $ ถูก
Claude Sonnet สมดุล, Context ใหญ่, ภาษาดี เขียนเนื้อหา, วิเคราะห์เอกสาร $$ ปานกลาง
Claude Haiku เร็วมาก, ราคาถูก Classification, Summary เร็ว $ ถูก
Gemini 1.5 Pro Context ใหญ่มาก, วิเคราะห์รูป+วิดีโอ เอกสารยาว, รูปภาพ, Video $$ ปานกลาง
Gemini Flash เร็วมาก, Google Ecosystem ดี งานปริมาณมาก ร่วมกับ Google $ ถูก
💡 แนะนำการเลือก AI Model
  • 🥇 งานทั่วไป → GPT-4o หรือ Claude Sonnet
  • 🥇 ประหยัดงบ/ปริมาณมาก → GPT-3.5 Turbo หรือ Claude Haiku
  • 🥇 วิเคราะห์รูปภาพ/ใบเสร็จ → GPT-4o Vision หรือ Gemini Pro
  • 🥇 เขียนเนื้อหาคุณภาพสูง → Claude Opus หรือ Claude Sonnet
  • 🥇 เอกสารยาวมาก (100+ หน้า) → Gemini 1.5 Pro
  • 🥇 ไม่ต้องการส่งข้อมูลออกนอก → Ollama (Local)
✅ สรุปบทที่ 16
  • OpenAI = ChatGPT ทรงพลัง เหมาะงานทั่วไป รองรับรูปภาพและเสียง
  • Claude = วิเคราะห์เชิงลึก เขียนเนื้อหาคุณภาพ Context Window ใหญ่
  • Gemini = วิเคราะห์รูป+วิดีโอ เข้ากันได้ดีกับ Google Workspace
  • AI Agent = AI ที่คิดและใช้เครื่องมือเองได้
  • RAG + Vector Store = ให้ AI รู้จักข้อมูลเฉพาะองค์กร
ภาคผนวก · Appendix
รวมคำศัพท์ทั้งหมด (Glossary)
60+ คำศัพท์ที่ใช้ใน n8n และ Workflow Automation เรียงตามตัวอักษร

รวบรวมคำศัพท์ทุกคำที่ใช้ในคู่มือนี้ พร้อมคำอธิบายภาษาไทยชัดเจน เรียงตามตัวอักษร A-Z

A
  • Action Node — Node ที่เชื่อมต่อกับบริการภายนอกเพื่อส่ง/รับข้อมูล
  • Aggregate — รวมข้อมูลหลาย Item เป็นหนึ่ง (Sum, Count, etc.)
  • AI Agent — AI ที่วางแผนและตัดสินใจใช้เครื่องมือเองได้
  • API — ช่องทางให้โปรแกรมสองตัวคุยกัน (Application Programming Interface)
  • API Key — รหัสลับที่บริการออกให้ใช้แทน Password ในการเข้าถึง API
  • Append — การเพิ่มข้อมูลต่อท้าย ไม่เขียนทับ
  • Authentication — การยืนยันตัวตน ก่อนเข้าถึงระบบ
  • Automation — การทำงานอัตโนมัติโดยไม่ต้องมีคนสั่ง
B — C
  • Batch Size — จำนวน Item ที่ประมวลผลในแต่ละรอบ
  • Bearer Token — Token พิเศษสำหรับยืนยันตัวตนใน API Request
  • Binary Data — ข้อมูลไฟล์ (รูปภาพ, PDF, เสียง) ในรูปแบบ Binary
  • Canvas — พื้นที่ทำงานหลักของ n8n ใช้วาง Node และเชื่อมต่อ
  • Cron Expression — รูปแบบตั้งเวลาขั้นสูง เช่น 0 9 * * 1-5
  • Credential — ข้อมูลยืนยันตัวตนที่เก็บไว้ใน n8n อย่างปลอดภัย
  • Context Window — ปริมาณข้อความสูงสุดที่ AI รับได้ในครั้งเดียว
D — E
  • Data — ข้อมูลที่ไหลระหว่าง Node ในรูปแบบ JSON
  • Debug — การหาและแก้ไขข้อผิดพลาดใน Workflow
  • Docker — เครื่องมือสร้าง Container สำหรับรัน Application
  • Embedding — การแปลงข้อความเป็นตัวเลข Vector สำหรับ AI
  • Error — ข้อผิดพลาดที่เกิดขึ้นเมื่อ Node ทำงานไม่สำเร็จ
  • Error Workflow — Workflow พิเศษที่รันเมื่อ Workflow อื่น Error
  • Execution — การรัน Workflow หนึ่งครั้ง
  • Expression — สูตรดึงข้อมูลในรูปแบบ {{ $json.field }}
F — I
  • Filter — Node กรองข้อมูลตามเงื่อนไข เก็บเฉพาะที่ผ่าน
  • Flow Control — การควบคุมทิศทางการไหลของข้อมูล
  • GET — HTTP Method สำหรับดึงข้อมูล
  • Header — ข้อมูลเพิ่มเติมใน HTTP Request/Response
  • HTTP Request — การส่ง Request ไปยัง Web Server หรือ API
  • IF Node — Node ตรวจสอบเงื่อนไข แยกทาง True/False
  • Integration — การเชื่อมต่อระบบสองตัวเข้าด้วยกัน
  • Item — หน่วยข้อมูลหนึ่งชิ้นที่ไหลผ่าน Node
J — M
  • JSON — รูปแบบข้อมูล key-value ที่ n8n ใช้ (JavaScript Object Notation)
  • LLM — Large Language Model โมเดล AI ขนาดใหญ่ที่เข้าใจภาษา
  • Loop — การทำงานซ้ำๆ กับข้อมูลหลาย Item
  • Manual Trigger — Trigger ที่รันด้วยการกดปุ่มด้วยตนเอง
  • Memory (AI) — ความจำของ AI Agent สำหรับบทสนทนา
  • Merge Node — Node รวมข้อมูลจากหลาย Branch
  • Method — ประเภทของ HTTP Request (GET, POST, PUT, DELETE)
N — P
  • Node — หน่วยการทำงานใน n8n แต่ละ Node ทำหน้าที่หนึ่งอย่าง
  • npm — ตัวจัดการ Package สำหรับ Node.js
  • OAuth2 — มาตรฐานยืนยันตัวตนสมัยใหม่ ไม่ต้องแชร์ Password
  • Open-source — ซอฟต์แวร์ที่เปิดโค้ดให้ทุกคนใช้และแก้ไขได้
  • Operator — เครื่องมือเปรียบเทียบ เช่น equals, contains, greater than
  • Output — ข้อมูลที่ Node ส่งออกไปยัง Node ถัดไป
  • Pagination — การส่งข้อมูลทีละหน้า ใช้กับ API ที่มีข้อมูลจำนวนมาก
  • POST — HTTP Method สำหรับส่งข้อมูลใหม่
  • Prompt — คำสั่งหรือคำถามที่ส่งให้ AI
R — S
  • RAG — Retrieval Augmented Generation ให้ AI ค้นหาข้อมูลก่อนตอบ
  • Rate Limit — ข้อจำกัดจำนวน Request ต่อหน่วยเวลาของ API
  • Response — ข้อมูลที่ Server ส่งกลับมาหลัง Request
  • Retry on Fail — ลองใหม่อัตโนมัติเมื่อ Node Error
  • Schedule Trigger — Trigger ที่รันตามเวลาที่กำหนด
  • Self-hosted — การติดตั้ง n8n บน Server ของตัวเอง
  • Sort — การเรียงลำดับข้อมูล
  • Sticky Note — โน้ตอธิบาย Workflow บน Canvas
  • Sub-workflow — Workflow ย่อยที่เรียกใช้จาก Workflow หลัก
  • Switch Node — Node แยกทางข้อมูลออกหลายเส้น
T — Z
  • Temperature — ค่าควบคุมความสร้างสรรค์ของ AI (0=แม่นยำ, 1=สร้างสรรค์)
  • Timezone — เขตเวลา เช่น Asia/Bangkok สำหรับประเทศไทย
  • Token (AI) — หน่วยวัดข้อความที่ AI ประมวลผล ราคาคิดตาม Token
  • Trigger Node — Node เริ่มต้น Workflow รันเมื่อเกิดเหตุการณ์ที่กำหนด
  • URL — ที่อยู่ Web เช่น https://api.example.com/users
  • Vector Store — ฐานข้อมูลพิเศษเก็บข้อมูล Vector สำหรับ AI
  • Wait Node — Node ที่หยุดรอก่อนดำเนินการต่อ
  • Webhook — URL พิเศษที่รอรับข้อมูลจากภายนอก
  • Workflow — ชุดของ Node ที่เชื่อมกัน ทำงานเป็นลำดับขั้นตอน
  • Workflow Variables — ตัวแปรที่ใช้ร่วมกันใน Workflow
  • YAML / JSON — รูปแบบไฟล์ข้อมูลที่ใช้ใน n8n Configuration
🎉 จบแล้ว สำหรับคู่มือ n8n สำหรับมือใหม่ ฉบับสมบูรณ์!

ขอบคุณที่อ่านจนจบครับ! คุณตอนนี้มีความรู้ครบถ้วนในการใช้ n8n ตั้งแต่พื้นฐานจนถึงระดับ Advanced รวมถึงการใช้งาน Google Ecosystem และ AI Tools ต่างๆ

  • 🌐 เรียนรู้เพิ่มเติม: docs.n8n.io
  • 💬 ถามปัญหา: community.n8n.io
  • 📋 หา Template: n8n.io/workflows

ด้วยความปรารถนาดี หวังว่าคู่มือฉบับนี้จะเป็นประโยชน์ต่อการเรียนรู้และใช้งาน n8n ของคุณ

แล้วพบกันใหม่ครับ By Jx