Skip to main content

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

API 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

Headers

Request Body

Response

Destinatário: telefone (to) ou BSUID (recipient)

Todas as rotas de envio de mensagem aceitam duas formas de identificar o destinatário. Use uma OU outra:
O BSUID é um identificador de usuário escopado ao portfólio de negócios, entregue no campo user_id dos webhooks. Ele é útil quando o usuário adotou um username e o telefone (wa_id) pode não vir no payload. Entenda o conceito em BSUID e identificadores de usuário.
Precedência quando to e recipient coexistem: se você enviar os dois campos na mesma requisição, o telefone (to) prevalece — a mensagem é entregue ao telefone. Por isso, envie apenas um dos dois: só to (telefone) ou só recipient (BSUID/parent BSUID).
Números on-premises aceitam somente to (telefone). O envio por recipient (BSUID) está disponível apenas para números na Cloud API (Meta).

Request Body (envio para BSUID)

Response (envio para BSUID)

A resposta é a mesma dos demais envios, mas o bloco contacts — repassado da Meta — traz o identificador que você usou em input, além do telefone (wa_id, quando disponível) e do BSUID (user_id).
Casos especiais que exigem telefone (não aceitam BSUID): templates de autenticação dos tipos one-tap, zero-tap e copy-code. Nesses casos, informe sempre to (telefone). Se você enviar um BSUID onde ele não é suportado, a Meta responde com o erro 131062.

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

Headers

Request Body

Response

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.
O destinatário pode ser informado por telefone (to) ou por BSUID (recipient), como descrito em Destinatário: telefone (to) ou BSUID (recipient). Exceção: templates de autenticação one-tap, zero-tap e copy-code exigem o telefone (to) e não aceitam BSUID.

Path Parameters

Headers

Request Body

Response

Contact

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages Compartilhe contatos

Path Parameters

Headers

Request Body

Response

Location

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages Compartilhe localizações

Path Parameters

Headers

Request Body

Response

Image

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages Compartilhe imagens

Path Parameters

Headers

Request Body

Response

Document

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages Compartilhe documentos

Path Parameters

Headers

Request Body

Response

Video

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages Compartilhe videos

Path Parameters

Headers

Request Body

Response

Audio

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages Compartilhe audios

Path Parameters

Headers

Request Body

Response

Sticker

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/messages Compartilhe adesivos. O Formato do adesivo tem que ser exatamente 512x512

Path Parameters

Headers

Request Body

Response

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

Headers

Response

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

Headers

Request Body

Response

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

Headers

Request Body

Response