Logo oficial CliengoIcono WhatsApp BusinessGuía WhatsApp Business 2026

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_id en 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.
Definición

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.

Técnico

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.13491208655302741918

La 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.

Al usar el BSUID en la API, va completoMeta advierte que hay que enviar el valor íntegro —código de país, punto y todos los caracteres alfanuméricos—. Omitir o alterar cualquier parte hace fallar la solicitud. Tampoco conviene truncar la columna en base de datos: reserva espacio para 128 caracteres más el prefijo.

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 webhookDónde llega el BSUIDNota
Mensajes entrantescontacts[].user_idPresente siempre, con o sin username
Status: sent / delivered / readcontacts[].user_id y statuses[].recipient_user_idAunque el envío se haya hecho al teléfono
Status: failedstatuses[].recipient_user_idEl bloque contacts se omite por completo; recipient_user_id se omite si el envío fue al teléfono
Cambio de número del usuarioMensaje de sistemaIncluye 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 usuarioNo
El usuario cambia su nombre de usuarioNo
El usuario reinstala WhatsApp o cambia de dispositivoNo (es un cambio de identidad, distinto del BSUID)
El usuario cambia su número de teléfonoSí: 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.

  1. El número de empresa envió un mensaje o una llamada al teléfono del usuario en los últimos 30 días.
  2. El número de empresa recibió un mensaje o una llamada desde el teléfono del usuario en los últimos 30 días.
  3. 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.
Impacto en facturaciónEl identificador usado para el envío no altera cómo se factura la conversación. Las reglas vigentes y las que cambian el 1 de octubre de 2026 están detalladas en el cambio de precios de WhatsApp de octubre 2026.

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?

El teléfono es un identificador global en formato E.164, igual para todas las empresas; el BSUID es alfanumérico y exclusivo del par usuario–portafolio. El teléfono puede desaparecer del webhook si el usuario adopta un username y no hay interacción reciente; el BSUID llega siempre. Comparación campo por campo en BSUID vs número de teléfono.

¿Qué hay que cambiar en un CRM para soportar BSUID?

Tres ajustes mínimos: agregar un campo 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?

Mientras el teléfono siga llegando, nada visible. El problema aparece cuando un usuario con username escribe sin interacción reciente: el webhook llega sin 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.
Implementación

Qué ajustar en tu sistema

Checklist técnico derivado de las reglas anteriores.

  1. Persistir siempre el user_id, incluso cuando el teléfono está presente.
  2. Tratar los campos nuevos como opcionales en tus modelos de deserialización: user_id, username, recipient_user_id y, si aplica, parent_user_id.
  3. Detectar el tipo de identificador antes de validarlo: dos letras + punto = BSUID; + y dígitos = E.164.
  4. Manejar contactos sin teléfono: que tu modelo de datos permita un contacto identificado solo por BSUID.
  5. Procesar el webhook de cambio de número para reasignar el BSUID viejo al nuevo sin duplicar el contacto.
  6. 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.

FechaHito
Abril 2026Meta comienza a compartir el BSUID con las integraciones
29 de junio de 2026Se habilita la reserva de nombres de usuario para empresas
Durante 2026Despliegue gradual de nombres de usuario para usuarios, por regiones
24 de agosto de 2026Última actualización de la documentación oficial de BSUID
Nota sobre esta páginaTodos los datos técnicos de esta página provienen de la documentación pública de Meta y de la documentación de proveedores sobre la misma implementación. No incluimos fechas ni comportamientos no confirmados. Si Meta actualiza la especificación, revisamos la página y ajustamos la fecha de modificación.

Preguntas Frecuentes

Cliengo

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 →
Explorar más con IA

Profundiza este tema con tu asistente favorito

Abre una conversación pre-cargada con el contexto de esta página. La IA analiza el contenido y responde tus dudas específicas.

ChatGPT abre con el prompt pre-cargado. Gemini no soporta pre-carga por URL: copiamos el prompt al portapapeles y solo tienes que pegarlo (Ctrl/Cmd + V).

¿Te sirvió esta guía? Compártela

Ayuda a otro equipo de LATAM a vender más por WhatsApp.

CliengoesMeta Business Partner