⚡PowerHub AIv2.0.0
← กลับหน้าโปรเจคทั้งหมด
ระดับ: 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 พร้อมปุ่มกดยุติแคมเปญได้ทันทีจากแชท

⚙️ ทำงานอย่างไร

  1. เชื่อมต่อกับ Meta Graph API ด้วย System User Token ที่มีสิทธิ์ ads_read และ ads_management
  2. รัน Cron Job ทุก 30-60 นาที เพื่อดึง Insights ล่าสุดของวันนี้ (Today's Spend, Impressions, Clicks, Purchases)
  3. คำนวณตัวชี้วัดสำคัญ: Cost per Purchase (CPA), Return on Ad Spend (ROAS), และ Click-Through Rate (CTR)
  4. เปรียบเทียบกับกติกา (Rules): เช่น หาก Spend > 500 บาท แต่ Purchases = 0
  5. ส่งรายงานสถานะสรุปเข้า 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 ขึ้นไป เพื่อเข้าถึงโค้ดและเทมเพลตทั้งหมดแบบไม่จำกัด

ดูตารางราคาสมาชิก