Integrations

เชื่อมต่อ PPLE Volunteers กับระบบภายนอก

Discord Bot

เพิ่ม PPLE Bot เข้า Discord Server ของคุณ — รองรับ slash commands, role management และ QR login

คำสั่งทั้งหมด

Member Onboarding

ลงทะเบียน เลือกจังหวัด และความสนใจ

/panel registerวางปุ่มลงทะเบียน — กรอกชื่อ ความสนใจ และที่อยู่
/panel provinceวางปุ่มเลือก role จังหวัด แบ่งตามภาค 6 ภาค
/panel interestวางปุ่มเลือก role ความสนใจและความถนัด

Activity & Stats

สถิติกิจกรรม คะแนน และ ranking

/statสถิติกิจกรรมส่วนตัว (messages, voice, mentions)
/rateให้คะแนน rating สมาชิก
/user ratingดูคะแนน rating ของสมาชิก
/user rankingTop rating ตาม role

Organization

โครงสร้างองค์กรและ orgchart

/orgchartดูโครงสร้างองค์กรแบบ interactive
/panel orgchartวาง orgchart panel พร้อม top members

Finance

แดชบอร์ดการเงินและบัญชี

/panel financeตั้งค่า dashboard การเงินแบบ real-time ใน channel
/panel finance-listแสดงรายชื่อบัญชีการเงินทั้งหมด

Forum

ค้นหาและจัดการ forum channel

/panel forumตั้งค่า forum channel พร้อม dashboard ค้นหาโพสต์

Events

ลงชื่อสนใจเข้าร่วมกิจกรรม

/panel gogoสร้าง panel ลงชื่อสนใจเข้าร่วมกิจกรรม

Admin Tools

จัดการ server (เฉพาะ Admin)

/server statสถิติรวม server ย้อนหลัง N วัน
/server backupBackup ข้อมูล server ทั้งหมดลงไฟล์ JSON
/server guideแสดงรายการห้องทั้งหมดจาก backup ล่าสุด
/server autoroleตั้ง role อัตโนมัติให้สมาชิกใหม่
/server welcomeตั้งข้อความ DM ต้อนรับสมาชิกใหม่

Utilities

เครื่องมือสำหรับ Moderator

/caseจัดการเคสร้องเรียน (list / view / update)
/channel cleanupลบข้อความใน channel (1–100 ข้อความ)
/stickyปักหมุดข้อความ — re-post อัตโนมัติทุกครั้งที่มีคนพูด
/messageดึง export ข้อความ หรือส่งแบบ anonymous
/user dmBroadcast DM ไปยังสมาชิกตาม role
/recordเริ่ม/หยุดบันทึก activity log ของห้อง

Permissions ที่ขอ

Manage RolesManage MessagesManage ChannelsModerate MembersManage ThreadsSend MessagesEmbed LinksRead Message History

API Access

REST API สำหรับระบบภายนอกที่ต้องการดึงข้อมูลจาก PPLE Volunteers

Authentication

แนบ API key ใน header ทุก request

Authorization: Bearer <PPLEVOLUNTEERS_API_KEY>
GET/api/v1/calling/logs

ดึง calling logs ของ member จาก ngs source_id

Query Parameters

ParameterTypeRequiredDescription
member_idintegerrequiredngs_member source_id
limitintegeroptionalจำนวนผลลัพธ์ (default 100, max 500)
offsetintegeroptionalpagination offset (default 0)

Example Request

curl -H "Authorization: Bearer <key>" \
  "https://pplevolunteers.org/api/v1/calling/logs?member_id=123"

Example Response

{
  "data": [
    {
      "id": 1,
      "campaign_id": 2,
      "member_id": 123,
      "contact_type": "member",
      "status": "answered",
      "sig_overall": 4,
      "sig_interest": 5,
      "note": "สนใจร่วมงาน",
      "called_at": "2026-05-10T14:30:00.000Z"
    }
  ],
  "meta": { "member_id": 123, "count": 1 }
}