← Blog

·

¿Puedo crear mi propia API de WhatsApp?

Actualizado el 28/10/2026

Sí, puedes crear tu propia API de WhatsApp, siempre que la construyas sobre la Cloud API oficial de Meta: creas una app en el panel de desarrolladores, conectas un número a la plataforma, generas un token y empiezas a enviar y recibir mensajes por HTTP y webhooks. Lo que no puedes hacer es abrir un canal propio hacia WhatsApp mediante ingeniería inversa de la aplicación, porque eso viola los Términos del Servicio y pone el número en riesgo de bloqueo. En la práctica, «mi propia API» es una capa de tu sistema que habla directamente con Meta, sin intermediarios.

En este artículo verás qué se puede y qué no se puede hacer, el paso a paso resumido de la integración directa y una comparación honesta entre hacerlo por tu cuenta y usar un proveedor.

Qué significa «crear mi propia API de WhatsApp»

Quien busca esto casi siempre quiere una de estas tres cosas:

  1. Tener un endpoint propio para que el sistema de la empresa envíe mensajes (POST /enviar-whatsapp) sin depender de herramientas de terceros.
  2. No pagar una mensualidad a un proveedor y tratar directamente con Meta.
  3. Ofrecer WhatsApp a otros clientes, como lo haría un SaaS, un CRM o una agencia.

Las tres metas son posibles con la WhatsApp Cloud API. La diferencia está en lo que hay debajo: tu endpoint no habla con WhatsApp directamente, sino que llama a la Cloud API (graph.facebook.com), que es la única puerta de entrada autorizada. Tú controlas el código, la base de datos, las reglas de negocio y la interfaz. Meta controla la entrega, las reglas de plantillas, los límites y el cobro.

El camino oficial: integrarte directo con la Cloud API

La guía de primeros pasos describe el flujo directo, sin intermediarios. En resumen, necesitas:

  • una cuenta de desarrollador de Meta (registrada desde una cuenta de Facebook o una cuenta administrada de Meta);
  • un portafolio comercial, que puedes crear al registrar la app;
  • un teléfono con WhatsApp para las pruebas.

El acceso a la API no tiene costo ni lista de espera. Lo que pagas son los mensajes entregados según la tarifa de Meta para el país del destinatario, que resumimos en precio de la API de WhatsApp por país.

Paso a paso resumido

  1. Crea la app. En el panel de apps de Meta, haz clic en Create App, escribe nombre y correo, y elige el caso de uso «Connect with customers through WhatsApp». Selecciona o crea el portafolio comercial.
  2. Conecta una cuenta de mensajes. En API Setup, haz clic en Start using the API y vincula una cuenta de mensajes existente o nueva. Guarda su ID.
  3. Envía el mensaje de prueba. Genera el token temporal, elige el número de origen (Meta crea recursos de prueba automáticamente) e indica tu celular como destino. Responde el mensaje en WhatsApp: así se abre la ventana de atención de 24 horas.
  4. Levanta un webhook. Configura una URL HTTPS que responda al desafío de verificación y reciba los eventos de mensajes y estados. Para probarlo en tu máquina, sigue la guía para probar el webhook de WhatsApp localmente, y para la seguridad, la de validar la firma X-Hub-Signature-256.
  5. Crea un usuario del sistema y un token permanente. En la configuración del negocio, agrega un usuario del sistema, asígnale la app y la cuenta de WhatsApp, y genera un token con los permisos business_management, whatsapp_business_messaging y whatsapp_business_management. El token temporal vence rápido y no sirve para producción.
  6. Registra el número real. Cambia el número de prueba por un número de la empresa, con código de país y de área, que pueda recibir SMS o llamada. Lo explicamos en cómo registrar el número en la Cloud API.
  7. Agrega el método de pago y verifica la empresa. Sin método de pago, Meta deja de entregar mensajes de servicio después del cupo mensual gratuito. La verificación del portafolio desbloquea límites más altos.

