← กลับหน้ารวมคู่มือ
🔌

ศูนย์ API

แผงเช็คสุขภาพ "ท่อเชื่อมต่อ" ทุกเส้นที่ระบบพันธ์ทิพย์ทีวีใช้อยู่ — POS · AI · Telegram · Cartrack · Cloudflare ฯลฯ ราว 18 ตัว กดปุ่มเดียวรู้ทันทีว่าตัวไหนยังใช้ได้ ตัวไหนพัง

🔗 pttv-api.pages.dev 👤 สำหรับ: เจ้าของเท่านั้น (พี่ไอซ์)

💡 แอปนี้คืออะไร

แอปในอาณาจักรพันธ์ทิพย์ทีวีเกือบทุกตัว "ไม่ได้ทำงานคนเดียว" — มันไปดึงข้อมูลจากที่อื่นมาอีกที เช่น ยอดขายมาจาก POS GebTang, สมอง AI มาจาก Gemini/Claude, แจ้งเตือนส่งผ่านบอท Telegram, ตำแหน่งรถมาจาก Cartrack, เว็บทุกตัวอยู่บน Cloudflare การเชื่อมต่อพวกนี้เรียกว่า API และมีอยู่ราว 18 ตัว ถ้าตัวใดตัวหนึ่งพัง (คีย์หมดอายุ · เปลี่ยนรหัส · ค่ายปิดบริการ) แอปที่พึ่งมันจะเริ่มแสดงข้อมูลเก่าหรือเงียบไปโดยไม่รู้สาเหตุ

ศูนย์ API จึงเป็น "แผงไฟหน้าตู้ควบคุม" ของพี่ไอซ์: รวมทุก API ไว้ที่เดียว แยกหมวดชัด บอกว่าแต่ละตัวเชื่อมกับใคร ยืนยันตัวตนอย่างไร ดึงข้อมูลอะไรได้ ใช้ในแอปไหนบ้าง และที่สำคัญคือมีปุ่มทดสอบสด ยิงไปที่ API จริงจากเซิร์ฟเวอร์แล้วรายงานกลับเป็นไฟเขียว/แดงพร้อมเวลาตอบสนอง (ms) — ใช้ไล่หาต้นตอเวลาแอปตัวไหน "เงียบ" ได้ในไม่กี่วินาที

🔑 ใครใช้ได้ / วิธีเข้าใช้งาน

💚 มีปุ่มติดตั้งลงมือถือแบบ PWA (ชื่อไอคอน "API") — ติดไว้หน้าจอไว้กดเช็คตอนมีคนบอกว่า "แอปไม่อัปเดต" จะสะดวกมาก

📝 วิธีใช้งานทีละขั้น

อ่านภาพรวมบนสุด

  1. เปิดหน้ามาจะเห็นแถบสรุป 6 ช่อง: 🟢 เชื่อมสด · 🟡 รอคีย์ · ⚪ ทำมือ · 🟠 ยังไม่เปิด · ⚡ เช็คสดได้ · รวม — ตัวเลขคือจำนวน API ในแต่ละสถานะ
  2. "เชื่อมสด" = ระบบใช้งานจริงอยู่ · "รอคีย์" = เตรียมไว้แต่ยังไม่ได้คีย์ (เช่น LINE) · "ทำมือ" = ใช้อยู่แต่ผ่านคน/เครื่องมืออื่น เช็คผ่านเว็บไม่ได้ (เช่น GfK ส่งเมล, Adobe ผ่าน MCP) · "ยังไม่เปิด" = สมัครแล้วยังไม่ได้ใช้

เลือกหมวดที่จะดู

  1. กดแท็บวงกลมใต้แถบสรุป: ทั้งหมด · 🏢 ระบบธุรกิจ (GebTang POS · HumanSoft · Cartrack) · 🤖 AI (Gemini · Claude · Google Search) · 📣 สื่อสาร (Telegram 6 บอท · Facebook Graph · LINE) · 🌐 ภายนอก (Google Maps · Open-Meteo อากาศ · e-GP งานราชการ · GfK/NIQ) · 📧 อีเมล (Gmail ~10 บัญชี) · 🔧 โครงสร้าง (Cloudflare · GitHub Actions · Adobe · Apify)
  2. บนมือถือแถบแท็บเลื่อนซ้าย-ขวาได้ การ์ดจะเรียงเป็นคอลัมน์เดียว

