Vincula, gestiona y elimina cuentas de WhatsApp mediante codigo QR. Consulta servidores disponibles y estados de conexion.
Para usar WhatsApp a traves de WhatsBoost, necesitas vincular al menos una cuenta escaneando un codigo QR. El flujo completo es el siguiente:
Solicita un codigo QR via API (wa.link) o desde el Dashboard.
El usuario escanea el QR con la app de WhatsApp del telefono.
La cuenta queda vinculada con un identificador unico (unique).
La cuenta esta lista para enviar y recibir mensajes.
POST /api/create/wa.link
Genera un codigo QR para vincular una nueva cuenta de WhatsApp. El sistema selecciona automaticamente un servidor WA con capacidad disponible.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
secret |
string |
Obligatorio | Tu API Key. Obtenla en Dashboard > API Keys. |
Permisos requeridos: create_whatsapp
{
"status": 200,
"message": "QR code generated successfully",
"data": {
"qrstring": "2@abc123...base64encodedstring",
"qrimagelink": "https://tudominio.com/api/get/wa.qr?token=TOKEN_UNICO",
"infolink": "https://tudominio.com/api/get/wa.info?token=TOKEN_UNICO"
}
}
| Campo | Descripcion |
|---|---|
qrstring | Cadena del QR para generar la imagen desde tu propia aplicacion. |
qrimagelink | URL directa a la imagen PNG del QR. Puedes mostrarla en un <img>. |
infolink | URL para verificar si la vinculacion fue exitosa despues de escanear el QR. |
POST /api/create/wa.relink
Revincula una cuenta de WhatsApp que se ha desconectado. Tambien permite migrar la cuenta a un servidor diferente especificando el parametro sid.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
secret |
string |
Obligatorio | Tu API Key. |
unique |
string |
Obligatorio | Identificador unico de la cuenta a revincular. Obtenlo desde GET /api/get/wa.accounts. |
sid |
integer |
Opcional | ID del servidor WA al que migrar la cuenta. Si no se indica, se usa el servidor actual. |
{
"status": 200,
"message": "QR code generated successfully",
"data": {
"qrstring": "2@abc123...",
"qrimagelink": "https://tudominio.com/api/get/wa.qr?token=TOKEN_UNICO",
"infolink": "https://tudominio.com/api/get/wa.info?token=TOKEN_UNICO"
}
}
connected), el endpoint devuelve un error. Primero debes esperar a que se desconecte o eliminarla y crear una nueva.
GET /api/get/wa.accounts
Obtiene la lista de todas las cuentas de WhatsApp vinculadas a tu usuario con paginacion.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
secret |
string |
Obligatorio | Tu API Key. |
page |
integer |
Opcional | Numero de pagina. Por defecto: 1. |
limit |
integer |
Opcional | Resultados por pagina. Por defecto: 10. |
Permisos requeridos: get_wa_accounts
{
"status": 200,
"message": "WhatsApp Accounts",
"data": [
{
"id": 15,
"phone": "+34612345678",
"unique": "a1b2c3d4e5f6",
"status": "connected",
"created": "2025-03-15 10:30:00"
},
{
"id": 16,
"phone": "+34698765432",
"unique": "f6e5d4c3b2a1",
"status": "disconnected",
"created": "2025-04-01 14:20:00"
}
]
}
GET /api/get/wa.qr?token={token}
Devuelve directamente la imagen PNG del codigo QR. No devuelve JSON, sino el binario de la imagen. Puedes usar esta URL directamente en una etiqueta <img>.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
token |
string |
Obligatorio | Token unico obtenido en la respuesta de wa.link o wa.relink (campo qrimagelink). |
<img src="https://tudominio.com/api/get/wa.qr?token=TOKEN_UNICO" alt="QR WhatsApp" />
Content-Type: image/png. No es un endpoint JSON. Si el token ha expirado o es invalido, devuelve un error HTTP 404.
GET /api/get/wa.info?token={token}
Despues de que el usuario escanee el QR, usa este endpoint para comprobar si la vinculacion fue exitosa. Devuelve la informacion de la cuenta si ya se completo la vinculacion.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
token |
string |
Obligatorio | Token unico obtenido en la respuesta de wa.link (campo infolink). |
{
"status": 200,
"message": "Account linked successfully",
"data": {
"phone": "+34612345678",
"unique": "a1b2c3d4e5f6",
"status": "connected"
}
}
{
"status": 202,
"message": "Waiting for QR scan",
"data": false
}
DELETE /api/delete/wa.account
Elimina permanentemente una cuenta de WhatsApp vinculada. La cuenta se elimina de WhatsBoost y se desconecta del servidor.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
secret |
string |
Obligatorio | Tu API Key. |
unique |
string |
Obligatorio | Identificador unico de la cuenta a eliminar. |
Permisos requeridos: delete_wa_account
{
"status": 200,
"message": "WhatsApp account has been deleted."
}
GET /api/get/wa.servers
Retorna la lista de servidores WhatsApp disponibles con su estado y capacidad. Util para verificar la disponibilidad del servicio o elegir un servidor especifico al revincular.
| Parametro | Tipo | Estado | Descripcion |
|---|---|---|---|
secret |
string |
Obligatorio | Tu API Key. |
{
"status": 200,
"message": "WhatsApp Servers",
"data": [
{
"id": 1,
"name": "WA Server EU-1",
"status": "online",
"accounts": 45,
"capacity": 100
},
{
"id": 2,
"name": "WA Server EU-2",
"status": "offline",
"accounts": 0,
"capacity": 100
}
]
}
Cada cuenta de WhatsApp vinculada tiene un estado de conexion que indica su disponibilidad actual:
| Estado | Descripcion | Puede enviar |
|---|---|---|
connected |
La cuenta esta conectada y funcionando correctamente. | Si |
connecting |
La cuenta esta en proceso de conexion. Espera unos segundos. | Esperar |
disconnecting |
La cuenta se esta desconectando del servidor WA. | No |
disconnected |
La cuenta esta desconectada. Necesita ser revinculada con wa.relink. |
No |
unknown |
El estado no pudo determinarse. El servidor puede estar caido. | No |
Cada cuenta vinculada tiene opciones de configuracion que controlan el comportamiento de envio y recepcion:
| Campo | Tipo | Descripcion |
|---|---|---|
receive_chats |
boolean |
Habilita o deshabilita la recepcion de mensajes entrantes para esta cuenta. Si esta desactivado, los mensajes recibidos no se almacenan ni disparan webhooks. |
random_send |
boolean |
Activa el envio con delay aleatorio entre mensajes. Util para simular comportamiento humano en envios masivos y evitar baneos. |
random_min |
integer |
Tiempo minimo del delay aleatorio en segundos. |
random_max |
integer |
Tiempo maximo del delay aleatorio en segundos. |
random_send con un rango de 5 a 15 segundos. Esto reduce significativamente el riesgo de que WhatsApp detecte actividad automatizada y bloquee la cuenta.
unique) de tu cuenta para interactuar con todos los endpoints.
curl -X POST https://tudominio.com/api/create/wa.link \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY"
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://tudominio.com/api/create/wa.link",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query([
"secret" => "TU_API_KEY"
]),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Content-Type: application/x-www-form-urlencoded"]
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
if ($data["status"] === 200) {
echo "QR Image: " . $data["data"]["qrimagelink"];
echo "Verificar estado: " . $data["data"]["infolink"];
} else {
echo "Error: " . $data["message"];
}
curl -X GET "https://tudominio.com/api/get/wa.accounts?secret=TU_API_KEY&page=1&limit=10"
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://tudominio.com/api/get/wa.accounts?" . http_build_query([
"secret" => "TU_API_KEY",
"page" => 1,
"limit" => 10
]),
CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
if ($data["status"] === 200) {
foreach ($data["data"] as $account) {
echo $account["phone"] . " — " . $account["status"] . "\n";
}
}
curl -X DELETE https://tudominio.com/api/delete/wa.account \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "secret=TU_API_KEY&unique=a1b2c3d4e5f6"
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://tudominio.com/api/delete/wa.account",
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => http_build_query([
"secret" => "TU_API_KEY",
"unique" => "a1b2c3d4e5f6"
]),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Content-Type: application/x-www-form-urlencoded"]
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
echo $data["message"];
Si usas un asistente de IA para integrar la API de WhatsBoost, puedes pasarle este contexto: «WhatsBoost permite vincular cuentas de WhatsApp escaneando un QR generado via POST /api/create/wa.link. Cada cuenta tiene un identificador "unique" que se usa en todos los endpoints. Estados posibles: connected, connecting, disconnecting, disconnected, unknown. Se puede revincular con wa.relink, listar con wa.accounts, eliminar con wa.account (DELETE). Los servidores se consultan con wa.servers.»