Grupos
Gestionar participantes
Agrega, elimina, promueve, degrada, aprueba o rechaza participantes en un grupo
POST
Gestionar participantes
Auth:
Envoltorio:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: no
Descripción
Endpoint único para 6 acciones sobre participantes, define la operación en el campoaction. Cada participante recibe un resultado individual (success: bool), por lo que las operaciones parciales son posibles: la llamada puede devolver 200 con algunos miembros fallando.
Ejemplos
Agregar al grupo
Agrega 2 números al grupo120363406289005073@g.us en una sola llamada (action: "add"). Los fallos por configuraciones de privacidad o números sin WhatsApp se aíslan como success: false en el array participants.
Promover a administrador
Promueve al número5511999999999 a administrador mediante action: "promote". Requiere que seas super-admin del grupo (creador o promovido por otro super-admin).
Degradar a miembro
Quita el rol de administrador al número5511999999999 mediante action: "demote", devolviéndolo a estado de miembro común. También requiere privilegio de super-admin.
Aprobar unión al grupo (solicitud pendiente)
Aprueba una solicitud de unión pendiente pasando el LID199789077627112@lid en participants con action: "approve". Solo funciona en grupos con requireAdminApproval=true.
Rechazar unión al grupo (solicitud pendiente)
Rechaza una solicitud pendiente del número5511999999999 mediante action: "reject". El servicio resuelve automáticamente el LID equivalente cuando pasas solo el número de teléfono.
Eliminar del grupo
Elimina al número5511999999999 del grupo mediante action: "remove". El ex-miembro puede volver a unirse mediante el enlace de invitación a menos que generes un nuevo enlace con /reset-link.
Respuesta exitosa
Cada participante recibe un resultado individual consuccess: true|false en el array participants. Las operaciones parciales son posibles, la llamada puede devolver 200 incluso con algunos miembros fallando (número sin WhatsApp, privacidad bloquea el agregado, ya es miembro, etc.). Inspecciona siempre cada entrada para detectar errores aislados; el campo error lleva la razón cuando success=false.
200 OK (parcial)
Parámetros de ruta
Nombre de la instancia.
Cabeceras
TokenAccount o TokenInstance.application/jsonCuerpo de la solicitud
Uno de:
add, remove, promote, demote, approve, reject.JID, código de invitación o enlace del grupo.
Números o JIDs objetivo de la operación. Al menos 1 elemento.
Tabla de acciones
action | Permiso | Timeout | Uso |
|---|---|---|---|
add | Admin | 60s | Agregar números / JIDs |
remove | Admin | 60s | Eliminar miembros |
promote | Super-admin | 60s | Hacer admin |
demote | Super-admin | 60s | Quitar admin |
approve | Admin | 90s | Aprobar solicitud pendiente |
reject | Admin | 90s | Rechazar solicitud pendiente |
Notas
promote/demoterequieren que seas super-admin (creador del grupo o promovido por un super-admin).approve/rejectsolo funcionan para grupos conrequireAdminApproval=truey tienen un timeout más largo (90s) ya que dependen de respuestas de WhatsApp.- Para
approve/reject, prefiere pasar el LID devuelto por/requests; si solo tienes el número de teléfono, el servicio intenta resolver el LID equivalente automáticamente.
Errores
| HTTP | Mensaje |
|---|---|
| 400 | Invalid action. Must be one of: add, remove, promote, demote, approve, reject |
| 400 | At least one participant is required |
| 400 | Identifier is required |
| 403 | Not authorized to perform this action (must be admin) |
| 404 | Group not found or you are not a member of this group |