AI Consulting

n8n คืออะไร? เหมาะกับงานแบบไหน — จากทีมที่เลือก n8n แล้วเปลี่ยนใจก่อน deploy

ปรึกษาโปรเจกต์ฟรี ดูบริการทั้งหมด

n8n คือ เครื่องมือ workflow automation ที่ต่อ API ฐานข้อมูล และบริการต่างๆ เข้าด้วยกันเป็นลำดับงานอัตโนมัติ ผ่านหน้าจอลากวางที่เห็นทั้ง flow และรันบนเครื่องตัวเองได้ (self-host) — ต่างจากเครื่องมือ automation ส่วนใหญ่ที่ต้องอยู่บนคลาวด์ของผู้ให้บริการเท่านั้น

TL;DR

  • n8n คือตัวต่องาน (orchestrator) ไม่ใช่ตัวคิด — มันขนข้อมูลจากที่หนึ่งไปอีกที่หนึ่งตาม trigger ที่กำหนด
  • ฟรีจริง ถ้า self-host: Community Edition อยู่ภายใต้ Sustainable Use License ใช้ในธุรกิจตัวเองได้ รับงาน consulting ได้ แต่เอาไป white-label ขายต่อหรือโฮสต์แล้วเก็บค่าเข้าใช้ไม่ได้
  • ต้นทุนจริงของ n8n ไม่ได้อยู่ที่ค่าไลเซนส์ แต่อยู่ที่ เครื่องที่ต้องเปิดค้างไว้ตลอด — shared hosting ส่วนใหญ่รันไม่ได้
  • เหมาะที่สุดกับงานที่ trigger จากเหตุการณ์ ต่อหลายบริการ มีคนกดอนุมัติกลางทาง และคนที่ไม่ใช่ dev ต้องแก้เองได้
  • ไม่เหมาะกับงานที่ตรรกะต้องมีเทสต์ ต้องผ่าน code review และรันตามนาฬิกาบนโฮสต์ที่ไม่ให้ process ตื่นค้าง — เราเจอเองกับระบบของเราเอง

บทความนี้เขียนโดยทีม Hashbox ที่ ออกแบบ n8n workflow ครบ 4 ตัวสำหรับ pipeline เก็บข้อมูล SEO ของตัวเอง แล้วตัดสินใจไม่ deploy มันก่อนขึ้น production เหตุผลถูกบันทึกเป็นเอกสารตัดสินใจของโปรเจกต์ (D9 และ D10) และไฟล์ workflow ทั้ง 4 ยังอยู่ในรีโปจนถึงวันนี้ในฐานะ reference

ขอพูดให้ชัดตั้งแต่ต้น: เราไม่ได้เลิกใช้ n8n และไม่ได้คิดว่ามันไม่ดี — เรารับงานสร้าง automation ด้วย n8n อยู่ และ backlog ของโปรเจกต์นี้เองก็ยังระบุ n8n ไว้สำหรับงานอีกชิ้นหนึ่ง สิ่งที่เรามีและบทความ n8n ภาษาไทยส่วนใหญ่ไม่มีคือ ประสบการณ์ตัดสินใจจริงว่างานแบบไหนควรอยู่บน n8n และงานแบบไหนไม่ควร พร้อมเหตุผลที่ตรวจย้อนได้


n8n คืออะไร (อธิบายใน 3 บรรทัด)

n8n อ่านว่า “เอ็น-เอท-เอ็น” (n-eight-n) ชื่อย่อมาจาก “nodemation” — node บวก automation ทีมผู้พัฒนาเขียนไว้เองใน README ของโปรเจกต์

n8n คือ workflow automation tool ที่ทำงานเป็นลูกโซ่: มีตัวจุดชนวน (trigger) → ส่งข้อมูลผ่านชุดขั้นตอน (node) ทีละตัว → แต่ละ node ทำอะไรกับข้อมูลแล้วส่งต่อให้ตัวถัดไป ทั้งหมดนี้คุณเห็นเป็นภาพบนหน้าจอ ไม่ใช่ไฟล์โค้ดที่ต้องเปิดอ่าน

สามสิ่งที่ n8n เป็นจริงๆ:

  1. Trigger — ตัวปลุกงาน: ตามเวลา (schedule), เมื่อมีคนยิงเข้ามา (webhook), หรือกดเอง
  2. Node — ขั้นตอนหนึ่งขั้น: เรียก API, อ่าน/เขียนฐานข้อมูล, กรองข้อมูล, ส่งข้อความ, หรือรัน JavaScript ที่เขียนเองเมื่อลากวางไม่พอ
  3. การส่งข้อมูลต่อ — ผลลัพธ์ของ node หนึ่งกลายเป็น input ของ node ถัดไปโดยอัตโนมัติ

จุดที่ทำให้ n8n ต่างจากเครื่องมือ automation เจ้าอื่นชัดที่สุดคือข้อสุดท้ายของนิยาม: มันรันบนเซิร์ฟเวอร์ของคุณเองได้ ข้อมูลไม่ต้องวิ่งผ่านคลาวด์ของใคร ซึ่งเป็นเหตุผลอันดับหนึ่งที่ทีมเทคนิคเลือกมัน — และเป็นต้นตอของปัญหาที่เราจะเล่าในหัวข้อ self-hosted ด้วย

n8n workflow คืออะไร — ส่วนประกอบที่ต้องรู้ก่อนสร้างตัวแรก

n8n workflow คือ “ลำดับงานอัตโนมัติหนึ่งชุด” ที่ประกอบจาก trigger หนึ่งตัวเป็นจุดเริ่ม + node ทำงานหลายตัว + เส้นเชื่อม (connection) ที่บอกว่าข้อมูลไหลจากขั้นไหนไปขั้นไหน ทุกอย่างที่คุณลากวางบนผืนผ้าใบของ n8n คือ workflow หนึ่งตัว และมันถูกเก็บเป็นไฟล์ JSON ไฟล์เดียว จึงส่งออก นำเข้า และเก็บใน git ได้เหมือนโค้ด

