Resumen
Si utilizas la función de múltiples números de WhatsApp de Wati, esta guía explica cómo usar la API de Wati con diferentes números conectados.
Instrucciones
Si tu cuenta de Wati tiene varios números de WhatsApp conectados, puedes usar estos números para enviar y recibir mensajes a través de la API.
Para asegurarte de que una solicitud de API utilice el número de WhatsApp correcto, es posible que debas incluir una clave adicional en la carga útil (payload) o en la URL de la solicitud. La clave requerida y cómo la incluyas dependerán del endpoint de la API que utilices.
Esta guía enumera las API de Wati que actualmente admiten múltiples números de WhatsApp y explica cómo especificar el número de WhatsApp para cada solicitud de API.
Antes de empezar
Autenticación: Crea un token de API con alcance en Connector > API > Create API Token.
Host: https://live-mt-server.wati.io
Las rutas v1 incluyen
/{tenantId}/después del host:https://live-mt-server.wati.io/{tenantId}/api/v1/...Las rutas v3 NO incluyen
/{tenantId}/:https://live-mt-server.wati.io/api/ext/v3/...
Formato de número de teléfono: Usa solo dígitos con el código de país, sin el símbolo "+". Ejemplo: 85264318722.
Nota:
v3 se recomienda para todas las integraciones nuevas. v1 es una versión antigua, pero sigue siendo compatible.
Una respuesta 200 significa que tu solicitud fue aceptada, no que el mensaje se haya entregado. La entrega se confirma mediante los webhooks de Delivered, Read o Replied. Los fallos se informan a través del webhook de Template Message Failed.
Endpoints de la API v1
1. Enviar mensaje de plantilla (Template Message)
Endpoint: POST /{tenantId}/api/v1/sendTemplateMessage
Parámetro | Ubicación | Notas |
| Cuerpo (Body) | El número desde el que se envía |
| Cuerpo (Body) | Número de teléfono, ContactId o BSUID del destinatario. Cuando se proporciona, |
2. Enviar mensajes de plantilla (masivo)
Endpoint: POST /{tenantId}/api/v1/sendTemplateMessages
Parámetro | Ubicación | Notas |
| Cuerpo (Body) | El número desde el que se envía |
3. Enviar mensaje de plantilla mediante CSV
Endpoint: POST /{tenantId}/api/v1/sendTemplateMessageCSV
Parámetro | Ubicación | Notas |
| Consulta (Query) | El número desde el que se envía |
4. Actualizar estado del chat
Endpoint: POST /{tenantId}/api/v1/updateChatStatus
Parámetro | Ubicación | Notas |
| Cuerpo (Body) | El número cuyo estado de chat deseas actualizar |
5. Obtener mensajes por número de WhatsApp
Endpoint: GET /{tenantId}/api/v1/getMessages/{whatsappNumber}
Parámetro | Ubicación | Notas |
| Ruta (Path) | Tu ID de inquilino (tenant ID) de Wati |
| Ruta (Path) | El número de WhatsApp del destinatario |
| Consulta (Query) | El número conectado desde el que obtener los mensajes |
6. Endpoints que aceptan channelPhoneNumber como parámetro de consulta
Los siguientes endpoints utilizan channelPhoneNumber como parámetro de consulta para especificar qué número conectado usar. Para sendSessionMessage, messageText también es un parámetro de consulta.
Endpoint | Método |
| POST |
| POST |
| POST |
| POST |
| POST |
| POST |
Para todos los endpoints anteriores: whatsappNumber (ruta) es opcional cuando se proporciona target.
7. API que funcionan sin especificar un número
Los datos de contacto se comparten en todos los números conectados, por lo que estos endpoints no requieren un número de canal:
API | Endpoint |
Añadir contacto |
|
Actualizar atributos de contacto |
|
Actualizar atributos para múltiples contactos |
|
Obtener lista de contactos |
|
API v3 — Recomendada para nuevas integraciones
v3 es la versión recomendada para todas las nuevas integraciones. No utiliza /{tenantId}/ en la ruta.
Alcances (scopes) de token — créalos en Connector > API > Create API Token:
contactsv3:*— operaciones de contactoconversationsv3:*— operaciones de conversaciónmessagetemplatev3:write— envío de plantillas
Listar números conectados
Endpoint: GET https://live-mt-server.wati.io/api/ext/v3/channels
Devuelve todos los números de WhatsApp conectados a tu cuenta de Wati.
Enviar mensaje de plantilla (v3)
Usa el campo channel en el cuerpo de la solicitud para especificar desde qué número enviar.
El campo target acepta:
Número de teléfono —
85264318722ContactId
BSUID
Formato con alcance de canal —
Channel:85264318722
Compatibilidad de la API con múltiples números de WhatsApp
API | Múltiples números compatibles |
Enviar mensaje de plantilla | Sí |
Enviar mensajes de plantilla | Sí |
Enviar mensaje de plantilla mediante CSV | Sí |
Enviar mensaje de sesión | Sí |
Enviar archivo de sesión | Sí |
Enviar archivo de sesión mediante URL | Sí |
Enviar mensaje de botones interactivos | Sí |
Enviar mensaje de lista interactiva | Sí |
Asignar operador | Sí |
Actualizar estado del chat | Sí |
Obtener mensajes por número de WhatsApp | Sí |
Obtener lista de contactos | Sí |
Añadir contacto | Sí |
Actualizar atributos de contacto | Sí |
Actualizar atributos para múltiples contactos | Sí (Solo plan Business) |
Para obtener más información sobre las API de Wati, consulta nuestra documentación oficial para desarrolladores.

