logo
enes

Mensajes de grupos

Last update: 4 days ago by Irais Aguirre

Resumen para integración

  • URL base: https://{{url}}/whatsapp-bsp-api-endpoint-ws/services
  • Token: de mensajería, en el encabezado Authorization: Bearer {{wa-msg-api-token}} (cómo generarlo). Para crear y administrar grupos (token de administración), consulta Administración → Grupos.
  • Endpoints en esta página:
    • POST /v1/messaging: Enviar mensaje a un grupo
    • POST /v1/messaging: Fijar mensaje en un grupo
    • POST /v1/messaging: Desfijar mensaje en un grupo

Enviar mensaje a un grupo

El cuerpo esperado es similar al de una conversación 1:1; se agrega la propiedad recipient_type: "group" para indicar que el destinatario es un grupo. Los tipos de mensaje admitidos con grupos son: texto, multimedia (image, audio, video, document, sticker), plantilla y pin. Los mensajes de location, contacts, reaction e interactive no son compatibles con grupos y devuelven RECIPIENT_TYPE_GROUP_NOT_SUPPORTED.

Petición

Petición de Enviar mensaje a un grupo:

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

Encabezados

Encabezados de Enviar mensaje a un grupo:

NombreDescripciónTipoRequerimientos
Content-Typeapplication/jsonStringObligatorio
AuthorizationToken de mensajería en el formato Bearer {token} (con un espacio). Consulta Generar Token de Autenticación.StringObligatorio

Cuerpo

Campos del cuerpo de Enviar mensaje a un grupo:

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". Cualquier otro valor devuelve INVALID_RECIPIENT_TYPE. Claves aceptadas: recipient_type (preferida) y el alias camelCase recipientType; ambas apuntan al mismo campo.StringOpcional
messaging_productIdentificador del producto de mensajería. Por defecto es "whatsapp" y no necesita enviarse: el servicio siempre reenvía messaging_product: "whatsapp" a Meta. Inclúyelo solo para replicar literalmente los payloads de Meta Cloud API. Claves aceptadas: messaging_product y el alias camelCase messagingProduct.StringOpcional

Ejemplo

Ejemplo completo de Enviar mensaje a un grupo:

curl --location 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
--header 'Authorization: Bearer {{wa-msg-api-token}}' \
--header 'Content-Type: application/json' \
--data '{
"from": "{{business_phone_number}}",
"to": "{{group_id}}",
"recipient_type": "group",
"type": "text",
"text": "Hello group!"
}'

Respuesta

Respuesta de Enviar mensaje a un grupo:

Las tres operaciones de mensajería (enviar, fijar, desfijar) devuelven la misma estructura de respuesta que el envío de mensajes 1:1: el identificador del mensaje enviado.

NombreDescripciónTipo
idIdentificador del mensaje enviado.String
[
{
"id": "gBGHUhVUByKUHwIJ5zf2vjzVJh-X"
}
]


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

Petición de Fijar mensaje en un grupo:

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

Encabezados

Encabezados de Fijar mensaje en un grupo:

NombreDescripciónTipoRequerimientos
Content-Typeapplication/jsonStringObligatorio
AuthorizationToken de mensajería en el formato Bearer {token} (con un espacio). Consulta Generar Token de Autenticación.StringObligatorio

Cuerpo

Campos del cuerpo de Fijar mensaje en un grupo:

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 (cadena numérica, p. ej. "30"). El rango 1 a 30 es el límite de Meta; esta API no valida el rango, solo su presencia.StringObligatorio al fijar

Ejemplo

Ejemplo completo de Fijar mensaje en un grupo:

curl --location 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
--header 'Authorization: Bearer {{wa-msg-api-token}}' \
--header 'Content-Type: application/json' \
--data '{
"from": "{{business_phone_number}}",
"to": "{{group_id}}",
"recipient_type": "group",
"type": "pin",
"pin": {
"type": "pin",
"message_id": "{{pin_message_id}}",
"expiration_days": "30"
}
}'

Respuesta

Respuesta de Fijar mensaje en un grupo:

Las tres operaciones de mensajería (enviar, fijar, desfijar) devuelven la misma estructura de respuesta que el envío de mensajes 1:1: el identificador del mensaje enviado.

NombreDescripciónTipo
idIdentificador del mensaje enviado.String
[
{
"id": "gBGHUhVUByKUHwIJ5zf2vjzVJh-X"
}
]


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

Petición de Desfijar mensaje en un grupo:

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

Encabezados

Encabezados de Desfijar mensaje en un grupo:

NombreDescripciónTipoRequerimientos
Content-Typeapplication/jsonStringObligatorio
AuthorizationToken de mensajería en el formato Bearer {token} (con un espacio). Consulta Generar Token de Autenticación.StringObligatorio

Cuerpo

Campos del cuerpo de Desfijar mensaje en un grupo:

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

Ejemplo

Ejemplo completo de Desfijar mensaje en un grupo:

curl --location 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \
--header 'Authorization: Bearer {{wa-msg-api-token}}' \
--header 'Content-Type: application/json' \
--data '{
"from": "{{business_phone_number}}",
"to": "{{group_id}}",
"recipient_type": "group",
"type": "pin",
"pin": {
"type": "unpin",
"message_id": "{{pin_message_id}}"
}
}'

Respuesta

Respuesta de Desfijar mensaje en un grupo:

Las tres operaciones de mensajería (enviar, fijar, desfijar) devuelven la misma estructura de respuesta que el envío de mensajes 1:1: el identificador del mensaje enviado.

NombreDescripciónTipo
idIdentificador del mensaje enviado.String
[
{
"id": "gBGHUhVUByKUHwIJ5zf2vjzVJh-X"
}
]

Anterior
Botón de llamada (llamada de voz)
Siguiente
Indicadores de lectura y escritura