สิ่งที่อยู่ใน workflow หนึ่งตัวเสมอ:

  • Trigger node — จุดเริ่มเพียงจุดเดียวของ workflow: ตามเวลา (schedule), เมื่อมีคนยิงเข้ามา (webhook), กดเอง (manual) หรือเหตุการณ์จากแอปที่เชื่อมไว้
  • Action node — ขั้นตอนทำงานจริง: เรียก API, อ่าน/เขียนฐานข้อมูล, แปลงหรือกรองข้อมูล, ส่งข้อความ และ Code node เมื่อลากวางไม่พอ
  • Connection — เส้นที่ลากจาก output ของ node หนึ่งไป input ของอีก node แตกกิ่งได้ด้วย IF/Switch และรวมกิ่งกลับได้ด้วย Merge
  • Execution — การรันหนึ่งครั้งของ workflow ตั้งแต่ trigger จนถึงปลายทาง n8n เก็บ log ของแต่ละ execution ไว้ให้ย้อนดูได้ว่า node ไหนรับและส่งข้อมูลอะไร
  • Credentials — กุญแจของบริการที่ node เรียกใช้ ถูกเก็บแยกจากตัว workflow จึงแชร์ไฟล์ workflow ให้คนอื่นได้โดยกุญแจไม่รั่วไปด้วย

ตัวอย่างจากระบบของเราเอง: pipeline เก็บข้อมูล SEO ถูกออกแบบเป็น n8n workflow 4 ตัว รวม 21 node (เป็น Code node 7 ตัว) — workflow “ส่งคีย์เวิร์ดเข้าคิว” เริ่มด้วย schedule trigger ตอน 06:00 → อ่านคีย์เวิร์ดจากฐานข้อมูล → ยิง API → เขียนผลกลับ ส่วน workflow “ดึงผล” เริ่มด้วย schedule trigger ทุก 15 นาที ทั้งสี่ตัวยังอยู่ในรีโปเป็นไฟล์ JSON ให้เปิดดูโครงได้ (หัวข้อ “เราเลือก n8n แล้วเปลี่ยนใจก่อน deploy” ด้านล่างเล่าว่าทำไมสุดท้ายไม่ได้ deploy)

กติกาเดียวที่ทำให้ workflow ไม่พังตอนใช้จริง: ให้ workflow ขนของ อย่าให้มันคิด — เก็บตรรกะตัดสินใจไว้ในฐานข้อมูลหรือบริการปลายทาง แล้วให้ n8n ทำหน้าที่ต่อท่อ วันที่ต้องแก้ตรรกะจะได้แก้ที่เดียว ไม่ต้องไล่เปิดทีละ node

automation คืออะไร แล้ว ai automation ต่างกันตรงไหน — n8n อยู่ตรงไหนของภาพ

automation คือการให้ระบบทำงานซ้ำๆ แทนคนตามกฎที่กำหนดไว้ล่วงหน้า ส่วน ai automation คือ automation แบบเดียวกันที่มีขั้นตอน “ตัดสินใจหรือเข้าใจภาษา” ด้วย AI แทรกอยู่ตรงกลาง — โครงเหมือนกันทุกอย่าง ต่างกันแค่มี node หนึ่งที่คำตอบไม่ตายตัว

n8n อยู่ตรงไหน: n8n เป็นตัวขนของ ไม่ใช่ตัวคิด มันคือเส้นเลือดที่พาข้อมูลไปหา AI แล้วพาคำตอบกลับมาเก็บ ไม่ใช่ตัว AI เอง ถ้าเข้าใจข้อนี้จะเลือกเครื่องมือถูกทันที เพราะคำถามที่ต้องตอบจะเปลี่ยนจาก “n8n เก่งแค่ไหน” เป็น “งานของฉันต้องการตัวขนของแบบไหน”

หน้าตางาน automation จริงในธุรกิจแทบทั้งหมดมีรูปทรงเดียวกัน — นี่คือรูปทรงของ pipeline เก็บข้อมูล SEO ที่เราสร้าง:

ถึงเวลา (หรือมีเหตุการณ์)
  → เรียก API ปลายทาง
  → เก็บผลดิบไว้ก่อน (ยังไม่แตะ)
  → แปลงเป็นข้อมูลที่ใช้งานได้
  → เขียนลงฐานข้อมูล
  → ถ้าพังตรงไหน แจ้งเตือนคน

ข้อสังเกตที่คนมักมองข้าม: ในงาน ai automation จริง ส่วนที่เป็น AI มักเป็นแค่ 1 กล่องจาก 6 กล่อง ที่เหลือคือคิว, การลองใหม่เมื่อพัง, การเก็บของดิบไว้กันข้อมูลหาย, log และการแจ้งเตือน — และนั่นคือส่วนที่ตัดสินว่าระบบจะอยู่รอดเกินสามเดือนหรือไม่ ธุรกิจที่ลงทุนกับ ai for business แล้วไม่เห็นผล ส่วนใหญ่ไม่ได้แพ้ที่คุณภาพ AI แต่แพ้ที่ 5 กล่องที่เหลือ

ถ้าสนใจฝั่งตัว AI มากกว่าตัวขนของ เราเขียนแยกไว้ที่ AI Agent และ RAG Chatbot ในไทย

n8n ฟรีไหม? ตอบตรงๆ พร้อมเงื่อนไข

ฟรีจริง ถ้าคุณ self-host — n8n Community Edition ใช้งานได้ฟรีภายใต้ Sustainable Use License แต่ต้องเข้าใจสองเรื่องก่อน: (1) มันเป็น fair-code ไม่ใช่ open source แบบ OSI จึงมีข้อจำกัดการใช้เชิงพาณิชย์ และ (2) มีฟีเจอร์บางกลุ่มที่สงวนไว้ให้แพ็กเกจแบบเสียเงิน

ตามสัญญาอนุญาต คุณทำสิ่งเหล่านี้ได้ฟรี:

  • ใช้และแก้ไข n8n เพื่อ วัตถุประสงค์ทางธุรกิจภายในองค์กรของคุณเอง เช่น ซิงก์ข้อมูลระหว่างระบบของบริษัท
  • ทำ integration เข้ากับสินค้าของคุณเอง
  • รับงานที่ปรึกษา/รับสร้าง automation ด้วย n8n ให้ลูกค้า — เอกสารของ n8n ระบุไว้เองว่าอนุญาต
  • ใช้ n8n เป็นระบบหลังบ้าน โดยใช้ credential ของบริษัทคุณ

