BSUID de WhatsApp: qué es el Business-Scoped User ID
Referencia técnica en español del identificador que Meta asigna a cada par usuario–portafolio en la WhatsApp Business Platform: formato, webhooks donde aparece y reglas de uso.
TL;DR — Resumen rápido
- El BSUID viaja en
user_iden todos los webhooks de mensajes; no hay que activar nada. - Formato
CC.alfanumérico— no es E.164. Se distingue porque empieza con dos letras y un punto. - Su alcance es el portafolio empresarial, no el número: cualquier número del mismo portafolio puede mensajear ese BSUID; los de otro portafolio fallan.
- No cambia si el usuario cambia su nombre de usuario. Sí se regenera si cambia de número de teléfono, y Meta avisa con un webhook de mensaje de sistema.
- El teléfono puede omitirse en los webhooks cuando el usuario adoptó un nombre de usuario y no hubo interacción en los últimos 30 días ni entrada en el contact book del portafolio.
Qué es el BSUID, en una definición
Un BSUID es un identificador de usuario único y estable dentro de un portafolio empresarial. Permite reconocer y mensajear a una persona de WhatsApp aunque no conozcas su número de teléfono. Meta lo introdujo como parte del soporte de nombres de usuario: como una empresa no controla si sus usuarios adoptan un username, necesita un identificador propio que no dependa del teléfono.
Es un cambio de la WhatsApp Business API (Cloud API): existe en los payloads de webhooks y en las respuestas de la API, no en la WhatsApp Business APP. Meta indica en su documentación que soportar BSUID es requerido para partners, empresas integradas directamente y anunciantes de CTWA.
Formato del BSUID y cómo distinguirlo de un teléfono
El BSUID se genera automáticamente y sigue una estructura fija.
<ISO-3166-alpha-2>.<hasta 128 caracteres alfanuméricos>Ejemplo publicado en la documentación de Meta:
US.13491208655302741918La regla práctica para diferenciarlo de un número de teléfono es simple: si el valor empieza con dos letras seguidas de un punto, es un BSUID; si tiene formato E.164 (por ejemplo +5491123456789), es un teléfono. Cualquier validación que asuma que un identificador de contacto es siempre numérico va a fallar.
En qué webhooks aparece el BSUID
El BSUID aparece en todos los webhooks de mensajes, exista o no un nombre de usuario. No requiere configuración previa.
| Tipo de webhook | Dónde llega el BSUID | Nota |
|---|---|---|
| Mensajes entrantes | contacts[].user_id | Presente siempre, con o sin username |
| Status: sent / delivered / read | contacts[].user_id y statuses[].recipient_user_id | Aunque el envío se haya hecho al teléfono |
| Status: failed | statuses[].recipient_user_id | El bloque contacts se omite por completo; recipient_user_id se omite si el envío fue al teléfono |
| Cambio de número del usuario | Mensaje de sistema | Incluye el identificador anterior y el nuevo |
El payload completo campo por campo, con ejemplos de JSON, está en cómo obtener el BSUID en el webhook de la Cloud API.
El alcance es el portafolio empresarial, no el número
Un punto que suele malinterpretarse: el BSUID no es único por número de WhatsApp, sino por portafolio empresarial (antes llamado Business Manager).
- Cualquier número de empresa que pertenezca al mismo portafolio puede mensajear un BSUID de ese portafolio.
- Un intento de mensajear ese mismo BSUID desde un número de otro portafolio falla.
- La misma persona tiene un BSUID distinto en cada portafolio con el que conversa, por lo que dos empresas no pueden cruzar bases usando este identificador.
Cuándo cambia un BSUID (y cuándo no)
La estabilidad del identificador es lo que permite usarlo como clave de contacto en un CRM.
| Evento | ¿Cambia el BSUID? |
|---|---|
| El usuario adopta un nombre de usuario | No |
| El usuario cambia su nombre de usuario | No |
| El usuario reinstala WhatsApp o cambia de dispositivo | No (es un cambio de identidad, distinto del BSUID) |
| El usuario cambia su número de teléfono | Sí: se regenera y Meta envía un webhook de mensaje de sistema |
Por eso conviene procesar el webhook de cambio: trae el identificador viejo y el nuevo, y es el único momento en que hay que reescribir la clave del contacto. Los patrones de deduplicación están en cómo guardar el BSUID en tu CRM.
Cuándo sigue llegando el número de teléfono
Adoptar un nombre de usuario no borra el teléfono de los webhooks de forma automática. Meta define condiciones concretas de inclusión del número.
- El número de empresa envió un mensaje o una llamada al teléfono del usuario en los últimos 30 días.
- El número de empresa recibió un mensaje o una llamada desde el teléfono del usuario en los últimos 30 días.
- El usuario figura en el contact book del portafolio.
Las ventanas de 30 días se evalúan por número de empresa; el contact book, en cambio, es a nivel portafolio. Si no se cumple ninguna condición y el usuario tiene username, los campos contacts[].wa_id y messages[].from pueden omitirse: en ese escenario el BSUID es el único identificador disponible.
Contact Book y REQUEST_CONTACT_INFO
Son los dos mecanismos que Meta documenta para conservar u obtener el teléfono cuando el usuario usa un nombre de usuario.
Contact Book. Cuando está habilitado, Meta almacena el par teléfono–BSUID del portafolio después de interacciones que califican (mensajes o llamadas enviados o recibidos al teléfono del usuario) y puede seguir incluyendo el número en los webhooks aunque el usuario adopte un username. Solo se registran interacciones posteriores al despliegue de la función: no hay importación retroactiva. Los datos se conservan hasta que se desactive la función o la cuenta; si se desactiva, las entradas se eliminan y no se restauran al reactivarla. Los portafolios inscriptos en un mismo parent BSUID mantienen contact books separados.
Borrado de una entrada. Existe un endpoint específico para eliminar un par almacenado:
DELETE /<BUSINESS_PHONE_NUMBER_ID>/contact_book?messaging_product=whatsapp&bsuid=<BSUID>El BSUID debe pertenecer al mismo portafolio que el número de empresa y debe ser un BSUID normal: los parent BSUID no están soportados en este endpoint.
REQUEST_CONTACT_INFO. Es un componente de botón que permite pedirle explícitamente al usuario que comparta su número. Puede usarse en plantillas de utilidad y de marketing o en un mensaje interactivo. Es la vía compatible para recuperar el teléfono cuando el negocio lo necesita —por ejemplo, para plantillas de autenticación— en lugar de pedirlo por texto libre.
Enviar mensajes usando el BSUID
El BSUID sirve como destinatario de casi cualquier tipo de mensaje dentro del mismo portafolio.
- Se puede usar para mensajes de sesión y para plantillas dentro de las reglas habituales de la ventana de 24 horas.
- Excepción documentada: las plantillas de autenticación one-tap, zero-tap y copy code siguen requiriendo el número de teléfono del usuario.
- El envío falla si el número de empresa pertenece a un portafolio distinto al del BSUID.
Parent BSUID: solo para empresas gestionadas con varios portafolios
Meta ofrece un identificador adicional para casos multi-portafolio, pero no está abierto a todos.
Las empresas gestionadas pueden pedirle a su punto de contacto en Meta que evalúe la elegibilidad para inscribir sus portafolios y recibir parent BSUID. Si se aprueba, los webhooks de mensajes incluyen la propiedad parent_user_id, que identifica al mismo usuario en todos los portafolios inscriptos. La mayoría de las empresas no lo necesita: con un solo portafolio, el BSUID normal alcanza.
Preguntas relacionadas
¿En qué se diferencia el BSUID del número de teléfono?
¿Qué hay que cambiar en un CRM para soportar BSUID?
bsuid indexado al contacto (con espacio para el prefijo + 128 caracteres), dejar de asumir que from es siempre un teléfono, y hacer matcheo dual —primero por BSUID, después por teléfono, escribiendo el BSUID cuando se encuentra por número—. El detalle está en BSUID en tu CRM, con el panorama general en integración de WhatsApp con CRM.¿Qué pasa si mi integración ignora el campo user_id?
wa_id ni from, y una integración que los exige puede descartar el mensaje o crear un contacto vacío. Los patrones de falla más frecuentes están documentados en errores comunes con el BSUID.Qué ajustar en tu sistema
Checklist técnico derivado de las reglas anteriores.
- Persistir siempre el
user_id, incluso cuando el teléfono está presente. - Tratar los campos nuevos como opcionales en tus modelos de deserialización:
user_id,username,recipient_user_idy, si aplica,parent_user_id. - Detectar el tipo de identificador antes de validarlo: dos letras + punto = BSUID;
+y dígitos = E.164. - Manejar contactos sin teléfono: que tu modelo de datos permita un contacto identificado solo por BSUID.
- Procesar el webhook de cambio de número para reasignar el BSUID viejo al nuevo sin duplicar el contacto.
- Revisar las plantillas de autenticación: si usas one-tap, zero-tap o copy code, necesitas conservar el teléfono.
Si además vas a revisar la identificación de contactos de punta a punta, la secuencia recomendada está en preparar tu CRM para los nombres de usuario.
Fechas confirmadas por Meta
Solo hitos publicados en la documentación oficial. Meta aclara que el despliegue de nombres de usuario es gradual durante 2026 y que los cambios están sujetos a modificación.
| Fecha | Hito |
|---|---|
| Abril 2026 | Meta comienza a compartir el BSUID con las integraciones |
| 29 de junio de 2026 | Se habilita la reserva de nombres de usuario para empresas |
| Durante 2026 | Despliegue gradual de nombres de usuario para usuarios, por regiones |
| 24 de agosto de 2026 | Última actualización de la documentación oficial de BSUID |
Fuentes oficiales
Preguntas Frecuentes
Equipo de Cliengo
Cliengo es Meta Business Partner oficial. Ayudamos a empresas de LATAM a vender más con WhatsApp Business, chatbots con IA y CRM conversacional.
Conocer más sobre Cliengo →Páginas relacionadas
Guía completa de usernames
Cómo funcionan los nombres de usuario de WhatsApp y qué cambian.
Ver detalles de Guía completa de usernames →🔀BSUID vs número de teléfono
Diferencias de formato, alcance y estabilidad entre ambos identificadores.
Ver detalles de BSUID vs número de teléfono →🧩Cómo obtener el BSUID
Dónde leerlo en el payload del webhook de la Cloud API.
Ver detalles de Cómo obtener el BSUID →🗂️BSUID en tu CRM
Cómo modelar el campo y hacer matcheo dual sin duplicar contactos.
Ver detalles de BSUID en tu CRM →🚨Errores comunes con el BSUID
Webhooks sin user_id, duplicados y reportes inflados.
Ver detalles de Errores comunes con el BSUID →🛠️Preparar tu CRM
Checklist técnico para actualizar tu sistema de contactos.
Ver detalles de Preparar tu CRM →🙈Clientes que ocultan su número
Cómo dar seguimiento cuando solo tienes el identificador.
Ver detalles de Clientes que ocultan su número →🔌WhatsApp Business API
Requisitos para acceder a webhooks y a la Cloud API.
Ver detalles de WhatsApp Business API →

