Envia mensajes a grupos de WhatsApp y lista los grupos disponibles de cada cuenta vinculada. Obtiene IDs de grupo via API o Dashboard.
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.
Los IDs de grupo de WhatsApp tienen el siguiente formato:
120363012345678@g.us
@g.us.GET /api/get/wa.groups.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;
}
recipient. Consulta la documentacion de Enviar mensajes para la lista completa de parametros.
Existen dos formas de obtener los IDs de los grupos de WhatsApp de una cuenta vinculada:
Accede a Dashboard > WhatsApp > Cuentas, selecciona la cuenta y consulta la seccion de grupos. Cada grupo muestra su ID @g.us junto al nombre.
Usa el endpoint GET /api/get/wa.groups para obtener la lista completa de grupos con sus IDs y nombres de forma programatica.
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
| 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. |
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"
}
]
}
{
"status": 400,
"message": "Invalid WhatsApp account!",
"data": false
}
# 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;
}
Es importante distinguir entre dos conceptos diferentes que pueden causar confusion:
Son agrupaciones de contactos creadas dentro de WhatsBoost (Dashboard > Contactos > Grupos). Se identifican por un ID numerico (ej: 1, 5, 12).
groups del endpoint /api/send/whatsapp.bulk.Son los chats grupales nativos de WhatsApp. Se identifican por un ID @g.us (ej: 120363012345678@g.us).
recipient del endpoint /api/send/whatsapp (envio individual).groups del endpoint /api/send/whatsapp.bulk hace referencia a grupos de contactos de WhatsBoost (IDs numericos), NO a grupos de WhatsApp (IDs @g.us). Para enviar a un grupo de WhatsApp, usa el endpoint individual /api/send/whatsapp con recipient=ID_GRUPO@g.us.
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.