สิ่งที่ทำไม่ได้:

  • เอา n8n ไป white-label แล้วขายเป็นสินค้าของตัวเอง
  • โฮสต์ n8n แล้วเก็บค่าเข้าใช้จากลูกค้า
  • เก็บ credential ของผู้ใช้เพื่อไปเข้าถึงข้อมูลของเขาผ่าน n8n

ฟีเจอร์ที่ไม่มีใน Community Edition (ต้องแพ็กเกจแบบเสียเงิน): SSO แบบ SAML/LDAP, Projects, Environments, External secrets, ที่เก็บไฟล์ binary ภายนอก, Log streaming, Multi-main mode, การแชร์ workflow และ credential ระหว่างผู้ใช้ และ Git version control — ข้อสุดท้ายนี้จำไว้ให้ดี เดี๋ยวจะกลับมาเจอกันอีกครั้งในหัวข้อ “ไม่เหมาะกับงานแบบไหน”

ส่วนที่หลายคนไม่รู้: ลงทะเบียนอีเมลฟรี ปลดเพิ่มได้อีก 3 อย่าง — Folders สำหรับจัดกลุ่ม workflow, Debug in editor และ Custom execution data ไม่มีค่าใช้จ่าย

ถ้าไม่อยากดูแลเซิร์ฟเวอร์เอง n8n มีบริการคลาวด์แบบเสียเงินให้เลือก — เราไม่ระบุตัวเลขในบทความนี้เพราะแพ็กเกจเปลี่ยนบ่อย ให้ดูหน้าราคาของ n8n โดยตรงจะแม่นกว่า

แต่ประเด็นสำคัญที่สุดของหัวข้อนี้คือ: ค่าไลเซนส์ไม่ใช่ต้นทุนจริงของ n8n ต้นทุนจริงคือเครื่องที่ต้องเปิดค้างไว้ให้มันตื่นตลอดเวลา ซึ่งพาเรามาที่หัวข้อถัดไป

n8n self hosted — 3 ข้อที่ต้องเช็กก่อนกด install

ก่อน self-host n8n ให้ตอบ 3 คำถามนี้เกี่ยวกับ “ที่ที่จะรัน” ให้ได้ก่อน ไม่ใช่เกี่ยวกับตัว n8n สองข้อแรกคือสิ่งที่เราไปเจอเองตอน deploy จริง หลังจากออกแบบ workflow เสร็จหมดแล้ว ส่วนข้อสามคือข้อที่เราชั่งน้ำหนักไว้ตอนตัดสินใจ

1. โฮสต์ของคุณปล่อยให้ process อยู่ตลอดเวลาหรือเปล่า

นี่คือข้อที่ฆ่าแผนของเรา Node.js บน Plesk รันผ่าน Passenger ซึ่ง spawn และ kill process ตาม HTTP request ที่เข้ามา แต่ schedule trigger ของ n8n ต้องการ process ที่ตื่นอยู่ตลอด ผลคือ มันจะตายเงียบเมื่อไม่มีคนเข้า — ไม่ error ไม่แจ้งเตือน แค่ไม่ทำงาน

ทางแก้ที่มีคนใช้กันคือตั้ง cron ยิงเข้าไปปลุกทุก 5 นาที ซึ่งฟังดูใช้ได้ จนกระทั่งคุณเขียนมันออกมาเป็นประโยค: คุณต้องมี cron เพื่อปลุกเครื่องมือที่คุณเอามาใช้แทน cron สำหรับงานที่ต้องรันตรงเวลาทุกวัน นี่คือชั้นความเปราะที่ไม่ควรมี

2. โฮสต์ของคุณให้คุณตั้ง cron ได้ไหม (เช็กก่อน อย่าเดา)

ข้อนี้เราเจอทีหลังและมันน่าตกใจกว่าข้อแรก: ผู้ให้บริการ hosting ของเราปิด Scheduled Tasks ไว้ที่ระดับเซิร์ฟเวอร์ ลิสต์ permission ของ subscription มี Node.js มี Git มี PHP ครบ แต่ ไม่มีรายการ “Scheduled tasks” อยู่เลย — ไม่ใช่ปิดอยู่แล้วกดเปิดได้ แต่คือไม่มีให้กด เจ้าของ subscription เปิดเองไม่ได้ ต้องเปิด ticket ขอ

บทเรียน: ก่อนวางแผนสถาปัตยกรรมที่พึ่งการทำงานตามเวลา ให้เข้าไปดูลิสต์ permission ของโฮสต์จริงก่อน ไม่ใช่ดูหน้าโฆษณาแพ็กเกจ

3. มีทรัพยากรพอไหม

n8n เป็นแอป Node.js ที่ต้องลง dependency ครบชุดและต้องมี process ค้างอยู่ตลอด ก่อนติดตั้ง ให้เปิดดูโควตาพื้นที่และหน่วยความจำที่แพ็กเกจโฮสต์ให้จริง แล้วเทียบกับความต้องการของระบบที่ n8n ประกาศไว้ในเอกสารทางการ — บนเครื่องของตัวเองแทบไม่ใช่ประเด็น แต่บน shared hosting ที่แชร์ทรัพยากรกับคนอื่นถือว่าหนัก

ข้อนี้เราพูดตามที่บันทึกไว้ตอนชั่งน้ำหนัก ไม่ใช่ตัวเลขที่เราวัดเอง เพราะสุดท้ายเราไม่ได้ติดตั้ง n8n บนโฮสต์ตัวนั้น — เราตัดสินใจก่อนถึงขั้นนั้นด้วยเหตุผลสองข้อแรก

สรุปข้อนี้ให้จำง่าย: n8n self-hosted ต้องการ “เครื่องที่เป็นของคุณ” — VPS, Docker บนเครื่องที่คุณคุม, หรือ VM ที่คุณสั่ง restart เองได้ ไม่ใช่ shared hosting แบบ Plesk/cPanel ถ้าตอนนี้คุณมีแค่ shared hosting ให้ถือว่า n8n self-host ยังไม่ใช่ทางเลือกจนกว่าจะย้าย ไม่ใช่ปัญหาของ n8n แต่เป็นปัญหาของการจับคู่เครื่องมือกับที่รัน

เราเลือก n8n แล้วเปลี่ยนใจก่อน deploy — เกิดอะไรขึ้นจริงๆ

เราออกแบบและสร้าง n8n workflow ครบ 4 ตัว แล้วตัดสินใจไม่ deploy มันในวันที่ต้องขึ้น production ต่อไปนี้คือเรื่องทั้งหมด พร้อมตัวเลขที่นับได้จริงจากรีโป

