logo
enes

Administrar grupos

Last update: 4 days ago by Irais Aguirre

Crea, consulta, actualiza y elimina grupos de WhatsApp, incluidos sus ajustes y su foto de perfil.

Resumen para integración

  • URL base: https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services
  • Token: de administración, en el encabezado Authorization: Bearer {{admin-token}} (cómo generarlo)
  • Endpoints en esta página:
    • POST /v1/group/{{waba_id}}/{{business_phone_number}}: Crear grupo
    • GET /v1/group/{{waba_id}}/{{business_phone_number}}/groups?limit=25: Obtener grupos activos
    • GET /v1/group/{{waba_id}}/{{group_id}}?fields={{fields}}: Obtener información del grupo
    • PUT /v1/group/{{waba_id}}/{{group_id}}: Actualizar configuración del grupo
    • PUT /v1/group/{{waba_id}}/{{group_id}}: Actualizar foto de perfil del grupo
    • DELETE /v1/group/{{waba_id}}/{{group_id}}: Eliminar grupo

Crear grupo

Solo los números de teléfono elegibles pueden crear grupos (ver requisitos en Grupos).

Petición

Petición de Crear grupo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{business_phone_number}}
MétodoPOST
Tipoapplication/json

Encabezados

Encabezados de Crear grupo:

NombreDescripciónTipoRequerimientos
Content-Typeapplication/jsonStringObligatorio
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Crear grupo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
business_phone_numberNúmero de teléfono propietario del grupo.StringObligatorio

Cuerpo

Campos del cuerpo de Crear grupo:

NombreDescripciónTipoRequerimientos
subjectAsunto del grupo. Máximo 128 caracteres, contabilizados por este servicio sin incluir los espacios en blanco. Meta aplica además sus propias reglas de conteo de caracteres, que pueden diferir.StringObligatorio
descriptionDescripción del grupo. Máximo 2048 caracteres.StringOpcional
join_approval_modeIndica si los usuarios que hacen clic en el enlace de invitación pueden unirse al grupo con o sin aprobación previa. Valores:
  • approval_required: deben aprobarse mediante una solicitud antes de poder acceder.
  • auto_approve: se unen sin aprobación.
StringOpcional

Ejemplo

Ejemplo completo de Crear grupo:

curl --location 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{business_phone_number}}' \
--header 'Authorization: Bearer {{admin-token}}' \
--header 'Content-Type: application/json' \
--data '{
"subject": "Support Team",
"description": "Group for customer support coordination",
"join_approval_mode": "approval_required"
}'

Respuesta

Respuesta de Crear grupo:

La creación es asíncrona: la respuesta solo confirma que la solicitud fue aceptada. El resultado real (grupo creado con su invite_link, o error) llega por webhook.

NombreDescripciónTipo
request_idIdentificador único de la solicitud. Es esencial guardarlo para vincular el webhook posterior (con los detalles reales del grupo) con esta solicitud.String
{
"request_id": "384EE736D97215A005AF71B3482C5DB5"
}


Obtener grupos activos

Devuelve la lista de grupos activos asociados a un número de teléfono, con paginación mediante cursores after/before.

Petición

Petición de Obtener grupos activos:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{business_phone_number}}/groups?limit=25
MétodoGET

Encabezados

Encabezados de Obtener grupos activos:

NombreDescripciónTipoRequerimientos
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Obtener grupos activos:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
business_phone_numberNúmero de teléfono propietario del grupo.StringObligatorio
limitNúmero de grupos a obtener. Mínimo 1, predeterminado 25, máximo 1024.IntegerOpcional
afterCursor que apunta al final de una página de datos.StringOpcional
beforeCursor que apunta al inicio de una página de datos.StringOpcional

Ejemplo

Ejemplo completo de Obtener grupos activos:

curl --location 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{business_phone_number}}/groups?limit=25' \
--header 'Authorization: Bearer {{admin-token}}'

Respuesta

Respuesta de Obtener grupos activos:

NombreDescripciónTipo
dataLista de grupos. Cada grupo incluye id, subject y created_at.Lista de objetos
pagingObjeto de paginación con los cursores after y before.Objeto
{
"data": [
{ "id": "{{group_id}}", "subject": "Support Team", "created_at": "683731200" }
],
"paging": {
"cursors": {
"after": "MTAxNTExOTQ1MjAwNzI5NDE=",
"before": "NDMyNzQyODI3OTQw"
}
}
}


Obtener información del grupo

Devuelve la información del grupo según los campos solicitados en el parámetro fields. Si no se especifica ningún campo, por defecto se devuelven: id, subject, description y join_approval_mode.

Petición

Petición de Obtener información del grupo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}?fields={{fields}}
MétodoGET

Encabezados

Encabezados de Obtener información del grupo:

NombreDescripciónTipoRequerimientos
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Obtener información del grupo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
group_idID del grupo.StringObligatorio
fieldsLista de campos separados por coma a devolver. Valores posibles: subject, description, participants, join_approval_mode, suspended, creation_timestamp, total_participant_count.StringOpcional

Ejemplo

Ejemplo completo de Obtener información del grupo:

