CommunityProgramación y desarrollogithub.com

Incorporación de números de WhatsApp (Meta Cloud API)

Carga cuando se conecta un número de teléfono propio o de un cliente a la plataforma WhatsApp Business (Cloud API) dentro de Meta Business, o cuando un número conectado 'está en verde pero no llega nada', los mensajes llegan duplicados, las plantillas fallan o Meta bloquea un paso. Proporciona el orden seguro, las comprobaciones posteriores a cada paso y una tabla de resolución de problemas con códigos de error oficiales y sus soluciones.

¿Qué es Incorporación de números de WhatsApp (Meta Cloud API)?

Esta habilidad está diseñada para guiar a desarrolladores y administradores a través del proceso, a menudo problemático, de conectar un número de teléfono a la API de Cloud de WhatsApp Business en Meta. La incorporación de un número rara vez es tan sencilla como parece; falla debido al orden incorrecto de los pasos, confusiones sobre qué portafolio posee qué recurso (portafolio, cuenta de WhatsApp, aplicación, número) y pantallas de Meta que muestran 'conectado' cuando no se entregan mensajes. Esta habilidad ofrece un orden seguro, paso a paso, desde la configuración del portafolio hasta la facturación, cada uno con su correspondiente 'verificación de lectura' para confirmar que el estado sea correcto. Incluye una tabla de resolución exhaustiva que cubre bloqueos reales que ocurren en el terreno, con sus códigos de error oficiales (como 131042, 133010, 133016) y las soluciones probadas en el campo, etiquetadas como '[field]' (probado en campo) u '[official]' (según la documentación oficial). La habilidad aclara límites críticos (nuevos portafolios, límites de mensajería, registro/desregistro) y reglas de oro para evitar errores comunes, como mantener la aplicación y la WABA en el mismo portafolio. Funciona en plataformas como Claude Code, Cursor y otras herramientas de agente AI que admiten habilidades Markdown. No es una referencia de API para enviar mensajes o plantillas, ni un texto de ventas para el bot; se centra estrictamente en la conexión e incorporación del número en sí.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/RabbitDesigns22/whatsapp-number-onboarding/tree/HEAD/skills/whatsapp-number-onboarding

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Incorporación de números de WhatsApp (Meta Cloud API)?

Conectar un número parecen 10 clics. En la práctica, falla por el orden de los pasos, por qué portafolio posee qué, y por pantallas de Meta que dicen "conectado" cuando no se entrega nada. Esta habilidad es el orden seguro más los bloqueos que realmente han ocurrido, con sus soluciones.

Etiquetas de confianza utilizadas a continuación: [oficial] = indicado en developers.facebook.com (URL en la tabla); [campo] = ocurrió en incorporaciones reales y la solución se confirmó en vivo; [no confirmado] = visto, causa o solución nunca comprobada. Nunca presentes [campo] o [no confirmado] como política de Meta.

Palabras: nunca mezcles estas cuatro

  • Portafolio empresarial (Business Manager): la empresa en Meta.
  • Cuenta comercial de WhatsApp (WABA): vive dentro de un portafolio. En la interfaz de usuario, usa el ID de la Cuenta de mensajería, no el ID de "Cuenta/presencia de WhatsApp" (este último devuelve "This API is not supported") [campo].
  • Número de teléfono: vive dentro de una WABA. Su ID de número de teléfono no es el número de teléfono.
  • Aplicación de Meta: vive en una cuenta de desarrollador y está vinculada a un portafolio; contiene el token, el secreto de la aplicación y el webhook.

Cuando indiques un límite, di a cuál de las cuatro se refiere.

Límites que determinan el plan [oficial]

  • Un portafolio nuevo puede registrar 2 números de teléfono; el límite aumenta a 20 cuando la empresa está verificada o alcanza el límite de mensajería de 2000.
  • Los límites de mensajería son por portafolio, compartidos por todos sus números: 250 → 2000 → 10 000 → 100 000 → ilimitado. Un número ocupado puede agotar el saldo de todos.
  • Registrar y desregistrar: 10 solicitudes por número cada 72 h cada una; pasado eso, el error 133016 bloquea el número durante 72 h. No presiones "Activar" mientras depures.
  • Agregar un número en WhatsApp Manager o el panel de la aplicación no lo registra para Cloud API; aún se necesita la llamada de registro.
  • Un número ya utilizado con WhatsApp (aplicación de teléfono) no se puede registrar hasta que se elimine esa cuenta.
  • Eliminar un número: solo administradores del portafolio, no mediante API, necesita el PIN de 2 pasos si está conectado, y es imposible si envió mensajes de pago en los últimos 30 días. Trata la eliminación como irreversible.