สิ่งที่สร้างไว้

ระบบคือ pipeline ติดตามอันดับ SEO: ส่งคีย์เวิร์ดเข้าคิวผู้ให้บริการข้อมูล SERP ทุกเช้า แล้ววนกลับมาดึงผลมาเก็บ แผน n8n คือ 4 workflow

  • WF1 ส่งคีย์เวิร์ดเข้าคิว — รายวัน 06:00
  • WF2 ดึงผล + นำเข้าฐานข้อมูล — ทุก 15 นาที
  • WF3 แจ้งเตือนเมื่อ workflow ไหนพัง
  • WF4 health check รายวัน 09:00

รวมทั้งหมด 21 node และนี่คือตัวเลขที่ทำให้เราเริ่มไม่สบายใจ: 7 ใน 21 node นั้นเป็น Code node — JavaScript ที่เขียนเอง 121 บรรทัด บวก SQL อีก 96 บรรทัดที่ฝังอยู่ใน Postgres node รวมแล้ว 217 บรรทัดของโค้ดที่ต้องเขียนเอง ในเครื่องมือที่คนส่วนใหญ่เลือกเพราะคิดว่าจะไม่ต้องเขียนโค้ดเลย

(ให้เครดิตตรงนี้: n8n ไม่เคยขายตัวเองว่าเป็น no-code — Code node เป็นฟีเจอร์ที่โฆษณาไว้ตรงๆ คนที่คาดผิดคือเรา ไม่ใช่เขา)

ปัญหาไม่ใช่ว่าต้องเขียนโค้ด — ปัญหาคือ โค้ดพวกนี้ไปอยู่ในที่ที่รีวิวมันไม่ได้ ไฟล์ workflow ทั้ง 4 รวมกัน 28,251 bytes ของ JSON ที่มี JavaScript ฝังอยู่ข้างในแบบ escape แล้ว เปิดอ่านด้วยตาไม่ไหว diff ก็อ่านไม่รู้เรื่อง merge ก็ไม่ได้

ทางแก้ของเราคือ เขียน Python generator 522 บรรทัด เพื่อ generate ไฟล์ JSON ออกมาจากซอร์สที่มนุษย์อ่านได้ ซึ่งได้ผลจริงและเราไม่เสียใจที่ทำ แต่ตอนมองย้อนกลับไป มันคือสัญญาณ: เราเพิ่งเขียนโค้ด 522 บรรทัดเพื่อให้เครื่องมือที่ควรลดงานเขียนโค้ด กลับมาอยู่ในกระบวนการพัฒนาปกติได้

จุดที่ตัดสินใจ

ถึงวัน deploy สถานการณ์คือ: สำหรับระบบตัวนี้เรายังไม่มี n8n instance ที่รันอยู่ และโฮสต์ที่เลือกไว้เป็น Plesk shared hosting ซึ่ง — ตามที่เล่าไปหัวข้อที่แล้ว — รัน schedule trigger ของ n8n ไม่ได้จริง

ทางเลือกมีสองทาง: หา VPS ใหม่เพื่อรัน n8n หรือเปลี่ยนตัวขนของ เราเลือกอย่างหลัง เพราะหลักการที่วางไว้ตั้งแต่วันแรกของโปรเจกต์คือ “ตรรกะทั้งหมดอยู่ใน SQL — ตัวขนของยิ่งบางยิ่งดี” เมื่อตรรกะจริงไม่ได้อยู่ใน n8n อยู่แล้ว การยกเซอร์วิสเต็มตัวมาทำหน้าที่ “เรียก API แล้วส่งผลเข้าฐานข้อมูล” บนโฮสต์ที่รันมันได้ไม่ดีอยู่แล้ว ก็ไม่คุ้มกับงานที่เหลือ

สิ่งที่มาแทนคือ ไฟล์ PHP CLI ไฟล์เดียว ที่มีสามคำสั่งแมปกับ workflow เดิมโดยตรง:

workflow เดิมบน n8nคำสั่งที่มาแทนตาราง
WF1 ส่งคีย์เวิร์ดเข้าคิวpipeline.php postรายวัน 06:00
WF2 ดึงผล + นำเข้าpipeline.php fetchทุก 15 นาที
WF4 health checkpipeline.php healthรายวัน 09:00
WF3 แจ้งเตือนเมื่อพังทุกคำสั่งส่ง alert เองเมื่อเจอ fatalอัตโนมัติ

ไม่มีอะไรหายไประหว่างการย้าย — การป้องกันความพังทุกข้อที่ออกแบบไว้ในเวอร์ชัน n8n ถูกแปลมาครบ: การแยกความเสียหายไม่ให้ลามทั้งชุด, การกวาดงานกำพร้ากลับมา, การลองใหม่เมื่อเจอ error ฝั่งเซิร์ฟเวอร์, การล้างอักขระที่ทำให้ฐานข้อมูลพัง และเพดานกันเงินไหล

เพื่อความเป็นธรรมกับตัวเลข: วันนี้ไฟล์เดียวกันนั้นยาว 1,463 บรรทัด แต่ส่วนที่มาแทน workflow ทั้งสี่เป็นราวครึ่งเดียว ที่เหลือคือคำสั่งดึงข้อมูลอีกสี่ตัว (Search Console, GA4, Ads, GEO) ที่เพิ่มเข้ามาทีหลังและไม่เคยอยู่ในแผน n8n เลย — ซึ่งก็เป็นข้อสังเกตในตัวมันเอง: พอตัวขนของอยู่ในไฟล์ที่ commit ได้ การต่องานใหม่เข้าไปมีต้นทุนต่ำมาก

แล้วก็เจออีกดอก

แผนคือใช้ Plesk Scheduled Tasks เป็น cron แต่ตอน deploy จริงพบว่าโฮสต์ปิดฟีเจอร์นี้ที่ระดับเซิร์ฟเวอร์ (เรื่องเดียวกับข้อ 2 ข้างบน) ตัวเลือกที่ชั่งคือ เปิด ticket ขอ / ใช้ GitHub Actions / ตั้ง Node.js keepalive