Con eso, enviar un mensaje de texto desde «tu propia API» es una llamada como esta (el ejemplo usa un celular de Colombia):

curl -X POST "https://graph.facebook.com/v23.0/PHONE_NUMBER_ID/messages" \
  -H "Authorization: Bearer TOKEN_DEL_USUARIO_DEL_SISTEMA" \
  -H "Content-Type: application/json" \
  -d '{
    "messaging_product": "whatsapp",
    "to": "573001234567",
    "type": "text",
    "text": { "body": "Tu pedido fue aprobado." }
  }'

Recuerda que los mensajes libres solo se pueden enviar dentro de la ventana de 24 horas que abre el cliente. Fuera de ella, solo plantillas aprobadas. Esa regla es la que más cambia el diseño para quien viene de APIs no oficiales.

Cómo queda la arquitectura

Una integración directa mínima tiene cuatro piezas:

PiezaFunciónQuién la mantiene
Servicio de envíoRecibe pedidos de tu sistema y llama a /{phone_number_id}/messagesTú
Endpoint de webhookRecibe mensajes y estados de Meta, valida la firma y encolaTú
AlmacenamientoGuarda contactos, opt-in, historial y estadosTú
Cloud APIEntrega los mensajes, aplica límites y cobraMeta

Ese servicio de envío, con autenticación propia, es «tu API». Puedes exponerlo a otros sistemas internos, a una app móvil o a tus clientes.

¿Quieres probar mientras lees? Crea tu cuenta en Vectalk y envía el primer mensaje por la API oficial. Crear cuenta gratis →

Lo que NO se puede hacer

Ingeniería inversa de la aplicación

Bibliotecas como Baileys y WPPConnect funcionan emulando WhatsApp Web: escaneas un código QR y el software controla esa sesión. También hay proyectos que intentan reproducir el protocolo de la aplicación. Ninguno es una API oficial.

Los Términos del Servicio de WhatsApp prohíben aplicar ingeniería inversa, descompilar o extraer código del servicio, acceder a él por medios automatizados no autorizados y crear cuentas por medios no autorizados o automatizados. La consecuencia práctica es el riesgo de que bloqueen el número sin aviso, además de integraciones que se rompen cuando WhatsApp se actualiza. Comparamos ambos mundos en API oficial vs. API no oficial de WhatsApp.

Usar tu número personal sin prepararlo

Los números que ya están en uso en WhatsApp no pueden registrarse en la Cloud API sin antes eliminarse de la aplicación, según la documentación de números. La excepción es el número de la app WhatsApp Business conectado por coexistencia, que Meta documenta como un flujo de registro insertado (Embedded Signup) configurado por socios (Solution Partners o Tech Providers).

Saltarte las reglas de envío

Aunque la integración sea tuya, siguen aplicando las plantillas, la ventana de 24 horas, el opt-in que exige la Política de Mensajería Comercial y los límites de mensajes. Tener «tu propia API» no cambia ninguna de esas reglas.

Hacerlo por tu cuenta vs. usar un proveedor

Integrarte directo es viable para cualquier equipo que ya opera APIs REST. La pregunta es cuánta operación quieres cargar.

CriterioIntegración directa (tú)Proveedor
Costo de accesoMeta no cobra por acceder a la APIMensualidad o tarifa del proveedor
Pago de los mensajesMétodo de pago en tu cuenta de mensajes, facturado por MetaDepende del modelo del proveedor
App, tokens y permisosLos creas y mantienes túLos mantiene el proveedor
WebhookLo alojas, validas y escalas túNormalmente viene listo
Coexistencia con la appFlujo documentado para sociosDisponible en algunos proveedores
SoporteCanales de soporte para desarrolladores de MetaSoporte del proveedor, que escala a Meta
Panel para agentesLo construyes túNormalmente incluido

La integración directa tiene más sentido cuando tienes equipo técnico, un solo negocio usando el número y no necesitas coexistencia. El proveedor suele convenir cuando quieres un cobro simplificado, soporte en tu idioma, un panel listo o varias cuentas de clientes. Lo analizamos en contratar la API de WhatsApp directo con Meta o con un proveedor, y los criterios están en cómo elegir un proveedor de API de WhatsApp.

