Arquitectura Positus - WhatsApp Business API
Puede integrarse directamente con la Positus API (arriba) o usar una plataforma de atención como Invenio de Robbu, sin desarrollar la integración.
| SDK | ||
|---|---|---|
| https://github.com/positusapps/positus-api-laravel-client | Laravel / PHP | Youtube |
| https://github.com/positusapps/positus-api-php-client | PHP | Youtube |
| https://www.nuget.org/packages/positus-api-csharp-client/ | Nuget .NET / .NET Core | YouTube |
| https://github.com/positusapps/positus-api-csharp-client | Github para .NET |
Token de Producción: Tu token será generado y proporcionado por Positus, este dará acceso a todos tus números de WhatsApp Business API. La clave será proporcionada tras la activación de cada número de WhatsApp Business API.Sandbox - Token de desarrollo: Podrás generar tu token directamente a través de http://studio.posit.us/.
Postman file
El Postman es una herramienta que tiene como objetivo probar servicios RESTful (Web APIs) mediante el envío de solicitudes HTTP y el análisis de su respuesta. Download Postman AppAPI de producción
Positus API (2026).postman_collection.json
API de desarrollo (Sandbox)
Positus API Sandbox (2026).postman_collection.json
messages
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Utiliza esta ruta para enviar mensajes de texto vía WhatsApp
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type | string | application/json |
| Authorization | string | Autenticación usando Bearer Token |
Request Body
Response
- 200
- 500
Indicador de escritura
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages/typing-indicator
Muestra el indicador “escribiendo…” para el cliente y marca como leído el mensaje recibido. Informa el message_id del mensaje enviado por el cliente. El indicador se descarta automáticamente después de aproximadamente 25 segundos o en cuanto respondes.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
| Name | Type | Description |
|---|---|---|
| message_id | string | Obligatorio. ID del mensaje recibido del cliente. |
Response
- 200
- Error
HSM
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Utiliza esta ruta para enviar mensajes de notificación vía WhatsApp
HSM - Son plantillas de mensajes preaprobadas por Facebook, pueden ser mensajes de texto, medios o archivos.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Contact
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Comparte contactos
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Location
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Comparte ubicaciones
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Image
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Comparte imágenes
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Document
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Comparte documentos
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Video
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Comparte videos
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Audio
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Comparte audios
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Sticker
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Comparte stickers. El formato del sticker tiene que ser exactamente 512x512
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
Download Midia
GET https://api.positus.global/v2/whatsapp/numbers/{{chave}}/media/{{messages.type.id}}
Descarga los medios. Usa el id del medio recibido en la notificación de webhook.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
| id | string | ID del medio (recibido en el webhook) |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
Response
- 200
- 404
- 429
Devuelve el contenido binario del medio, con el encabezado
Content-Type correspondiente al tipo del archivo (ej.: image/jpeg, audio/ogg, application/pdf).Mensajes Interactivos - Lista
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Listar Mensajes: Mensajes que incluyen un menú de hasta 10 opciones. Este tipo de mensaje ofrece una manera más simple y consistente para que los usuarios hagan una selección al interactuar con una empresa.
Los mensajes de botón de lista o de respuesta no pueden usarse como notificaciones. Actualmente, solo pueden enviarse dentro de las 24 horas del último mensaje enviado por el usuario. Si intentas enviar un mensaje fuera de la ventana de 24 horas, recibirás un mensaje de error.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
Documentación completa: https://developers.facebook.com/docs/whatsapp/guides/interactive-messages
Mensajes Interactivos - Botones
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Botones de respuesta: Mensajes que incluyen hasta 3 opciones — cada opción es un botón. Este tipo de mensaje ofrece una manera más rápida para que los usuarios hagan una selección a partir de un menú al interactuar con una empresa. Los botones de respuesta tienen la misma experiencia de usuario que las plantillas interactivas con botones.
Los mensajes de botón de lista o de respuesta no pueden usarse como notificaciones. Actualmente, solo pueden enviarse dentro de las 24 horas del último mensaje enviado por el usuario. Si intentas enviar un mensaje fuera de la ventana de 24 horas, recibirás un mensaje de error.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticación usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
Documentación completa: https://developers.facebook.com/docs/whatsapp/guides/interactive-messages