Inicio Precios Funcionalidades Reseñas NEW Developers

Grupos WhatsApp

Envia mensajes a grupos de WhatsApp y lista los grupos disponibles de cada cuenta vinculada. Obtiene IDs de grupo via API o Dashboard.

Enviar mensajes a grupos de WhatsApp

Para enviar un mensaje a un grupo de WhatsApp se utiliza el mismo endpoint de envio individual POST /api/send/whatsapp, pero en lugar de un numero de telefono, el parametro recipient debe contener el ID del grupo en formato @g.us.

Formato del ID de grupo

Los IDs de grupo de WhatsApp tienen el siguiente formato:

120363012345678@g.us
  • El ID es un numero largo seguido del sufijo @g.us.
  • Este ID es unico e inmutable para cada grupo de WhatsApp.
  • No es el nombre del grupo, sino un identificador interno de WhatsApp.
  • Puedes obtenerlo desde el Dashboard o via la API GET /api/get/wa.groups.
Ejemplo de envio a grupo

Usa el endpoint POST /api/send/whatsapp con el ID del grupo como recipient:

# Enviar mensaje de texto a un grupo de WhatsApp
curl -X POST //whatsboost.netapi/send/whatsapp \
  -d "secret=TU_API_KEY" \
  -d "recipient=120363012345678@g.us" \
  -d "account=WA_ACCOUNT_UNIQUE" \
  -d "message=Recordatorio: reunion de equipo manana a las 10:00." \
  -d "type=text" \
  -d "priority=2"

# Enviar imagen a un grupo
curl -X POST //whatsboost.netapi/send/whatsapp \
  -d "secret=TU_API_KEY" \
  -d "recipient=120363012345678@g.us" \
  -d "account=WA_ACCOUNT_UNIQUE" \
  -d "message=Agenda de la reunion" \
  -d "type=media" \
  -d "media_type=image" \
  -d "media_url=https://ejemplo.com/agenda.jpg"
<?php
/**
 * Enviar mensaje a un grupo de WhatsApp
 */

$ch = curl_init("//whatsboost.netapi/send/whatsapp");

curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 30,
    CURLOPT_POSTFIELDS     => [
        "secret"    => "TU_API_KEY",
        "recipient" => "120363012345678@g.us",  // ID del grupo
        "account"   => "WA_ACCOUNT_UNIQUE",
        "message"   => "Recordatorio: reunion de equipo manana a las 10:00.",
        "type"      => "text",
        "priority"  => 2
    ]
]);

$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);

if ($result["status"] === 200) {
    echo "Mensaje enviado al grupo! ID: " . $result["data"] . PHP_EOL;
} else {
    echo "Error: " . $result["message"] . PHP_EOL;
}

Como obtener el ID de grupo

Existen dos formas de obtener los IDs de los grupos de WhatsApp de una cuenta vinculada:

Desde el Dashboard

Accede a Dashboard > WhatsApp > Cuentas, selecciona la cuenta y consulta la seccion de grupos. Cada grupo muestra su ID @g.us junto al nombre.

Via API

Usa el endpoint GET /api/get/wa.groups para obtener la lista completa de grupos con sus IDs y nombres de forma programatica.


Listar grupos de una cuenta

GET /api/get/wa.groups

Devuelve la lista completa de grupos de WhatsApp a los que pertenece una cuenta vinculada. Incluye el ID del grupo (gid) y su nombre.

URL completa del endpoint:

GET //whatsboost.netapi/get/wa.groups?secret=TU_API_KEY&unique=WA_ACCOUNT_UNIQUE
Parametros
Parametro Tipo Estado Descripcion
secret string Obligatorio Tu API Key. Obtenla en Dashboard > API Keys.
unique string Obligatorio Identificador unico de la cuenta de WhatsApp vinculada. Es el mismo valor que el parametro account en los endpoints de envio. Obtenlo via GET /api/get/wa.accounts.
Respuesta exitosa

