เรื่องนี้เริ่มจากความปวดหัวง่ายๆ ครับ — พอผมยิงแอดเปิดคอร์สรอบแรก คนแห่มาคอมเมนต์ใต้โพสต์เป็นร้อย "สนใจค่ะ" "ขอลิงก์หน่อย" "ทำยังไงต่อ" — แต่กว่าผมจะมานั่งไล่ก๊อปลิงก์ตอบทีละคนได้ก็เย็นแล้ว บางคนคอมเมนต์ตอนตี 3 กว่าจะได้ลิงก์คือสายของวันรุ่งขึ้น ความสนใจมันเย็นไปหมดแล้ว
ผมเลยบอกทิม (AI Agent ของผม) สั้นๆ ว่า "ช่วยทำบอทคอยตอบลิงก์ให้คนที่คอมเมนต์ใต้โพสต์หน่อย ตอบให้ไวสุด" — ฟังดูเหมือนงานเล็กๆ ใช่ไหมครับ แต่พอลงมือจริง มันมี 3 กำแพงของ Facebook ที่ต้องข้ามกว่าจะตอบ "ถูกคน ถูกที่ ถูกเวลา" วันนี้ผมเลยอยากเล่าเบื้องหลังให้ฟัง
โจทย์: ตอบให้ไว ตอบให้ตรง ตอบครั้งเดียว
หลักการที่ผมอยากได้มีแค่ 3 ข้อครับ — พอใครมาคอมเมนต์ใต้โพสต์ที่ผมเลือกไว้ ให้บอท reply กลับใต้คอมเมนต์นั้น พร้อมลิงก์ลงทะเบียน ขอให้ ไว (ไม่ใช่รอครึ่งวัน) ตรงคน (ตอบใต้คอมเมนต์ของคนนั้นจริงๆ ไม่ใช่ตอบลอยๆ) และ ครั้งเดียว (ไม่ใช่เห็นคอมเมนต์เดิมแล้วตอบซ้ำรัวๆ จนน่ารำคาญ)
ทิมวางโครงให้ทำงาน 2 ทางพร้อมกันครับ ทางหลักคือต่อ "webhook" ของ Facebook — แปลว่าทันทีที่มีคนคอมเมนต์ Facebook จะยิงสัญญาณมาบอกบอทเลย บอทตอบกลับได้ใน 2-3 วินาที เร็วจนเหมือนมีแอดมินนั่งเฝ้าจออยู่ตลอด ส่วนทางสำรองคือตั้งให้บอทวนเช็คโพสต์เองทุก 5 นาที เผื่อ webhook หลุดสักครั้ง ก็ยังมีตาข่ายรับไว้ ไม่มีคอมเมนต์ไหนตกหล่น
ฟังดูตรงไปตรงมาใช่ไหมครับ ความสนุกอยู่ที่ 3 กำแพงต่อจากนี้
กำแพงที่ 1 — Facebook ไม่ให้ "แท็กชื่อ" คนในคอมเมนต์อีกแล้ว
ตอนแรกผมอยากให้บอทแท็กชื่อคนที่คอมเมนต์ด้วย (แบบที่เราพิมพ์ @ แล้วเลือกชื่อ) เพื่อให้เขาได้รับแจ้งเตือนชัดๆ ว่า "นี่ตอบคุณนะ" แต่พอทิมลองจริง ปรากฏว่า Facebook ตัดทิ้งหมด — โค้ดที่เคยใช้แท็กชื่อในคอมเมนต์ผ่าน API มันถูก Facebook strip ออกเงียบๆ ใช้ไม่ได้แล้ว
ทีแรกก็คิดว่าซวยละ แต่พอคิดดีๆ มันไม่ใช่ปัญหาเลยครับ — เพราะแค่เรา reply ใต้คอมเมนต์ของเขาตรงๆ Facebook มันก็เด้งแจ้งเตือนไปหาเจ้าของคอมเมนต์อยู่แล้วโดยอัตโนมัติ ไม่ต้องแท็กให้วุ่นวาย กำแพงนี้เลยข้ามด้วยการ "เลิกพยายามทำสิ่งที่ไม่จำเป็น" แทนที่จะไปหาทางแหกกฎ — ซึ่งเป็นบทเรียนที่ผมเจอบ่อยมากเวลาทำงานกับ API ของแพลตฟอร์มใหญ่ๆ
กำแพงที่ 2 — บางคอมเมนต์ Facebook ซ่อนชื่อคนไว้
ผมไม่อยากให้บอทไปตอบ "หน้าม้า" หรือคนที่ผมไม่อยากตอบ เลยอยากมี blocklist (รายชื่อที่ให้ข้าม) แต่ปัญหาคือ — คอมเมนต์จากบัญชีส่วนตัวจำนวนมาก Facebook มันซ่อนตัวตนของคนคอมเมนต์ไว้ ตัวระบบเห็นแค่ว่า "มีคนคอมเมนต์" แต่ไม่รู้ว่าใคร
อธิบายแบบบ้านๆ ก็เหมือนมีคนหย่อนจดหมายใส่ตู้รับความเห็นหน้าร้าน แต่ไม่เซ็นชื่อ — เราอ่านข้อความได้ แต่ไม่รู้ว่าใครเขียน จะมา blacklist เป็นรายคนก็ทำไม่ได้ ทิมเลยออกแบบให้ blocklist ใช้ได้ "ชัวร์เฉพาะคนที่คอมเมนต์ในนามเพจ" (ซึ่งเปิดเผยตัวตนอยู่แล้ว) ส่วนกติกาที่ครอบทุกกรณีคือ ตอบคอมเมนต์ละครั้งเดียว และ ข้ามเพจตัวเอง — เพื่อไม่ให้บอทไปตอบคอมเมนต์ของเพจผมเอง แล้ววนตอบตัวเองไม่จบ
ตรงนี้สำคัญมากครับ ทิมเก็บ "สถานะ" ไว้ว่าคอมเมนต์ไหนตอบไปแล้วบ้าง ในไฟล์เล็กๆ ตัวนึง — ผมเลยกำชับตัวเองไว้เลยว่าห้ามลบไฟล์นี้เด็ดขาด เพราะถ้าลบเมื่อไหร่ บอทจะลืมว่าเคยตอบใครไปแล้ว แล้วเด้งไปตอบทุกคอมเมนต์ใหม่หมดทั้งโพสต์ กลายเป็นสแปมตัวเองทันที
กำแพงที่ 3 — ลิงก์แชร์ของ Facebook ตามต้นทางไม่ได้
กำแพงสุดท้ายโคตรกวนใจครับ — เวลาผมจะบอกบอทว่า "ให้คอยเฝ้าโพสต์ไหน" ผมก็อยากแค่ก๊อปลิงก์โพสต์มาแปะ แต่ลิงก์แชร์ของ Facebook สมัยนี้มันเป็นรหัสยาวๆ แปลกๆ (ขึ้นต้นด้วย pfbid) ที่เอาไปถาม Facebook ตรงๆ ว่า "นี่โพสต์ไหน" ไม่ได้ — มันตอบไม่รู้เรื่อง
ทิมเลยใช้วิธีอ้อมที่ฉลาดมากครับ — แทนที่จะถามด้วยรหัสลิงก์ มันไปดึง "คำโปรย" ของโพสต์นั้น (ข้อความ 1-2 บรรทัดแรกที่ขึ้นตอนแชร์) มาเทียบกับฟีดโพสต์ทั้งหมดในเพจ พอเจอโพสต์ที่คำโปรยตรงกัน ก็รู้ทันทีว่าเป็นโพสต์ไหน เหมือนหารูปคนจากคำบรรยายแทนที่จะหาจากเลขบัตรประชาชน — อ้อมหน่อยแต่เวิร์ก
เวลาผมจะเพิ่มโพสต์ใหม่ให้บอทเฝ้า แก้ข้อความที่ตอบ หรือเพิ่มชื่อใน blocklist ผมก็แค่แก้ไฟล์ตั้งค่าไฟล์เดียวแล้วสั่งรีสตาร์ท — ทั้งฝั่ง webhook ที่ตอบสด กับฝั่งวนเช็คทุก 5 นาที ใช้ค่าตั้งชุดเดียวกันหมด ไม่ต้องแก้ 2 ที่ให้พลาด ทิมยังจดข้อจำกัดทั้ง 3 กำแพงนี้ไว้ในความจำของมันด้วย เผื่อรอบหน้าทำบอทแบบนี้ให้เพจอื่น จะได้ไม่ต้องมางมชนกำแพงเดิมใหม่ตั้งแต่ต้น
บทเรียนที่แพงกว่าตัวบอท — คอมเมนต์เยอะ ≠ ยอดจริง
พอบอทรันจริงในรอบยิงแอดแรก ผมได้เห็นตัวเลขที่ทำให้ผมหยุดคิดเลยครับ ในชั่วโมงแรก — มีคนได้รับลิงก์จากบอทประมาณ 48 คน แต่เปิดหน้าลงทะเบียนจริงแค่ ~12 คน และกรอกอีเมลจบจริงๆ แค่ 5 คน
ตอนแรกผมนึกว่าฟอร์มลงทะเบียนมีปัญหา คนกรอกไม่จบ แต่พอดูตัวเลขดีๆ — คนที่ "เปิดหน้าเข้าไปแล้ว" กรอกจบถึง ~40% ครับ แปลว่าฟอร์มไม่ใช่คอขวด คนที่ตั้งใจเข้ามาถึงหน้าเว็บ ส่วนใหญ่กรอกจบ จุดที่คนหายเยอะที่สุดคือช่วง "ได้รับแจ้งเตือน → กดลิงก์" ต่างหาก — คนคอมเมนต์ว่าสนใจ แต่พอลิงก์เด้งมาในแจ้งเตือน เกินครึ่งไม่ได้กดเข้าไปต่อ
บทเรียนนี้มันเปลี่ยนวิธีคิดผมเลยครับ — คอมเมนต์เยอะไม่ได้แปลว่าจะได้ลูกค้าเยอะ ยอด engagement สวยๆ ใต้โพสต์มันหลอกตาได้ง่ายมาก ตัวเลขที่ต้องดูจริงๆ คือไล่ดูทั้งสาย ตั้งแต่คอมเมนต์ → ได้ลิงก์ → เปิดหน้า → กรอกจบ ว่ารั่วตรงไหน เหมือนตอนที่ผมเจอว่า Facebook นับยอดขายขาดไปเกือบครึ่ง — ถ้าไม่ได้ไล่ตัวเลขจริงทั้งสาย เราจะตัดสินใจผิดบนตัวเลขที่สวยแต่ลวง
ทำไมเรื่องเล็กๆ นี้ถึงสำคัญ
ตัวบอทคอยตอบคอมเมนต์มันเป็นแค่ feature เล็กๆ ตัวนึงครับ แต่สิ่งที่ผมอยากให้เห็นคือ — งานแบบนี้แหละที่ AI Agent ทำได้ดีกว่าคน มันไม่ได้แค่ "ตอบเก่ง" แต่มันทำงานที่น่าเบื่อ ซ้ำๆ ตลอด 24 ชั่วโมงโดยไม่บ่น ไม่หลับ ไม่ลืม คอมเมนต์ตอนตี 3 ก็ได้ลิงก์ในวินาทีเดียวกับคอมเมนต์ตอนบ่าย
นี่คือความต่างระหว่าง AI Agent กับแชทบอทถาม-ตอบเฉยๆ — Agent จริงมันลงไปต่อ API จริง เฝ้าโพสต์จริง ชนกำแพงจริง แล้วหาทางอ้อมจนงานเดินได้ ไม่ใช่แค่พิมพ์ตอบในกล่องแชท การที่มันยังจัดการคอมเมนต์ใต้โพสต์ให้เป็นระบบได้ ทำให้ผมเอาเวลาไปทำเรื่องที่สำคัญกว่า แทนที่จะนั่งเฝ้าจอก๊อปลิงก์ทั้งวัน
คำถามที่พบบ่อย
บอทตอบคอมเมนต์ Facebook อัตโนมัติทำได้ไหม ต้องใช้อะไรบ้าง?
ทำได้ครับ ต้องต่อ Facebook Messenger API หรือ Graph API ผ่าน webhook ที่ Facebook ยิง event มาบอกเมื่อมีคอมเมนต์ใหม่ แล้วระบบก็ reply ใต้คอมเมนต์นั้นทันที ควรมีทางสำรองด้วยโดยตั้ง cron วนเช็คทุก 5 นาทีเผื่อ webhook หลุด
Facebook API ยังให้แท็กชื่อคนในคอมเมนต์ได้อยู่ไหม?
ไม่ได้แล้วครับ Facebook strip ออกเงียบๆ เวลาเรา reply ใต้คอมเมนต์ของเขาตรงๆ Facebook จะส่ง notification ไปหาเจ้าของคอมเมนต์อัตโนมัติอยู่แล้ว ไม่จำเป็นต้องแท็กชื่อก็ได้ผลเหมือนกัน
ทำยังไงไม่ให้บอทตอบซ้ำคอมเมนต์เดิมซ้ำๆ?
ต้องมีระบบ track สถานะว่าคอมเมนต์ไหนตอบไปแล้วบ้างครับ โดยปกติเก็บลง database หรือ file ง่ายๆ ก่อนตอบทุกครั้งให้เช็คก่อนว่า comment ID นี้เคยตอบหรือยัง ถ้าเคยแล้วก็ข้ามไป ข้อควรระวังคืออย่าลบ record นี้ทิ้ง ไม่งั้นบอทจะ spam ทั้งโพสต์ทันที
คอมเมนต์เยอะ ≠ ยอดขายดี เรียนรู้อะไรได้จากนี้?
ตัวเลข engagement ใต้โพสต์หลอกตาได้มากครับ สิ่งที่ต้องดูคือ conversion funnel ทั้งสาย ตั้งแต่คอมเมนต์ → ได้รับลิงก์ → เปิดหน้า → กรอกจบ ถ้ามีรั่วตรงไหนในสายนั้นคือจุดที่ต้องแก้ ไม่ใช่แค่นั่งดูตัวเลข like กับ comment
อยากมี AI คอยทำงานเงียบๆ ให้คุณบ้างไหม
บอทตัวนี้คือตัวอย่างเล็กๆ ของสิ่งที่ Newton ทำให้คุณได้ครับ — Newton คือ AI Agent ส่วนตัวที่รันอยู่บน server ของคุณเอง ทำงานแทนคุณได้ทั้งวันทั้งคืน ไม่ว่าจะเป็นคอยตอบคอมเมนต์ จัดการคอนเทนต์ ดูแลระบบหลังบ้าน หรือต่อ API เข้ากับเครื่องมือที่คุณใช้อยู่ — โดยที่คุณไม่ต้องแตะโค้ด ไม่ต้องเข้าใจ webhook หรือ API สักนิด คุณแค่สั่งงานเป็นภาษาคนเหมือนผมสั่งทิม แล้วส่วนยุ่งยากหลังบ้านปล่อยให้มันจัดการ
ถ้าคุณเป็นเจ้าของธุรกิจที่เบื่อกับงานซ้ำๆ น่าเบื่อที่กินเวลาทั้งวัน แล้วอยากมี "พนักงาน AI" ที่ทำงานพวกนั้นแทนได้จริง ลองดูรายละเอียดที่ newton.incomeinclick.in.th ได้เลยครับ
— ปอนด์
