Perfil comercial
GET e PUT /v1/accounts/{id}/profile — consulte e atualize o perfil comercial (Business Profile) exibido no WhatsApp.
Consulta e atualiza o perfil comercial (Business Profile) exibido no WhatsApp: about, endereço, descrição, email, categoria (vertical), sites e foto.
GET /v1/accounts/{id}/profile
Retorna o perfil comercial da conexão.
Path: id (string, obrig.) — account_id da conexão (veja GET /v1/accounts).
Resposta 200
Resposta 200
{
"about": "Loja de roupas",
"address": "Rua Exemplo, 123",
"description": "Moda feminina",
"email": "[email protected]",
"websites": ["https://loja.com"],
"vertical": "RETAIL",
"profile_picture_url": "https://..."
} | Campo | Tipo | Descrição |
|---|---|---|
about | string | Texto curto exibido no perfil |
address | string | Endereço comercial |
description | string | Descrição do negócio |
email | string | Email de contato |
websites | string[] | URLs dos sites do negócio |
vertical | enum | Categoria do negócio |
profile_picture_url | string | URL da foto de perfil (somente leitura) |
Exemplo
curl https://api.wablastmessage.com/v1/accounts/ckv.../profile \
-H "Authorization: Bearer wak_sua_chave"const res = await fetch('https://api.wablastmessage.com/v1/accounts/ckv.../profile', {
headers: { 'Authorization': 'Bearer ' + process.env.WABLAST_API_KEY },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
'https://api.wablastmessage.com/v1/accounts/ckv.../profile',
headers={'Authorization': 'Bearer ' + os.environ['WABLAST_API_KEY']},
)
print(res.status_code, res.json())<?php
$ch = curl_init('https://api.wablastmessage.com/v1/accounts/ckv.../profile');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . getenv('WABLAST_API_KEY'),
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . " " . $res; PUT /v1/accounts/{id}/profile
Atualiza campos do perfil comercial. Envie só os campos que quer mudar — todos são opcionais.
Path: id (string, obrig.) — account_id da conexão.
Body (JSON, todos opcionais):
| Campo | Tipo | Obrigatório | Regras |
|---|---|---|---|
about | string | Não | ≤ 139 chars |
address | string | Não | ≤ 256 chars |
description | string | Não | ≤ 512 chars |
email | string | Não | formato de email |
websites | string[] | Não | ≤ 2 URLs |
vertical | enum | Não | UNDEFINED | OTHER | AUTO | BEAUTY | APPAREL | EDU | ENTERTAIN | EVENT_PLAN | FINANCE | GROCERY | GOVT | HOTEL | HEALTH | NONPROFIT | PROF_SERVICES | RETAIL | TRAVEL | RESTAURANT | NOT_A_BIZ |
A foto de perfil não é editável por este endpoint — a Meta exige um fluxo de resumable upload separado, fora do escopo atual.
Resposta 200:
Resposta 200
{ "success": true } 400 INVALID_BODY quando algum campo viola as regras — ex.: vertical fora do enum.
Exemplo
curl -X PUT https://api.wablastmessage.com/v1/accounts/ckv.../profile \
-H "Authorization: Bearer wak_sua_chave" \
-H "Content-Type: application/json" \
-d '{"about": "Loja de roupas", "vertical": "RETAIL"}'const res = await fetch('https://api.wablastmessage.com/v1/accounts/ckv.../profile', {
method: 'PUT',
headers: {
'Authorization': 'Bearer ' + process.env.WABLAST_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({ about: 'Loja de roupas', vertical: 'RETAIL' }),
});
console.log(res.status, await res.json());import os, requests
res = requests.put(
'https://api.wablastmessage.com/v1/accounts/ckv.../profile',
headers={'Authorization': 'Bearer ' + os.environ['WABLAST_API_KEY']},
json={'about': 'Loja de roupas', 'vertical': 'RETAIL'},
)
print(res.status_code, res.json())<?php
$ch = curl_init('https://api.wablastmessage.com/v1/accounts/ckv.../profile');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . getenv('WABLAST_API_KEY'),
'Content-Type: application/json',
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
'about' => 'Loja de roupas',
'vertical' => 'RETAIL',
]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE) . " " . $res;