n8n Thai
by n8n Thai

Trigger ใน n8n: วิธีเริ่ม Workflow อัตโนมัติ

คู่มือ Trigger ทุกประเภทใน n8n ตั้งแต่ Schedule, Webhook, ไปจนถึง App Trigger พร้อมตัวอย่างการใช้งานจริง

Trigger ใน n8n: วิธีเริ่ม Workflow อัตโนมัติ

ทุก 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 กลุ่ม:

  1. Schedule Trigger — รันตามเวลาที่กำหนด
  2. Webhook Trigger — รอรับ HTTP request
  3. App Trigger — รับ event จากแอปเฉพาะ (Gmail, Slack, ฯลฯ)

Schedule Trigger: รัน Workflow ตามเวลา

Schedule Trigger เหมาะกับงานที่ต้องทำซ้ำตามเวลาสม่ำเสมอ เช่น ส่งรายงานรายวัน, ดึงข้อมูลทุกชั่วโมง, หรือ backup database ทุกคืน

วิธีตั้งค่า Schedule Trigger

  1. เพิ่ม node “Schedule Trigger” เป็น node แรก
  2. เลือก 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

  1. เพิ่ม node “Webhook”
  2. n8n จะสร้าง URL ให้อัตโนมัติ เช่น https://your-n8n.com/webhook/abc123
  3. เลือก HTTP Method: GET, POST, PUT, DELETE
  4. 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 botTelegram / LINE Trigger
Sync ข้อมูลจาก spreadsheetGoogle 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