เราเลือก GitHub Actions เพราะได้ log ย้อนหลัง กดรันมือจากหน้าเว็บได้ และมีที่เก็บ secret มาให้ในตัว ที่สำคัญที่สุด: ไม่ต้องแก้โค้ดสักบรรทัด เพราะไฟล์ PHP อ่าน config จาก environment variable อยู่แล้ว

ข้อเสียที่ต้องพูดให้ครบ มีสองข้อ

หนึ่ง — cron ของ GitHub เป็นเวลา UTC (06:00 ไทย = 0 23 * * *) และตารางเวลาอาจดีเลย์ได้ราว 15 นาทีตอนเครื่องรันแน่น ไม่มีผลกับงานของเราเพราะคิวฝั่งผู้ให้บริการข้อมูลรอประมาณ 5 นาทีอยู่แล้ว และผลถูกเก็บให้ดึงได้ 3 วัน แต่ถ้างานของคุณต้องตรงเวลาระดับนาที ข้อนี้อาจเป็นตัวตัดสิน

สอง — “ฟรี” ของ GitHub Actions มีเพดานเป็นนาทีต่อเดือน และคิดแบบปัดขึ้นต่อ job ข้อนี้เราขอเขียนตรงๆ เพราะมันคือกับดักแบบเดียวกับที่บทความนี้ทั้งบทความกำลังเตือน: งานที่รันทุก 15 นาทีคือ เกือบ 3,000 รอบต่อเดือน และแต่ละรอบต้อง checkout กับติดตั้ง runtime ก่อนโค้ดจะเริ่มทำงานด้วย เอกสารภายในของเราเองเคยประเมินตัวเลขนี้ไว้ต่ำเกินจริงจนต้องกลับไปแก้ ก่อนเลือกทางนี้ ให้เอาความถี่ของงานคุณคูณจำนวนรอบจริง แล้วเทียบกับโควตาปัจจุบันของ GitHub เอง ถ้ามันไม่พอ VPS ราคาถูกสักตัวอาจถูกกว่าและตรงไปตรงมากว่า — และถ้าคุณมี VPS อยู่แล้ว เหตุผลที่เราย้ายออกจาก n8n ตั้งแต่แรกก็หายไปหนึ่งข้อทันที

ประโยคที่อยากให้จำจากหัวข้อนี้

สิ่งที่พังคือ “ที่ที่จะรัน n8n” ไม่ใช่ n8n ถ้าเรามี VPS ตั้งแต่วันแรก บทความนี้อาจจะไม่มีอยู่ และไฟล์ workflow ทั้ง 4 ตัวยังอยู่ในรีโปของเราจนถึงวันนี้ในฐานะ reference — ถ้าวันหนึ่งย้ายขึ้น VPS จริง มันพร้อมใช้ทันที

n8n เหมาะกับงานแบบไหน

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

  • งานที่ trigger จากเหตุการณ์ ไม่ใช่จากนาฬิกา — มีคนกรอกฟอร์ม, มีข้อความเข้า, มีคำสั่งซื้อใหม่, มีคนกดปุ่ม งานพวกนี้มี HTTP request เข้ามาปลุก process อยู่แล้วโดยธรรมชาติ ซึ่งเป็นจุดที่ปัญหาข้อ 1 ของหัวข้อ self-host แทบไม่เกิด
  • งานที่ต่อหลายบริการที่คุณไม่อยากเขียน client เอง — ยิ่งจำนวนปลายทางเยอะ n8n ยิ่งคุ้ม เพราะสิ่งที่คุณประหยัดคือการเขียนและดูแลโค้ดเชื่อมต่อทีละเจ้า
  • งานที่มีคนอยู่กลางทาง (human-in-the-loop) — รอคนอนุมัติ รอคนตรวจ แล้วค่อยไปต่อ โครงแบบนี้เขียนเป็นสคริปต์เดียวจบยาก แต่วาดเป็น flow แล้วเข้าใจทันที
  • งานที่คนไม่ใช่ dev ต้องแก้เองได้ — นี่คือคุณค่าที่แท้จริงของ visual editor ถ้าคนการตลาดต้องรอ dev ว่างเพื่อเปลี่ยนเงื่อนไขหนึ่งบรรทัด n8n จ่ายคืนตัวเองได้เร็วมาก
  • งานที่ยังไม่นิ่ง ต้องลองหลายทาง — ต่อ ลบ สลับ node เร็วกว่าการ refactor โค้ด และเห็นผลทันทีระหว่างแก้
  • ทีมที่มีเครื่องของตัวเองอยู่แล้ว — VPS หรือ Docker host ที่คุณคุม process ได้

ตัวอย่างจริงจากรีโปเดียวกัน: งานที่เรายังเลือก n8n อยู่

หลักฐานที่ตรงที่สุดว่าเราไม่ได้พูดแบบเกรงใจ: backlog ของโปรเจกต์เดียวกันนี้ยังระบุ n8n ไว้ชัดเจนสำหรับงานอีกชิ้น — งานวิจัยคีย์เวิร์ด (ในรีโปคือ T7) และเหตุผลที่มันเหมาะกับ n8n ทั้งที่ pipeline ติดตามอันดับไม่เหมาะ ตรงกับเช็กลิสต์ข้างบนเกือบทุกข้อ:

  • มันเริ่มเมื่อคนสั่ง ไม่ใช่เมื่อถึงเวลา — ปัญหา process ตายเงียบที่ฆ่าแผนเดิมของเราหายไปทั้งข้อ เพราะการกดปุ่มคือ HTTP request ที่ปลุก process ให้เองอยู่แล้ว
  • มันคือการต่อหลาย endpoint เข้าด้วยกัน — ดึงคีย์เวิร์ดของโดเมนคู่แข่ง แล้วเทียบกับของเราเพื่อหาช่องว่างเนื้อหา งานทรงนี้คือการเรียก API หลายตัวแล้วเอาผลมาต่อกัน ซึ่งเป็นจุดที่ n8n ประหยัดโค้ดเชื่อมต่อได้มากที่สุด
  • มันมีคนอยู่กลางทางโดยธรรมชาติ — ผลลัพธ์คือ “รายการคำที่น่าทำ” ที่ต้องมีคนอ่านแล้วเลือกก่อนจะไปต่อ ไม่ใช่ข้อมูลที่ไหลเข้าฐานข้อมูลเงียบๆ
  • ตรรกะไม่ได้อยู่ใน n8n — ตัวจัดเก็บและตัดสินยังอยู่ในฐานข้อมูลเหมือนเดิม n8n ทำหน้าที่ขนของอย่างเดียว ซึ่งเป็นบทบาทที่มันทำได้ดีและถอดเปลี่ยนทีหลังได้ถ้าจำเป็น
  • ข้อควรระวังของงานนี้ก็ยังมี — เอกสารของเราเองบันทึกไว้ว่าคุณภาพข้อมูลภาษาไทยต้องสุ่มตรวจก่อนเอาไปเสนอลูกค้า นั่นคือขั้นตอน “คนตรวจ” ที่ต้องมีอยู่ใน flow ไม่ใช่สิ่งที่ทำอัตโนมัติทั้งหมด

