แสนยากร ชัยพิพัฒน์วรกุล
English
ผลงานทั้งหมด

ใช้งานจริง

ระบบอัตโนมัติด้วย n8n

workflow อัตโนมัติที่ใช้งานจริง 32 ตัว ครอบคลุมฝ่ายบุคคล QA R&D การผลิต การตลาด และ IT เปลี่ยนข้อมูลจากระบบต่าง ๆ ของบริษัทเป็นแจ้งเตือนทาง Telegram และอีเมล

ช่วงเวลา
2025 – 2026
บทบาท
พัฒนาคนเดียว
ฝ่ายที่ใช้
สำนักงานและ IT

ปัญหาเดิม

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

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

ใช้ n8n เป็นศูนย์กลางงานอัตโนมัติของบริษัท ดึงข้อมูลจาก SQL Server, Google Sheets และเว็บหน่วยงานตามรอบเวลา หรือรับ webhook จากระบบที่เขียนเอง (TimeStamp, X-ray Sentinel, แดชบอร์ดการผลิต) แล้วจัดรูปแบบข้อความและส่งถึงคนที่เกี่ยวข้อง

ฟีเจอร์หลัก

  • แจ้งพนักงานทุกครั้งที่สแกนนิ้วผ่านบอท Telegram เป็นภาษาตามสัญชาติ (ไทย เมียนมา กัมพูชา ลาว อังกฤษ)
  • บอทลงทะเบียน Telegram ตรวจรหัสพนักงานแล้วผูก chat ID ให้อัตโนมัติ พร้อมข้อความต้อนรับตามภาษา
  • แจ้งวันที่ยังไม่ลงเวลาก่อนตัดงวดเงินเดือน และสรุปพนักงานเข้า-ออกรายเดือนเป็นไฟล์ Excel
  • อีเมลแจ้งเอกสาร Test Report และ HALAL ที่หมดอายุหรือใกล้หมด พร้อมตารางสรุปและลิงก์ไฟล์ และติดตามข้อร้องเรียนลูกค้าทุก 2 ชั่วโมง
  • FoodLexAI 16 workflow สแกนเว็บหน่วยงานกฎหมายอาหาร 16 ประเทศ/องค์กร (เช่น อย. กรมประมง มกอช. WTO SPS) กันรายการซ้ำ แล้วส่งเข้า FoodLex
  • แจ้งเมื่อไลน์ผลิตถึงยอดตามแผน บรรจุภัณฑ์ไม่เคลื่อนไหวเกิน 180 วัน เครื่องหมายการค้าใกล้หมดอายุ และเอกสารทริปที่ค้างส่ง

เบื้องหลังทางเทคนิค

  • ระบบที่เขียนเองส่ง webhook เข้า n8n จุดเดียว เปลี่ยนช่องทางหรือข้อความได้โดยไม่ต้องแก้โค้ดของระบบต้นทาง
  • แยกโหนดส่ง “Test” กับ “Production” ในแต่ละ workflow เพื่อตรวจข้อความก่อนส่งถึงผู้ใช้จริง
  • บันทึกผลการส่งกลับลง SQL Server (เช่น log อีเมลเตือนทริป ธงส่งแล้วของข้อร้องเรียน) เพื่อไม่ส่งซ้ำ และให้ระบบต้นทางนับ cooldown ร่วมกันได้
  • workflow FoodLexAI ตัวละ 30–40 โหนด: ดึงหลายแหล่งต่อประเทศ แยกข้อมูลด้วย Code node เช็กว่าเคยเห็นแล้วหรือยัง จึงบันทึกเฉพาะรายการใหม่

workflow ที่ใช้งานจริงทั้งหมด

32 workflow ที่ Published ใน n8n ภาพ canvas แคปจากระบบจริง ชื่อ node ที่มี IP หรือ URL ภายในถูกเบลอ

FoodLexAI | Food Regulation Alert v2.5 (16 workflows)

ตั้งเวลา, ทุกวัน FoodLex + Email 22–45 node

สแกนเว็บหน่วยงานกฎหมายอาหาร การส่งออก และประมง 16 ประเทศ/องค์กร ให้ AI สรุปเป็นภาษาไทยและประเมินความเกี่ยวข้อง แล้วบันทึกเข้า FoodLex และส่งอีเมลแจ้งกฎหมายใหม่

ขั้นตอนตั้งเวลา → ดึงหลายแหล่งพร้อมกัน (HTTP) → แยกข้อมูล (Code) → รวม → เช็กว่าเคยเห็นแล้วหรือยัง → ส่ง OpenRouter สรุป → กันรายการซ้ำ → บันทึกลง SQL Server → อีเมลแจ้ง

เห็นอีเมลจริง

