← กลับหน้าโปรเจคทั้งหมด
ระดับ: POWER+คุ้มครองงบโฆษณา
แดชบอร์ดมอนิเตอร์ Facebook Ads และตัดงบอัตโนมัติ
ดึงข้อมูลแคมเปญโฆษณา Meta ทุกชั่วโมง คำนวณ ROAS / CPA แจ้งเตือนเข้า Telegram และมีระบบสั่งหยุดแคมเปญที่ขาดทุนอัตโนมัติ
Next.jsTypeScriptMeta Marketing API v21.0Telegram Bot API
📋 ภาพรวม
เครื่องมือเฝ้าระวังงบโฆษณาตลอด 24 ชั่วโมง ดึงข้อมูลจาก Meta Graph API ทุก 30 นาที หากพบแคมเปญที่มี Cost per Result สูงเกินเกณฑ์ หรือกินงบเกินกำหนดโดยไม่มี Conversion ระบบจะส่งสัญญาณเตือนเข้า Telegram พร้อมปุ่มกดยุติแคมเปญได้ทันทีจากแชท
⚙️ ทำงานอย่างไร
- เชื่อมต่อกับ Meta Graph API ด้วย System User Token ที่มีสิทธิ์ ads_read และ ads_management
- รัน Cron Job ทุก 30-60 นาที เพื่อดึง Insights ล่าสุดของวันนี้ (Today's Spend, Impressions, Clicks, Purchases)
- คำนวณตัวชี้วัดสำคัญ: Cost per Purchase (CPA), Return on Ad Spend (ROAS), และ Click-Through Rate (CTR)
- เปรียบเทียบกับกติกา (Rules): เช่น หาก Spend > 500 บาท แต่ Purchases = 0
- ส่งรายงานสถานะสรุปเข้า Telegram Group พร้อมระบุแคมเปญที่ต้องจับตามอง
🔧 วิธีติดตั้ง
## ขั้นตอนที่ 1: เตรียม Meta Developer App
1. เข้าไปที่ [Meta for Developers](https://developers.facebook.com/)
2. สร้าง Business App → เพิ่มฟีเจอร์ **Marketing API**
3. ไปที่ Meta Business Suite → Settings → System Users
4. สร้าง System User และ Generate Token โดยเลือกสิทธิ์:
- `ads_read`
- `ads_management`
5. บันทึก **Account ID** โฆษณาของคุณ (รูปแบบ: `act_123456789`)
## ขั้นตอนที่ 2: สร้าง Telegram Bot
1. ทักหา [@BotFather](https://t.me/botfather) ใน Telegram
2. พิมพ์ `/newbot` เพื่อรับ **Bot Token**
3. ทักหา [@userinfobot](https://t.me/userinfobot) เพื่อดู **Chat ID** ของคุณ
💻 ซอร์สโค้ดโปรเจกต์ (Production Code)
🔒
ซอร์สโค้ดสงวนสิทธิ์เฉพาะสมาชิก POWER ขึ้นไป
กรุณาสมัครสมาชิกและเลือกแพ็กเกจ เพื่อปลดล็อกโค้ดเต็ม 100% พร้อมคู่มือภาษาไทย
📜 โค้ดทุกชิ้นเป็น Licensed Source Code — เมื่อปลดล็อกแล้วโค้ดจะฝังใบอนุญาตผูกกับบัญชีของคุณ ใช้ได้เฉพาะธุรกิจของตนเอง ห้ามนำไปแจกจ่ายหรือขายต่อ (ผิดเงื่อนไข = ระงับสิทธิ์ทันที)
import { NextResponse } from "next/server";
const META_TOKEN = process.env.META_ACCESS_TOKEN || "";
const AD_ACCOUNT_ID = process.env.META_AD_ACCOUNT_ID || ""; // เช่น act_123456789
const TELEGRAM_TOKEN = process.env.TELEGRAM_BOT_TOKEN || "";
const TELEGRAM_CHAT_ID = process.env.TELEGRAM_CHAT_ID || "";
// กติกาการเฝ้าระวัง
const RULES = {
MAX_DAILY_SPEND_NO_PURCHASE: 500, // ถ้าใช้เกิน 500 บ. ⚙️ ค่าที่ต้องตั้ง (Environment)
## ตัวแปรในไฟล์ .env.local
| ตัวแปร | ความหมาย |
| :--- | :--- |
| `META_ACCESS_TOKEN` | System User Access Token ที่มีสิทธิ์จัดการ Ads |
| `META_AD_ACCOUNT_ID` | รหัสบัญชีโฆษณา (เช่น `act_9876543210`) |
| `TELEGRAM_BOT_TOKEN` | Token ของบอท Telegram จาก @BotFather |
| `TELEGRAM_CHAT_ID` | Chat ID สำหรับรับข้อความแจ้งเตือน |
🚀 วิธีใช้งาน
## การนำไปใช้งาน
1. วางโค้ดนี้ใน `src/app/api/ads-monitor/route.ts`
2. ตั้งค่า Vercel Cron ใน `vercel.json` ให้ยิงมาที่ `/api/ads-monitor` ทุกชั่วโมง
3. หากแคมเปญใดใช้เงินเกิน 500 บาทโดยไม่มีคำสั่งซื้อ ระบบจะส่งเสียงเตือนใน Telegram ของคุณทันที
ต้องการนำโค้ดโปรเจกต์นี้ไปต่อยอดธุรกิจ?
สมัครสมาชิก POWER ขึ้นไป เพื่อเข้าถึงโค้ดและเทมเพลตทั้งหมดแบบไม่จำกัด
ดูตารางราคาสมาชิก