Trigger ใน n8n: วิธีเริ่ม Workflow อัตโนมัติ
คู่มือ Trigger ทุกประเภทใน n8n ตั้งแต่ Schedule, Webhook, ไปจนถึง App Trigger พร้อมตัวอย่างการใช้งานจริง
ทุก workflow ใน n8n ต้องมี Trigger อย่างน้อยหนึ่งตัวเสมอ Trigger คือ node แรกที่ “ตัดสิน” ว่า workflow จะเริ่มทำงานเมื่อไหร่และด้วยเหตุผลอะไร การเลือก trigger ที่ถูกต้องคือก้าวแรกของการสร้าง workflow ที่มีประสิทธิภาพ
Trigger คืออะไรและทำงานยังไง?
Trigger node แตกต่างจาก Action node ตรงที่มันไม่รับ input จาก node ก่อนหน้า แต่สร้าง event ขึ้นมาเองหรือรอรับ event จากภายนอก แล้วส่งข้อมูลนั้นเป็น output ให้ node ถัดไปในสาย
[Trigger] → [Node A] → [Node B] → [Node C]
n8n มี trigger หลัก 3 กลุ่ม:
- Schedule Trigger — รันตามเวลาที่กำหนด
- Webhook Trigger — รอรับ HTTP request
- App Trigger — รับ event จากแอปเฉพาะ (Gmail, Slack, ฯลฯ)
Schedule Trigger: รัน Workflow ตามเวลา
Schedule Trigger เหมาะกับงานที่ต้องทำซ้ำตามเวลาสม่ำเสมอ เช่น ส่งรายงานรายวัน, ดึงข้อมูลทุกชั่วโมง, หรือ backup database ทุกคืน
วิธีตั้งค่า Schedule Trigger
- เพิ่ม node “Schedule Trigger” เป็น node แรก
- เลือก Trigger Interval ตามที่ต้องการ:
| Mode | ตัวอย่าง |
|---|---|
| Every X minutes | ทุก 15 นาที |
| Every X hours | ทุก 1 ชั่วโมง |
| Every X days | ทุกวัน |
| Every week | ทุกวันจันทร์ 9:00 |
| Every month | ทุกวันที่ 1 ของเดือน |
| Custom (Cron) | ตั้งค่าอิสระ |
Cron Expression
สำหรับความยืดหยุ่นสูงสุด ใช้ Cron expression:
# รูปแบบ: นาที ชั่วโมง วันที่ เดือน วันในสัปดาห์
# ทุกวันจันทร์-ศุกร์ เวลา 9:00
0 9 * * 1-5
# ทุกวันที่ 1 และ 15 ของเดือน เวลา 8:00
0 8 1,15 * *
# ทุก 30 นาที ระหว่าง 8:00-18:00 วันทำการ
*/30 8-18 * * 1-5
เว็บไซต์ crontab.guru ช่วย generate และทดสอบ cron expression ได้ฟรี
ตัวอย่าง Use Case สำหรับ Schedule Trigger
- รายงานยอดขายรายวัน — ทุกวันเวลา 18:00 ดึงข้อมูลจาก database ส่งสรุปทาง LINE
- ตรวจสอบ stock — ทุก 15 นาที เช็คระดับ inventory ถ้าต่ำกว่า threshold ส่งแจ้งเตือน
- โพสต์ social media — ทุกเช้า 9:00 โพสต์คอนเทนต์ที่เตรียมไว้ใน Google Sheets
Webhook Trigger: รับ Event แบบ Real-time
Webhook Trigger สร้าง URL พิเศษที่รอรับ HTTP request จากภายนอก ทันทีที่มีคนเรียก URL นั้น workflow จะทำงานทันที เหมาะสำหรับการรับข้อมูลจากระบบอื่นแบบ real-time
รายละเอียดเชิงลึกเรื่อง Webhook ดูได้ที่ คู่มือ Webhook ใน n8n
วิธีตั้งค่า Webhook Trigger
- เพิ่ม node “Webhook”
- n8n จะสร้าง URL ให้อัตโนมัติ เช่น
https://your-n8n.com/webhook/abc123 - เลือก HTTP Method: GET, POST, PUT, DELETE
- Copy URL ไปตั้งค่าในระบบที่ต้องการส่งข้อมูลมา
Test Webhook
ใน n8n Editor คลิก “Listen for Test Event” แล้วส่ง request มาที่ Test URL n8n จะแสดงข้อมูลที่ได้รับทันที ทำให้ debug ง่ายมาก
# ทดสอบด้วย curl
curl -X POST https://your-n8n.com/webhook-test/abc123 \
-H "Content-Type: application/json" \
-d '{"name": "test", "amount": 100}'
ตัวอย่าง Use Case สำหรับ Webhook Trigger
- รับ order จาก WooCommerce — เมื่อมีออเดอร์ใหม่ webhook ส่งข้อมูลมาที่ n8n แล้ว workflow บันทึก Google Sheets + แจ้งเตือน LINE
- รับ payment callback — ระบบ payment (Omise, Stripe) แจ้ง n8n เมื่อการชำระเงินสำเร็จ
- รับ form submission — Typeform, Google Form ส่งข้อมูลมายัง n8n โดยตรง
App Trigger: Event เฉพาะจากแอป
App Trigger ใช้ polling หรือ webhook ที่ตั้งค่าให้อัตโนมัติ เพื่อ detect event จากแอปเฉพาะ โดยไม่ต้องตั้งค่า webhook เอง
Gmail Trigger
รัน workflow เมื่อมี email ใหม่ที่ตรงเงื่อนไข:
- ตั้งค่า filter ตาม label, sender, หรือ keyword ใน subject
- n8n ตรวจสอบทุก X นาที (polling) หรือ real-time ผ่าน Gmail Push Notification
Google Sheets Trigger
รัน workflow เมื่อมีข้อมูลใหม่ใน spreadsheet:
- ตรวจสอบ row ใหม่ใน sheet ที่กำหนด
- ส่งข้อมูล row นั้นไปยัง node ถัดไป
Telegram / LINE Trigger
รับข้อความที่ส่งมายัง bot แล้วประมวลผลใน workflow — เหมาะสำหรับสร้าง chatbot หรือ command bot
Manual Trigger: ทดสอบ Workflow
Manual Trigger ใช้สำหรับรัน workflow ด้วยมือ เหมาะในช่วงพัฒนาและทดสอบ ไม่ใช่สำหรับ production
ใน n8n Editor คลิกปุ่ม “Execute Workflow” หรือใช้ “Test Workflow” เพื่อรัน workflow ด้วยตัวเอง
เลือก Trigger แบบไหนดี?
| เป้าหมาย | Trigger ที่เหมาะ |
|---|---|
| รัน workflow ทุกวัน/ชั่วโมง | Schedule Trigger |
| รับ event จากระบบอื่นทันที | Webhook Trigger |
| ตอบสนองต่อ email ใหม่ | Gmail Trigger |
| รับข้อความจาก chat bot | Telegram / LINE Trigger |
| Sync ข้อมูลจาก spreadsheet | Google Sheets Trigger |
| ทดสอบ / รันครั้งเดียว | Manual Trigger |
ข้อควรระวัง
Schedule Trigger ไม่รันถ้า n8n ไม่ได้เปิดอยู่ — ถ้า server ดับระหว่างเวลาที่กำหนด workflow จะไม่รัน แก้ไขได้ด้วยการ set --restart unless-stopped ใน Docker
Webhook URL เปลี่ยนเมื่อ recreate node — ถ้าลบ Webhook node แล้วสร้างใหม่ URL จะเปลี่ยน ต้องอัปเดต URL ในระบบที่เชื่อมต่อทั้งหมด
Production URL กับ Test URL คนละตัว — n8n มีทั้ง Production webhook URL และ Test webhook URL ในการ deploy จริงต้องใช้ Production URL เสมอ
อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co
Related posts
สร้าง AI Workflow ด้วย n8n: จาก ChatGPT ถึง AI Agent
คู่มือครบจบ สร้าง AI Workflow ด้วย n8n ตั้งแต่เชื่อม ChatGPT, Claude, Gemini ไปจนถึงสร้าง AI Agent อัจฉริยะ
n8n คู่มือฉบับสมบูรณ์ 2026: ทุกอย่างที่ต้องรู้
คู่มือ n8n ฉบับสมบูรณ์ ครอบคลุมตั้งแต่การติดตั้ง สร้าง Workflow ไปจนถึงเทคนิค Advanced สำหรับปี 2026
ตั้งเวลา Workflow ด้วย Cron/Schedule ใน n8n
เรียนรู้วิธีตั้ง Schedule Trigger ใน n8n ทั้งแบบ Interval, เวลาที่กำหนด และ Cron Expression เพื่อให้ Workflow ทำงานอัตโนมัติตามเวลา