ประเทศ/องค์กรที่ติดตาม

  • Thailand 11 แหล่งข้อมูล
  • Canada 16 แหล่งข้อมูล
  • EU 5 แหล่งข้อมูล
  • Australia 5 แหล่งข้อมูล
  • Singapore 5 แหล่งข้อมูล
  • Taiwan 5 แหล่งข้อมูล
  • US 4 แหล่งข้อมูล
  • China 4 แหล่งข้อมูล
  • UAE 4 แหล่งข้อมูล
  • Other 4 แหล่งข้อมูล
  • UN 3 แหล่งข้อมูล
  • South Korea 3 แหล่งข้อมูล
  • Hong Kong 3 แหล่งข้อมูล
  • India 3 แหล่งข้อมูล
  • Vietnam 3 แหล่งข้อมูล
  • Philippines 3 แหล่งข้อมูล

ฝ่ายบุคคล

TimeAttendanceLog ZKdriver - Webhook

Webhook จากระบบอื่น Telegram 11 node

แจ้งพนักงานทาง Telegram ทุกครั้งที่สแกนนิ้วเข้า-ออกงาน เป็นภาษาตามสัญชาติ

ขั้นตอน Webhook จาก TimeStamp → หา chat ID → มี Telegram ไหม → แยกตามสัญชาติ → จัดข้อความ 5 ภาษา → ส่ง Telegram

เห็นข้อความ Telegram จริง

Cutoff Payroll Ready (HR)

ตั้งเวลา , ก่อนตัดงวดรายวันและรายเดือน Telegram 20 node

ก่อนตัดงวดเงินเดือน แจ้งพนักงานแต่ละคนทาง Telegram ว่ามีวันไหนที่ยังลงเวลาไม่ครบ

ขั้นตอน ตั้งเวลาตามรอบตัดงวด → ดึงพนักงานที่มี Telegram → คำนวณช่วงงวด → ดึงเวลาทำงาน → หาวันที่ขาด → จัดกลุ่ม → แยกภาษา → ส่ง Telegram

Automation Insert TelegramChatID Employee (IT)

ข้อความเข้าบอท Telegram Telegram + SQL Server 25 node

บอทลงทะเบียน: พนักงานส่งรหัสพนักงานเข้าบอท ระบบตรวจกับข้อมูล HR แล้วผูก chat ID ให้อัตโนมัติ พร้อมข้อความต้อนรับตามภาษา

ขั้นตอน Telegram Trigger → ตรวจผู้ใช้ใหม่ → กันซ้ำ → ตรวจกับข้อมูลพนักงาน → เพิ่มหรืออัปเดต chat ID → แยกสัญชาติ → ข้อความต้อนรับ 5 ภาษา

Certificate Expiry Monitoring System

ตั้งเวลา , วันที่ 1 ของเดือน 09:00 Email 10 node

ตรวจใบรับรองและเอกสารที่ใกล้หมดอายุหรือเลยกำหนด ส่งอีเมลสรุปพร้อมไฟล์ Excel

ขั้นตอน ตั้งเวลารายเดือน → ดึงเอกสารจาก SQL Server → กรองที่มีวันหมดอายุ → คำนวณวันคงเหลือ/เกินกำหนด → เรียงลำดับ → Excel → อีเมล HTML

Employee Lifecycle Monitor (HR)

ตั้งเวลา , รายเดือน Email 12 node

สรุปพนักงานเข้าใหม่และลาออกประจำเดือน แนบไฟล์ Excel ส่งถึงฝ่ายที่เกี่ยวข้อง

ขั้นตอน ตั้งเวลารายเดือน → ดึงพนักงานเข้าใหม่และลาออก → แยกตามประเภท → Excel สองไฟล์ → อีเมล

QA

Agreement Spec - Expiration Alert (HALAL & Test Report)

ตั้งเวลา , ทุกวัน 09:00 Email 7 node

แจ้งเอกสาร Certificate HALAL และ Test Report ของวัตถุดิบที่หมดอายุแล้ว หมดวันนี้ และใกล้หมด เป็นอีเมลตารางสรุปพร้อมลิงก์ไฟล์

ขั้นตอน ตั้งเวลา → ดึงใบ HALAL และ Test Report จาก SQL Server → สร้างอีเมล HTML แยกชุด → ส่งอีเมล (มีโหนดทดสอบแยก)

เห็นอีเมลจริงรันสำเร็จใน n8n

Complaint Automation System

ตั้งเวลา , วันละ 2 รอบ Email + SQL Server 7 node

รวบรวมข้อร้องเรียนลูกค้าใหม่เป็นอีเมลรายงานสรุป แล้วทำเครื่องหมายว่าส่งแล้วเพื่อไม่ส่งซ้ำ

ขั้นตอน ตั้งเวลา → ดึงข้อร้องเรียนที่ยังไม่ส่ง → สร้างตาราง HTML → ส่งอีเมล → อัปเดตสถานะส่งแล้ว

เห็นอีเมลจริง

R&D

PFP FollowUp Sample Product Bot

ตั้งเวลา , ทุกวัน 09:00 Email 10 node