Lo que más trabajo da en una integración propia

  • Token y permisos: el token permanente debe quedar fuera del código y rotarse cuando alguien deja el equipo.
  • Webhook: tiene que responder rápido, validar la firma, tolerar reenvíos y no perder eventos si el servidor se cae.
  • Versiones de la Graph API: Meta versiona la API y retira versiones antiguas; alguien tiene que seguir el changelog.
  • Cambios de plataforma: en 2026 Meta separó la cuenta en cuenta de WhatsApp y cuenta de mensajes (la nueva estructura de la WABA). Con integración directa, adaptar el código te toca a ti.
  • Facturación: el método de pago vive en la cuenta de mensajes, con sus propios límites de gasto.

Cómo hacerlo con Vectalk

Si quieres tu propia API sin mantener una app en Meta, un webhook con verificación y un token de usuario del sistema, Vectalk funciona como un proxy de la Cloud API oficial: tu aplicación llama a Vectalk con el mismo payload de Meta y Vectalk lo reenvía a la Cloud API. Tú le pagas a Vectalk y Vectalk le paga a Meta.

El envío queda así, con el mismo cuerpo JSON del ejemplo anterior:

curl -X POST https://apis.vectalk.com.br/api/messages \
  -H "Authorization: Bearer TU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "messaging_product": "whatsapp",
    "to": "573001234567",
    "type": "text",
    "text": { "body": "Tu pedido fue aprobado." }
  }'

Vectalk también ofrece coexistencia, para que el número siga en la app WhatsApp Business mientras la API responde. El paso a paso está en la guía rápida y el registro se hace en apps.vectalk.com.br/register.

Preguntas frecuentes

¿Puedo crear mi propia API de WhatsApp gratis?

El acceso a la Cloud API no tiene costo, y Meta ofrece recursos de prueba con límites flexibles que no exigen método de pago. En producción pagas por mensaje entregado según la categoría y el país del destinatario, además de tu propia infraestructura (servidor, base de datos, monitoreo).

¿Necesito ser empresa para crear mi propia API de WhatsApp?

Sí. La Cloud API parte de un portafolio comercial en Meta, y verificar la empresa es el camino más común para salir del límite inicial de 250 destinatarios únicos cada 24 horas y registrar más de dos números.

¿Puedo usar Baileys o Evolution API como mi propia API?

Puedes instalarlas, pero el modo basado en Baileys no es oficial: emula WhatsApp Web y va contra los Términos del Servicio, con riesgo de bloqueo. Evolution API también tiene integración con la API oficial; en ese modo, aplican las reglas de la Cloud API.

¿Cuánto tarda tener mi propia API funcionando?

La prueba con el número de Meta se puede hacer el mismo día. Lo que suele demorar es lo que depende de Meta: la verificación de la empresa, la revisión del nombre visible y la aprobación de plantillas, que puede tardar hasta 24 horas por plantilla.

¿Puedo revender mi API de WhatsApp a otros clientes?

Para conectar números de terceros con el registro insertado (Embedded Signup), Meta exige participar en sus programas de socios (Solution Partner o Tech Provider). Otra opción es usar un proveedor que ya hace esa conexión y construir tu producto encima.


Fuentes oficiales consultadas el 28/10/2026: Get started (Cloud API), Acerca de la WhatsApp Business Platform, Descripción general de la Cloud API, Números de teléfono comerciales, Coexistencia: incorporación de usuarios de la app WhatsApp Business, Límites de mensajes, Precios, Plantillas, Términos del Servicio de WhatsApp, Política de Mensajería Comercial, Guía rápida de Vectalk.

Pon a funcionar el WhatsApp oficial de tu empresa

Crea tu cuenta, conecta tu número a la API oficial (puedes mantener la app con coexistencia) y empieza a atender y enviar mensajes.