Arquitetura Positus - WhatsApp Business API
Você pode integrar diretamente com a Positus API (acima) ou usar uma plataforma de atendimento como o Invenio da Robbu, sem desenvolver a integração.
| 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 Produção: O seu token será gerado e fornecido pela Positus, ele dará acesso a todos os seus números de WhatsApp Business API. A chave será fornecido após ativação de cada número de WhatsApp Business API.Sandbox - Token desenvolvimento: Você poderá gerar o seu token diretamente pelo http://studio.posit.us/.
Postman file
O Postman é uma ferramenta que tem como objetivo testar serviços RESTful (Web APIs) por meio do envio de requisições HTTP e da análise do seu retorno. Download Postman AppAPI de produção
Positus API (2026).postman_collection.json
API de desenvolvimento (Sandbox)
Positus API Sandbox (2026).postman_collection.json
messages
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Utilize esta rota para enviar mensagens de texto via 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 | Autenticação usando Bearer Token |
Request Body
Response
- 200
- 500
Indicador de digitação
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages/typing-indicator
Exibe o indicador “digitando…” para o cliente e marca como lida a mensagem recebida. Informe o message_id da mensagem enviada pelo cliente. O indicador é dispensado automaticamente após cerca de 25 segundos ou assim que você responde.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
| Name | Type | Description |
|---|---|---|
| message_id | string | Obrigatório. ID da mensagem recebida do cliente. |
Response
- 200
- Erro
HSM
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Utilize esta rota para enviar mensagens de notificação via WhatsApp
HSM - São templates de mensagens pré-aprovadas pelo Facebook, podem mensagens de texto, midia ou arquivos.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Contact
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Compartilhe contatos
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Location
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Compartilhe localizações
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Image
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Compartilhe imagens
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Document
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Compartilhe documentos
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Video
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Compartilhe videos
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Audio
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Compartilhe audios
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
- 500
Sticker
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Compartilhe adesivos. O Formato do adesivo tem que ser exatamente 512x512
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação 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}}
Faça o download das mídias. Use o id da mídia recebido na notificação de webhook.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
| id | string | ID da mídia (recebido no webhook) |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
Response
- 200
- 404
- 429
Retorna o conteúdo binário da mídia, com o cabeçalho
Content-Type correspondente ao tipo do arquivo (ex.: image/jpeg, audio/ogg, application/pdf).Mensagens Interativas - Lista
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Listar Mensagens: Mensagens incluindo um menu de até 10 opções. Esse tipo de mensagem oferece uma maneira mais simples e consistente para os usuários fazerem uma seleção ao interagir com uma empresa.
Mensagens de botão de lista ou de resposta não podem ser usadas como notificações. Atualmente, eles só podem ser enviados dentro de 24 horas da última mensagem enviada pelo usuário. Se você tentar enviar uma mensagem fora da janela de 24 horas, você receberá uma mensagem de erro.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
Documentação completa: https://developers.facebook.com/docs/whatsapp/guides/interactive-messages
Mensagens Interativas - Botões
POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages
Botões de resposta: Mensagens incluindo até 3 opções — cada opção é um botão. Esse tipo de mensagem oferece uma maneira mais rápida para os usuários fazerem uma seleção a partir de um menu ao interagir com uma empresa. Os botões de resposta têm a mesma experiência do usuário que modelos interativos com botões.
Mensagens de botão de lista ou de resposta não podem ser usadas como notificações. Atualmente, eles só podem ser enviados dentro de 24 horas da última mensagem enviada pelo usuário. Se você tentar enviar uma mensagem fora da janela de 24 horas, você receberá uma mensagem de erro.
Path Parameters
| Name | Type | Description |
|---|---|---|
| Chave | string | Código único por número de WhatsApp |
Headers
| Name | Type | Description |
|---|---|---|
| Authorization | string | Autenticação usando Bearer Token |
| Content-Type | string | application/json |
Request Body
Response
- 200
Documentação completa: https://developers.facebook.com/docs/whatsapp/guides/interactive-messages