curl --location 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}?fields=subject,description,participants,join_approval_mode' \
--header 'Authorization: Bearer {{admin-token}}'

Respuesta

Respuesta de Obtener información del grupo:

NombreDescripciónTipo
idID del grupo consultado.String
subjectAsunto del grupo.String
descriptionDescripción del grupo, si se definió al crearlo.String
join_approval_modeapproval_required | auto_approve.String
suspendedtrue si el grupo fue suspendido por WhatsApp.Boolean
creation_timestampTimestamp UNIX (segundos) de creación del grupo.String
participantsLista de objetos {"wa_id": "<WA_ID>"} con los participantes del grupo.Lista objetos
total_participant_countNúmero total de participantes, excluyendo tu negocio.Integer
{
"id": "{{group_id}}",
"subject": "Artificial Intelligence Insights",
"creation_timestamp": "683731200",
"suspended": false,
"description": "Explore AI developments and discuss the future of AI.",
"total_participant_count": 6,
"participants": [
{ "wa_id": "2228675309" },
{ "wa_id": "7693349922" }
],
"join_approval_mode": "auto_approve"
}


Actualizar configuración del grupo

Actualiza el asunto y/o la descripción del grupo. La operación es asíncrona: la petición devuelve un request_id y el resultado (éxito, éxito parcial o error por cada campo) se confirma por webhook.

Petición

Petición de Actualizar configuración del grupo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}
MétodoPUT
Tipoapplication/json

Encabezados

Encabezados de Actualizar configuración del grupo:

NombreDescripciónTipoRequerimientos
Content-Typeapplication/jsonStringObligatorio
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Actualizar configuración del grupo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
group_idID del grupo.StringObligatorio

Cuerpo

Campos del cuerpo de Actualizar configuración del grupo:

NombreDescripciónTipoRequerimientos
subjectNuevo asunto del grupo. Máximo 128 caracteres. No debe estar vacío si se envía.StringOpcional
descriptionNueva descripción del grupo. Máximo 2048 caracteres.StringOpcional

Ejemplo

Ejemplo completo de Actualizar configuración del grupo:

curl --location --request PUT 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}' \
--header 'Authorization: Bearer {{admin-token}}' \
--header 'Content-Type: application/json' \
--data '{
"subject": "Watch Enthusiasts",
"description": "Join our community to discuss the latest timepieces."
}'

Respuesta

Respuesta de Actualizar configuración del grupo:

NombreDescripciónTipo
request_idIdentificador único de la solicitud. El resultado se confirma por webhook (group_settings_update).String
{
"request_id": "384EE736D97215A005AF71B3482C5DB5"
}


Actualizar foto de perfil del grupo

Actualiza la foto de perfil del grupo. La imagen debe ser image/jpeg, cuadrada (alto = ancho), con un tamaño mínimo de 192x192 px y máximo de 5MB. La operación es asíncrona: la petición devuelve un request_id y el resultado se confirma por webhook (campo profile_picture).

Petición

Petición de Actualizar foto de perfil del grupo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}
MétodoPUT
Tipomultipart/form-data

Encabezados

Encabezados de Actualizar foto de perfil del grupo:

NombreDescripciónTipoRequerimientos
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Actualizar foto de perfil del grupo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
group_idID del grupo.StringObligatorio

Cuerpo

Campos del cuerpo de Actualizar foto de perfil del grupo:

NombreDescripciónTipoRequerimientos
fileArchivo de imagen para la foto de perfil. Solo image/jpeg. Máximo 5MB. Cuadrada, mínimo 192x192 px.FileObligatorio

Ejemplo

Ejemplo completo de Actualizar foto de perfil del grupo:

curl --location --request PUT 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}' \
--header 'Authorization: Bearer {{admin-token}}' \
--form 'file=@"/ruta/local/imagen.jpg"'

Respuesta

Respuesta de Actualizar foto de perfil del grupo:

NombreDescripciónTipo
request_idIdentificador único de la solicitud. El resultado se confirma por webhook (campo profile_picture).String
{
"request_id": "384EE736D97215A005AF71B3482C5DB5"
}


Eliminar grupo

Petición

Petición de Eliminar grupo:

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}
MétodoDELETE

Encabezados

Encabezados de Eliminar grupo:

NombreDescripciónTipoRequerimientos
AuthorizationToken de administración. Consulta Generar Token de Autenticación.StringObligatorio

Parámetros

Parámetros de Eliminar grupo:

NombreDescripciónTipoRequerimientos
waba_idID de la cuenta de WhatsApp Business.StringObligatorio
group_idID del grupo a eliminar.StringObligatorio

Ejemplo

Ejemplo completo de Eliminar grupo:

curl --location --request DELETE 'https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}' \
--header 'Authorization: Bearer {{admin-token}}'

Respuesta

Respuesta de Eliminar grupo:

NombreDescripciónTipo
request_idIdentificador único de la solicitud. El resultado se confirma por webhook.String
{
"request_id": "384EE736D97215A005AF71B3482C5DB5"
}

Whatsapp — Anterior
Grupos
Siguiente
Participantes e invitaciones