Guía para partners / BSP

Pre-activar números a tu nombre y traspasarlos al cliente

Activas y calientas números en tu WABA y luego los migras a la cuenta (WABA) del cliente —que ya tiene su Meta Business verificado— conservando display name, calidad, límites y green tick.

¿Qué camino usar?

Tres escenarios; el tuyo es el primero.

EscenarioCuándoMecanismo
Migrar número entre WABAsLo activaste a tu nombre y lo traspasas a la WABA del cliente“Migrate number between WABAs” (tu caso)
OBO directo (Embedded Signup)El cliente ya está listo ahora y no necesitas precalentarCreas la WABA directamente en su Business; sin migración
Migrar WABA entre BSPsEl cliente ya tiene número con otro proveedorMigration intent + el cliente acepta en Meta Business Suite
✅ Como tu cliente ya tiene el Meta Business verificado, el destino cumple para conservar green tick / cuenta oficial. Este es exactamente el flujo que respalda tu propuesta de “calienta y entrega listo”.

Requisitos antes de migrar

Camino A — Por interfaz (recomendado)

El más simple y el que Meta expone en el WABA Management App / Embedded Signup.

  1. En tu portafolio, abre el WABA Management App del número y desactiva el 2FA.
  2. Activa “Migrate Number” → elige “Migrate number between WABAs”.
  3. Inicia sesión en el portafolio destino (el Meta Business verificado del cliente) y crea/selecciona la WABA destino.
  4. Completa los campos requeridos y finaliza con el flujo de Embedded Signup.
  5. Recibe el código OTP en el número y verifica. El número queda registrado en la WABA del cliente.

Camino B — Por API (Graph)

Si automatizas el traspaso. Todo sobre graph.facebook.com con tu token de sistema.

1) Da de alta el número en la WABA destino (marcándolo como migración)

POST /{DEST_WABA_ID}/phone_numbers
{
  "cc": "593",
  "phone_number": "999999999",
  "verified_name": "Nombre del cliente",
  "migrate_phone_number": true
}

2) Solicita el código de verificación

POST /{PHONE_NUMBER_ID}/request_code
{ "code_method": "SMS", "language": "es" }

3) Verifica el código recibido

POST /{PHONE_NUMBER_ID}/verify_code
{ "code": "123456" }

4) Registra el número en Cloud API

POST /{PHONE_NUMBER_ID}/register
{ "messaging_product": "whatsapp", "pin": "XXXXXX" }

pin = el PIN de 6 dígitos de verificación en dos pasos (el existente o uno nuevo que defines aquí).

⚠️ Límite real: el endpoint /register admite 10 solicitudes por número cada 72 h (ventana móvil). Al excederlo devuelve el error 133016 y bloquea el registro 72 h. No es un “cooldown de 1–2 meses” (eso aplica solo a Coexistence, no a migrar entre WABAs).

Qué se conserva y qué cambia

Se conservaCambia / a tener en cuenta
Display name aprobadoHistorial de chats no viaja
Quality rating y messaging limits (tier)Facturación: antes de completar la migración se cobra a tu cuenta; después, a la del cliente
Official Business Account / green tickPlantillas: se duplican en la WABA destino y se re-verifica su categoría; las de calidad UNKNOWN re-califican tras ~24 h

El punto operativo clave: ¿quién guarda el SIM?

Un número de WhatsApp es una línea telefónica real. “Vender el número” traspasa la cuenta de WhatsApp, no la línea:

📱 Si conservas el SIM, el cliente depende de ti para cada re-verificación futura (siempre pide OTP). Si el cliente debe ser autónomo, entrégale la línea (o su DID portado) al momento del traspaso.

Checklist de entrega a un cliente