Devuelve un array con los grupos disponibles. Cada grupo incluye su gid (ID de grupo WhatsApp) y name (nombre del grupo):

{
  "status": 200,
  "message": "WhatsApp groups retrieved!",
  "data": [
    {
      "gid": "120363012345678@g.us",
      "name": "Equipo de ventas"
    },
    {
      "gid": "120363087654321@g.us",
      "name": "Soporte tecnico"
    },
    {
      "gid": "120363011223344@g.us",
      "name": "Marketing y comunicacion"
    }
  ]
}
Respuesta con error
{
  "status": 400,
  "message": "Invalid WhatsApp account!",
  "data": false
}
Ejemplos
# Listar todos los grupos de una cuenta de WhatsApp
curl -X GET "//whatsboost.netapi/get/wa.groups?secret=TU_API_KEY&unique=WA_ACCOUNT_UNIQUE"
<?php
/**
 * Listar grupos de WhatsApp de una cuenta vinculada
 */

$apiKey  = "TU_API_KEY";
$unique  = "WA_ACCOUNT_UNIQUE";

$ch = curl_init("//whatsboost.netapi/get/wa.groups?secret=" . $apiKey . "&unique=" . $unique);

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 15
]);

$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);

if ($result["status"] === 200) {
    echo "Grupos encontrados: " . count($result["data"]) . PHP_EOL;

    foreach ($result["data"] as $grupo) {
        echo "  - " . $grupo["name"] . " (" . $grupo["gid"] . ")" . PHP_EOL;
    }
} else {
    echo "Error: " . $result["message"] . PHP_EOL;
}

Diferencia entre grupos de contactos y grupos de WhatsApp

Es importante distinguir entre dos conceptos diferentes que pueden causar confusion:

Grupos de contactos

Son agrupaciones de contactos creadas dentro de WhatsBoost (Dashboard > Contactos > Grupos). Se identifican por un ID numerico (ej: 1, 5, 12).

  • Se usan en el parametro groups del endpoint /api/send/whatsapp.bulk.
  • Cada grupo contiene una lista de contactos con sus telefonos.
  • El envio masivo envia un mensaje individual a cada contacto del grupo.
Grupos de WhatsApp

Son los chats grupales nativos de WhatsApp. Se identifican por un ID @g.us (ej: 120363012345678@g.us).

  • Se usan en el parametro recipient del endpoint /api/send/whatsapp (envio individual).
  • El mensaje se envia una sola vez al grupo y todos los participantes lo ven.
  • Es como enviar un mensaje manualmente al grupo desde la app de WhatsApp.


Prompt para IA — Grupos WhatsApp

Copia este prompt en ChatGPT, Claude, Gemini o cualquier asistente de IA para que genere integraciones con grupos de WhatsApp usando la API de WhatsBoost.

Eres un desarrollador backend experto en integraciones de mensajeria.
Tienes acceso a la API de WhatsBoost para trabajar con grupos de WhatsApp.

ENVIAR A GRUPO:
- Endpoint: POST //whatsboost.netapi/send/whatsapp
- Usa recipient = ID del grupo en formato @g.us (ej: 120363012345678@g.us)
- Mismos parametros que envio individual: secret, account, message, type, priority
- Soporta texto, media y documentos

LISTAR GRUPOS:
- Endpoint: GET //whatsboost.netapi/get/wa.groups
- Parametros: secret (API Key), unique (ID cuenta WA)
- Respuesta: array con gid (ID grupo @g.us) y name (nombre grupo)

IMPORTANTE:
- El parametro "groups" de /api/send/whatsapp.bulk NO son grupos de WhatsApp
- "groups" en bulk = IDs numericos de grupos de contactos de WhatsBoost
- Para enviar a un grupo de WhatsApp, usar endpoint individual con recipient=@g.us

FORMATO RESPUESTA: {"status": 200, "message": "...", "data": [...]}

Genera codigo limpio, con manejo de errores y comentarios en espanol.