logo

Conexión HTTP

Last update: 3 days ago by Jimena Acevedo - JC

Los endpoints de administración de grupos (crear, eliminar, listar, etc.) usan un token distinto al de mensajería, obtenido con el endpoint de esta página. Para enviar mensajes, fijar o desfijar mensajes en un grupo se reutiliza el mismo token ya documentado en Generar Token de Autenticación.

Generar token de administración de grupos

Petición generar token

URLhttps://{{url}}/authorization-server/services/v1/auth/token
MétodoGET

Encabezados generar token

NombreDescripciónTipoRequerimientos
Api-KeyValor proporcionado por Concepto Móvil.StringObligatorio
Api-TokenValor proporcionado por Concepto Móvil.StringObligatorio


Crear grupo

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

Petición crear grupo

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

Parámetros crear grupo

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

Cuerpo crear grupo

NombreDescripciónTipoRequerimientos
subjectAsunto del grupo. Máximo 128 caracteres (no se contabiliza el espacio en blanco).StringObligatorio
descriptionDescripción del grupo. Máximo 2048 caracteres.StringObligatorio
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.
StringObligatorio


Eliminar grupo

Petición eliminar grupo

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

Parámetros eliminar grupo

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


Aceptar solicitudes para unirse al grupo

Aplica únicamente a grupos creados con join_approval_mode en modo de aprobación requerida. Permite aprobar en lote las solicitudes pendientes de los usuarios que desean unirse mediante el enlace de invitación.

Petición aceptar solicitudes

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

Parámetros aceptar solicitudes

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

Cuerpo aceptar solicitudes

NombreDescripciónTipoRequerimientos
join_requestsLista de identificadores (join_request_id) de las solicitudes a aprobar.Lista objetosObligatorio


Obtener solicitudes para unirse al grupo

Devuelve la lista paginada de solicitudes de unión abiertas para un grupo con aprobación requerida.

Petición obtener solicitudes

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba}}/{{group_id}}/join_requests
MétodoGET

Parámetros obtener solicitudes

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


Rechazar solicitudes para unirse al grupo

Rechaza en lote una o más solicitudes de unión pendientes, identificadas por su join_request_id.

Petición rechazar solicitudes

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

Parámetros rechazar solicitudes

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

Cuerpo rechazar solicitudes

NombreDescripciónTipoRequerimientos
join_requestsLista de identificadores de las solicitudes de unión a rechazar.Lista objetosObligatorio


Obtener enlace de invitación del grupo

Devuelve el enlace de invitación vigente del grupo. Siempre comienza con el prefijo https://chat.whatsapp.com/.

Petición obtener enlace

URLhttps://{{url}}/whatsapp-bsp-admin-ext-endpoint-ws/services/v1/group/{{waba}}/{{group_id}}/invite_link
MétodoGET

Parámetros obtener enlace

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


Restablecer enlace de invitación del grupo

Genera un nuevo enlace de invitación e invalida de inmediato el anterior. Útil cuando el enlace previo se compartió de forma no deseada; los usuarios que ya son parte del grupo no se ven afectados.

Petición restablecer enlace

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

Parámetros restablecer enlace

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


Eliminar participantes del grupo

Elimina uno o más participantes del grupo (máximo 8 por petición). No existe un endpoint para agregar participantes: la incorporación siempre ocurre por invitación. Un usuario eliminado no puede volver a unirse al mismo grupo. La operación es asíncrona: la petición devuelve un request_id y el resultado se confirma por webhook.

Petición eliminar participantes

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

Parámetros eliminar participantes

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

Cuerpo eliminar participantes

NombreDescripciónTipoRequerimientos
participantsArreglo de números de teléfono o WhatsApp IDs a eliminar. Máximo 8. No puede estar vacío.ArrayObligatorio


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, solo se devuelve el ID del grupo.

Petición obtener información

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

Parámetros obtener información

NombreDescripciónTipoRequerimientos
wabaID 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


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 actualizar configuración

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

Parámetros actualizar configuración

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

Cuerpo actualizar configuración

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


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 actualizar foto

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

Parámetros actualizar foto

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

Cuerpo actualizar foto

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


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 obtener grupos activos

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

Parámetros obtener grupos activos

NombreDescripciónTipoRequerimientos
wabaID de la cuenta de WhatsApp Business.StringObligatorio
wa_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


Enviar mensaje a un grupo

El cuerpo esperado es idéntico al de una conversación 1:1 (ver Mensajes sin plantilla y Mensajes con plantilla); se agrega una propiedad para indicar que el destinatario es un grupo.

Petición enviar mensaje

URLhttp://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging
MétodoPOST

Cuerpo enviar mensaje

NombreDescripciónTipoRequerimientos
recipient_typeTipo de destinatario. "group" si el mensaje va dirigido a un grupo, "individual" para una conversación 1:1. Valor por defecto: "individual".StringOpcional


Fijar mensaje en un grupo

Fija un mensaje en el grupo para resaltar su relevancia. Solo el administrador del grupo puede fijar o desfijar mensajes. Puede haber un máximo de 3 mensajes fijados a la vez; si ya existen 3, el mensaje fijado más antiguo se desfija automáticamente.

Petición fijar mensaje

URLhttp://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging
MétodoPOST
Tipoapplication/json

Cuerpo fijar mensaje

NombreDescripciónTipoRequerimientos
recipient_typeTipo de destinatario. Para grupos el valor debe ser "group".StringObligatorio
toID del grupo en el que se fija el mensaje.StringObligatorio
typeTipo de operación de mensaje. Para fijar o desfijar el valor es "pin".StringObligatorio
pin.typeOperación a realizar. Para fijar el valor es "pin".StringObligatorio
pin.message_idIdentificador único del mensaje a fijar.StringObligatorio
pin.expiration_daysDuración de la fijación en días (1 a 30).IntegerObligatorio al fijar


Desfijar mensaje en un grupo

Desfija un mensaje previamente fijado. Solo el administrador del grupo puede desfijar mensajes. Se usa el mismo tipo "pin", indicando la operación "unpin" en pin.type; a diferencia de fijar, no se envía expiration_days.

Petición desfijar mensaje

URLhttp://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging
MétodoPOST
Tipoapplication/json

Cuerpo desfijar mensaje

NombreDescripciónTipoRequerimientos
recipient_typeTipo de destinatario. Para grupos el valor debe ser "group".StringObligatorio
toID del grupo en el que se desfija el mensaje.StringObligatorio
typeTipo de operación de mensaje. Para fijar o desfijar el valor es "pin".StringObligatorio
pin.typeOperación a realizar. Para desfijar el valor es "unpin".StringObligatorio
pin.message_idIdentificador único del mensaje a desfijar.StringObligatorio
Whatsapp — Anterior
Grupos
Siguiente — Whatsapp
Ejemplos