Skip to main content

Número e perfil de negócio

O perfil de negócio é o conjunto de informações que o cliente vê ao abrir a sua linha oficial no WhatsApp: a foto (avatar), o texto Sobre, a descrição da empresa, o endereço, o e-mail, o segmento de atuação e os sites. Manter esses dados corretos aumenta a confiança do cliente e reduz bloqueios por conta de perfil incompleto. Estas rotas permitem consultar o número completo, atualizar os campos do perfil de negócio e trocar o avatar da linha, repassando a operação para a Meta (WhatsApp Cloud API).
O @nome público da linha é gerenciado por rotas próprias. Veja Username da linha oficial.Para o envio de mensagens e o download de mídias, veja API.

Autenticação e base URL

Todas as rotas usam a mesma base e o mesmo esquema de autenticação das demais rotas da Positus API. https://api.positus.global/v2

Path Parameters

Headers

Token de Produção: O seu token será gerado e fornecido pela Positus e dá acesso a todos os seus números de WhatsApp Business API.
O número informado em {{chave}} precisa estar ativo e vinculado ao seu usuário. Caso contrário, a resposta é 404.As rotas de alteração (atualizar perfil e atualizar avatar) exigem, além disso, que o usuário autenticado seja owner do número. Um usuário sem essa permissão recebe 403. A rota de consulta não exige ser owner.

Consultar número

GET https://api.positus.global/v2/whatsapp/numbers/{{chave}} Retorna os dados completos do número: status operacional, qualidade, limite de mensagens, username, webhook, usuários vinculados e todos os campos do perfil de negócio.
Antes de responder, a Positus sincroniza o perfil direto do provedor (Meta ou servidor on-premises). Se a leitura falhar, a resposta traz o último estado conhecido armazenado na Positus, sem erro.

Response

Campos do perfil de negócio na resposta

Na consulta o campo vertical é um objeto ({ id, description }). Na atualização ele é enviado como inteiro (apenas o id). Veja a próxima seção.

Atualizar perfil de negócio

PUT https://api.positus.global/v2/whatsapp/numbers/{{chave}} Atualiza os campos do perfil de negócio da linha. Somente os campos abaixo são considerados: qualquer outro campo enviado no corpo é ignorado.

Request Body

about e vertical são obrigatórios em toda requisição. Como o PUT substitui o perfil, envie sempre o valor atual dos campos que você não quer alterar (consulte o número antes com o GET acima).

Segmentos de negócio (campo vertical)

O campo vertical é um número inteiro. Envie apenas o id da tabela abaixo. Qualquer valor fora desta lista é rejeitado com 422.
O ID 0 (UNDEFINED) existe apenas como estado interno de número sem segmento definido e não é aceito na atualização.

Response

Retorna o número completo atualizado (mesmo formato do GET /whatsapp/numbers/{{chave}}):

Atualizar avatar

POST https://api.positus.global/v2/whatsapp/numbers/{{chave}}/avatar Substitui a foto de perfil da linha. A requisição é multipart/form-data, com o arquivo no campo avatar.

Headers

Request Body

O WhatsApp recorta a foto de perfil em formato circular. Use uma imagem quadrada para evitar que partes do logotipo sejam cortadas.

Response

Retorna o número completo, já com o novo avatar:
A troca do avatar só é concluída se a Meta aceitar a nova imagem. Se a Meta recusar o upload, a resposta ainda é 200 com o número completo, porém o campo avatar continua apresentando a imagem anterior. Confira o avatar.url da resposta para confirmar que a troca foi aplicada.

Propagação para a Meta e webhook

A atualização do perfil é gravada na Positus e enviada para a Meta em segundo plano. O campo about e os demais campos (address, description, email, vertical, websites) são propagados por processos distintos, então a atualização pode aparecer no WhatsApp com alguns instantes de diferença em relação ao retorno 200 da API. Sempre que qualquer campo do perfil muda (inclusive o avatar), a Positus notifica o seu webhook com o evento phone_number_profile_update, trazendo o objeto number e o objeto changes com os valores antes e depois:
O mesmo evento também é disparado quando o perfil é alterado fora da API (por exemplo, pelo painel da Positus). Para configurar a URL de recebimento e ver os demais eventos, consulte Webhook.