ทำได้ และไม่ยากอย่างที่คิด เว็บหรือแอปที่สร้างด้วย AI ส่งแจ้งเตือนได้ 4 ทางหลักคือ LINE, Telegram, email และ push notification ซึ่งแต่ละทางเหมาะกับคนรับคนละกลุ่ม ถ้าคนรับคือลูกค้าคนไทยทั่วไป LINE ชนะเรื่องอัตราเปิดอ่านแต่มีค่าใช้จ่ายเมื่อส่งเยอะ ถ้าคนรับคือตัวคุณเองหรือทีมงาน Telegram ฟรีและตั้งค่าเสร็จใน 10 นาที ส่วน email เหมาะกับเรื่องที่ต้องเก็บเป็นหลักฐาน และ push notification เหมาะเมื่อไม่อยากให้ผู้ใช้ต้องสมัครช่องทางอะไรเพิ่ม
บทความนี้จะพาดูทีละช่องทางว่าทำงานยังไง ต้องเตรียมอะไร เสียเงินตรงไหน พร้อมตัวอย่างผลงานจริงของคนไทยบน applnw.com ที่ใช้แต่ละช่องทางอยู่ และโครง prompt ที่สั่ง Claude Code หรือ Cursor ให้เขียนระบบแจ้งเตือนให้ได้ทันที
ก่อนเลือกช่องทาง ตอบ 3 คำถามนี้ก่อน
คนส่วนใหญ่เริ่มจากถามว่า "ใช้ LINE หรือ Telegram ดี" แต่คำถามที่ควรถามก่อนคือ 3 ข้อนี้
ใครเป็นคนรับ
ถ้าคนรับคือตัวคุณเอง เพื่อนร่วมทีม หรือคนในครอบครัว คุณบังคับช่องทางได้ จะให้ทุกคนลง Telegram ก็ไม่มีใครว่า แต่ถ้าคนรับคือลูกค้าทั่วไปที่ไม่รู้จักคุณ ต้องเลือกช่องทางที่เขาใช้อยู่แล้ว ซึ่งสำหรับคนไทยคือ LINE แทบจะทางเดียว
ส่งถี่แค่ไหน
สรุปวันละครั้งกับแจ้งทุกครั้งที่มี order ใหม่ ใช้งบและวิธีคิดต่างกันมาก ช่องทางที่คิดเงินต่อข้อความอย่าง LINE จะแพงขึ้นเร็วถ้าส่งถี่ ส่วน Telegram กับ push notification ส่งเท่าไรก็ไม่เสียเงิน
ผู้ใช้ต้องกดกลับเข้าแอปไหม
ถ้าแจ้งเตือนแล้วจบ เช่น "ยอดขายวันนี้ 12 รายการ" ช่องทางไหนก็ได้ แต่ถ้าต้องกดกลับมาทำอะไรต่อในแอป เช่น กดยืนยันคิว LINE ที่เปิดเว็บผ่าน LIFF ได้ในตัวจะสะดวกกว่ามาก
เทียบ 4 ช่องทางในตารางเดียว
| ช่องทาง | เหมาะกับใคร | ค่าใช้จ่าย | ความยากในการตั้งค่า | จุดอ่อน |
|---|---|---|---|---|
| LINE Messaging API | ลูกค้าคนไทยทั่วไป | ฟรีตามโควตา เกินแล้วจ่ายต่อข้อความ | กลาง ต้องมี LINE OA และ webhook | ส่งเยอะแล้วแพง ผู้ใช้ต้องเพิ่มเพื่อนก่อน |
| Telegram Bot API | ตัวเอง ทีมงาน ครอบครัว | ฟรีทั้งหมด | ง่ายที่สุด HTTP request เดียว | คนไทยทั่วไปไม่ค่อยใช้ Telegram |
| เรื่องทางการ ใบเสร็จ ลิงก์ login | ฟรีในระดับเริ่มต้นของผู้ให้บริการส่วนใหญ่ | กลาง ต้องตั้ง SPF และ DKIM ที่ domain | คนไม่เปิดทันที เสี่ยงลง spam | |
| Web Push | ผู้ใช้เว็บที่ไม่อยากสมัครอะไรเพิ่ม | ฟรี | ยาก ต้องมี service worker และ VAPID key | บน iPhone ต้องติดตั้งเป็น PWA ก่อน |
LINE: ลูกค้าคนไทยเปิดอ่านแน่ แต่ต้องวางแผนเรื่องเงิน
เรื่องแรกที่ต้องรู้คือ LINE Notify ที่เคยเป็นทางลัดของนักพัฒนาไทยปิดบริการไปแล้ว ตอนนี้ถ้าจะส่งข้อความจากระบบของคุณเข้า LINE ต้องสร้าง LINE Official Account แล้วใช้ Messaging API ซึ่งมีขั้นตอนมากขึ้นแต่ก็ทำอะไรได้มากขึ้นด้วย เช่น ส่ง Flex Message ที่มีปุ่มกด เปิดหน้าเว็บของคุณในแอป LINE ผ่าน LIFF และรับข้อความที่ผู้ใช้พิมพ์กลับมา
วิธีคิดเงินของ LINE คือข้อความที่คุณส่งไปหาผู้ใช้เองโดยเขาไม่ได้ทักมาก่อน เรียกว่า push message จะนับโควตา ส่วนข้อความที่ตอบกลับภายในเวลาที่กำหนดหลังผู้ใช้ทักมา เรียกว่า reply message ไม่นับโควตา ดังนั้นถ้าออกแบบให้ผู้ใช้เป็นฝ่ายเริ่มคุย เช่น พิมพ์ "เช็กคิว" แล้วระบบตอบ จะประหยัดกว่าระบบที่ส่งหาเองทุกเช้ามาก
ตัวอย่างผลงานที่ใช้ LINE เป็นช่องทางหลัก
Abduloei เป็นผู้ช่วย AI สำหรับครอบครัวไทย รวมนัดหมาย งานที่ต้องทำ และบันทึกไว้ที่เดียว สมาชิกคุยกับ AI เป็นภาษาไทยและรับการแจ้งเตือนผ่าน LINE จัดการข้อมูลได้หลายบ้าน เป็นเคสที่ชัดว่าทำไมต้องเป็น LINE เพราะคนรับคือคนในครอบครัวที่ไม่ได้เป็นคนทำระบบ จะให้ทุกคนลงแอปใหม่คงไม่มีใครทำ
QUICKLOAD ใช้ LINE Official Account เผยแพร่ข่าวสารล่าสุด ผู้ใช้แค่เพิ่มเป็นเพื่อนก็ติดตามได้ เป็นรูปแบบที่เรียบง่ายที่สุดของการแจ้งเตือนผ่าน LINE คือใช้เป็นช่องทาง broadcast อย่างเดียว
HTG Content Studio ของทีมผลิตเนื้อหาหงษ์ทองแก๊ส แบ่งงานเป็นใบงาน 10 ขั้น ให้ AI เสนอแนวทางแล้วทีมตรวจก่อนลงมือ ทีมใช้งานได้ทั้งผ่านเว็บไซต์และ LINE โดยตัวเว็บวางบน GitHub Pages และต่อกับ LINE LIFF เคสนี้แสดงให้เห็นว่า LINE ไม่จำเป็นต้องเป็นแค่ที่ส่งข้อความ แต่เป็นประตูเข้าใช้ระบบทั้งตัวได้
สิ่งที่ต้องเตรียมคือ Channel access token และ Channel secret จาก LINE Developers Console และถ้าจะรับข้อความกลับต้องมี URL ที่เป็น HTTPS สำหรับ webhook ซึ่งถ้า deploy บน Vercel หรือ Cloudflare Pages ก็ได้ HTTPS มาฟรีอยู่แล้ว
Telegram: ฟรี ไม่จำกัด เหมาะกับแจ้งเตือนตัวเองและทีม
ถ้าคนรับคือคุณเอง Telegram คือคำตอบที่ดีที่สุดในแง่ความคุ้มค่า Bot API ของ Telegram ฟรี ไม่มีโควตาต่อเดือน สร้าง bot ผ่าน BotFather ได้ใน 2 นาที แล้วการส่งข้อความคือ HTTP request เดียวไปที่ API พร้อม token กับ chat id ไม่ต้องมี webhook ไม่ต้องยืนยันตัวตนอะไรเพิ่ม
เพราะความง่ายนี้ Telegram จึงเหมาะกับงานประเภท
- แจ้งเตือนเจ้าของระบบ เช่น มี order ใหม่ มีคนสมัคร มี error เกิดขึ้น
- สรุปรายวันหรือรายชั่วโมงที่ส่งเข้ากลุ่มทีม
- งานที่รันเองตามเวลาแล้วรายงานผล เช่น scraper, backup, cron job
AI Map + ตัวหาเส้น EMA เป็นตัวอย่างที่ตรงมาก ระบบคัดกรองหุ้นสหรัฐที่ราคาใกล้เส้น EMA และจัดแผนที่หุ้น AI ตามกลุ่มธุรกิจ 12 กลุ่ม ผู้ใช้บันทึกรายการที่สนใจไว้แล้วรับสรุปผ่าน Telegram ทุกเช้าหลังระบบดึงข้อมูลเสร็จ นี่คือรูปแบบคลาสสิกของ Telegram คือระบบทำงานเสร็จตอนเช้า แล้วส่งผลให้คนที่รอดูโดยไม่ต้องเปิดเว็บ
ข้อจำกัดคือคนไทยทั่วไปไม่ได้ติดตั้ง Telegram ถ้าคุณบอกลูกค้าร้านว่า "ไปโหลด Telegram แล้วแอดบอทนี้นะ" ส่วนใหญ่จะหายไปเลย ดังนั้น Telegram เหมาะกับฝั่งหลังบ้าน ไม่เหมาะกับฝั่งลูกค้า
Email: ทางการและเก็บหลักฐานได้ แต่คนไม่เปิดทันที
Email เหมาะกับข้อความที่ผู้ใช้อาจต้องกลับมาค้นภายหลัง เช่น ใบเสร็จ ยืนยันการสมัคร ลิงก์เข้าระบบแบบ magic link สรุปประจำสัปดาห์ หรือการแจ้งเปลี่ยนเงื่อนไขการใช้งาน แต่ไม่เหมาะกับเรื่องเร่งด่วน เพราะคนจำนวนมากไม่เปิด email ทันทีและบางส่วนไม่เปิดเลย
ความยากของ email ไม่ได้อยู่ที่โค้ด แต่อยู่ที่การทำให้ไม่ลงถัง spam วิธีที่ถูกคือใช้บริการส่ง email เช่น Brevo, Resend หรือ SendGrid แล้วตั้งค่า SPF และ DKIM ที่ DNS ของ domain คุณเอง ซึ่งหมายความว่าคุณต้องมี domain ของตัวเองก่อน การส่งจาก Gmail ส่วนตัวผ่าน SMTP พอได้ตอนทดสอบ แต่ไม่ควรใช้จริง เพราะมีลิมิตต่อวันและเสี่ยงโดนระงับบัญชี
ผู้ให้บริการส่วนใหญ่มีแพ็กเกจฟรีที่พอสำหรับระบบขนาดเล็ก ต้องเช็กโควตาล่าสุดที่หน้าราคาของแต่ละเจ้าเอง เพราะเปลี่ยนบ่อย
Web Push: ฟรีและไม่ต้องสมัครอะไรเพิ่ม แต่ตั้งค่ายากที่สุด
Web Push คือการที่เว็บของคุณขออนุญาตผู้ใช้ส่งการแจ้งเตือนขึ้นหน้าจอมือถือหรือคอมได้เหมือนแอป native โดยที่ผู้ใช้ไม่ต้องลงแอป ไม่ต้องแอด LINE ไม่ต้องให้ email ข้อดีคือฟรี ไม่มีโควตา และดูเป็นมืออาชีพ
ข้อเสียคือเป็นช่องทางที่ตั้งค่ายากสุดใน 4 ทาง ต้องมี service worker, สร้าง VAPID key, เก็บ subscription ของผู้ใช้แต่ละคนไว้ใน database และฝั่ง server ต้องมี library สำหรับยิง push และข้อเสียใหญ่สำหรับตลาดไทยคือบน iPhone จะรับ push ได้ก็ต่อเมื่อผู้ใช้กด Add to Home Screen ติดตั้งเว็บเป็น PWA ก่อน ซึ่งคนทั่วไปไม่รู้วิธีทำ ส่วนบน Android ทำงานได้จาก Chrome โดยตรง
ดังนั้น Web Push เหมาะกับแอปที่ผู้ใช้ตั้งใจติดตั้งเป็น PWA อยู่แล้ว เช่น FITLOG ที่เก็บสถิติ Weight Training และ Cardio ในรูปแบบ PWA ให้ผู้ใช้ติดตั้งบนมือถือและใช้งาน offline ได้บางส่วน แอปแบบนี้ผู้ใช้เปิดบ่อยและติดตั้งไว้แล้ว การเพิ่ม push notification จึงเป็นขั้นต่อยอดที่สมเหตุสมผล ส่วนเว็บที่คนเข้าครั้งเดียวแล้วไป Web Push แทบไม่มีใครกดอนุญาต
ทางเลือกที่ 5: ไม่ส่งเลย ใช้หน้าประกาศในแอป
หลายงานไม่ต้องส่งอะไรออกไปเลย แค่มีหน้าประกาศหรือจุดแดงในแอปที่ผู้ใช้เห็นเมื่อเปิดเข้ามาก็พอ วิธีนี้ไม่มีค่าใช้จ่าย ไม่มี token ให้หลุด และไม่รบกวนผู้ใช้ Line Price AI แสดงกลุ่มราคาและรูปภาพราคาสินค้าตามสิทธิ์ของผู้ใช้ที่ login ด้วย LINE โดยผู้ใช้อ่านประกาศได้ในระบบ และผู้ดูแลอนุมัติคำขอสิทธิ์พร้อมกำหนดกลุ่มราคา เป็นตัวอย่างว่าข้อมูลที่ไม่เร่งด่วนอยู่ในแอปรอให้คนมาอ่านก็เพียงพอ
กฎง่ายคือ ถ้าผู้ใช้เปิดแอปทุกวันอยู่แล้ว ไม่ต้องส่งอะไรออกไป ถ้าผู้ใช้ไม่ค่อยเปิด ค่อยคิดเรื่องช่องทางส่ง
สั่ง AI ให้เขียนระบบแจ้งเตือนยังไง
ไม่ว่าจะใช้ Claude Code, Codex หรือ Cursor โครง prompt ที่ได้ผลคือบอก 4 อย่าง ช่องทาง, เหตุการณ์ที่ทริกเกอร์, รูปแบบข้อความ และข้อกำหนดเรื่องความปลอดภัย ตัวอย่างสำหรับ Telegram
````
สร้างฟังก์ชัน sendTelegram(text) ในโปรเจกต์นี้
อ่าน TELEGRAM_BOT_TOKEN และ TELEGRAM_CHAT_ID จาก environment variable เท่านั้น ห้าม hardcode
เรียกใช้เมื่อมี order ใหม่ถูกบันทึกลง database สำเร็จ
ข้อความให้มีเลข order ชื่อลูกค้า ยอดรวม และลิงก์ไปหน้า admin ของ order นั้น
ถ้าส่งไม่สำเร็จให้ log error แต่ห้ามทำให้การบันทึก order ล้มเหลว
ฟังก์ชันนี้ต้องรันฝั่ง server เท่านั้น
สำหรับ LINE เพิ่มบรรทัดว่าให้ใช้ Messaging API push message ไปที่ userId ที่เก็บไว้ตอนผู้ใช้เพิ่มเพื่อน และให้แยกฟังก์ชัน reply กับ push ออกจากกันเพื่อให้คุณเลือกใช้ reply ได้เมื่อประหยัดโควตา
จุดสำคัญคือบรรทัด "ฟังก์ชันนี้ต้องรันฝั่ง server เท่านั้น" ถ้าไม่บอก AI อาจเขียนให้ browser เรียก API ของ Telegram หรือ LINE โดยตรง ซึ่งแปลว่า token ของคุณจะอยู่ในโค้ดที่ใครก็เปิดดูได้
5 ข้อผิดพลาดที่คนทำระบบแจ้งเตือนครั้งแรกเจอบ่อย
1. token หลุดไปอยู่ฝั่ง browser
เป็นปัญหาอันดับหนึ่ง ใครได้ token ไปก็ส่งข้อความในชื่อ bot ของคุณได้ทันที ทุก token ต้องอยู่ใน environment variable ฝั่ง server และถ้าใช้ Next.js ห้ามตั้งชื่อตัวแปรให้เริ่มด้วย NEXT_PUBLIC เด็ดขาด
2. ส่งซ้ำเพราะไม่ได้บันทึกว่าส่งไปแล้ว
cron job รันซ้ำ หรือ webhook ยิงมา 2 ครั้ง ทำให้ผู้ใช้ได้ข้อความเดิม 2 รอบ วิธีแก้คือเก็บสถานะ "ส่งแล้ว" ไว้กับข้อมูลต้นทาง เช่น มีคอลัมน์ notified_at ที่ตาราง order แล้วเช็กก่อนส่งทุกครั้ง
3. เวลาเพี้ยนเพราะ server เป็น UTC
ตั้งไว้ว่าส่ง 7 โมงเช้า แต่ server บน Vercel หรือ Cloudflare ใช้เวลา UTC ข้อความเลยไปถึงบ่าย 2 ต้องระบุ timezone Asia/Bangkok ให้ชัดทั้งตอนตั้งเวลาและตอนแสดงเวลาในข้อความ
4. ส่งถี่จนผู้ใช้บล็อก
LINE OA ที่ส่ง broadcast ทุกวันโดนบล็อกเร็วมาก และคนที่บล็อกแล้วเรียกกลับยากกว่าหาคนใหม่ ให้ผู้ใช้เลือกความถี่เองได้ และถ้าไม่แน่ใจให้เริ่มจากน้อยที่สุดก่อน
5. ไม่รู้ว่าระบบหยุดส่ง
เมื่อ LINE เกินโควตา หรือ token หมดอายุ ระบบจะเงียบไปเฉย ๆ โดยไม่มีใครรู้จนลูกค้าโทรมาถาม ให้ AI เพิ่ม log การส่งทุกครั้งพร้อมผลลัพธ์ และถ้าส่งไม่สำเร็จติดกันหลายครั้งให้แจ้งคุณผ่านอีกช่องทาง เช่น ระบบหลักส่ง LINE หาลูกค้า แต่ error แจ้งคุณทาง Telegram
สรุป: เลือกแบบไหนดี
ถ้าคนรับคือตัวคุณเองหรือทีมงาน เริ่มที่ Telegram วันนี้เลย ฟรี ตั้งค่า 10 นาที และเป็นที่รับ error ของทุกระบบที่คุณจะทำต่อไป
ถ้าคนรับคือลูกค้าคนไทย ใช้ LINE Messaging API แต่ออกแบบให้ผู้ใช้เป็นฝ่ายทักก่อนให้มากที่สุดเพื่อใช้ reply message ที่ไม่นับโควตา และเก็บ push message ไว้เฉพาะเรื่องที่คุ้มจ่าย
ถ้าเป็นเรื่องที่ต้องกลับมาค้นได้ เช่น ใบเสร็จหรือลิงก์เข้าระบบ ใช้ email ผ่านผู้ให้บริการที่ตั้ง SPF และ DKIM เรียบร้อย
ถ้าแอปของคุณเป็น PWA ที่ผู้ใช้ติดตั้งไว้แล้วและเปิดบ่อย ค่อยลงแรงกับ Web Push
และถ้าผู้ใช้เปิดแอปทุกวันอยู่แล้ว อย่าส่งอะไรเลย ทำหน้าประกาศในแอปให้ดีพอ
หลายระบบที่ใช้งานจริงใช้มากกว่า 1 ช่องทางพร้อมกัน เช่น ลูกค้ารับ LINE เจ้าของรับ Telegram และระบบส่ง email ใบเสร็จ ซึ่งการให้ AI เขียนทั้ง 3 ตัวแยกเป็นฟังก์ชันคนละตัวที่เรียกจากจุดเดียวกัน จะทำให้เพิ่มหรือถอดช่องทางภายหลังได้โดยไม่ต้องรื้อระบบ