พูดอีกแบบ: ระบบเดียวกัน ทีมเดียวกัน ข้อมูลชุดเดียวกัน — งานหนึ่งย้ายออกจาก n8n อีกงานหนึ่งยังรอ n8n อยู่ ตัวแปรที่ตัดสินไม่ใช่ว่า n8n ดีหรือไม่ดี แต่คือ *ใครเป็นคนปลุกงานนี้* และ *ตรรกะอยู่ที่ไหน*

n8n ไม่เหมาะกับงานแบบไหน — เช็ก 4 ข้อ

ถ้าตอบ “ใช่” กับข้อไหนข้อหนึ่งใน 4 ข้อนี้ ให้คิดให้หนักก่อนเอาตรรกะไปวางบน n8n ทั้งสี่ข้อมาจากสิ่งที่เราเจอกับระบบของเราเอง ไม่ใช่ข้อกังวลเชิงทฤษฎี

1. ตรรกะนี้ต้องมีเทสต์ไหม

นี่คือข้อที่หนักที่สุดสำหรับเรา ตรรกะการแปลงข้อมูลของ pipeline ตัวนี้อยู่ในฟังก์ชัน SQL ตัวเดียว และมี ชุดทดสอบที่มี assert กว่า 500 ข้อ ครอบคลุมกลุ่มทดสอบ T0 ถึง T32 พร้อมไฟล์ตัวอย่างจาก response จริง 10 ไฟล์ รันบน Postgres ที่สร้างใหม่ทุกครั้งที่ push ขึ้น main และทุก pull request

JavaScript ที่อยู่ใน Code node ของ n8n ไม่มีที่แบบนั้นให้รัน — คุณทดสอบมันได้ด้วยการกด execute แล้วดูผล ซึ่งเป็นคนละอย่างกับชุดทดสอบที่ทำงานเองทุกครั้งที่มีการแก้โค้ด ถ้าตรรกะของคุณมีเคสขอบที่พังแล้วเสียหาย (เงิน ข้อมูลลูกค้า การคิดเงิน) ให้ย้ายมันออกจาก Code node ไปไว้ที่ที่เทสต์ได้

2. โค้ดนี้ต้องผ่าน code review ไหม

จำ Git version control ที่เป็นฟีเจอร์ระดับเสียเงิน จากหัวข้อ “ฟรีไหม” ได้ไหม — นี่คือจุดที่มันสำคัญ บน Community Edition ถ้าอยากเก็บ workflow เข้า git คุณต้อง export JSON ออกมาเอง แล้วคุณจะได้ diff ของ JSON ที่มี JavaScript escape อยู่ข้างใน ซึ่งรีวิวไม่ได้จริง

เราแก้ด้วยการเขียน generator 522 บรรทัดตามที่เล่าไป และมันใช้ได้ แต่ถ้าคุณกำลังจะทำแบบเดียวกัน ให้ถามตัวเองว่าคุณกำลังแก้ปัญหาอะไรอยู่กันแน่

3. งานนี้ขับด้วยนาฬิกา และโฮสต์ให้ process ตื่นค้างไหม

งานตามตารางเวลาบวกโฮสต์ที่ kill process เมื่อ idle = ระบบที่ตายเงียบ สองอย่างนี้เจอกันเมื่อไหร่ ให้ถือว่าไม่ผ่านทันที ไม่ต้องหาทางแก้ (ย้ำอีกครั้ง: นี่เป็นเรื่องของโฮสต์ บน VPS ปกติข้อนี้ไม่ใช่ปัญหาเลย)

4. ถ้าของที่จ่ายเงินไปแล้วพัง จะกู้ยังไง

pipeline ของเราเรียก API ที่คิดเงินต่อครั้ง เราจึงเขียนไว้ว่า ถ้าปลายทางตอบกลับมาไม่ใช่ JSON ให้เขียนก้อนดิบลงดิสก์ก่อน แล้วค่อย error เพราะของก้อนนั้นจ่ายเงินไปแล้ว โยนทิ้ง = เงินหายพร้อมข้อมูล ตาข่ายแบบนี้เขียนเป็นฟังก์ชันสั้นๆ ในไฟล์เดียวได้ตรงไปตรงมา แต่ในโครง node-to-node มันไม่มีที่ให้วางอย่างเป็นธรรมชาติ

แต่ต้องพูดให้ครบ

ทั้ง 4 ข้อนี้ ไม่ได้แปลว่า n8n เป็นเครื่องมือที่ไม่ดี ข้อ 2 แก้ได้ด้วยแพ็กเกจแบบเสียเงิน ข้อ 3 หายไปเลยถ้าย้ายขึ้น VPS ข้อ 1 กับ 4 แก้ได้ด้วยการย้ายตรรกะออกไปไว้ข้างนอกแล้วให้ n8n เรียก — ซึ่งคือสิ่งที่เราแนะนำจริงๆ กับลูกค้าที่ใช้ n8n อยู่

ประเด็นคือ “ราคาของทางแก้” ต้องถูกนับเข้าไปในการตัดสินใจตั้งแต่ต้น ไม่ใช่ค้นพบตอน deploy เหมือนที่เราเจอ สำหรับงานของเรา — pipeline ข้อมูลรายวันที่ตรรกะทั้งหมดอยู่ใน SQL อยู่แล้ว — ทางแก้ทุกทางแพงกว่าการเปลี่ยนตัวขนของ ค่า API ของ pipeline ติดตามอันดับตัวนี้อยู่ที่ $0.071 ตามที่บันทึกไว้ในเอกสารโปรเจกต์เมื่อ 2026-08-17 (เป็นตัวเลขเฉพาะ pipeline ตัวนั้น ไม่ใช่ทุกงานที่รันบนเครื่องเดียวกัน) และไม่มี process ไหนต้องตื่นค้างไว้เลย

