PastePanel
All articles
Article 6 min read

คู่มือเชื่อมต่อ SMM Panel API ฉบับสมบูรณ์ (PHP, Python, Node.js)

P

PastePanel Team

Insights for panel operators

การเชื่อมต่อ SMM panel API คือกุญแจสำคัญที่เปลี่ยนธุรกิจขายบริการโซเชียลจากการกดสั่งซื้อทีละรายการด้วยมือ ให้กลายเป็นระบบอัตโนมัติที่รับออเดอร์ ประมวลผล และส่งงานไปยัง provider ได้เองตลอด 24 ชั่วโมง ไม่ว่าคุณจะเป็น reseller ที่อยากดึงบริการ followers, likes, views มาขายต่อบนเว็บของตัวเอง หรือเป็นเจ้าของแอปที่ต้องการเสียบระบบเติมยอดโซเชียลเข้าไปในผลิตภัณฑ์ การเข้าใจโครงสร้าง API ให้ทะลุปรุโปร่งจะช่วยให้คุณต่อยอดได้เร็วและปลอดภัยมากขึ้น

ข่าวดีคือ SMM panel เกือบทุกเจ้าในตลาดใช้รูปแบบ API ที่คล้ายกันมาก จนกลายเป็นมาตรฐานอุตสาหกรรมที่หลายคนเรียกกันทั่วไปว่ารูปแบบ perfect panel API หมายความว่าเมื่อคุณเขียนโค้ดเชื่อมต่อกับ panel หนึ่งได้แล้ว คุณแทบจะย้ายไปเชื่อมกับ panel อื่นได้ทันทีโดยแก้แค่ URL กับ API key เท่านั้น บทความนี้จะพาคุณเจาะลึกทุกขั้นตอน ตั้งแต่หลักการทำงานของ API, การทำ authentication, คำสั่งหลักที่ต้องรู้ ไปจนถึงตัวอย่างโค้ดจริงทั้ง PHP, Python และ Node.js ที่คุณ copy ไปปรับใช้ได้เลย

เราจะปิดท้ายด้วย best practices ด้านความปลอดภัยและการจัดการข้อผิดพลาด รวมถึงวิธีที่ PastePanel ออกแบบ API ให้รองรับทั้ง order type ขั้นสูง อย่าง drip-feed, subscriptions, custom comments และ mass orders เพื่อให้ระบบของคุณสเกลได้จริงในระดับธุรกิจ

ทำไมการเชื่อมต่อ SMM Panel API ถึงเปลี่ยนเกมธุรกิจ

ในช่วงเริ่มต้น การเข้าไปกดสั่งบริการในหน้าเว็บ panel อาจดูเพียงพอ แต่เมื่อออเดอร์เริ่มเข้ามาหลักร้อยหลักพันต่อวัน การทำงานด้วยมือจะกลายเป็นคอขวดทันที API ช่วยให้คุณทำสิ่งเหล่านี้ได้แบบอัตโนมัติ:

  • รับออเดอร์และส่งงานอัตโนมัติ — เมื่อลูกค้าจ่ายเงินบนเว็บของคุณ ระบบสามารถเรียก API ไปสั่งงานกับ provider ต้นทางได้ทันทีโดยไม่ต้องมีคนกลาง
  • ดึงรายการบริการและราคาแบบเรียลไทม์ — ซิงค์รายการ services, ราคา, จำนวนขั้นต่ำ/สูงสุดจาก provider เข้าสู่ระบบของคุณโดยอัตโนมัติ
  • ติดตามสถานะและทำ refill — เช็กสถานะออเดอร์และสั่ง refill หรือ cancel ได้จากโค้ด ไม่ต้องเข้าหน้าเว็บ
  • สร้างประสบการณ์ white-label ที่สมบูรณ์ — ลูกค้าเห็นแค่แบรนด์ของคุณ ในขณะที่เบื้องหลังเชื่อมต่อกับหลาย provider พร้อมกัน

พูดง่าย ๆ คือ API คือสิ่งที่ทำให้ธุรกิจ SMM panel ของคุณ "ทำงานเองได้" และเป็นหัวใจของทุกโมเดล reseller ที่ทำกำไรได้จริง

ทำความเข้าใจโครงสร้าง SMM Panel API (รูปแบบ perfect panel API)