ติดตามคำขอตัวอย่างผลิตภัณฑ์ที่ค้างระหว่าง R&D กับฝ่ายที่ขอ แยกตามผู้รับผิดชอบแล้วส่งอีเมลเตือนรายคน

ขั้นตอน ตั้งเวลา → ดึงคำขอตัวอย่าง → แยกตามบทบาท → จัดกลุ่มรายคน → รวม → วนส่งอีเมล HTML

เห็นอีเมลจริง

การตลาดและขาย

Customer Visiting – AI Overdue Trip Document Reminder

ตั้งเวลา , ทุกวัน 09:00 Email + SQL Server 7 node

เตือนเจ้าของทริปที่กลับมาเกิน 7 วันแต่ยังไม่แนบเอกสารหรืองบประมาณ และบันทึก log ร่วมกับระบบ Customer Visiting เพื่อไม่ส่งซ้ำ

ขั้นตอน ตั้งเวลา 9 โมง → ค้นทริปที่ค้างเอกสาร → วนทีละทริป → สร้างอีเมล → ส่ง → บันทึก log การเตือน

เห็นอีเมลจริง

TradeMark Lifecycle Management

ตั้งเวลา , วันที่ 1 ของเดือน Email 15 node

ตรวจเครื่องหมายการค้าที่ใกล้ถึงกำหนดยื่นยืนยันและใกล้หมดอายุ ส่งอีเมลสรุปพร้อม Excel สองไฟล์

ขั้นตอน ตั้งเวลารายเดือน → ดึงเครื่องหมายการค้า → แยกสองเส้นทาง (ยื่นยืนยัน / หมดอายุ) → คำนวณและเรียง → Excel → รวม → อีเมล

Customer Expiry Pilot (MK)

ตั้งเวลา Email 11 node

ตรวจใบอนุญาตและใบรับรองของลูกค้าจาก Google Sheets แจ้งอีเมลเมื่อใกล้หมดอายุ แล้วอัปเดตสถานะกลับในชีต

ขั้นตอน ตั้งเวลา → อ่าน Google Sheets → ตรวจวันหมดอายุ → จัดกลุ่มตามผู้รับ → ส่งอีเมล → อัปเดตแถวในชีต

SaleTracking Customer (Ari Ari)

ตั้งเวลา Email 6 node

หาลูกค้าที่ไม่มีการสั่งซื้อเกิน 60 วัน แล้วส่งอีเมลสรุปให้ทีมขายติดตาม

ขั้นตอน ตั้งเวลา → ดึงยอดขายลูกค้า → สรุปวันที่ไม่ได้สั่ง → กรองเกิน 60 วัน → อีเมล

วางแผนการผลิต

180-Day Packaging Mobility Monitor Service

ตั้งเวลา , วันที่ 1 ของเดือน Email 9 node

ตรวจบรรจุภัณฑ์ที่ไม่มีการเคลื่อนไหวเกิน 180 วันจาก ERP สรุปมูลค่าและส่งอีเมลพร้อมไฟล์ Excel

ขั้นตอน ตั้งเวลารายเดือน → ดึงสต็อกผ่าน API → แยกรายการ → กรองเกิน 180 วัน → เรียงตามวันที่นิ่ง → Excel → อีเมล HTML

IT และระบบข้อมูล

Real-time Production Notification System

Webhook จากระบบอื่น SQL Server 12 node

รับเหตุการณ์จากไลน์ผลิตแบบเรียลไทม์ จัดข้อความแจ้งเตือน และบันทึกเข้าระบบแจ้งเตือนของแดชบอร์ดการผลิต (เดิมส่ง Telegram)

ขั้นตอน Webhook → หาโรงงานและไลน์ → จัดข้อมูล → สร้างข้อความ → คำนวณสรุปการผลิต → บันทึกลงตารางแจ้งเตือนของแดชบอร์ด

XRayDriveSentinel Alert

Webhook จากระบบอื่น Email 3 node

รับ webhook จาก XRay Drive Sentinel เมื่อโฟลเดอร์ภาพ X-ray หายหรือดิสก์ใกล้เต็ม แล้วส่งอีเมลแจ้งเตือน

ขั้นตอน Webhook (POST) → ส่งอีเมล HTML ที่สร้างจากฝั่ง Python

Send Content Image To Telegram Automation

ตั้งเวลา Telegram 10 node

ส่งอินโฟกราฟิกซีรีส์ Think with AI ให้พนักงานทาง Telegram ตามตารางใน Google Sheets แล้วบันทึกว่าส่งแล้ว

ขั้นตอน ตั้งเวลา → อ่านตารางเนื้อหา (Google Sheets) → ดาวน์โหลดภาพจาก Google Drive → ดึง chat ID → ส่งภาพ Telegram → อัปเดตสถานะในชีต

FoodLexAI | Food Regulation Alert v2.5 (16 workflows)