Saltar al contenido principal
POST

Identificación del destinatario

El campo userId acepta dos formatos:
  • Número de teléfono: formato E.164 sin el signo + (ej: 593999999999).
  • BSUID (Business-Scoped User ID): un identificador con formato CC.alfanumérico (ej: US.13491208655302741918).
¿Qué es un BSUID? Cuando un usuario activa la protección de número en WhatsApp, Meta deja de exponer su número de teléfono real y en su lugar identifica al usuario mediante un BSUID único por negocio. Si tu integración ya conoce el BSUID de un usuario —por ejemplo, porque lo recibiste en un webhook entrante—, puedes usarlo directamente en userId para enviarle un mensaje sin necesitar su número de teléfono.
cURL
Formato inválido: si userId no corresponde a un número de teléfono ni a un BSUID con formato válido, la API responde con un error 400 (INVALID_USER_ID).

Casos de Uso

  • Notificaciones simples
  • Confirmaciones
  • Mensajes informativos
  • Respuestas automáticas básicas
  • Responder a un usuario que activó la privacidad de número en WhatsApp, usando el BSUID recibido en un webhook entrante
  • Enviar mensajes proactivos a usuarios identificados exclusivamente por BSUID, sin necesidad de almacenar ni conocer su número de teléfono real

Ejemplos

Responder a un mensaje entrante identificado por BSUID

Cuando un usuario con privacidad de número activada te escribe, el webhook entrante trae su BSUID en vez de un teléfono. Usa ese mismo valor para responderle:
cURL

Enviar una imagen a un destinatario identificado por BSUID

El resto de tipos de mensaje (imagen, documento, ubicación, etc.) funcionan igual: solo cambia el valor de userId por el BSUID del destinatario.
cURL

Autorizaciones

Authorization
string
header
requerido

Basic authentication using Base64 encoded clientId:clientSecret

Parámetros de ruta

botId
string
requerido

The unique identifier of the bot

Cuerpo

application/json

Message payload. The structure varies based on the message type.

type
enum<string>
requerido

Type of message to send

Opciones disponibles:
text
Ejemplo:

"text"

userId
string
requerido

Unique identifier of the user receiving the message. Accepts either a phone number in E.164 format without the leading '+' (e.g. '593999999999') or a BSUID (Business-Scoped User ID, e.g. 'US.13491208655302741918') for users who have enabled phone number privacy in WhatsApp.

Ejemplo:

"593999999999"

text
string
requerido

Text content of the message

Ejemplo:

"Hello, this is a text message"

botId
string

Unique identifier of the bot sending the message

Ejemplo:

"BOT_ID"

Respuesta

Message sent successfully

success
boolean
Ejemplo:

true

messageId
string
Ejemplo:

"msg_123456789"