แจกฟรี! ระบบกด Lead จาก Line แบบอัตโนมัติบน n8n

สร้างระบบเก็บ Lead จาก Line แบบอัตโนมัติด้วย n8n AI Automation

อยากเก็บข้อมูลลูกค้าที่ทัก Line แบบอัตโนมัติ จะได้เอาข้อมูลไปวิเคราะห์ต่อได้แต่ไม่รู้จะทำยังไง

โพสนี้ ผมจะมาแจก template พร้อมสอนวิธีการทำระบบเก็บ Lead จาก LineOA แบบอัตโนมัติด้วย platform n8n แบบ step-by-step

โดยระบบนี้จะทำการเก็บข้อมูลคนที่ทักเข้ามาใน LineOA ของเราและนำไปเก็บใน Google Sheets พร้อมให้ admin ทำการ record ข้อมูลอื่นๆต่อแบบทันที

ซึ่งทุกคนสามารถทำการโหลด Template workflow ตัวนี้ได้จาก link ด้านล่างนี้ได้เลยครับ
📌 link download template ระบบเก็บ lead จาก lineOA แบบอัตโนมัติ ด้วย n8n

ซึ่งหลังจากที่ download template เรียบร้อยแล้วก็สามารถทำการ import และ setup ตามตัวอย่างในคลิปด้านล่างได้เลยครับ

กรณีต้องการ setup node Line Messaging สามารถทำการสร้าง Account LineOA เพื่อทำระบบ Line Messaging API ตามวิธีจากคลิปด้านล่างนี้ได้เลยครับ

📌 คลิปสอนวิธีสร้าง Line Messaging API

หากต้องการป้องกันไม่ให้ workflow ทำงานหนักจนเกินไป เราสามารถนำ script ดังต่อไปนี้มาวางใน node “Code in Javascript” ได้เพื่อให้ workflow ทำงานห่านกันอย่างน้อย 5 นาทีสำหรับ user คนเดิม

// 1. เรียกใช้งานพื้นที่เก็บข้อมูลถาวรของ Workflow นี้
const staticData = $getWorkflowStaticData('global');

// 2. ดึง User ID จาก Line (ปรับ path ตาม JSON ที่เข้ามาจริงของคุณ)
// ส่วนใหญ่ Line จะอยู่ที่ items[0].json.events[0].source.userId หรือ body.events...
const userId = $input.first().json.source.userId

// 3. กำหนดเวลา Cooldown (หน่วยเป็นมิลลิวินาที)
// ตัวอย่าง: 5 นาที = 5 * 60 * 1000
const cooldownTime = 5 * 60 * 1000; 

const now = new Date().getTime();

// ตรวจสอบว่ามี object เก็บข้อมูลหรือยัง ถ้าไม่มีให้สร้างใหม่
if (!staticData.lastChatTime) {
  staticData.lastChatTime = {};
}

// ดึงเวลาล่าสุดที่ User คนนี้เคยทักมา (ถ้าไม่เคย จะเป็น 0)
const lastSeen = staticData.lastChatTime[userId] || 0;

// 4. ตรวจสอบเงื่อนไข
if (now - lastSeen < cooldownTime) {
  // --- กรณี: ทักมาเร็วเกินไป (Block) ---
  return {
    json: {
      isAllowed: false,
      message: "Blocked: ทักซ้ำเร็วเกินไป กรุณารอก่อน",
      userId: userId
    }
  };
} else {
  // --- กรณี: อนุญาตให้ไปต่อ (Allow) ---
  
  // อัปเดตเวลาล่าสุดของ User คนนี้
  staticData.lastChatTime[userId] = now;
  
  return {
    json: {
      isAllowed: true,
      message: "Allowed: บันทึกข้อมูลได้",
      userId: userId
    }
  };
}

กรณีต้องการ setup account ใน node Google Sheets ด้วยวิธี OAuth2 เราสามารถทำตาม document ดังต่อไปนี้ หรือคลิปดังต่อไปนี้ได้เลยครับ

📌 เอกสารวิธีการเชื่อมต่อ Account ของ Google ใน n8n ด้วยวิธี OAuth2

📌 คลิปสอนวิธีการเชื่อมต่อ Account ของ Google ใน n8n ด้วยวิธี OAuth2

💳 ชอบคลิปที่ช่วยเพิ่มประสิทธิภาพการทำงานแบบนี้สามารถสมัครสมาชิกช่องได้ที่ 
https://www.youtube.com/channel/UChxmhkD8uSSzUOkfMO_p5oQ/join

🎓 สนใจคอร์สสร้าง Template ระบบสต๊อกสินค้าใน Google Sheets สอนโดยผมเอง สามารถดูรายละเอียดได้ที่ลิงค์นี้เลย
https://www.skilllane.com/courses/GoogleSheets-Noobitguy

🎓 สนใจคอร์ส สร้าง Web Application โดยไม่ต้องเขียนโค้ดด้วย Lovable AI สอนโดยผมเอง สามารถดูรายละเอียดได้ที่นี้เลย
https://page.futureskill.co/lovablewebapp?aff=446

🎓 คอร์ส AI Automation จาก 0-100
https://page.futureskill.co/ai-automation?aff=446

📌 ทดลองใช้งาน n8n ฟรี 14 วันบน server ของ n8n ได้ที่นี้
https://n8n.partnerlinks.io/q15hvgh4xem5

📌 สนใจสมัครใช้งานบน Hostinger สามารถคลิกที่ลิงค์นี้ได้เลย (ถูกกว่าใช้งานบน n8n)
https://www.hostinger.com/noobitguy
สามารถใส่ code : NOOBITGUY (ลดได้อีก 20%)

🎥 อุปกรณ์ที่ผมใช้

กล้อง Sony ZV-E10 kit 16-50mm
Mouse Logitech MX Master 3s
MacBook Air M2
ไมค์ wireless Saramonic Blink 500
เก้าอี้ Anda Seat X-Air Pro Ergonomic Gaming Chair
แขนจับจอ Anda Seat Stealth A6L Ergonomic Monitor Arm
ไมโครโฟน AKG Lyra
ไฟส่องหน้าจอ Xiaomi Light Bar

Leave a Reply

Your email address will not be published. Required fields are marked *