SMM panel ส่วนใหญ่ในตลาดใช้สิ่งที่เรียกกันว่า API v2 ซึ่งเป็นรูปแบบที่กลายเป็นมาตรฐานโดยพฤตินัยของอุตสาหกรรม จนคนในวงการมักเรียกรวม ๆ ว่า perfect panel API format หลักการทำงานเรียบง่ายและสม่ำเสมอมาก:

  • มี endpoint เดียว เช่น https://your-panel.com/api/v2 ที่รับทุกคำสั่ง
  • ทุกคำขอเป็น HTTP POST ส่งข้อมูลแบบ form-urlencoded
  • ระบุการกระทำผ่านพารามิเตอร์ action (เช่น add, status, services, balance)
  • ยืนยันตัวตนด้วยพารามิเตอร์ key ในทุกคำขอ
  • ผลลัพธ์ตอบกลับเป็น JSON เสมอ

เพราะโครงสร้างนี้เหมือนกันเกือบทุกเจ้า โค้ดที่คุณเขียนเชื่อมต่อกับ panel หนึ่งจึงนำไปใช้ซ้ำกับอีก panel ได้ทันที นี่คือเหตุผลที่นักพัฒนาชอบทำงานกับระบบแนว perfect panel เพราะเรียนรู้ครั้งเดียวใช้ได้กับทั้งอุตสาหกรรม อย่างไรก็ตาม PastePanel ไม่ได้มีความเกี่ยวข้องหรือได้รับการรับรองจากผลิตภัณฑ์ชื่อ "Perfect Panel" ใด ๆ เราเพียงยึดมาตรฐาน API ที่เข้ากันได้กับระบบส่วนใหญ่ เพื่อให้คุณย้ายเข้ามาได้อย่างราบรื่น

Authentication และการจัดการ API Key อย่างปลอดภัย

ทุก panel จะออก API key ให้คุณในหน้าโปรไฟล์หรือหน้า account key นี้คือข้อมูลลับที่ใช้แทนตัวตนของคุณ ใครก็ตามที่ได้ key ไปสามารถสั่งออเดอร์โดยใช้ยอดเงินของคุณได้ ดังนั้นควรปฏิบัติดังนี้:

  • อย่าฝัง key ไว้ในโค้ดฝั่ง frontend — เรียก API จากฝั่ง server เท่านั้น ห้ามให้ key หลุดไปอยู่ใน JavaScript ที่รันบน browser ของลูกค้า
  • เก็บ key ใน environment variable — ไม่ควร hardcode ลงในไฟล์ที่ commit ขึ้น git ให้ใช้ .env หรือ secret manager แทน
  • เข้ารหัสเมื่อเก็บลงฐานข้อมูล — หากคุณเป็น panel ที่เชื่อมกับหลาย provider ควรเข้ารหัส key ของแต่ละ provider ก่อนบันทึก เหมือนที่ PastePanel ใช้การเข้ารหัสแบบ Fernet เพื่อปกป้อง API key ของ provider ทุกเจ้า
  • หมุน key เป็นระยะ — หากสงสัยว่า key รั่ว ให้สร้างใหม่ทันทีและอัปเดตในระบบ

เมื่อ key ปลอดภัยแล้ว การยืนยันตัวตนก็แค่ส่ง key ไปพร้อมกับทุกคำขอ ไม่ต้องมีขั้นตอน login หรือ token แยกซับซ้อน ซึ่งเป็นข้อดีของรูปแบบ API ที่เรียบง่ายนี้

คำสั่งหลักของ SMM Panel API ที่ต้องรู้

ก่อนลงมือเขียนโค้ด มาทำความรู้จักชุดคำสั่งมาตรฐานที่คุณจะใช้บ่อยที่สุด ทั้งหมดส่งผ่านพารามิเตอร์ action:

  • services — ดึงรายการบริการทั้งหมด พร้อม service ID, ชื่อ, ประเภท, ราคา, min/max และว่ารองรับ drip-feed หรือ refill หรือไม่
  • add — สร้างออเดอร์ใหม่ ต้องระบุ service, link, quantity และพารามิเตอร์เสริมตาม order type เช่น runs กับ interval สำหรับ drip-feed หรือ comments สำหรับ custom comments
  • status — เช็กสถานะออเดอร์เดียวด้วย order หรือหลายออเดอร์พร้อมกันด้วย orders (คั่นด้วยจุลภาค) ผลลัพธ์บอก charge, start_count, status และ remains
  • balance — ดูยอดเงินคงเหลือและสกุลเงินในบัญชี
  • refill — สั่งเติมยอดที่ลดลง (เช่น followers ที่หลุด) สำหรับบริการที่รองรับ พร้อมคำสั่ง refill_status เพื่อติดตามผล
  • cancel — ยกเลิกออเดอร์ที่ยังไม่เริ่มประมวลผล สำหรับบริการที่รองรับ

