← บทความทั้งหมด
บทช่วยสอน

ออกจากกลุ่ม WhatsApp ผ่าน API: ขั้นตอนที่ปลอดภัย

หากต้องการให้บัญชี WhatsApp ที่เชื่อมต่อกับ UnifyPort ออกจากกลุ่ม ให้เรียก POST /v1/accounts/{account_id}/groups/leave โดยส่ง group_id ในเนื้อหา JSON การดำเนินการนี้เปลี่ยนสถานะสมาชิกของบัญชีที่เลือก ไม่ใช่คำสั่งลบกลุ่มสำหรับทุกคนหรือล้างฐานข้อมูลฝ่ายบริการลูกค้า ก่อนส่งคำขอ ให้ยืนยันเป้าหมายและหยุดงานตอบกลับที่รอส่งไปยังกลุ่มนี้ในแอปของคุณ

ประเด็นสำคัญ

  • เลือกบัญชีรับส่งข้อความและกลุ่มร่วมกัน ชื่อกลุ่มไม่ใช่ตัวระบุที่ไม่ซ้ำ
  • การออกจากกลุ่ม การนำสมาชิกคนอื่นออก การปิดเสียง และการลบข้อความที่จัดเก็บเป็นคนละงาน
  • การออกจากกลุ่มของ UnifyPort ในปัจจุบันรองรับเฉพาะ whatsapp ไม่ใช่ทุกช่องทางที่อ่านรายการกลุ่มได้
  • เมื่อหมดเวลารอ ผลลัพธ์ยังไม่แน่นอน ต้องตรวจสถานะปัจจุบันก่อนตัดสินใจส่งคำขออีกครั้ง

ตรวจว่าต้องการออกจากกลุ่มจริงหรือไม่

คู่มือทางการของ WhatsApp เรื่องการออกและลบกลุ่ม แยก Exit group ซึ่งเก็บประวัติแชทไว้ ออกจาก Exit and delete for me ซึ่งลบประวัติในเครื่อง อย่ารวมสองความหมายนี้ไว้ในปุ่ม “นำออก” ที่กำกวม หากกลุ่มอยู่ในชุมชน ให้ตรวจคู่มือการออกจากกลุ่มสำหรับสมาชิก และพิจารณาผลต่อชุมชนแยกต่างหากก่อนดำเนินการ

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

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

กำหนดบัญชีและกลุ่มให้แน่นอนก่อนยืนยัน

ใช้อ่านรายการกลุ่ม สำหรับบัญชีที่เลือก API นี้แสดงกลุ่มที่เข้าร่วม รวมถึงกลุ่มที่ไม่เคยส่งข้อความ และคืนค่า id, conversation_id และ name สำหรับกลุ่ม ค่า conversation_id เท่ากับ id ให้ติดตาม has_more และ next_cursor เพื่ออ่านหน้าถัดไป ไม่เลือกจากหน้าแรกเพียงอย่างเดียว

เก็บ ID ที่ได้รับไว้โดยไม่แก้ไข แสดงทั้งตัวตนบัญชีและชื่อกลุ่มในหน้าต่างยืนยัน และเก็บ ID ที่สัมพันธ์กันไว้ฝั่งเซิร์ฟเวอร์ กลุ่มชื่อเหมือนกันในคนละบัญชีต้องไม่ใช้เป้าหมายคำสั่งร่วมกัน

มาตรการที่แนะนำในแอป:

  1. ให้ผู้มีสิทธิ์ยืนยันการออกจากกลุ่มครั้งนี้โดยเฉพาะ
  2. หยุดการส่งอัตโนมัติใหม่สำหรับคู่บัญชีและกลุ่มนี้ พร้อมตรวจงานในคิวและงานที่กำลังส่ง
  3. เปิดตัวรับ webhook ที่ตรวจลายเซ็นต่อไป การหยุดส่งไม่จำเป็นต้องหยุดเก็บข้อมูลขาเข้า
  4. เก็บผู้ดำเนินการ เป้าหมาย และเหตุผลในบันทึกตรวจสอบของคุณ ไม่ส่งเป็นฟิลด์ API ที่ไม่มีในเอกสาร

สิ่งเหล่านี้เป็นมาตรการของแอป ไม่ใช่การรับประกันเพิ่มเติมจาก endpoint

ส่งคำขอออกจากกลุ่มหนึ่งครั้ง

