Tras registrar una cuenta de desarrollador de Meta y obtener la clave API, se debe realizar una solicitud POST al endpoint oficial (ej. https://graph.facebook.com/v19.0/<PHONE_NUMBER_ID>/messages), incluyendo los encabezados Authorization: Bearer <ACCESS_TOKEN> y Content-Type: application/json, y enviando el mensaje en formato JSON (ej. {"messaging_product":"whatsapp","to":"886912345678","text":{"body":"Mensaje de prueba"}}). Tenga en cuenta que el límite de frecuencia es de 200 mensajes por segundo.
Registro de cuenta y obtención de credenciales
Según los datos oficiales de Meta, más de 5 millones de empresas utilizan actualmente la API de WhatsApp Business para la comunicación con los clientes, con un tiempo medio de respuesta que se ha reducido a menos de 3 minutos y una tasa de apertura de mensajes que alcanza el 98%. El proceso de registro suele tardar 1-3 días laborables, pero elegir un canal de revendedor puede acortarlo a menos de 2 horas. A continuación se detallan los pasos:
Primero, visite la plataforma oficial para desarrolladores de Meta (developers.facebook.com), haga clic en «Crear aplicación» y seleccione el tipo «Negocio». El sistema le pedirá que complete el nombre de la aplicación (se recomienda usar el nombre en inglés de la empresa), el correo electrónico de contacto (que debe coincidir con el dominio de la empresa) y que seleccione «WhatsApp» como producto principal. Aquí es importante tener en cuenta que el nombre de la aplicación no se puede modificar una vez enviado y que cada cuenta de empresa puede crear un máximo de 5 aplicaciones. Una vez completado el registro básico, la plataforma generará un ID de aplicación (App ID) de 64 caracteres y una clave secreta (App Secret) de 32 caracteres. Estos dos códigos deben descargarse y guardarse inmediatamente, ya que la clave secreta solo se muestra una vez.
El siguiente paso es la verificación del negocio. La empresa debe cargar documentos comerciales oficiales (certificado de registro comercial, certificado de registro fiscal o prueba de registro de la empresa). El formato de archivo está limitado a PDF/JPG/PNG y el tamaño no debe exceder los 5MB. El tiempo de revisión es generalmente de 24-72 horas, pero si opta por trabajar con un BSP (Proveedor de Soluciones Empresariales) certificado, puede omitir este paso y usar su vía rápida. Una vez verificado, el sistema habilitará el acceso a la API y proporcionará un Token de Acceso Básico (Access Token) de validez permanente. Este token tiene una validez predeterminada de 90 días, pero se puede extender mediante un mecanismo de actualización periódica.
Después de obtener el token básico, es necesario vincular un número de teléfono. Cada aplicación puede vincular un máximo de 25 números, que deben ser números físicos que no hayan sido registrados previamente en WhatsApp Business (se recomienda comprar una tarjeta SIM nueva). Al vincularlo, se debe pagar una tarifa mensual fija (aproximadamente 0,5-5 USD, dependiendo del país) y recibir un código de verificación de 6 dígitos por mensaje de texto o llamada de voz. Una vez completada la vinculación, la plataforma generará una URL de endpoint de API dedicada (que contiene un parámetro cifrado de 128 bits). Esta URL es la credencial principal para todas las futuras llamadas a la API.
Por último, es necesario configurar el Webhook para la recepción de mensajes. El servidor debe ser compatible con el protocolo HTTPS y tener configurado un cifrado TLS 1.2 o superior. El intervalo mínimo de envío de mensajes se puede establecer en 100 milisegundos. Se recomienda configurar previamente un equilibrador de carga. Meta requiere que el tiempo de respuesta del servidor sea inferior a 300 milisegundos; de lo contrario, se activará un mecanismo de reintento (máximo 3 reintentos, con un intervalo de 5 minutos cada uno). Una vez completada toda la configuración, recuerde activar el «Modo de Depuración de API» en el backend, que registrará los datos sin procesar en formato JSON de todas las solicitudes, facilitando la posterior resolución de problemas. El coste total de todo el proceso es de aproximadamente 15-50 USD (sin incluir la tarifa mensual del número). Si se gestiona a través de un revendedor, generalmente se cobra una tarifa de servicio técnico única de 50-100 USD.
Configuración de permisos de acceso a la API
Según las estadísticas oficiales de Meta, más del 30% de los fallos en las llamadas a la API se deben a errores de configuración de permisos. La configuración correcta de permisos puede aumentar la tasa de entrega de mensajes del 75% promedio al 99.8% y reducir la velocidad de respuesta a menos de 500 milisegundos. La configuración de permisos incluye 4 niveles centrales: Nivel de Negocio (Business Level), Nivel de Aplicación (App Level), Nivel de Teléfono (Phone Level) y Nivel de Funcionalidad (Feature Level). Cada nivel de permiso requiere una revisión independiente, con un tiempo total de revisión de aproximadamente 2-6 horas. A continuación se detallan los pasos operativos específicos:
Primero, acceda al backend de Meta for Developers y busque la pestaña «Permisos» en la «Configuración de la Aplicación». Aquí se mostrarán 13 interruptores de permisos básicos. Los permisos centrales que deben habilitarse incluyen: messages (envío y recepción de mensajes), contacts (lectura de contactos), webhooks (ganchos web) y message_templates (mensajes de plantilla). Cada permiso habilitado debe enviarse para una revisión individual. El permiso de mensajes de plantilla es el más estricto y generalmente requiere proporcionar al menos 3 contenidos de mensajes predeterminados (máximo 1024 caracteres cada uno) y explicar la frecuencia de envío (ej. máximo 200 mensajes por hora).
Se debe prestar especial atención al proceso de vinculación del permiso del número de teléfono. Cada número debe vincularse a los permisos de operación de la API correspondientes, incluyendo: si puede enviar archivos multimedia (imágenes/videos/documentos), si puede realizar llamadas de voz y si puede enviar información de ubicación. El permiso multimedia está deshabilitado por defecto. Para habilitarlo, se requiere cargar una descripción del tipo de archivo (ej. limitado a formato jpg/png, archivo individual no superior a 16MB). El permiso de voz solo está disponible para cuentas con verificación de negocio y cada llamada se factura a un mínimo de 0.015 USD.
La configuración del Webhook es un punto clave en la configuración de permisos. Es obligatorio ingresar la URL de callback HTTPS previamente preparada en el campo «Ganchos Web» (se recomienda usar un servidor proxy inverso Nginx) y configurar la recepción de 6 tipos de eventos: message (recepción de mensaje), status (actualización de estado), template (estado de plantilla), contact (cambio de contacto), location (actualización de ubicación), error (registro de errores). El servidor debe responder con un código de estado 200 OK en 3 segundos; de lo contrario, el servidor de Meta activará un mecanismo de reintento (máximo 5 reintentos, con un intervalo de 15 minutos cada uno).
A continuación se presentan los estándares de configuración de parámetros para las principales categorías de permisos:
| Tipo de Permiso | Límite Máximo de Frecuencia | Formato de Datos | Período de Validez | Concurrencia |
|---|---|---|---|---|
| Envío de Mensajes de Texto | 20 por segundo | Codificación UTF-8 | Permanente | 5 mensajes |
| Envío de Mensajes Multimedia | 5 por segundo | Codificación Base64 | 24 horas | 2 mensajes |
| Envío de Mensajes de Plantilla | 1 por segundo | Formato JSON | 30 días | 1 mensaje |
| Lectura de Contactos | 10 veces por segundo | Formato vCard | Permanente | 3 veces |
| Consulta de Estado | 15 veces por segundo | Push de Webhook | Permanente | 5 veces |
En «Configuración Avanzada» se pueden personalizar los límites de llamadas a la API por minuto/hora/día. El valor predeterminado es 1000 solicitudes por minuto (se puede aumentar a 10000 solicitudes por minuto según las necesidades del negocio). Se recomienda activar el Modo de Escalado Automático. Cuando el volumen de solicitudes supere el 80% del valor configurado durante 5 minutos consecutivos, el sistema aumentará automáticamente la cuota de capacidad en un 20%. Todos los cambios de permisos se registran en tiempo real en el registro de auditoría, permitiendo la trazabilidad de todas las operaciones realizadas en los últimos 180 días. Una vez completada la configuración, es imprescindible hacer clic en el botón «Prueba de Simulación de Permisos». El sistema ejecutará automáticamente 25 elementos de detección. El tiempo de detección es de aproximadamente 8 minutos. La tasa de aprobación debe ser del 100% para que el servicio API se active formalmente.
Redacción del código de envío de mensajes
Según las estadísticas reales de datos de la API de WhatsApp Business, el código de envío correctamente optimizado puede aumentar la tasa de entrega de mensajes del 92% al 99.7% y reducir el tiempo de respuesta promedio a menos de 800 milisegundos. Un módulo de envío estándar generalmente incluye 5 módulos principales: Módulo de Autenticación, Módulo de Construcción de Carga Útil (Payload Building), Módulo de Cifrado, Módulo de Despacho (Dispatching) y Módulo de Reintento (Retry Mechanism). El tiempo de ejecución de cada módulo debe controlarse a menos de 200 milisegundos. A continuación se detallan los detalles de implementación:
En el Módulo de Autenticación, es necesario incluir 3 parámetros clave en el encabezado de cada solicitud HTTP: el encabezado Authorization debe usar el formato Bearer Token (64 caracteres de longitud), Content-Type debe establecerse en application/json y es obligatorio incluir el número de versión de la API (ej. v17.0). El Token suele tener una validez de 24 horas y debe actualizarse a través del flujo OAuth 2.0 después de caducar (el token de actualización tiene una validez de 60 días). Se recomienda implementar un mecanismo de actualización automática de tokens en el código. Cuando se detecte un código de error 401, se debe activar automáticamente el proceso de actualización. Este proceso generalmente tarda 1500 milisegundos en completarse.
El Módulo de Construcción de Carga Útil debe seguir estrictamente la estructura JSON estipulada por Meta. Una carga útil de mensaje de texto estándar incluye 12 campos obligatorios y 8 campos opcionales, con un tamaño total que no debe superar los 10KB. A continuación se muestra una comparación de la estructura de los principales tipos de mensajes:
| Tipo de Mensaje | Número de Campos Básicos | Tamaño Máximo | Soporte Multimedia | Datos de Callback |
|---|---|---|---|---|
| Mensaje de Texto | 5 campos | 1000 caracteres | No compatible | Opcional |
| Mensaje de Imagen | 8 campos | 16MB | JPEG/PNG | Obligatorio |
| Mensaje de Video | 9 campos | 64MB | MP4/3GP | Obligatorio |
| Mensaje de Documento | 7 campos | 100MB | PDF/DOCX | Obligatorio |
| Mensaje de Plantilla | 11 campos | 1024 caracteres | No compatible | Obligatorio |
Nota especial: Todos los archivos multimedia deben cargarse primero en el servidor de Meta para obtener un ID multimedia (26 caracteres de longitud). Este proceso de carga generalmente tarda 3-5 segundos (dependiendo del tamaño del archivo). El ID multimedia obtenido tiene una validez de 30 días y se puede reutilizar.
El Módulo de Cifrado requiere el uso de protocolo TLS 1.2 o superior para el cifrado de extremo a extremo. Se recomienda utilizar el algoritmo AES-256-GCM para cifrar el cuerpo del mensaje. La longitud de la clave debe ser de 256 bits. Cada solicitud debe generar un Vector de Inicialización (IV, 12 bytes de longitud) y una Etiqueta de Autenticación (Authentication Tag, 16 bytes de longitud) únicos. El proceso de cifrado debe completarse localmente y la latencia agregada por todo el proceso de cifrado y descifrado debe controlarse a menos de 300 milisegundos.
El Módulo de Despacho necesita manejar problemas de inestabilidad de la red. Se recomienda establecer un mecanismo de tiempo de espera de 3 capas: el Tiempo de Espera de Conexión (Connect Timeout) se establece en 3 segundos, el Tiempo de Espera de Escritura (Write Timeout) en 5 segundos y el Tiempo de Espera de Lectura (Read Timeout) en 10 segundos. Cuando el servidor devuelve un error 5xx, se debe activar inmediatamente el mecanismo de reintento (máximo 3 reintentos, con un intervalo de incremento: 2 segundos el primero, 4 segundos el segundo, 8 segundos el tercero). Al mismo tiempo, se debe monitorear la frecuencia de llamadas a la API y cumplir estrictamente con el límite de tasa base de 1 mensaje por segundo (se puede solicitar un aumento a 5 mensajes por segundo).
Prueba del flujo de envío
Según datos reales de la industria, un sistema de envío de mensajes de WhatsApp que no ha sido probado adecuadamente tiene una tasa promedio de fallo de entrega del 12%, mientras que un sistema que ha pasado por un proceso de prueba completo puede reducir la tasa de fallo a menos del 0.3%. Un ciclo de prueba completo generalmente requiere 72 horas e incluye 3 fases principales: Prueba Unitaria (la cobertura debe alcanzar el 95%), Prueba de Integración (simulando 1000 usuarios concurrentes) y Prueba de Estrés (funcionamiento continuo durante 24 horas). Durante el proceso de prueba, se deben monitorear 17 indicadores clave, siendo los más importantes la tasa de éxito de entrega, la mediana del tiempo de respuesta y el pico de la tasa de error. A continuación se detallan los detalles de la implementación de la prueba:
En primer lugar, al configurar el entorno de prueba, se debe utilizar el Entorno Sandbox proporcionado por Meta. Este entorno está completamente aislado del entorno de producción, pero tiene la misma funcionalidad. El entorno Sandbox admite la simulación de hasta 50 números de prueba, y cada número puede enviar 1000 mensajes de prueba gratuitos al mes. Al realizar la prueba, es necesario configurar credenciales API dedicadas. Estas credenciales tienen una validez de 30 días y solo se pueden usar en el entorno Sandbox. Se recomienda utilizar herramientas de prueba automatizadas para construir scripts de prueba que simulen el comportamiento real del usuario: incluyendo el envío de mensajes de texto (60% de la proporción), mensajes multimedia (25% de la proporción) y mensajes de plantilla (15% de la proporción).
Configuración del umbral de indicadores clave de prueba: La tasa de éxito de entrega debe ser ≥99.5%, el tiempo promedio de respuesta debe ser ≤1200 milisegundos, la tasa de error debe ser ≤0.2% y la disponibilidad del sistema debe ser ≥99.9%. Se debe establecer un umbral de advertencia para cada indicador (alcanzando el 80% del límite) y un umbral de peligro (deteniendo inmediatamente la prueba al alcanzar el 95% del límite).
Durante la fase de prueba funcional, es necesario verificar 8 escenarios centrales: envío normal de mensajes, mensajes con archivos adjuntos, envío masivo de mensajes, revisión de mensajes de plantilla, recepción de devolución de llamada de estado, mecanismo de manejo de errores, activación de límite de tasa y lógica de reintento automático. Cada escenario debe ejecutarse al menos 200 casos de prueba, con un total de pruebas no inferior a 1600. Se debe prestar especial atención a la prueba de mensajes de plantilla, ya que requiere la presentación previa de la plantilla para su revisión (el tiempo de revisión es de 2-48 horas). La prueba debe cubrir todos los formatos de variables compatibles: variables de texto (máximo 10), variables de moneda (compatible con 42 tipos de moneda), variables de fecha y hora (compatible con 12 formatos) y variables multimedia (compatible con imágenes y documentos).
La prueba de rendimiento debe realizarse en tres niveles de intensidad: primero, una prueba de carga básica (simulando el envío de 5 mensajes por segundo, con una duración de 1 hora), luego una prueba de carga pico (simulando 20 mensajes por segundo, con una duración de 30 minutos) y, finalmente, una prueba de resistencia (simulando 10 mensajes por segundo, con una duración de 24 horas). Durante este proceso, se deben registrar los 17 indicadores de rendimiento del sistema, incluyendo: Uso de CPU (debe ser inferior al 70%), Uso de Memoria (debe ser inferior al 80%), Rendimiento de Red (debe alcanzar 100Mbps), y Tiempo de Respuesta de la Base de Datos (debe ser inferior a 50 milisegundos). Se debe prestar especial atención al comportamiento del sistema cuando alcanza el límite de carga, asegurando que la tasa de error no aumente repentinamente por encima del 5%.
La fase de prueba en un entorno real requiere seleccionar 3 franjas horarias diferentes: de 10 a 12 de la mañana en días laborables (periodo pico), de 8 a 10 de la noche (periodo subpico) y de 2 a 4 de la madrugada (periodo de baja actividad). Cada franja horaria debe durar 2 horas, y el volumen total de envío debe controlarse a menos de 500 mensajes. Durante la prueba, se debe monitorear el estado de los mensajes en tiempo real, registrando el tiempo promedio desde el envío hasta la entrega (debe ser inferior a 3 segundos) y el tiempo promedio desde la entrega hasta la lectura (generalmente fluctúa dentro de los 60 segundos). Al mismo tiempo, se debe verificar el mecanismo de devolución de llamada (callback): asegurar que el 100% de las actualizaciones de estado se envíen correctamente al Webhook y que la latencia de procesamiento sea inferior a 500 milisegundos.
WhatsApp营销
WhatsApp养号
WhatsApp群发
引流获客
账号管理
员工管理