Antes de comenzar (recopilar una vez)

Nombre de la empresa exactamente como lo verán los clientes, nombre legal, país, dirección completa, teléfono, sitio web o página de Facebook, correo electrónico, logotipo y el número a conectar. El número no debe tener WhatsApp instalado (si lo tiene, elimina primero la cuenta de WhatsApp en ese teléfono). Decide quién inventa y guarda el PIN de 6 dígitos.

Orden seguro (cada paso termina con una verificación de lectura)

  1. Portafolio (business.facebook.com): completa la Información comercial por completo (nombre legal, dirección, teléfono, sitio web) antes de agregar un número. Si está vacío, la incorporación falló con "tu empresa no cumple con la política de WhatsApp" (#2494070) [campo].
  2. Cuenta de WhatsApp + número (Configuración del portafolio → Cuentas → Cuentas de WhatsApp → Agregar → número nuevo). Nombre para mostrar = el nombre comercial del cliente, nunca el de la agencia. Verifica por SMS o VOZ para líneas fijas [oficial]. Verificación de lectura: el número aparece debajo de la WABA.
  3. Aplicación de Meta (developers.facebook.com → Crear aplicación → Caso de uso de WhatsApp), vinculada al mismo portafolio que posee la WABA. Aplicación en un portafolio y WABA en otro: todo se mostraba en verde y no se entregaba ningún mensaje; mover la aplicación al portafolio de la WABA lo solucionó [campo]. Configuración → Básico: URL de privacidad/términos/eliminación de datos que devuelvan 200, categoría, icono.
  4. Usuario del sistema en ese portafolio que tenga la aplicación y la WABA como activos; token con whatsapp_business_messaging + whatsapp_business_management, sin caducidad. Un humano pega el token donde se almacena; nunca lo muestres.
  5. IDs, leídos por ti, no escritos por una persona: GET /{id-waba}/phone_numbers → ID del número de teléfono. Almacenar el número de teléfono en la variable ID del número de teléfono rompió un bot [campo].
  6. Variables de entorno en el proyecto de alojamiento exacto. Varios proyectos de clientes con los mismos nombres de variables: di el nombre del proyecto y verifica el título antes de guardar. Los ID de un cliente se colaron en el proyecto de otro y su bot en vivo apuntaba al número equivocado [campo].
  7. Webhook (Aplicación → WhatsApp → Configuración): https://<dominio>/webhook más token de verificación; suscríbete al campo messages (no siempre está activado). Luego suscribe la WABA a la aplicación: POST /{id-waba}/subscribed_apps.
  8. Registra el número: POST /{id-número-teléfono}/register con el PIN de 6 dígitos. Si el número ya tiene verificación en 2 pasos, usa el PIN existente [oficial]. Verificación de lectura: GET /{id-número-teléfono}?fields=status,platform_type,name_status → CONNECTED y CLOUD_API. Antes de esto muestra PENDING / NOT_APPLICABLE [campo].
  9. Publica la aplicación, luego envía "Hola" desde un teléfono personal y mira la respuesta del bot.
  10. Facturación: método de pago, zona horaria y moneda configurados en la cuenta de WhatsApp antes de enviar plantillas (de lo contrario, 131042) [oficial].
  11. Verificación de lectura final: estado del número, GET /{id-waba}/subscribed_apps muestra solo esta aplicación, URL del webhook y campos, debug_token muestra la aplicación correcta y un token de usuario del sistema.

El nombre para mostrar puede permanecer "en revisión" durante días mientras el número ya funciona [campo]; no hagas clic en Editar, porque editar reinicia la revisión.

Reglas de oro

  • Mismo portafolio para la aplicación y la WABA. Si el portafolio del cliente está atascado en revisión, una salida probada en el campo es poner el número en una WABA en un portafolio que funcione (el tuyo), con la aplicación en ese mismo portafolio, dentro del límite de 2 números [campo]. El camino oficial a largo plazo es convertirse en un Proveedor de tecnología con registro integrado.
  • Una aplicación por cliente, por defecto. La URL de callback de la aplicación es el destino predeterminado. Meta admite anulaciones de webhook por WABA y por número [oficial], pero si no las has probado, mantén una aplicación por cliente.
  • Cuando el dominio de alojamiento cambie, actualiza el webhook en Meta en ese momento y verifícalo. Un cambio de dominio detuvo silenciosamente un bot [campo].
  • Nunca uses la ruta "Continuar" que instala la aplicación WhatsApp Business en el teléfono para un número que debe permanecer en Cloud API: saca el número de la API [campo].
  • Prueba primero lo que no rompe nada. Desregistrar, eliminar o mover un número son el último recurso, solo si Meta lo requiere (consulta los límites anteriores).
  • Una verificación de estado es verde solo cuando Meta lo dice: lee el estado del teléfono desde Meta. Un token válido no prueba nada sobre el número [campo].
  • Una redirección a la URL de un portafolio no prueba quién posee un activo. Confirma el nombre del portafolio en pantalla [campo].

Solución de problemas

SíntomaCausaSoluciónEtiqueta / fuente
Todo verde, no llega nadaAplicación y WABA en diferentes portafoliosNueva aplicación en el portafolio de la WABA; eliminar el webhook de la aplicación antigua[campo]
Los mensajes llegan dos veces / advertencias de "app secret mismatch"Dos aplicaciones suscritas a la misma WABAEliminar el webhook y la suscripción de la aplicación antigua[campo]
El bot se detuvo después de un despliegueWebhook aún en el dominio antiguoActualizar el webhook y verificar su lectura[campo]
"No se pudo asignar el socio" al compartir la WABA del clienteNunca comprobado (portafolio nuevo o no verificado, cuenta en revisión)Evitar compartir: construir en un solo portafolio (ver las reglas de oro)[no confirmado] causa, [campo] solución alternativa
"Business doesn't meet WhatsApp policy" (#2494070) durante la incorporación del desarrolladorInformación comercial incompleta / portafolio nuevoCompletar la información comercial; agregar el número desde WhatsApp Manager en su lugar[campo]
"This API is not supported" con el ID de WABASe usó el ID de "Cuenta de WhatsApp"Usar el ID de la Cuenta de mensajería[campo]
Estado PENDING, plataforma NOT_APPLICABLEAgregado pero no registradoPOST /register con PIN[oficial] + [campo]
133005PIN de 2 pasos incorrectoUsar el PIN existente del númerocódigos de error
133006Número no verificadoVerificar por SMS/VOZ, luego registrarcódigos de error
133008 / 133009Demasiados o demasiado rápidos intentos de PINEsperar el tiempo indicado en detailscódigos de error
133010Número no registrado en la plataformaRegistrarlocódigos de error
133015Número recién eliminado, aún eliminándoseEsperar 5 minutoscódigos de error
133016Más de 10 solicitudes de registro/desregistro en 72 hDetenerse; esperar a que termine el bloqueoregistro
133000Un desregistro anterior fallóDesregistrar de nuevo, luego registrarcódigos de error
"Number already has WhatsApp"Número aún en la aplicación de teléfono u otra cuentaEliminar primero esa cuenta de WhatsAppnúmeros de teléfono
131042 en plantillasMétodo de pago: línea de crédito, zona horaria o moneda no configurados, cuenta suspendidaArreglar la facturación en WhatsApp Manager; mostrar al usuario el texto error_data.details de Meta, no una suposicióncódigos de error
131042 solo en unos pocos destinatariosSegún el texto de Meta es de toda la cuenta, pero en una verificación en vivo 16 de 18 plantillas se entregaronContar los entregados vs fallidos en el mismo período antes de llamarlo de toda la cuenta o pausar algo[campo] heurística
131049No entregado "para mantener un ecosistema saludable"Esperar al menos 24 h antes de reenviarcódigos de error
131026El destinatario no puede recibir (sin WhatsApp, versión antigua, términos)Contactarlo por otro mediocódigos de error
131031WABA restringida por violación de políticaConsultar Aplicación de políticas y la API de estado de saludcódigos de error
No se puede vincular el número a la página de Facebook para anuncios de click-to-WhatsAppNombre para mostrar aún en revisión (probablemente)Esperar la aprobación, luego Página → Cuentas vinculadas → WhatsApp[no confirmado]

Otras páginas oficiales: comenzar · límites de mensajería · anulaciones de webhook.

No verificado (dilo si surge)

  • Qué requiere realmente "No se pudo asignar el socio".
  • Si un portafolio nuevo y no verificado puede crear una WABA.
  • Mover un número entre WABAs: la guía de Meta dice que no es compatible para cuentas en el nuevo modelo de cuenta; nunca se completó en el campo.
  • Tiempos oficiales de revisión del nombre para mostrar. Las dos URL oficiales devolvieron 404 en noviembre de 2026.

Quién hace qué

El agente realiza todas las comprobaciones de pantalla y API que pueda. La persona solo proporciona lo que una máquina no puede: el código SMS/voz del teléfono, el PIN, pegar secretos, verificaciones de identidad, pagos.

Skills relacionados