n8n สอน — ลำดับที่ควรเรียน (จากลำดับที่เราสร้างจริง)

เรียน 5 ขั้นนี้ตามลำดับ และอย่าสลับข้อ 5 ไปไว้ท้ายสุด — คอร์สและบทความส่วนใหญ่สอนสร้าง workflow ให้ครบก่อนแล้วค่อยพูดเรื่อง deploy ซึ่งกลับหัวกลับหางกับความจริง เพราะ deploy คือจุดที่โปรเจกต์ของเราตาย

  1. Trigger 3 แบบ — manual, webhook, schedule ให้เข้าใจว่า “ใครเป็นคนปลุกงานนี้” ก่อนอย่างอื่น เพราะคำตอบข้อนี้กำหนดว่าคุณจะโฮสต์ที่ไหนได้บ้าง
  2. HTTP Request node กับการเก็บ credential — งาน automation จริงส่วนใหญ่คือการเรียก API ที่ยังไม่มี node สำเร็จรูป ใครใช้ HTTP Request node คล่องจะไม่ติดกับ integration list
  3. ตัดสินใจว่าตรรกะจะอยู่ที่ไหน — ก่อนพิมพ์ Code node บรรทัดแรก ทางเลือกมีสาม: อยู่ใน n8n, อยู่ในฐานข้อมูล, หรืออยู่ใน service ข้างนอกที่ n8n แค่เรียก เราเลือกข้อสอง และมันคือการตัดสินใจที่ทำให้ย้ายออกจาก n8n ทีหลังได้โดยไม่เจ็บ
  4. ทางพัง — error branch, retry, การแจ้งเตือน สร้างสิ่งเหล่านี้ให้เป็นก่อนจะทำ workflow ตัวที่สอง ไม่ใช่ตอนที่ตัวแรกพังกลางดึก
  5. deploy — เอา workflow ตัวแรกขึ้นจริงบนเครื่องจริงพร้อมตารางเวลาจริงให้ได้ ก่อนจะสร้าง workflow ตัวที่ 5 ถ้าเราทำข้อนี้ก่อน เราจะรู้ตั้งแต่ต้นว่าโฮสต์รัน schedule trigger ไม่ได้ และคงประหยัดเวลาออกแบบไปหลายวัน

ถ้าอยากได้ผลลัพธ์มากกว่าอยากเรียน

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

Hashbox รับงาน Workflow Automation ด้วย n8n เป็นหนึ่งในบริการหลัก และเหตุผลที่คนจ้างเราทำแทนที่จะทำเอง มักเป็นข้อใดข้อหนึ่งใน 3 ข้อนี้:

  • อยากข้ามช่วงที่เราเพิ่งเล่าให้ฟังทั้งบทความ — คำถามว่าโฮสต์ไหนรันได้ ตรรกะควรอยู่ที่ไหน ทางพังวางตรงไหน เป็นสิ่งที่เราตอบไปแล้วด้วยเงินและเวลาของเราเอง
  • งานมันพันกับระบบเดิมของบริษัทเยอะเกินกว่าจะเริ่มจากศูนย์ — ระบบบัญชี คลังสินค้า หรือ CRM ที่แก้ผิดแล้วกระทบของจริง
  • มันคือระบบที่ต้องมีคนรับผิดชอบตอนมันพัง — ไม่ใช่ทุกงานที่ควรพึ่งว่าคนในทีมจะว่างพอดีในคืนที่มันล่ม

เรื่องราคา: งานวางระบบ n8n ของเรา เริ่มต้นที่ 29,000 บาทต่อโปรเจกต์ (ไม่รวม VAT 7%) คิดเป็นโปรเจกต์ ไม่ใช่รายเดือน — วางระบบให้จบแล้วส่งมอบพร้อมไฟล์ workflow และเอกสารให้ทีมคุณแก้เองต่อได้ ราคาจริงขึ้นกับจำนวน workflow และจำนวนระบบที่ต้องเชื่อม เพราะงานเชื่อม 2 ระบบกับงานวางระบบ automation ทั้งฝ่ายคนละเรื่องกัน รายละเอียดเต็มอยู่ที่ หน้าบริการรับทำ n8n Automation — ดูตัวเลขจริงก่อนคุยได้เลย ไม่ต้องทายราคา

ถ้าอยากเห็นภาพรวมก่อนว่างาน AI ในธุรกิจมีกี่แบบ อ่านต่อที่ คู่มือเลือก AI Solution สำหรับธุรกิจ


FAQ: คำถามที่เจอบ่อยเรื่อง n8n

n8n คือ อะไร ตอบสั้นที่สุด?

n8n คือเครื่องมือ workflow automation ที่ต่อ API ฐานข้อมูล และบริการต่างๆ เข้าด้วยกันเป็นลำดับงานอัตโนมัติผ่านหน้าจอลากวาง และรันบนเซิร์ฟเวอร์ของตัวเองได้ (self-host) ชื่อ n8n อ่านว่า “เอ็น-เอท-เอ็น” ย่อมาจาก nodemation โครงของมันคือ trigger ปลุกงาน แล้วส่งข้อมูลผ่าน node ทีละตัวจนจบ

n8n ฟรีไหม?

ฟรีถ้า self-host — Community Edition ใช้ได้ฟรีภายใต้ Sustainable Use License ซึ่งเป็น fair-code ไม่ใช่ open source แบบ OSI อนุญาตให้ใช้เพื่อธุรกิจภายในองค์กรตัวเองและรับงานที่ปรึกษา n8n ได้ แต่ห้าม white-label ขายต่อหรือโฮสต์แล้วเก็บค่าเข้าใช้ ฟีเจอร์อย่าง SSO, Projects, Environments, Log streaming และ Git version control สงวนไว้ให้แพ็กเกจแบบเสียเงิน ส่วนบริการคลาวด์ของ n8n เป็นแบบเสียเงิน

n8n self hosted ต้องใช้อะไรบ้าง?

