Administrar grupos
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 grupoGET /v1/group/{{waba_id}}/{{business_phone_number}}/groups?limit=25: Obtener grupos activosGET /v1/group/{{waba_id}}/{{group_id}}?fields={{fields}}: Obtener información del grupoPUT /v1/group/{{waba_id}}/{{group_id}}: Actualizar configuración del grupoPUT /v1/group/{{waba_id}}/{{group_id}}: Actualizar foto de perfil del grupoDELETE /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:
| URL | https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{business_phone_number}} |
| Método | POST |
| Tipo | application/json |
Encabezados
Encabezados de Crear grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| Content-Type | application/json | String | Obligatorio |
| Authorization | Token de administración. Consulta Generar Token de Autenticación. | String | Obligatorio |
Parámetros
Parámetros de Crear grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| waba_id | ID de la cuenta de WhatsApp Business. | String | Obligatorio |
| business_phone_number | Número de teléfono propietario del grupo. | String | Obligatorio |
Cuerpo
Campos del cuerpo de Crear grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| subject | Asunto 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. | String | Obligatorio |
| description | Descripción del grupo. Máximo 2048 caracteres. | String | Opcional |
| join_approval_mode | Indica si los usuarios que hacen clic en el enlace de invitación pueden unirse al grupo con o sin aprobación previa. Valores:
| String | Opcional |
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.
| Nombre | Descripción | Tipo |
|---|---|---|
| request_id | Identificador ú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:
| URL | https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{business_phone_number}}/groups?limit=25 |
| Método | GET |
Encabezados
Encabezados de Obtener grupos activos:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| Authorization | Token de administración. Consulta Generar Token de Autenticación. | String | Obligatorio |
Parámetros
Parámetros de Obtener grupos activos:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| waba_id | ID de la cuenta de WhatsApp Business. | String | Obligatorio |
| business_phone_number | Número de teléfono propietario del grupo. | String | Obligatorio |
| limit | Número de grupos a obtener. Mínimo 1, predeterminado 25, máximo 1024. | Integer | Opcional |
| after | Cursor que apunta al final de una página de datos. | String | Opcional |
| before | Cursor que apunta al inicio de una página de datos. | String | Opcional |
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:
| Nombre | Descripción | Tipo |
|---|---|---|
| data | Lista de grupos. Cada grupo incluye id, subject y created_at. | Lista de objetos |
| paging | Objeto 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:
| URL | https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}}?fields={{fields}} |
| Método | GET |
Encabezados
Encabezados de Obtener información del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| Authorization | Token de administración. Consulta Generar Token de Autenticación. | String | Obligatorio |
Parámetros
Parámetros de Obtener información del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| waba_id | ID de la cuenta de WhatsApp Business. | String | Obligatorio |
| group_id | ID del grupo. | String | Obligatorio |
| fields | Lista de campos separados por coma a devolver. Valores posibles: subject, description, participants, join_approval_mode, suspended, creation_timestamp, total_participant_count. | String | Opcional |
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:
| Nombre | Descripción | Tipo |
|---|---|---|
| id | ID del grupo consultado. | String |
| subject | Asunto del grupo. | String |
| description | Descripción del grupo, si se definió al crearlo. | String |
| join_approval_mode | approval_required | auto_approve. | String |
| suspended | true si el grupo fue suspendido por WhatsApp. | Boolean |
| creation_timestamp | Timestamp UNIX (segundos) de creación del grupo. | String |
| participants | Lista de objetos {"wa_id": "<WA_ID>"} con los participantes del grupo. | Lista objetos |
| total_participant_count | Nú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:
| URL | https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}} |
| Método | PUT |
| Tipo | application/json |
Encabezados
Encabezados de Actualizar configuración del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| Content-Type | application/json | String | Obligatorio |
| Authorization | Token de administración. Consulta Generar Token de Autenticación. | String | Obligatorio |
Parámetros
Parámetros de Actualizar configuración del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| waba_id | ID de la cuenta de WhatsApp Business. | String | Obligatorio |
| group_id | ID del grupo. | String | Obligatorio |
Cuerpo
Campos del cuerpo de Actualizar configuración del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| subject | Nuevo asunto del grupo. Máximo 128 caracteres. No debe estar vacío si se envía. | String | Opcional |
| description | Nueva descripción del grupo. Máximo 2048 caracteres. | String | Opcional |
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:
| Nombre | Descripción | Tipo |
|---|---|---|
| request_id | Identificador ú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:
| URL | https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}} |
| Método | PUT |
| Tipo | multipart/form-data |
Encabezados
Encabezados de Actualizar foto de perfil del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| Authorization | Token de administración. Consulta Generar Token de Autenticación. | String | Obligatorio |
Parámetros
Parámetros de Actualizar foto de perfil del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| waba_id | ID de la cuenta de WhatsApp Business. | String | Obligatorio |
| group_id | ID del grupo. | String | Obligatorio |
Cuerpo
Campos del cuerpo de Actualizar foto de perfil del grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| file | Archivo de imagen para la foto de perfil. Solo image/jpeg. Máximo 5MB. Cuadrada, mínimo 192x192 px. | File | Obligatorio |
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:
| Nombre | Descripción | Tipo |
|---|---|---|
| request_id | Identificador ú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:
| URL | https://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba_id}}/{{group_id}} |
| Método | DELETE |
Encabezados
Encabezados de Eliminar grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| Authorization | Token de administración. Consulta Generar Token de Autenticación. | String | Obligatorio |
Parámetros
Parámetros de Eliminar grupo:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| waba_id | ID de la cuenta de WhatsApp Business. | String | Obligatorio |
| group_id | ID del grupo a eliminar. | String | Obligatorio |
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:
| Nombre | Descripción | Tipo |
|---|---|---|
| request_id | Identificador único de la solicitud. El resultado se confirma por webhook. | String |
{"request_id": "384EE736D97215A005AF71B3482C5DB5"}
