Quien usa Evolution API, Baileys o WPPConnect en un VPS suele sufrir inestabilidad y atribuir la causa a la biblioteca. En una parte de los casos, el problema es la dirección IP de la máquina, y casi nunca se investiga.
Qué pasa con la IP de un VPS
Cuando levantas una instancia en un proveedor de nube (en Docker o no, da igual), la dirección pública de esa máquina pertenece a un bloque de datacenter. De ahí salen dos hechos, y los dos importan.
El bloque es compartido. Otros clientes del mismo proveedor usan direcciones vecinas. El historial de ese rango no lo construye solo tu uso, y no tienes visibilidad ni control sobre lo que hacen los vecinos.
La geolocalización apunta al datacenter. Si el VPS está en Fráncfort o en Virginia, un número de México, de Colombia o de España se está conectando desde fuera de su país, siempre.
Ninguna de las dos cosas causa problemas por sí sola. Combinadas, producen un perfil de conexión muy distinto del de un celular (móvil) real en uso cotidiano.
El segundo problema: todos los números en la misma dirección
Este es más directo. Un servidor con diez instancias tiene, por defecto, diez números saliendo por la misma IP.
Si esa dirección tiene un problema, los diez se ven afectados a la vez. Y si uno de los números genera algún tipo de alerta, los otros nueve comparten con él el origen de red.
Para una agencia que atiende a clientes distintos en la misma máquina, esto pesa especialmente: los números de los clientes quedan técnicamente relacionados entre sí.
La solución: una IP dedicada por instancia
Enrutar cada instancia por un proxy dedicado resuelve las tres cosas:
- La salida pasa a ser una dirección exclusiva tuya, con un historial construido solo por tu uso
- La geolocalización queda coherente con el país del número
- Cada instancia queda independiente de las demás
Qué tipo de IP usar
Un IPv4 dedicado resuelve. Aquí no hace falta ISP residencial ni móvil: lo que importa es tener una dirección exclusiva que salga en el país adecuado, y el IPv4 dedicado lo da al menor precio entre las IP fijas. En ProxyBox eliges el país en el checkout: España y México tienen IPv4; Argentina, Chile, Colombia y Perú, IP de datacenter; y para números de Brasil está el proxy Brasil.
Usa SOCKS5, no HTTP. Estas herramientas mantienen conexiones WebSocket largas con el servicio de WhatsApp, y SOCKS5 encapsula el tráfico persistente de forma más limpia que un proxy HTTP con el método CONNECT.
Antes de dimensionar, conviene confirmar que la vía no oficial es de verdad la opción correcta. La comparación de costo, riesgo y papel de la IP, incluida la pregunta de cuánto cuesta la API oficial, está en API oficial de WhatsApp o Evolution y Baileys.
Cómo dimensionar
| Escenario | Configuración |
|---|---|
| Un número | 1 IPv4 dedicado |
| Varios números del mismo cliente | 1 IP por número, o 1 compartida si son de la misma operación |
| Varios clientes en el mismo VPS | Como mínimo, 1 IP por cliente |
| Números críticos en producción | 1 IP por número |
La cuenta es directa: el costo mensual de una IP dedicada es una fracción de lo que cuesta perder un número en producción, sin contar el tiempo de reconectarlo y volver a configurarlo. Los precios están en /precios.
El punto que pasa desapercibido: los archivos multimedia
Un detalle que genera incoherencias silenciosas: estas bibliotecas abren dos tipos de conexión. La conexión principal (WebSocket) y la descarga de archivos multimedia.
Si configuras el proxy solo para la conexión principal, el tráfico multimedia sigue saliendo por la IP de la máquina. Resultado: el mismo número aparece con dos orígenes de red distintos.
En Baileys eso equivale a definir agent y fetchAgent. En Evolution, la configuración por instancia cubre los dos. La guía técnica de Baileys muestra el código.
Valida antes de conectar el número
Este paso no es opcional. Desde el mismo servidor donde corre la aplicación (dentro del contenedor, si usas Docker):
curl -x socks5h://usuario:contrasena@host:puerto https://ipinfo.io/json
La respuesta tiene que mostrar la IP contratada y el código del país que elegiste (por ejemplo, "country": "MX" o "country": "ES"). Si muestra la IP del VPS, el proxy no se está aplicando, y no tiene sentido conectar el número todavía.
Conectar primero y configurar después significa que la sesión inicial se estableció por la dirección equivocada.
Las guías de configuración
Tenemos el paso a paso con el código y los campos exactos para cada herramienta:
- Evolution API: configuración por instancia y global
- Baileys: agente SOCKS5 en el socket, con manejo de reconexión
- WPPConnect: Chromium/Puppeteer con proxy por sesión
- n8n: para la orquestación, incluido lo que no hay que enrutar
Si la decisión ya está tomada y solo falta la IP, las páginas de compra son proxy para Evolution API y Baileys y proxy para WhatsApp Business.
La diferencia de arquitectura entre las tres herramientas, y por qué el proxy se configura en un lugar distinto en cada una, está en Evolution API, Baileys o WPPConnect: dónde entra el proxy.
Lo que el proxy no resuelve
Vamos a ser directos, porque eso evita frustraciones:
El proxy controla el origen de la conexión: dirección exclusiva, geolocalización, independencia entre instancias.
No controla las políticas de WhatsApp, los límites de envío, la calidad del número, el contenido de los mensajes ni las quejas de los destinatarios.
Un número bloqueado por su patrón de envío es un problema de operación, no de red. Cambiar de IP no arregla el envío masivo a una lista que no dio su consentimiento, y ningún proveedor serio va a prometer que lo arregla. Las causas que no son de red están en número bloqueado en WhatsApp API: causas.
Un bot de Telegram es otro caso: los límites de la Bot API valen por bot, no por IP, y el proxy solo ayuda en situaciones concretas, que explicamos en ¿un bot de Telegram necesita proxy?.
Resumen
- La IP del VPS la comparten cientos de proyectos y no controlas su historial
- Todos los números en la misma máquina comparten por defecto el mismo origen de red
- Un IPv4 dedicado en el país del número, con SOCKS5, resuelve los dos problemas al menor costo
- Configura el proxy para la conexión principal y para los archivos multimedia
- Valida la salida antes de conectar el número
- Dimensiona como mínimo por cliente; por número en los casos críticos
Los detalles técnicos del producto están en IPv4 dedicado.
Una confusión frecuente merece el aviso final: el campo de proxy que existe dentro de la app de WhatsApp no es este producto y resuelve otro problema. La diferencia está en proxy en WhatsApp: el ajuste de la app.