แจ้งเตือนออเดอร์เข้าไลน์ ด้วย n8n และ Webhook
ระบบแจ้งเตือนออเดอร์เข้าไลน์ เป็นวิธีที่ช่วยให้ทีมขายและคลังรับรู้การสั่งซื้อได้ทันที ในบทความนี้เราจะสอนตั้งค่าแบบลงมือทำจริงโดยใช้ n8n + Webhook เพื่อ “แจ้งเตือนออเดอร์เข้าไลน์” ทั้งแบบใช้ LINE Notify ง่ายๆ และแบบใช้ LINE Messaging API สำหรับธุรกิจที่ต้องการความยืดหยุ่นสูง พร้อมแนวทางด้านความปลอดภัยและโครงสร้างพื้นฐานที่ควรมี
ภาพรวมและเหตุผลที่ควรใช้ n8n + Webhook เพื่อแจ้งเตือนออเดอร์เข้าไลน์
- แจ้งเตือนทันทีเมื่อมีคำสั่งซื้อ ลดเวลาตอบสนอง ช่วยป้องกันการพลาดออเดอร์
- ยืดหยุ่น: ประมวลผล payload จากแพลตฟอร์มต่าง ๆ (WooCommerce, Shopify, custom API)
- อัตโนมัติ: เพิ่มเงื่อนไข เช่น แจ้งเฉพาะออเดอร์ที่จ่ายแล้วหรือมียอดสูง
- ประหยัดเวลา: ลดขั้นตอน manual และลดความผิดพลาด
สิ่งที่ต้องเตรียมก่อนเริ่ม
- n8n instance (n8n.cloud หรือ ติดตั้งบนเซิร์ฟเวอร์/VPS ของคุณ)
- Webhook URL ที่เข้าถึงได้จากภายนอก (public URL) — หากทดสอบใช้ ngrok ได้
- LINE Notify token หรือ LINE Official Account (Messaging API) และ Channel access token
- ข้อมูลตัวอย่างของ payload จากช่องทางขาย (เช่น JSON ของ WooCommerce/Shopify)
- SSL Certificate (สำคัญ): หากติดตั้ง n8n บนโดเมนจริง ควรใช้ HTTPS เพื่อความปลอดภัย
โครงสร้าง Workflow เบื้องต้นใน n8n
- Webhook (Trigger) — รับข้อมูลออเดอร์จากระบบขาย
- Function / Set — แปลง/คัดเลือกข้อมูลที่ต้องการ (order id, customer, total, items, url)
- IF — ตรวจเงื่อนไข (เช่น payment_status == “paid”)
- HTTP Request — ส่งข้อความไปยัง LINE Notify หรือ LINE Messaging API
- Optional: Database / Google Sheets — เก็บบันทึกออเดอร์
สรุปบทบาทของแต่ละ Node
| Node | หน้าที่ |
|---|---|
| Webhook | รับ POST จากระบบอีคอมเมิร์ซ |
| Set / Function | ดึงและจัดรูปแบบข้อมูลออเดอร์ |
| IF | ตรวจเงื่อนไข เช่น สถานะการจ่ายเงิน |
| HTTP Request | ส่งคำขอเพื่อแจ้งเตือนเข้า LINE |
ขั้นตอนตั้งค่าแบบละเอียด (ตัวอย่างใช้ LINE Notify)
1. สร้าง LINE Notify token
- ไปที่ https://notify-bot.line.me/my/ และเข้าสู่ระบบด้วยบัญชี LINE ของคุณ
- เลือก “Generate token” ตั้งชื่อ token เช่น “ShopOrderNotify” และเลือกกลุ่ม/บัญชีที่ต้องการส่ง
- คัดลอก token ไว้ (ต้องเก็บเป็นความลับ)
2. สร้าง Webhook ใน n8n
- เพิ่ม node ประเภท “Webhook” เลือก HTTP Method: POST
- ตั้ง Path เช่น /webhook/order
- กด Activate (หรือ Save และเปิด workflow)
- คัดลอก Webhook URL ที่ n8n ให้มา เช่น https://your-domain.com/webhook/order
3. กำหนดให้ระบบอีคอมเมิร์ซส่งข้อมูลไปยัง Webhook
- ใน WooCommerce/Shopify หรือระบบ CMS ของคุณ ตั้งค่า Webhook ส่งข้อมูลเมื่อมี order.created หรือ order.updated
- ใส่ URL จาก n8n และหากรองรับ ให้เพิ่ม Secret เพื่อใช้ตรวจสอบความถูกต้อง
4. แปลง payload และเตรียมข้อความแจ้งเตือน
ใน n8n ให้เพิ่ม node “Set” หรือ “Function” เพื่อสร้างข้อความ เช่น
- ข้อความตัวอย่าง: “ออเดอร์ใหม่ #{order_number}\nลูกค้า: {customer_name}\nยอดรวม: {total}\nรายการ: {item_list}\nดูรายละเอียด: {order_url}”
5. ส่งข้อความไปยัง LINE Notify ด้วย HTTP Request
ตั้งค่า HTTP Request Node ดังนี้
- Method: POST
- URL: https://notify-api.line.me/api/notify
- Headers: Authorization: Bearer {LINE_NOTIFY_TOKEN}
- Body Type: form-urlencoded
- Field: message = {constructed_message}
เมื่อตั้งค่าเสร็จ เมื่อเกิดออเดอร์ n8n จะรับ webhook แปลงข้อมูล และส่งข้อความแจ้งเตือนไปยัง LINE ทันที — นี่คือวิธีที่เร็วและง่ายในการแจ้งทีมงาน
ตัวอย่าง Workflow แบบย่อ
- Webhook -> Function (verify signature) -> Set (map fields) -> IF (payment == paid) -> HTTP Request (LINE Notify)
ทางเลือกสำหรับธุรกิจ: ใช้ LINE Messaging API (สำหรับการ Push แบบเฉพาะผู้ใช้)
ถ้าคุณต้องการส่งข้อความไปยังผู้ใช้หลายคนหรือส่งเป็นรูปแบบการ์ด/ปุ่ม ให้ใช้ LINE Messaging API โดยต้องมี LINE Official Account และ Channel access token
- Endpoint: POST https://api.line.me/v2/bot/message/push
- Header: Authorization: Bearer {CHANNEL_ACCESS_TOKEN}
- Body (JSON): { “to”: “{USER_ID}”, “messages”:[ { “type”:”text”, “text”:”ข้อความแจ้งเตือน…” } ] }
ข้อดี: สร้างข้อความแบบ Buttons, Flex Message, ส่งไปยัง users ที่เป็นเพื่อนกับบัญชีของคุณได้ ข้อเสีย: ต้องให้ลูกค้าเป็นเพื่อนกับ LINE OA และตั้งค่าเพิ่มขึ้น
การตรวจสอบความปลอดภัยของ Webhook (สำคัญ)
- ใช้ Secret Key เพื่อยืนยันความถูกต้องของ request (signature HMAC-SHA256) — ตรวจสอบภายใน Function node ก่อนประมวลผล
- บังคับ HTTPS สำหรับ Webhook URL (ต้องมี SSL)
- เก็บ LINE tokens/keys ใน n8n Credentials หรือ Environment Variables ไม่ควร hard-code
- จำกัดการเข้าถึง n8n ด้วย Basic Auth หรือ IP allowlist หากทำได้
ตัวอย่างการยืนยัน HMAC ใน n8n (แนวคิด)
สามารถใช้ Function node เพื่อตรวจสอบ header signature เช่น (แนวคิด):
- คำนวณ HMAC-SHA256 ของ body ด้วย secret ที่รู้ร่วมกัน
- เปรียบเทียบกับค่าใน header เช่น X-WC-Webhook-Signature หรือ X-Shopify-Hmac-Sha256
- ถ้าไม่ตรง ให้หยุด workflow
การทดสอบแบบรวดเร็วด้วย cURL
ตัวอย่างส่ง POST ไปยัง n8n webhook (ทดสอบ):
curl -X POST https://your-domain.com/webhook/order \
-H "Content-Type: application/json" \
-d '{"order_number":"1001","customer":{"name":"คุณสมชาย"},"total":"1200","items":[{"name":"เสื้อ","qty":1}]}'
คำแนะนำเพิ่มเติมด้านโครงสร้างพื้นฐาน (โครงสร้างพื้นฐานที่ดีสำคัญ)
เพื่อให้ระบบแจ้งเตือนออเดอร์เข้าไลน์ ทำงานได้เสถียรและปลอดภัย ไม่ใช่แค่โค้ดเท่านั้นที่สำคัญ แต่ “โครงสร้างพื้นฐานที่ดี” คือหัวใจ:
- Web Hosting ที่เสถียรและเร็วสูง — ลด downtime ของ n8n/เว็บร้านค้า
- การจด Domain Name ที่น่าเชื่อถือ — ใช้โดเมนของธุรกิจเองเพื่อความน่าเชื่อถือ
- การติดตั้ง SSL Certificate ฟรีเพื่อความปลอดภัย (กุญแจเขียว) — บังคับ HTTPS สำหรับ Webhook
- บริการ VPS สำหรับธุรกิจที่ต้องการทรัพยากรส่วนตัว — เหมาะสำหรับรัน n8n แบบ self-host
- ระบบป้องกันความปลอดภัยระดับ Server เช่น Imunify360 — ป้องกันการโจมตีและมัลแวร์
นอกจากเนื้อหาที่ดีแล้ว การเลือกใช้ Web Hosting ที่เสถียรและการติดตั้ง SSL เพื่อความปลอดภัย ก็เป็นปัจจัยสำคัญที่ Shop SDesign ให้ความสำคัญควบคู่ไปกับการทำ SEO และบริการพัฒนาเว็บไซต์
ข้อควรระวังและแนวทางปฏิบัติที่ดี
- อย่าเผยแพร่ Token หรือ Secret ในโค้ดสาธารณะ
- ทำ Retry Logic: กรณีส่ง LINE ล้มเหลว ให้เก็บคิวและ retry
- เก็บ Audit Log: บันทึกเวลาที่ระบบรับ webhook และส่งข้อความ เพื่อแก้ปัญหาเมื่อเกิดข้อผิดพลาด
- ทดสอบทุกขั้นตอนด้วยข้อมูลจริงก่อนใช้งานจริง
สรุป
การตั้งค่าแจ้งเตือนออเดอร์เข้าไลน์ ด้วย n8n และ Webhook ช่วยให้ธุรกิจตอบสนองเร็วขึ้น ลดความผิดพลาด และเพิ่มประสิทธิภาพการจัดการออเดอร์ โดยสามารถเริ่มจาก LINE Notify แบบง่ายไปจนถึง LINE Messaging API แบบมืออาชีพ ควบคู่กับมาตรฐานความปลอดภัย เช่น HTTPS, signature verification และการจัดการ tokens อย่างปลอดภัย
ต้องการให้ทีม Shop SDesign ช่วยต่อระบบให้แบบครบวงจร?
หากคุณต้องการให้เราช่วยออกแบบและติดตั้งโซลูชันแจ้งเตือนออเดอร์ ตั้งค่า n8n, จัดการ Webhook, ติดตั้ง SSL และจัดเตรียมโฮสติ้ง/เซิร์ฟเวอร์ที่ปลอดภัย — เรามีบริการ One-Stop Service ที่ครอบคลุมทั้งเว็บไซต์ โครงสร้างพื้นฐาน และ SEO
- Website: https://shopsdesign.net/
- Line OA: @shopsdesign
ติดต่อเราเพื่อรับคำปรึกษาเชิงเทคนิคและออกแบบโซลูชันที่เหมาะสมกับธุรกิจของคุณ — ทีม Shop SDesign ยินดีให้บริการแบบมืออาชีพและเป็นมิตร