ค่าตอบกลับที่สำคัญเวลาสั่ง add คือฟิลด์ order ซึ่งเป็นเลขออเดอร์ที่คุณต้องเก็บไว้ในฐานข้อมูลของคุณ เพื่อใช้อ้างอิงตอนเช็กสถานะหรือทำ refill ภายหลัง

เชื่อมต่อ SMM Panel API ด้วย PHP

PHP เป็นภาษายอดนิยมสำหรับเว็บ panel เพราะรันได้บนโฮสติ้งทั่วไป ตัวอย่างด้านล่างใช้ cURL ซึ่งมีติดมากับ PHP อยู่แล้ว ในการสั่งออเดอร์ followers ให้กับบัญชี Instagram:

<?php
$api_url = "https://your-panel.com/api/v2";
$api_key = getenv("SMM_API_KEY"); // เก็บ key ใน environment variable

function smm_request($api_url, $params) {
    $ch = curl_init($api_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    $response = curl_exec($ch);
    if (curl_errno($ch)) {
        throw new Exception("cURL error: " . curl_error($ch));
    }
    curl_close($ch);
    return json_decode($response, true);
}

// สร้างออเดอร์ใหม่
$order = smm_request($api_url, [
    "key"      => $api_key,
    "action"   => "add",
    "service"  => 1,
    "link"     => "https://instagram.com/username",
    "quantity" => 1000,
]);

if (isset($order["order"])) {
    echo "สั่งออเดอร์สำเร็จ Order ID: " . $order["order"];
} else {
    echo "เกิดข้อผิดพลาด: " . ($order["error"] ?? "unknown");
}
?>

การเช็กยอดเงินคงเหลือก็ใช้ฟังก์ชันเดิม เพียงเปลี่ยน action เป็น balance ทำให้โครงสร้างโค้ดสะอาดและนำกลับมาใช้ซ้ำได้ทั้งไฟล์

เชื่อมต่อ SMM Panel API ด้วย Python

Python เหมาะมากสำหรับสคริปต์อัตโนมัติ, ระบบซิงค์บริการ และ backend สมัยใหม่แบบ async ตัวอย่างด้านล่างใช้ไลบรารี requests ซึ่งอ่านง่ายและเป็นที่นิยม:

import os
import requests

API_URL = "https://your-panel.com/api/v2"
API_KEY = os.environ["SMM_API_KEY"]

def smm_request(action, **params):
    payload = {"key": API_KEY, "action": action, **params}
    resp = requests.post(API_URL, data=payload, timeout=30)
    resp.raise_for_status()
    return resp.json()

# 1) ดึงรายการบริการทั้งหมด
services = smm_request("services")
print(f"พบบริการทั้งหมด {len(services)} รายการ")

# 2) สั่งออเดอร์ views ให้กับ TikTok
order = smm_request(
    "add",
    service=1,
    link="https://tiktok.com/@username",
    quantity=5000,
)
print("Order ID:", order.get("order"))

# 3) เช็กสถานะออเดอร์
status = smm_request("status", order=order["order"])
print("สถานะ:", status.get("status"), "| เหลือ:", status.get("remains"))

ถ้าคุณกำลังสร้างระบบที่รับ traffic สูง แนะนำให้ใช้เฟรมเวิร์กแบบ async อย่าง FastAPI ร่วมกับ httpx เพื่อยิงหลายคำขอพร้อมกันได้โดยไม่บล็อก ซึ่งเป็นแนวทางเดียวกับที่ PastePanel ใช้สถาปัตยกรรม async Python/FastAPI เพื่อประมวลผลออเดอร์จำนวนมากได้อย่างรวดเร็ว

เชื่อมต่อ SMM Panel API ด้วย Node.js

สำหรับทีมที่ถนัด JavaScript ทั้ง frontend และ backend การใช้ Node.js ช่วยให้ใช้ภาษาเดียวได้ตลอดสาย ตัวอย่างนี้ใช้ axios พร้อม async/await:

const axios = require("axios");

const API_URL = "https://your-panel.com/api/v2";
const API_KEY = process.env.SMM_API_KEY;

async function smmRequest(action, params = {}) {
  const body = new URLSearchParams({ key: API_KEY, action, ...params });
  const { data } = await axios.post(API_URL, body, { timeout: 30000 });
  return data;
}

async function main() {
  try {
    // สั่งออเดอร์ subscribers ให้กับช่อง YouTube
    const order = await smmRequest("add", {
      service: 1,
      link: "https://youtube.com/@channel",
      quantity: 10000,
    });
    console.log("Order ID:", order.order);

    // เช็กยอดเงินคงเหลือ
    const balance = await smmRequest("balance");
    console.log("ยอดคงเหลือ:", balance.balance, balance.currency);
  } catch (err) {
    console.error("เกิดข้อผิดพลาด:", err.message);
  }
}

main();

สังเกตว่าโครงสร้างฟังก์ชัน smmRequest ในทั้งสามภาษาแทบเหมือนกัน นั่นเป็นเพราะรูปแบบ API มาตรฐานที่ทำให้นักพัฒนาเรียนรู้ครั้งเดียวแล้วสลับภาษาหรือสลับ panel ได้ทันที

Drip-Feed, Mass Orders และ Order Types ขั้นสูง

ธุรกิจ SMM panel ที่โตแล้วมักไม่ได้ขายแค่ออเดอร์ธรรมดา แต่ต้องรองรับรูปแบบขั้นสูงที่ API มาตรฐานเปิดทางไว้:

  • Drip-Feed — ทยอยส่ง likes หรือ followers เป็นชุด ๆ เพื่อให้ดูเป็นธรรมชาติ ทำได้โดยเพิ่มพารามิเตอร์ runs (จำนวนรอบ) และ interval (ระยะห่างเป็นนาที) ในคำสั่ง add
  • Custom Comments — ส่งข้อความคอมเมนต์ที่กำหนดเองผ่านพารามิเตอร์ comments โดยคั่นแต่ละบรรทัดด้วยการขึ้นบรรทัดใหม่
  • Subscriptions — บริการแบบสมัครสมาชิกที่ดึงโพสต์ใหม่ของบัญชีมาเติม engagement อัตโนมัติ
  • Mentions และ Poll — order type เฉพาะทางที่ต้องส่งพารามิเตอร์เพิ่มตามที่แต่ละบริการกำหนด
  • Mass Orders — ส่งหลายลิงก์หลายบริการในคำขอเดียวเพื่อประมวลผลเป็นชุด เหมาะกับ reseller ที่มีออเดอร์จำนวนมาก

ก่อนสั่งออเดอร์ประเภทใด ควรเรียก action services เพื่อตรวจว่าบริการนั้นรองรับ type ไหน และต้องส่งพารามิเตอร์อะไรบ้าง เพราะแต่ละ service มีเงื่อนไข min/max และฟีเจอร์ที่ต่างกัน

Best Practices: Error Handling, Rate Limit และการซิงค์

การเชื่อม API ให้ทำงานได้ไม่ยาก แต่การทำให้มัน "เสถียรในระดับ production" คือสิ่งที่แยกมืออาชีพออกจากมือใหม่ ควรใส่ใจสิ่งเหล่านี้:

  • ตรวจสอบผลลัพธ์เสมอ — API อาจตอบกลับเป็น JSON ที่มีฟิลด์ error แทน order อย่าคิดเอาเองว่าคำขอสำเร็จ ให้เช็กก่อนบันทึกลงฐานข้อมูล
  • ป้องกันการสั่งซ้ำ (idempotency) — เก็บสถานะการชำระเงินและการส่งงานให้เป็นแบบ exactly-once เพื่อไม่ให้ลูกค้าถูกส่งงานสองครั้งเมื่อระบบ retry
  • เคารพ rate limit — อย่ายิง status ถี่เกินไป ควรเช็กเป็นรอบ (เช่น ทุก 1-5 นาที) และใช้คำสั่ง multi-status ดึงหลายออเดอร์ในครั้งเดียวเพื่อลดจำนวนคำขอ
  • ตั้ง timeout และ retry อย่างมีชั้นเชิง — เมื่อ provider ล่ม ให้ retry แบบ exponential backoff และบันทึก log ไว้เสมอ ไม่ปล่อยให้ออเดอร์ค้างเงียบ ๆ
  • มอนิเตอร์ยอดเงิน provider — เช็ก balance เป็นระยะและแจ้งเตือนเมื่อใกล้หมด เพราะยอดเงิน provider หมดเป็นสาเหตุอันดับต้น ๆ ที่ทำให้ออเดอร์ล้มเหลวเงียบ ๆ
  • ซิงค์บริการอัตโนมัติ — ตั้ง cron ดึง services จาก provider มาอัปเดตราคาและสถานะเปิด/ปิดในระบบของคุณ เพื่อไม่ให้ขายบริการที่ปิดไปแล้ว

ทำไม API ของ PastePanel ถึงพร้อมสำหรับธุรกิจ

PastePanel เป็นแพลตฟอร์ม SMM panel แบบ white-label multi-tenant ที่ให้คุณเปิดและบริหาร panel ในแบรนด์ของตัวเองบนโดเมนของคุณเอง จุดแข็งด้าน API คือความเข้ากันได้กับมาตรฐานอุตสาหกรรม ทำให้ทั้ง reseller ที่จะดึงบริการเราไปขายต่อ และนักพัฒนาที่จะต่อยอดในแอปตัวเอง เริ่มงานได้ทันที:

  • รองรับ API v2 มาตรฐาน เข้ากันได้กับโค้ดสไตล์ perfect panel ที่คุณอาจใช้อยู่แล้ว ย้ายเข้ามาแทบไม่ต้องแก้โค้ด
  • เชื่อมต่อ หลาย upstream provider พร้อมกัน โดยเก็บ API key แบบเข้ารหัส Fernet และมอนิเตอร์ balance ให้อัตโนมัติ
  • รองรับ order type ครบ ทั้ง Default, Package, Custom Comments, Subscriptions, Drip-Feed, Mentions, Poll พร้อม Mass Orders และระบบ Refill/Cancel
  • มีทั้ง user panel และ full API พร้อมตัวอย่างโค้ด PHP, Python, Node.js ให้เริ่มได้เร็ว
  • รับชำระเงินทั่วโลก ทั้ง USDT, Binance, Cryptomus, NOWPayments, CoinPayments, Payeer, Stripe, bKash, ABA และการเติมเงินแบบ manual
  • สถาปัตยกรรม async Python/FastAPI ที่เร็ว ปลอดภัย และรองรับการเติบโตของออเดอร์จำนวนมาก
  • เหมาะกับการปั้นการเติบโตบน Instagram, TikTok, YouTube, Telegram และ Facebook ในระบบเดียว

สรุปและเริ่มต้นใช้งาน

การเชื่อมต่อ SMM panel API ไม่ใช่เรื่องซับซ้อนอย่างที่คิด เมื่อคุณเข้าใจว่าเกือบทุก panel ใช้รูปแบบเดียวกัน คำสั่งชุดเดิม และตอบกลับเป็น JSON เหมือนกัน สิ่งที่เหลือคือการเขียนฟังก์ชันเรียก API ที่นำกลับมาใช้ซ้ำได้ ใส่ระบบตรวจสอบข้อผิดพลาดและ idempotency ให้รัดกุม แล้วต่อยอดไปสู่ order type ขั้นสูงอย่าง drip-feed และ mass orders เพื่อสร้างรายได้ที่สเกลได้จริง ไม่ว่าคุณจะถนัด PHP, Python หรือ Node.js ตัวอย่างในบทความนี้ก็พร้อมให้คุณนำไปปรับใช้ได้ทันที

พร้อมเริ่มต้นแล้วหรือยัง? เปิด SMM panel ในแบรนด์ของคุณเองได้ฟรีที่ PastePanel (pastepanel.com) รับ API มาตรฐานอุตสาหกรรม รองรับหลาย provider และช่องทางชำระเงินทั่วโลก แล้วเชื่อมต่อระบบของคุณเข้ากับ API ของเราภายในไม่กี่นาที เพื่อเปลี่ยนธุรกิจ SMM ของคุณให้ทำงานอัตโนมัติตั้งแต่วันนี้

Your brand, your revenue

Stop reading, start building.

The best lessons come from doing. Launch your own panel in five minutes.

Launch your panel