Sin fila de homologación, sin ticket de soporte y sin quitar el número del celular: entras con tu cuenta de Meta, eliges el número que ya está en WhatsApp Business y haces el primer POST. La tarifa de Meta la pagas directo a Meta — nosotros no le ponemos margen.
Sin tarjetaSin permanenciaUS$ 19 por número al mesTarifa de Meta sin margenLa misma API del código QR
$ curl -X POST https://app.whatsgw.com.br/api/WhatsGw/Send \ -H "Content-Type: application/json" \ -d '{ "apikey": "TU_APIKEY", "phone_number": "525500000000", "contact_phone_number": "525500000001", "message_custom_id": "pedido-4821", "message_type": "text", "message_body": "¡Hola, Marina! Tu pedido 4821 salió hoy 🚚", "check_status": 1 }'
$ch = curl_init('https://app.whatsgw.com.br/api/WhatsGw/Send'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Content-Type: application/json'], CURLOPT_POSTFIELDS => json_encode([ 'apikey' => 'TU_APIKEY', 'phone_number' => '525500000000', 'contact_phone_number' => '525500000001', 'message_custom_id' => 'pedido-4821', 'message_type' => 'text', 'message_body' => '¡Hola, Marina! Tu pedido 4821 salió hoy 🚚', 'check_status' => 1, ]), ]); echo curl_exec($ch);
const r = await fetch('https://app.whatsgw.com.br/api/WhatsGw/Send', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ apikey: 'TU_APIKEY', phone_number: '525500000000', contact_phone_number: '525500000001', message_custom_id: 'pedido-4821', message_type: 'text', message_body: '¡Hola, Marina! Tu pedido 4821 salió hoy 🚚', check_status: 1 }) }); console.log(await r.json());
import requests r = requests.post('https://app.whatsgw.com.br/api/WhatsGw/Send', json={ 'apikey': 'TU_APIKEY', 'phone_number': '525500000000', 'contact_phone_number': '525500000001', 'message_custom_id': 'pedido-4821', 'message_type': 'text', 'message_body': '¡Hola, Marina! Tu pedido 4821 salió hoy 🚚', 'check_status': 1, }) print(r.json())
var http = new HttpClient(); var envio = new { apikey = "TU_APIKEY", phone_number = "525500000000", contact_phone_number = "525500000001", message_custom_id = "pedido-4821", message_type = "text", message_body = "¡Hola, Marina! Tu pedido 4821 salió hoy 🚚", check_status = 1 }; var resp = await http.PostAsJsonAsync( "https://app.whatsgw.com.br/api/WhatsGw/Send", envio); Console.WriteLine(await resp.Content.ReadAsStringAsync());
{ "result": "success", "result_message": "…" }/WhatsGw/Send para oficial y código QR — cambiar el tipo de conexión no cambia tu códigoUna app en el panel de desarrollador, token temporal, usuario del sistema, webhook con verificación y firma, plantillas en el Business Manager — y, al final, el número que usa tu equipo queda fuera, porque mantener el número en la aplicación exige acreditación como socio. Aquí eso ya está hecho.
Send.Casi toda conexión oficial que se traba, se traba por falta de una de estas tres. Revísalas antes de hacer clic.
Meta cobra sus mensajes en tu portafolio empresarial. Registra la tarjeta antes de conectar — sin método de pago, el número queda pendiente en Meta.
En el popup de Meta escaneas un QR con WhatsApp Business. El número sigue en el teléfono: tu equipo sigue atendiendo y tu aplicación envía y recibe por la API.
No se exige para empezar. Sin ella, Meta permite 250 contactos únicos por día; la verificación sube el límite, que crece según la calidad de tus envíos.
Sin fila de aprobación de nuestra parte, sin nadie «liberando» tu cuenta. Lo haces tú solo, a tu ritmo.
Correo o cuenta de Google, sin tarjeta. Incluye 25 mensajes gratis para probar.
Nueva instancia → Oficial → Iniciar conexión con Meta. En el popup: entra a Facebook, elige el portafolio, escanea el QR con WhatsApp Business. El número sigue en el celular.
En Administración → Teléfonos. Es fija — nada de tokens que expiran en 24 horas ni usuario del sistema.
Copia el ejemplo de arriba, cambia la clave y los teléfonos. Pide un «hola» al destinatario y el mensaje libre sale al instante.
Si el cliente te escribió en las últimas 24 horas, cualquier texto, imagen, video, PDF o ubicación sale por Send, como en el ejemplo de arriba.
Para que tú inicies la conversación, Meta exige una plantilla aprobada. La creas y la envías a aprobación desde la propia API (NewTemplate → SendTemplateToProvider), la sigues con SyncTemplateStatus y la envías por el mismo Send con el bloque template. Encabezado con imagen, video o PDF y variables en el cuerpo.
{
"apikey": "TU_APIKEY",
"phone_number": "525500000000",
"contact_phone_number": "525500000001",
"message_custom_id": "pedido-4821",
"message_type": "text",
"message_body": "",
"template": {
"id": 22,
"components": [
{ "type": "body",
"parameters": [ { "type": "text", "text": "Marina" } ] }
]
}
}Tu equipo atiende, responde audios, manda fotos — como siempre.
Notificación, cobranza, confirmación, bot — y el webhook de todo.
La Cloud API por debajo es la misma. Lo que WhatsGW te quita del camino está en la tabla — y lo que sigue siendo tuyo también.
| Criterio | Directo con Meta | Por WhatsGW |
|---|---|---|
| Mantener el número en WhatsApp Business del celular | Solo con acreditación de socio en Meta | Incluido — se conecta por el popup |
| Hasta el primer envío | App, token, usuario del sistema, webhook, plantilla | Popup de Meta + 1 POST |
| Autenticación | Token temporal o usuario del sistema | API key fija |
| Webhook | Tú alojas el endpoint de Meta, con verificación y firma | Tu URL recibe el JSON listo, con tu message_custom_id |
| Multimedia | Subida a Meta y envío por id | URL o base64 en el propio POST |
| Plantillas | Business Manager | Por la API o por el panel |
| Oficial y código QR en la misma integración | No | Misma API, elección por número |
| Atención humana, CRM y agente de IA en el mismo número | No | Incluidos en el panel |
| Dueño de la cuenta WhatsApp Business (WABA) | Tú | Tú — queda en tu portafolio de Meta |
type: 3 y recibe un direct_link para enviar a tu cliente.GetInstance o por el webhook, y cada cliente paga la tarifa de Meta en su propia cuenta.// POST /api/WhatsGw/NewInstance { "apikey": "TU_APIKEY", "type": 3, "config": { "description": "Cliente 4821", "webhook_url": "https://tu-sistema.com/whatsgw" } } // respuesta: envía el direct_link a tu cliente { "result": "success", "w_instancia_id": 138683, "tipo": 3, "direct_link": "https://app.whatsgw.com.br/W-….aspx" }
check_status: entregado y leído llegan a tu webhook con tu message_custom_id, para vincularlo al pedido.{ "message_custom_id": "pedido-4821", "status": "read", "contact_phone_number": "525500000001" }/WhatsGw/Send/WhatsGw/GetTemplates/WhatsGw/NewTemplate/WhatsGw/SendTemplateToProvider/WhatsGw/SyncTemplateStatus/WhatsGw/NewInstance/WhatsGw/GetInstance/WhatsGw/PhoneState/WhatsGw/GetEvents
Prepago, sin permanencia, sin costo de configuración. Mensajes ilimitados de nuestro lado; o por mensaje, si lo prefieres. Se cobra en reales brasileños (R$ 99) por PayPal; tu banco lo convierte a tu moneda.
No. El número sigue en el teléfono y tu equipo sigue atendiendo por él; tu aplicación envía y recibe por la API en el mismo número (coexistencia). Si prefieres una cuenta dedicada en la nube, conecta un número sin WhatsApp instalado — la API es la misma.
No. Conectas con la cuenta de Meta Business y un método de pago registrado. Sin verificación, Meta permite 250 contactos únicos por día; la verificación sube el límite, que crece con la calidad de los envíos.
Dentro de las 24 horas posteriores al último mensaje del cliente, cualquier texto o multimedia sale por Send. Para iniciar la conversación, Meta exige una plantilla aprobada: la creas y la envías a aprobación por la API (NewTemplate, SendTemplateToProvider), la sigues con SyncTemplateStatus y la envías por el mismo Send con el bloque template.
US$ 19 por número al mes, con mensajes ilimitados de nuestro lado (o el plan por mensaje, de R$ 0,120 (≈ US$ 0.023) a R$ 0,023 (≈ US$ 0.0044)). Además, Meta cobra su tarifa directo en tu cuenta — por mensaje, según el país del destinatario y la categoría (marketing, utilidad, autenticación); consulta la tabla oficial de Meta. WhatsGW no traslada ni agrega nada en esa parte. Se cobra en reales brasileños (R$ 99) por PayPal; tu banco lo convierte a tu moneda.
Es tuya: queda en tu portafolio de Meta Business. El número, las plantillas y el historial son tuyos.
Texto, imagen, video, documento (PDF y otros) y ubicación, por URL o base64. Fuera de la ventana de 24 horas, plantillas aprobadas — con encabezado de imagen, video o documento y variables en el cuerpo.
Sí. Crea la instancia oficial, conecta el número por el popup de Meta y cambia el phone_number en tus llamadas. Endpoint, payload y webhook son los mismos — y puedes mantener los dos tipos en la misma cuenta.
Crea la instancia por la API con type: 3 en NewInstance: la respuesta trae un direct_link. Envía el enlace al cliente; él entra con su cuenta de Meta y conecta su número. Síguelo por GetInstance o por el webhook. Cada cliente paga la tarifa de Meta en su propia cuenta.
Crea la cuenta, entra con tu cuenta de Meta y haz el primer POST. Sin tarjeta, sin permanencia — y sin margen sobre la tarifa de Meta.