แจ้งออเดอร์ใหม่เข้า LINE OA ด้วย n8n
สร้าง workflow แจ้งออเดอร์ใหม่เข้า LINE OA อัตโนมัติ รองรับ WooCommerce, Shopify และ custom webhook ทุกแพลตฟอร์ม
เจ้าของร้านออนไลน์หลายคนพลาดออเดอร์เพราะไม่ได้เปิดหน้าแพลตฟอร์มตลอดเวลา บทความนี้สร้าง workflow ที่แจ้งเตือนออเดอร์ใหม่เข้า LINE OA ทันทีเมื่อมีการสั่งซื้อ ไม่ว่าจะขายผ่านแพลตฟอร์มไหน
ภาพรวม Workflow
แพลตฟอร์ม e-commerce ส่ง Webhook
→ n8n รับข้อมูลออเดอร์
→ จัดรูปแบบข้อความ
→ ส่ง Push Message เข้า LINE OA
สิ่งที่ต้องเตรียม
- n8n instance ที่มี Public URL
- LINE OA พร้อม Channel Access Token (ดูวิธีทำที่ บทความ Messaging API)
- User ID หรือ Group ID ที่ต้องการส่งแจ้งเตือน
- บัญชีแพลตฟอร์ม e-commerce ที่รองรับ Webhook
ขั้นตอนที่ 1: ดึง LINE User ID หรือ Group ID
ก่อนส่ง Push Message ต้องรู้ว่าจะส่งหา User ไหน หรือ Group ไหน
วิธีหา User ID:
- ใน LINE Developers Console ไปที่ Basic Settings
- ในส่วน Your user ID จะเห็น ID ของ admin account
- หรือใช้ Webhook รับ event แล้วดู
source.userIdจาก payload
ขั้นตอนที่ 2: ตั้งค่า Webhook ใน n8n
สร้าง Workflow ใหม่ใน n8n:
- เพิ่ม Webhook Node เป็น Trigger
- ตั้ง HTTP Method เป็น POST
- คัดลอก Webhook URL
ขั้นตอนที่ 3: เชื่อมกับแพลตฟอร์ม e-commerce
WooCommerce
- ใน WordPress Admin ไปที่ WooCommerce > Settings > Advanced > Webhooks
- คลิก “Add webhook”
- ตั้งค่า:
- Topic: Order created
- Delivery URL: วาง Webhook URL จาก n8n
- บันทึกและ activate
Shopify
- ใน Shopify Admin ไปที่ Settings > Notifications > Webhooks
- คลิก “Create webhook”
- เลือก Event: Order creation
- วาง URL จาก n8n
แพลตฟอร์มอื่น (Custom)
ส่วนใหญ่แพลตฟอร์ม e-commerce รองรับ Webhook ดูที่เมนู Integration หรือ Developer settings และใส่ URL จาก n8n ที่ช่อง Webhook URL
ขั้นตอนที่ 4: จัดรูปแบบข้อความแจ้งเตือน
เพิ่ม Set Node เพื่อจัดข้อมูลก่อนส่ง LINE:
ตัวอย่างข้อความที่อ่านง่ายและครบถ้วน:
🛍️ ออเดอร์ใหม่!
หมายเลข: #{{ $json.body.id }}
ลูกค้า: {{ $json.body.billing.first_name }} {{ $json.body.billing.last_name }}
โทร: {{ $json.body.billing.phone }}
ที่อยู่: {{ $json.body.shipping.address_1 }} {{ $json.body.shipping.city }}
สินค้า:
{{ $json.body.line_items[0].name }} x{{ $json.body.line_items[0].quantity }}
ยอดรวม: {{ $json.body.total }} บาท
วิธีชำระ: {{ $json.body.payment_method_title }}
หมายเหตุ: path ของข้อมูลจะแตกต่างกันตามแพลตฟอร์ม ให้ดูจาก payload จริงที่ n8n รับมา
ขั้นตอนที่ 5: ส่ง Push Message ไปยัง LINE
เพิ่ม HTTP Request Node ต่อจาก Set Node:
- Method: POST
- URL:
https://api.line.me/v2/bot/message/push - Headers:
Authorization:Bearer YOUR_CHANNEL_ACCESS_TOKENContent-Type:application/json
- Body (JSON):
{
"to": "YOUR_USER_ID_OR_GROUP_ID",
"messages": [
{
"type": "text",
"text": "{{ $json.message }}"
}
]
}
เพิ่มความสวยงามด้วย Flex Message
ถ้าต้องการให้ข้อความแจ้งเตือนมี UI สวยงาม เช่น การ์ดพร้อมรูปสินค้า ราคา และปุ่ม “ดูออเดอร์” ดูได้ที่บทความ LINE Flex Message กับ n8n
บันทึกออเดอร์ลง Google Sheets ควบคู่กัน
เพิ่ม Google Sheets Node ต่อจาก Webhook ให้ทำงานควบคู่กันได้เลย ไม่ต้องรอกัน โดยใช้ n8n branch เพื่อส่งข้อมูลพร้อมกันทั้ง LINE และ Sheets ดูรายละเอียดที่ บทความ LINE + Google Sheets
แนวทางแก้ปัญหา
ไม่ได้รับแจ้งเตือน: ตรวจสอบว่า Webhook URL ในแพลตฟอร์มถูกต้อง และ n8n Workflow อยู่ในสถานะ Active
ข้อความแสดงผิดพลาด: ลองดู execution log ใน n8n เพื่อดูว่า payload จาก e-commerce มีโครงสร้างอย่างไร แล้วปรับ expression ให้ตรง
Push Message ใช้โควต้า: ถ้ามีออเดอร์เยอะ ให้ตรวจสอบแพ็กเกจ LINE OA ว่า Push Message เพียงพอหรือไม่
อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co
Related posts
แจ้งสถานะพัสดุลูกค้าอัตโนมัติด้วย n8n
สร้าง Workflow ใน n8n เพื่อดึงสถานะพัสดุจาก Kerry, Flash Express, J&T และ EMS แล้วแจ้งลูกค้าผ่าน LINE อัตโนมัติ ลดคำถาม 'ของถึงไหนแล้ว' ได้ทันที
สร้างคอนเทนต์อัตโนมัติด้วย AI + n8n
สร้างระบบผลิตคอนเทนต์ Social Media อัตโนมัติด้วย AI และ n8n ตั้งแต่เขียนข้อความ ไปจนถึงโพสต์ Facebook, Instagram, Line
สร้างระบบ AI Customer Support ด้วย n8n
สร้างระบบ Customer Support อัตโนมัติด้วย AI และ n8n เชื่อม LINE OA, Web Chat ให้ AI ตอบจาก knowledge base ได้ตลอด 24 ชั่วโมง