อ่านการ์ดแต่ละ API

  1. หัวการ์ด = ชื่อ API + ผู้ให้บริการ + ป้ายสถานะ (เชื่อมสด/รอคีย์/ทำมือ/ยังไม่เปิด) จุดกลมหน้าชื่อจะเปลี่ยนสีหลังกดทดสอบ
  2. ในการ์ดบอก Endpoint (ที่อยู่ที่ระบบยิงไป) · วิธียืนยันตัวตน · ดึงข้อมูลอะไรได้ · ข้อจำกัด (ตัวหนังสือแดง) · ใช้ในแอป (ชิปชื่อแอปที่พึ่ง API นี้) · หมายเหตุ · จัดการ/ต่ออายุ (ไปตั้งค่า/จ่ายเงินที่ไหน)
  3. ใช้ช่อง "ใช้ในแอป" ย้อนกลับได้ — ถ้าแอป X มีปัญหา ให้หาการ์ดที่มีชิป X แล้วกดทดสอบตัวนั้นก่อน

ทดสอบสด

  1. กด 🔍 ทดสอบสด ในการ์ดที่ต้องการ → จุดจะกะพริบน้ำเงิน "กำลังเช็ค..." สักครู่
  2. ผลออกมาเป็น ✅ เขียว (ใช้ได้ + รายละเอียด เช่น "50 โมเดล", "6/6 บอท", "11 คัน") หรือ ❌ แดง (มีปัญหา + ข้อความ error) พร้อมเวลาตอบสนอง ms และรหัส HTTP
  3. อยากเช็คทุกตัวทีเดียวกด ⚡ ทดสอบสดทั้งหมด ด้านบน — ระบบจะไล่ยิงทีละตัวในแท็บที่เปิดอยู่ (ถ้าอยู่แท็บ "ทั้งหมด" = ยิงครบ) เสร็จแล้วขึ้น "ทดสอบล่าสุด: วัน-เวลา"
  4. การ์ดที่ขึ้น ℹ️ เช็คสดไม่ได้ คือ API ที่ทดสอบผ่านเว็บไม่ได้ (คีย์ผูกกับโดเมนอื่น · ต้อง OAuth · ยังไม่มี token) กดแล้วจะบอกว่า "ดูจากการใช้งานจริง"
  5. ปุ่ม ↻ โหลดใหม่ = ดึงรายการ API ล่าสุดจากเซิร์ฟเวอร์ (ใช้หลังมีการเพิ่ม/แก้รายการ)

⚙️ ฟีเจอร์ทั้งหมด

❓ ข้อควรรู้ / คำถามพบบ่อย

ถาม: ทดสอบแล้วขึ้น ❌ แดง ต้องทำอะไร?
ตอบ: อ่านข้อความข้าง ❌ ก่อน — ถ้าเป็น 401/403 มักเป็นคีย์หมดอายุหรือถูกเปลี่ยน ให้ไปต่ออายุที่ช่อง "จัดการ/ต่ออายุ" ในการ์ด แล้วแจ้งจอยอัปเดต secret ให้ · ถ้าเป็น timeout/5xx อาจเป็นฝั่งผู้ให้บริการล่มชั่วคราว ลองใหม่อีกสักพัก

ถาม: GebTang ขึ้นเขียวแต่ POS scraper ยังดึงข้อมูลไม่ได้?
ตอบ: การ์ด GebTang เช็คแค่ "เข้าถึงเว็บได้" (reachability) เท่านั้น ไม่ได้ล็อกอินจริง — ปัญหารหัส/หน้าเว็บ POS เปลี่ยน ต้องดูที่ตัว pos-scraper แทน

ถาม: ต่างจากหน้า "สถานะข้อมูล" (status) อย่างไร?
ตอบ: ศูนย์ API เช็ค "ท่อ" ว่ายังต่อกับผู้ให้บริการภายนอกได้ไหม ส่วนหน้าสถานะข้อมูลเช็ค "น้ำในท่อ" ว่าไฟล์/ฐานข้อมูลของแต่ละแอปสดแค่ไหน — ถ้าข้อมูลเก่าแต่ API เขียวหมด แสดงว่าปัญหาอยู่ที่งานอัตโนมัติ (Task Scheduler) ไม่ใช่ API

ถาม: มี API ใหม่ต้องเพิ่มยังไง?
ตอบ: บอกจอย/Claude ให้เพิ่มรายการในทะเบียน (ไฟล์ catalog) + ตัวเช็ค + ตั้ง secret ตอน deploy — ผู้ใช้ไม่ต้องแก้อะไรในหน้าเว็บ กด ↻ โหลดใหม่ก็เห็น

⚠️ หน้านี้เป็นข้อมูล "ณ ตอนกดทดสอบ" ไม่ได้เฝ้าอัตโนมัติตลอดเวลา — งานเฝ้าจริงคือ Watchdog/สถานะข้อมูลที่ส่ง Telegram ทุก 3 ชั่วโมง ควรกดทดสอบสดทั้งหมดอย่างน้อยเดือนละครั้ง หรือทุกครั้งหลังเปลี่ยนรหัส/ต่ออายุบริการใด ๆ · ห้ามส่งลิงก์หน้านี้ให้พนักงาน เพราะเห็น endpoint และหมายเหตุภายในทั้งหมด