ต้องมีเครื่องที่คุณคุม process ได้ — VPS, Docker บนเครื่องของตัวเอง หรือ VM ที่ปล่อยให้ process อยู่ตลอดเวลา ข้อสำคัญที่คนมองข้ามคือ shared hosting แบบ Plesk/cPanel มักรัน schedule trigger ไม่ได้จริง เพราะระบบจะ kill process เมื่อไม่มี request เข้ามา ทำให้งานตามตารางตายเงียบ นอกจากนี้ n8n เป็นแอป Node.js ที่ต้องลง dependency ครบชุด จึงควรเทียบโควตาพื้นที่และหน่วยความจำของโฮสต์กับความต้องการของระบบที่เอกสารทางการของ n8n ระบุไว้ก่อนติดตั้ง

n8n ต่างจาก Zapier หรือ Make ยังไง?

จุดต่างที่ชัดและตรวจสอบได้ที่สุดคือ n8n รันบนเครื่องของตัวเองได้ ข้อมูลไม่ต้องผ่านคลาวด์ของผู้ให้บริการ ขณะที่ Zapier และ Make เป็นบริการคลาวด์เป็นหลัก ส่วนเรื่อง “เขียนโค้ดแทรกได้ไหม” ไม่ใช่จุดต่าง เพราะทั้งสามเจ้ามีวิธีรันโค้ดของตัวเองทั้งหมด ส่วนราคาและจำนวน integration เปลี่ยนบ่อยจนบทความทุกฉบับล้าสมัยเร็ว รวมถึงฉบับนี้ — ให้เปิดหน้าราคาของแต่ละเจ้าเทียบเองในวันที่ตัดสินใจ

ต้องเขียนโค้ดเป็นไหมถึงจะใช้ n8n ได้?

เริ่มได้โดยไม่ต้องเขียน และ workflow ง่ายๆ จบได้ด้วยการลากวางล้วนๆ แต่ให้เตรียมใจว่างานจริงมักต้องเขียนบ้าง — จากระบบที่เราสร้างเอง 7 จาก 21 node เป็น Code node คิดเป็น JavaScript 121 บรรทัด บวก SQL อีก 96 บรรทัด ยิ่งงานซับซ้อน สัดส่วนโค้ดยิ่งเพิ่ม ทั้งนี้ n8n ไม่ได้ประกาศตัวว่าเป็น no-code อยู่แล้ว — Code node เป็นฟีเจอร์ที่มีมาให้ตั้งแต่ต้น

n8n เหมาะกับธุรกิจแบบไหน?

เหมาะกับธุรกิจที่มีงานถูกจุดชนวนด้วยเหตุการณ์ เช่น มีคนกรอกฟอร์ม มีออร์เดอร์เข้า มีข้อความจากลูกค้า และต้องส่งต่อข้อมูลไปหลายระบบ เหมาะเป็นพิเศษถ้ามีขั้นตอนที่ต้องรอคนอนุมัติกลางทาง หรือถ้าคนที่ไม่ใช่ dev ต้องเข้าไปปรับเงื่อนไขเองได้ ส่วนงานที่ต้องรันตรงเวลาทุกวันบนโฮสต์ราคาประหยัด ให้พิจารณาทางอื่นประกอบ

ทำไม Hashbox ไม่ใช้ n8n ในระบบ SEO ของตัวเอง?

เพราะระบบนั้นเป็น pipeline ที่รันตามตารางเวลา และตอน deploy โฮสต์ที่ใช้เป็น shared hosting ที่ kill process เมื่อ idle ทำให้ schedule trigger ตายเงียบ บวกกับตรรกะทั้งหมดของระบบอยู่ในฐานข้อมูลอยู่แล้ว ตัวขนของจึงยิ่งบางยิ่งดี เราออกแบบ workflow ครบ 4 ตัวแล้วเปลี่ยนไปใช้สคริปต์ไฟล์เดียวรันบน GitHub Actions แทน ย้ำว่าสิ่งที่พังคือที่ที่จะรัน n8n ไม่ใช่ n8n — ไฟล์ workflow ยังอยู่ในรีโปและ backlog ของเราก็ยังระบุ n8n ไว้สำหรับงานอีกชิ้นหนึ่ง

n8n workflow คืออะไร?

n8n workflow คือลำดับงานอัตโนมัติหนึ่งชุดที่ประกอบด้วย trigger หนึ่งตัวเป็นจุดเริ่ม node ทำงานหลายตัว และเส้นเชื่อมที่กำหนดว่าข้อมูลไหลไปทางไหน ทั้งหมดถูกเก็บเป็นไฟล์ JSON ไฟล์เดียวจึงส่งออก นำเข้า และเก็บใน git ได้ ส่วน credentials ของบริการที่ node เรียกใช้ถูกเก็บแยกต่างหาก การรัน workflow แต่ละครั้งเรียกว่า execution ซึ่ง n8n เก็บ log ไว้ให้ย้อนดูได้ทีละ node

จ้างทำ n8n ราคาเท่าไหร่?

เริ่มต้นที่ 29,000 บาทต่อโปรเจกต์ (ไม่รวม VAT 7%) คิดเป็นโปรเจกต์ ไม่ใช่รายเดือน ครอบคลุมตั้งแต่คุย process จริง ออกแบบ workflow ติดตั้งบนเซิร์ฟเวอร์ของคุณเอง ทดสอบกับข้อมูลจริง และส่งมอบพร้อมไฟล์ workflow กับเอกสารให้ทีมคุณแก้เองต่อได้ ราคาจริงขึ้นกับจำนวน workflow จำนวนระบบที่ต้องเชื่อม และระบบปลายทางมี API พร้อมใช้หรือเปล่า เพราะงานเชื่อม 2 ระบบกับงานวางระบบ automation ทั้งฝ่ายต่างกันหลายเท่า วิธีที่เร็วที่สุดคือเล่าให้ฟังว่าอยากให้อะไรทำงานเองบ้าง ตอนนี้ทำมืออยู่กี่ขั้นตอน แล้วเราตีขอบเขตให้ ดูรายละเอียดบริการได้ที่ รับทำ n8n Automation

Hashbox Audit

ให้ทีมช่วยดูโจทย์นี้ต่อ

ส่งเว็บไซต์หรือ brief ที่กำลังทำอยู่ให้เราช่วยชี้จุดที่ควรแก้ก่อน ทั้งด้าน SEO, conversion, tracking และ AI workflow

Priority fixes Roadmap Quick wins
รับคำแนะนำฟรี → ดูบริการทั้งหมด