UnifyPort เป็นอินเทอร์เฟซที่ไม่เป็นทางการ เอกสาร Leave group ระบุคำขอด้านล่างและผลสำเร็จ 200 OK ที่มี data.ok: true ส่วนตารางการรองรับการดำเนินการ ระบุว่าใช้ได้เฉพาะ whatsapp ไม่รวม LINE, Telegram หรือช่องทาง whatsapp-protocol ที่แยกต่างหาก แม้จะรวม LINE และ WhatsApp ไว้ในกล่องข้อความเดียว ขอบเขตนี้ก็ไม่เปลี่ยน

ตัวอย่าง JavaScript ฝั่งเซิร์ฟเวอร์ต่อไปนี้ใช้ตัวแปรสภาพแวดล้อมจากเป้าหมายที่ยืนยันแล้วและแหล่งเก็บคีย์อย่างปลอดภัย โดยเรียกเพียงครั้งเดียวและไม่ลองซ้ำอัตโนมัติ:

const accountId = process.env.UNIFYPORT_ACCOUNT_ID;
const groupId = process.env.WHATSAPP_GROUP_ID;
const apiKey = process.env.UNIFYPORT_API_KEY;
if (!accountId || !groupId || !apiKey) {
  throw new Error('Missing confirmed target or credential');
}

const response = await fetch(
  `https://api.unifyport.ai/v1/accounts/${encodeURIComponent(accountId)}/groups/leave`,
  {
    method: 'POST',
    headers: {
      'X-Api-Key': apiKey,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({ group_id: groupId })
  }
);
const outcome = await response.json();
if (!response.ok || outcome.data?.ok !== true) {
  throw new Error('Exit not confirmed; review the response');
}

ระบบจริงควรเก็บ HTTP status และ request_id อย่างปลอดภัย รองรับข้อผิดพลาดเครือข่ายและการแปลงข้อมูล และตรวจสิทธิ์ผู้ดำเนินการก่อนรันโค้ด การไม่ได้รับคำตอบไม่ใช่หลักฐานว่า WhatsApp ปฏิเสธคำสั่ง

ตรวจผลโดยไม่เปลี่ยนการออกเป็นการลบ

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

หยุดงานตอบกลับไว้จนกว่าจะมีผู้ตรวจสอบแก้ไขสถานการณ์ เหตุการณ์ขาเข้าที่มาช้าต้องไม่เปิดการส่งกลับเอง การออกจากกลุ่มไม่ลบข้อความที่แอปเคยเก็บไว้ จึงต้องใช้นโยบายเก็บรักษาข้อมูลแยกต่างหาก

หากใช้เหตุการณ์กลุ่มเป็นสัญญาณให้ตรวจสถานะ ให้ปฏิบัติตามข้อกำหนดการส่ง webhook สำหรับการตรวจลายเซ็นและจัดการเหตุการณ์ซ้ำ อย่าพึ่งพาเหตุการณ์ group.left ที่เอกสารนี้ไม่ได้กำหนด หรือสัญญาว่าทุกคำขอออกจากกลุ่มจะมี callback

คำถามที่พบบ่อย

คำสั่งนี้ลบกลุ่มสำหรับทุกคนหรือไม่?

ไม่ คำสั่งตามเอกสารทำให้บัญชีที่เชื่อมต่อออกจากกลุ่ม ไม่ใช่ API ยุบกลุ่มหรือลบฐานข้อมูล

ใช้คำสั่งนำสมาชิกออกเพื่อออกจากกลุ่มได้หรือไม่?

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

อ่านรายการกลุ่ม LINE ได้ แปลว่าใช้ API นี้ออกได้หรือไม่?

ไม่ การรองรับการอ่านกับการเขียนต่างกัน ต้องตรวจตารางการดำเนินการ ไม่ใช่ดูเพียงว่ากลุ่มปรากฏในรายการหรือไม่

ขั้นตอนถัดไปและแหล่งอ้างอิง

เริ่มจากเอกสาร Leave group ก่อนเปิดใช้งาน ให้ใช้บัญชีที่คุณควบคุมทดสอบการเลือกบัญชีผิด การแบ่งหน้า การคลิกซ้ำ งานตอบกลับในคิว และผลเครือข่ายที่ไม่แน่นอน นี่คือรายการทดสอบที่แนะนำ ไม่ใช่ผลทดสอบที่ดำเนินการแล้ว

ตรวจสอบแหล่งข้อมูลเมื่อ 2026-10-22:

UnifyPort API

เปลี่ยนการเชื่อมต่อข้อความให้เป็น pipeline ผลิตภัณฑ์ที่เสถียร

เริ่มจากการส่งผ่าน API เดียว แล้วส่งข้อความขาเข้าทั้งหมดกลับสู่ระบบธุรกิจของคุณด้วย event มาตรฐาน