ออกจากกลุ่ม 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 ที่สัมพันธ์กันไว้ฝั่งเซิร์ฟเวอร์ กลุ่มชื่อเหมือนกันในคนละบัญชีต้องไม่ใช้เป้าหมายคำสั่งร่วมกัน
มาตรการที่แนะนำในแอป:
- ให้ผู้มีสิทธิ์ยืนยันการออกจากกลุ่มครั้งนี้โดยเฉพาะ
- หยุดการส่งอัตโนมัติใหม่สำหรับคู่บัญชีและกลุ่มนี้ พร้อมตรวจงานในคิวและงานที่กำลังส่ง
- เปิดตัวรับ webhook ที่ตรวจลายเซ็นต่อไป การหยุดส่งไม่จำเป็นต้องหยุดเก็บข้อมูลขาเข้า
- เก็บผู้ดำเนินการ เป้าหมาย และเหตุผลในบันทึกตรวจสอบของคุณ ไม่ส่งเป็นฟิลด์ 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:
เปลี่ยนการเชื่อมต่อข้อความให้เป็น pipeline ผลิตภัณฑ์ที่เสถียร
เริ่มจากการส่งผ่าน API เดียว แล้วส่งข้อความขาเข้าทั้งหมดกลับสู่ระบบธุรกิจของคุณด้วย event มาตรฐาน