n8n (อ่านว่า "n-eight-n") คือเครื่องมือ Workflow Automation แบบ open-source ที่ช่วยให้คุณเชื่อมต่อแอปพลิเคชัน บริการ และข้อมูลต่างๆ เข้าด้วยกัน โดยไม่ต้องเขียนโค้ดมาก หรือแทบไม่ต้องเขียนโค้ดเลยก็ได้
n8n ช่วยให้คุณสร้าง "สายพานการทำงาน" อัตโนมัติ เช่น:
ใช้งานได้ฟรี ไม่มีค่าใช้จ่ายสำหรับการใช้งานพื้นฐาน รองรับการติดตั้งบน server ของตัวเอง
รองรับ Google, Facebook, LINE, Telegram, Slack, GitHub, Notion และอีกมากกว่า 400 แอป
สร้าง Workflow ด้วยการลากวาง ไม่ต้องเขียนโค้ด เหมาะสำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์
เขียนโค้ด JavaScript หรือ Python เพิ่มเติมได้ถ้าต้องการความสามารถพิเศษ
n8n มีให้เลือกใช้งาน 2 วิธีหลัก ขึ้นอยู่กับความต้องการและความถนัดของคุณ
n8n Cloud คือบริการ Hosting ที่ n8n ดูแลให้ทั้งหมด คุณแค่สมัครและใช้งานได้เลย ไม่ต้องติดตั้งอะไรเอง
เปิด browser แล้วพิมพ์ app.n8n.cloud ในช่อง address bar
มีช่วงทดลองใช้ฟรีสำหรับผู้ใช้ใหม่ ไม่ต้องใส่บัตรเครดิต
กรอกอีเมลและรหัสผ่าน หรือ Sign in with Google
หน้า Dashboard ของ n8n จะแสดงขึ้นมาพร้อมให้สร้าง Workflow แรก
สำหรับผู้ที่ต้องการควบคุมข้อมูลและระบบเอง สามารถติดตั้ง n8n บน server ของตัวเองได้
หากคุณเพิ่งเริ่มใช้ n8n ครั้งแรก แนะนำให้ใช้ n8n Cloud ก่อน เพราะไม่ต้องตั้งค่าอะไรเลย เมื่อเข้าใจการใช้งานแล้วค่อยพิจารณาติดตั้งเองในภายหลัง
ก่อนสร้าง Workflow ได้ คุณต้องเข้าใจส่วนประกอบหลักของ n8n ก่อน เปรียบเหมือนการเรียนรู้ "วัสดุก่อสร้าง" ก่อนสร้างบ้าน
Canvas คือพื้นที่สีขาวขนาดใหญ่ที่คุณจะใช้วาง Node และเชื่อมต่อ Workflow เปรียบเหมือน กระดานวาดภาพ ที่คุณจะออกแบบขั้นตอนการทำงาน
Node คือ หน่วยทำงานย่อย แต่ละ Node ทำหน้าที่หนึ่งอย่าง เช่น ส่งอีเมล, ดึงข้อมูล, แปลงข้อมูล เปรียบเหมือน "ขั้นตอน" หนึ่งๆ ในกระบวนการทำงาน
Connection คือ เส้นลูกศร ที่เชื่อมระหว่าง Node แสดงทิศทางการไหลของข้อมูล ข้อมูลจะไหลจาก Node ซ้าย → ขวา ตามเส้น Connection
Trigger Node คือ Node พิเศษที่ เริ่มต้น Workflow มักจะอยู่ซ้ายสุด Workflow จะไม่ทำงานถ้าไม่มี Trigger
รัน Workflow ตามเวลาที่กำหนด เช่น ทุกวันตอน 9.00 น.
รัน Workflow เมื่อกดปุ่มด้วยตนเอง ใช้ตอนทดสอบ
รัน Workflow เมื่อมีข้อมูลส่งมาจากภายนอก
รัน Workflow เมื่อมีอีเมลใหม่เข้ามา
Workflow คือ ชุดของ Node ที่เชื่อมกัน ทำงานเป็นลำดับขั้นตอน ตั้งแต่ Trigger จนถึง Node สุดท้าย
📅 Schedule Trigger (ทุกวันจันทร์ 8.00 น.) →
📊 Google Sheets (ดึงข้อมูลยอดขาย) →
🔄 Edit Fields (คำนวณและแปลงข้อมูล) →
💬 Slack (ส่งรายงานไปยัง Channel)
ในบทนี้เราจะสร้าง Workflow แรกด้วยกัน! เราจะสร้าง Workflow ที่ดึงข้อมูลจาก API แล้วแสดงผล ง่ายมากสำหรับผู้เริ่มต้น
ที่หน้า Dashboard หลักของ n8n คลิกปุ่มสร้าง Workflow ใหม่ จะเปิดหน้า Canvas ว่างๆ
คลิก "Add first step" หรือ "+" บน Canvas แล้วเลือก Manual Trigger (สำหรับทดสอบ)
คลิก "+" ที่ด้านขวาของ Manual Trigger แล้วค้นหา HTTP Request เพื่อเรียก API
ในช่อง URL ใส่: https://jsonplaceholder.typicode.com/users แล้วคลิก Save
คลิกปุ่ม "Execute Workflow" สีส้มด้านบน ดูผลลัพธ์ที่แสดงในแต่ละ Node
คลิก Ctrl+S หรือปุ่ม Save ด้านบนขวา ตั้งชื่อ Workflow ของคุณ
หลังจากรัน Workflow แล้ว คลิกที่ Node เพื่อดูข้อมูล:
ตอนทดสอบ ให้ใช้ Manual Trigger เสมอ เพราะกดรันได้เลยโดยไม่ต้องรอเวลาหรือรอ Event ภายนอก เมื่อ Workflow ทำงานถูกต้องแล้วค่อยเปลี่ยนเป็น Schedule หรือ Webhook
Manual Trigger → HTTP Request (GET https://jsonplaceholder.typicode.com/users) → ดูผลลัพธ์รายชื่อผู้ใช้ 10 คน
Workflow นี้จะแสดงให้เห็นว่าข้อมูล JSON ไหลผ่าน Node อย่างไร
n8n มี Node หลายร้อยตัว แบ่งออกเป็นหมวดหมู่ตามหน้าที่ เข้าใจประเภทเหล่านี้จะช่วยให้คุณเลือก Node ได้ถูกต้อง
Node ที่ เริ่มต้น Workflow ทำงานเมื่อเกิดเหตุการณ์บางอย่าง
Node ที่ เชื่อมต่อกับบริการภายนอก เพื่อส่ง/รับ/แก้ไขข้อมูล
Gmail, Outlook, Slack, Telegram, LINE, Discord
Google Sheets, Airtable, MySQL, PostgreSQL, MongoDB
Google Drive, Dropbox, OneDrive, AWS S3
Notion, Trello, Asana, Jira, ClickUp
Node พื้นฐานที่ใช้ควบคุมการไหลของข้อมูลและ Logic ของ Workflow
Node สำหรับเชื่อมต่อกับ AI เช่น ChatGPT, Claude, Gemini
คลิก "+" บน Canvas แล้วพิมพ์ชื่อบริการที่ต้องการ เช่น "gmail", "line", "sheets" n8n จะแสดง Node ที่ตรงกันให้เลือก
ใช้เมื่อต้องการให้ Workflow ทำงานซ้ำๆ ตามเวลาที่กำหนด เช่น ทุกวัน, ทุกชั่วโมง, ทุกสัปดาห์
Cron คือรูปแบบการตั้งเวลาแบบละเอียด มีรูปแบบ: นาที ชั่วโมง วัน เดือน วันในสัปดาห์
0 9 * * * — ทุกวัน เวลา 9:00 น.0 9 * * 1-5 — ทุกวันจันทร์-ศุกร์ เวลา 9:00 น.0 8 1 * * — วันที่ 1 ของทุกเดือน เวลา 8:00 น.*/30 * * * * — ทุก 30 นาทีWebhook คือ URL พิเศษที่ n8n สร้างให้ เมื่อมีใครส่ง HTTP Request มาที่ URL นี้ Workflow จะทำงานทันที
n8n จะสร้าง URL เฉพาะให้ เช่น https://xxx.n8n.cloud/webhook/abc123
เลือก HTTP Method ที่ต้องการ โดยทั่วไปใช้ POST สำหรับรับข้อมูล
ใช้ Postman หรือ curl ส่ง Request มาที่ Webhook URL
ใช้ตอน ทดสอบและพัฒนา Workflow กดรันได้ทันทีจาก UI ไม่ต้องรอเหตุการณ์ใดๆ
0 9 * * 1-5IF Node คือ Node ที่ ตรวจสอบเงื่อนไข แล้วแยกทางข้อมูลออกเป็น 2 ทาง: True (เงื่อนไขเป็นจริง) และ False (เงื่อนไขเป็นเท็จ)
Workflow: ตรวจสอบยอดสั่งซื้อ
Switch Node คือ IF Node ที่แยกได้มากกว่า 2 ทาง เหมาะกับการจัดการหลาย Case
ตรวจสอบ status ของ Order:
ใช้เมื่อต้องการ ทำงานกับข้อมูลหลายรายการ ทีละรายการ เช่น ส่งอีเมลหาลูกค้า 100 คน
ดึงรายชื่อลูกค้า 50 คนจาก Sheet → Loop → ส่ง Email ทีละคน → จบ Loop
Merge Node ใช้ รวมข้อมูลจากหลาย Node เข้าด้วยกัน มีหลายโหมด:
ใช้กรองข้อมูลที่ไม่ต้องการออก เก็บเฉพาะรายการที่ผ่านเงื่อนไข
มีข้อมูลลูกค้า 100 คน → Filter เอาเฉพาะที่ status = "active" → ได้ 45 คน
ข้อมูลใน n8n ไหลในรูปแบบ JSON (JavaScript Object Notation) เป็นรูปแบบข้อมูลที่มีโครงสร้าง อ่านได้ทั้งคนและคอมพิวเตอร์
JSON คือรูปแบบจัดเก็บข้อมูลแบบ key-value เหมือนพจนานุกรม เช่น:
แต่ละ key (เช่น "name") มี value (เช่น "สมชาย") ซึ่งอาจเป็น ข้อความ, ตัวเลข, true/false หรือ List ก็ได้
Expression ใน n8n ใช้ ดึงข้อมูลจาก Node ก่อนหน้า มาใช้ใน Node ปัจจุบัน ใช้รูปแบบ {{ }} (วงเล็บปีกกาคู่)
{{ $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 เฉพาะEdit Fields Node ใช้ เพิ่ม, แก้ไข, หรือลบ ฟิลด์ข้อมูล
คลิก "Add Field" เพื่อเพิ่มฟิลด์ใหม่
Name: fullMessage / Value: {{ "สวัสดี " + $json.name }}
"Keep All Fields" = เก็บทุกฟิลด์เดิม + เพิ่มใหม่ / "Replace" = แทนที่ทั้งหมด
{{ }} ดึงค่าข้อมูล เช่น {{ $json.name }}.toUpperCase()Credentials คือ ข้อมูลยืนยันตัวตน ที่ n8n ใช้เพื่อเข้าถึงบริการต่างๆ ในนามของคุณ เช่น username/password หรือ API Key
เช่น Gmail Node หรือ Google Sheets Node
จะเปิดหน้าต่างให้เพิ่ม Credential ใหม่
สำหรับ Google จะมีหน้า Login ขึ้นมา, สำหรับ API Key ให้วาง Key ในช่องที่กำหนด
n8n จะเก็บ Credential ไว้ในระบบ ใช้ซ้ำได้กับ Node อื่นๆ
อ่าน/เขียน/อัปเดตข้อมูลใน Google Spreadsheet แบบ Real-time
ส่ง/อ่าน/ตอบอีเมล Gmail อัตโนมัติ รองรับ Attachment
ส่งข้อความผ่าน Telegram Bot ไปยังผู้ใช้หรือ Group
ส่งข้อความแจ้งเตือนไปยัง Slack Channel ของทีม
สร้างหน้า, อัปเดต Database ใน Notion
เรียก API ใดๆ ก็ได้ที่มี API Endpoint
API Key คือรหัสลับ ห้ามแชร์ให้ผู้อื่น ห้ามใส่ไว้ใน Code โดยตรง ควรเก็บใน Credentials ของ n8n เสมอ
Error คือสิ่งที่เกิดขึ้นเมื่อ Node ทำงานไม่สำเร็จ เช่น ข้อมูลผิดรูปแบบ, บริการภายนอก Error, ข้อมูลไม่ครบ เมื่อเกิด Error n8n จะ หยุดการทำงาน ของ Workflow ทันที (ค่า Default)
ทุก Workflow ที่รันจะถูกบันทึกไว้ใน Executions
หรือไปที่เมนูหลัก → Executions
🟢 สีเขียว = สำเร็จ, 🔴 สีแดง = ล้มเหลว, 🟡 สีเหลือง = กำลังรัน
จะเห็น Node ที่เกิด Error เป็นสีแดง คลิกดูรายละเอียด Error
ใน Node Settings (แท็บ Settings) มีตัวเลือกสำคัญ:
คุณสามารถสร้าง Workflow พิเศษที่จะทำงานเมื่อ Workflow อื่นเกิด Error เช่น ส่งอีเมลแจ้งเตือน Admin
Error Trigger → Gmail Node (ส่งอีเมลแจ้ง Admin ว่า Workflow X เกิด Error)
ตั้งค่าได้ที่: Workflow Settings → Error Workflow → เลือก Error Workflow
n8n รองรับการทำงานร่วมกับ AI อย่างเต็มรูปแบบ คุณสามารถใช้ AI วิเคราะห์ข้อมูล, สร้างเนื้อหา, ตอบคำถาม และอื่นๆ ภายใน Workflow ได้เลย
เชื่อมต่อ GPT-4, GPT-3.5 สร้างข้อความ, สรุปเนื้อหา, วิเคราะห์ข้อมูล
ใช้ Claude AI สำหรับการวิเคราะห์ขั้นสูง เขียนเนื้อหา และโต้ตอบ
AI จาก Google รองรับข้อความและรูปภาพ
รัน AI บนเครื่องตัวเอง ข้อมูลไม่ออกไปภายนอก
AI Agent คือ Node พิเศษที่ให้ AI คิดและตัดสินใจ เองว่าจะใช้เครื่องมือไหน AI Agent สามารถ:
Use Case: ตอบอีเมลลูกค้าอัตโนมัติ
Webhook (รับ URL บทความ) → HTTP Request (ดึงเนื้อหา) → OpenAI (สรุปเป็น 3 ประโยค ภาษาไทย) → Line Notify (ส่งสรุปไป LINE)
Schedule → Google Sheet → Format → Email/Slack
Webhook → Google Sheet → Email ยืนยัน
Schedule → ตรวจสอบเงื่อนไข → LINE Notify
Telegram Trigger → AI → ตอบกลับ
🙏 ขอบคุณที่อ่านคู่มือนี้ครบ! ขอให้สนุกกับการสร้าง Workflow และทำให้ชีวิตการทำงานง่ายขึ้นกับ n8n
บทนี้จะเจาะลึกในแต่ละ Node ที่ใช้บ่อยที่สุด อธิบายส่วนประกอบทุกช่อง วิธีตั้งค่า และตัวอย่างการใช้งานจริง
HTTP Request Node คือ Node ที่ทรงพลังที่สุดของ n8n ใช้เรียก API ได้ทุกชนิด ทุกบริการที่มี API เปิดให้ใช้งานได้ผ่าน Node นี้
https://api.example.com/users?page=1&limit=10GEThttps://jsonplaceholder.typicode.com/usersPOSThttps://api.airtable.com/v0/YOUR_BASE/TableAuthorization, Value: Bearer YOUR_API_KEYGEThttps://api.example.com/productscategory=electronics, limit=20, page=1https://api.example.com/products?category=electronics&limit=20&page=1Schedule Trigger ให้ Workflow ทำงานอัตโนมัติตามเวลา โดยไม่ต้องมีคนกดปุ่ม
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 Node ใช้แปลง เพิ่ม ลบ หรือคำนวณฟิลด์ข้อมูลก่อนส่งต่อ
fullName → Value: {{ $json.firstName + " " + $json.lastName }}priceWithVat → Value: {{ $json.price * 1.07 }}dateFormatted → Value: {{ $now.toFormat('dd/MM/yyyy') }}upperName → Value: {{ $json.name.toUpperCase() }}address.city ใช้ {{ $json.address.city }}Webhook Node สร้าง URL พิเศษที่รอรับข้อมูลจากภายนอก เหมาะกับระบบที่ต้องการตอบสนองทันที (Real-time)
my-webhook → URL จะเป็น .../webhook/my-webhookคัดลอก Production Webhook URL
Extensions → Apps Script → เพิ่ม Code ส่ง Form Response ไปยัง Webhook URL
On Form Submit → ส่งข้อมูลไป n8n
บันทึก Sheet, ส่ง Email, แจ้งเตือน Slack ฯลฯ
Code Node ให้คุณเขียน JavaScript หรือ Python โดยตรง เพื่อทำงานที่ Node ปกติทำไม่ได้
$luxon.DateTime.now().setZone('Asia/Bangkok')IF Node ตรวจสอบเงื่อนไขแล้วส่งข้อมูลออก 2 ทาง คุณกำหนดได้ว่าจะเปรียบเทียบอะไรกับอะไร ด้วย Operator แบบไหน
order_amount > 1000 → True: ส่ง Gift Voucher / False: ส่งอีเมลขอบคุณธรรมดาemail contains @company.com → True: เป็นพนักงาน / False: ลูกค้าภายนอกquantity < 10 AND active is true → True: แจ้งเตือนสต็อกต่ำเมื่อต้องแยกมากกว่า 2 ทาง Switch Node ทำงานเหมือน switch-case ในโปรแกรมมิ่ง
{{ $json.priority }}ใช้เมื่อต้องประมวลผลข้อมูลทีละ Item เช่น ส่งอีเมลทีละคน หรือเรียก API สำหรับทุก Record
{{ $json.email }}Filter Node ดึงเฉพาะ Item ที่ผ่านเงื่อนไข ต่างจาก IF Node ตรงที่ไม่มี False Output — Item ที่ไม่ผ่านจะถูกทิ้ง
Aggregate Node รวบรวมข้อมูลหลาย Item → เป็น 1 Item สรุป
เรียงลำดับ Items ตาม Field ที่กำหนด
price, date, nameGoogle มีบริการมากมายที่เชื่อมต่อกับ n8n ได้ บทนี้จะสอนการใช้งานแต่ละตัวอย่างละเอียดพร้อมตัวอย่างจริง
บริการ Google ทั้งหมดใช้ Google OAuth2 API Credential เดียวกัน ตั้งครั้งเดียวใช้ได้ทุก Google Node วิธีตั้งค่า: Node → Credentials → Create New → Google OAuth2 API → Sign in with Google → อนุญาต Permissions
docs.google.com/spreadsheets/d/THIS_IS_THE_ID/editA:Z (ทุก Column) หรือ A1:F50{{ $now.toISO() }}Spreadsheet ID: [ใส่ ID ของ Sheet] / Sheet: "Leads" / Columns: name, email, phone, message, timestamp
{{ $json.email }}{{ $json.filename }}_{{ $now.toFormat('yyyyMMdd') }}) → Gmail: Send Email (แนบ Drive Link){{ $json.date }}T{{ $json.time }}:00, attendees: {{ $json.email }}) → Gmail: ส่ง Confirmation Email พร้อม Event DetailsWorkflow:
n8n รองรับ AI ชั้นนำทุกตัว ช่วยให้คุณสร้าง Workflow ที่มีความฉลาดและยืดหยุ่นสูง บทนี้จะอธิบายแต่ละ AI Node อย่างละเอียด พร้อมข้อแนะนำว่าควรเลือกใช้ตัวไหนในสถานการณ์ใด
{{ $json.feedback_text }}{{ $json.text }}) → Slack: ส่งสรุปAI Agent Node เป็น Node พิเศษที่ให้ AI วางแผนและดำเนินการเป็นขั้นตอน โดยเลือกใช้เครื่องมือที่เหมาะสมเอง
RAG (Retrieval Augmented Generation) คือเทคนิคให้ AI ค้นหาข้อมูลจากฐานข้อมูลของคุณก่อนตอบคำถาม ทำให้ AI รู้จักข้อมูลเฉพาะองค์กร
Phase 1: นำเข้าข้อมูล (ทำครั้งเดียว)
Phase 2: ตอบคำถาม (ใช้งานจริง)
| 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 | $ ถูก |
รวบรวมคำศัพท์ทุกคำที่ใช้ในคู่มือนี้ พร้อมคำอธิบายภาษาไทยชัดเจน เรียงตามตัวอักษร A-Z
0 9 * * 1-5{{ $json.field }}ขอบคุณที่อ่านจนจบครับ! คุณตอนนี้มีความรู้ครบถ้วนในการใช้ n8n ตั้งแต่พื้นฐานจนถึงระดับ Advanced รวมถึงการใช้งาน Google Ecosystem และ AI Tools ต่างๆ
ด้วยความปรารถนาดี หวังว่าคู่มือฉบับนี้จะเป็นประโยชน์ต่อการเรียนรู้และใช้งาน n8n ของคุณ
แล้วพบกันใหม่ครับ By Jx