Segmento e textos
Escolhe o segmento comercial da loja (moda, alimentos, autopeças...) e personaliza os textos do assistente e da mini-loja.
Listar os segmentos
Devolve os segmentos comerciais que a plataforma conhece, com as capacidades de cada um. Use para montar o seletor de segmento.
/api/v1/admin/whatsapp-confluence/segmentsAdminLista os segmentos comerciais
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/whatsapp-confluence/segments" \
-H "Authorization: Bearer $TOKEN"Resposta
200Segmentos
json
{
"segments": [
{
"id": "fashion",
"name_key": "fashion",
"description_key": "fashionDesc",
"capabilities": [
"catalog",
"cart",
"checkout",
"variants",
"size_guide",
"campaigns"
]
}
]
}Campos da resposta
segmentsarrayUm item por segmento:
general, food, grocery, pharmacy, auto_parts, fashion, beauty, electronics, pet, construction, b2b, health.segments[].idstringIdentificador do segmento, o valor aceito em
segment.segments[].name_keystringChave de tradução do nome (o texto vem do front-end).
segments[].description_keystringChave de tradução da descrição.
segments[].capabilitiesarrayCapacidades do segmento, por exemplo
variants, age_gate, cold_chain, vehicle_fitment, quote.segments[].default_rule_hintsarrayRegras sugeridas ao escolher o segmento (por exemplo
min_age). Ausente quando não há.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O usuário não tem papel de administrador. | {"error":"insufficient permissions"} |
Ler o perfil comercial
Devolve o segmento escolhido pela loja, o objeto de configuração e as trocas de texto (labels). Uma loja que nunca gravou nada recebe o segmento general com tudo vazio.
/api/v1/admin/whatsapp-confluence/commerce-profileAdminLê o perfil comercial
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/whatsapp-confluence/commerce-profile" \
-H "Authorization: Bearer $TOKEN"Resposta
200Perfil
json
{
"segment": "fashion",
"config": {},
"labels": {
"cart.noun": "Sacola"
},
"updated_at": "2026-10-01T14:20:00Z",
"capabilities": [
"catalog",
"cart",
"checkout",
"variants",
"size_guide",
"campaigns"
]
}Campos da resposta
segmentstringgeneralfoodgrocerypharmacyauto_partsfashionbeautyelectronicspetconstructionb2bhealthSegmento ativo.
configobjectConfiguração livre do segmento (regras da loja). Objeto vazio se não houver.
labelsobjectTrocas de texto: chave de texto para o texto que a loja prefere. Chaves usadas pelo assistente:
cart.noun, cart.headline, cart.view_cta, cart.empty_title e outras.updated_atstringÚltima gravação (RFC 3339). Fica em
0001-01-01T00:00:00Z ou ausente se nunca gravou.capabilitiesarrayCapacidades derivadas do segmento ativo. Somente leitura.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O usuário não tem papel de administrador. | {"error":"insufficient permissions"} |
Gravar o perfil comercial
Troca o segmento e substitui config e labels pelo que você enviar. Exige o privilégio manage_settings. A resposta é o perfil já gravado.
/api/v1/admin/whatsapp-confluence/commerce-profileAdminGrava o perfil comercial
Corpo da requisição
segmentstringpadrão: generalgeneralfoodgrocerypharmacyauto_partsfashionbeautyelectronicspetconstructionb2bhealthSegmento. Vazio vale
general.configobjectConfiguração do segmento. Se faltar, é zerada.
labelsobjectTrocas de texto. Se faltar, é zerada.
Exemplo de requisição
bash
curl -X PUT "$BASE_URL/api/v1/admin/whatsapp-confluence/commerce-profile" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"segment": "fashion", "labels": {"cart.noun": "Sacola"}}'Resposta
200Perfil gravado
json
{
"segment": "fashion",
"config": {},
"labels": {
"cart.noun": "Sacola"
},
"updated_at": "2026-10-01T14:20:00Z",
"capabilities": [
"catalog",
"cart",
"checkout",
"variants",
"size_guide",
"campaigns"
]
}Campos da resposta
(corpo)objectO perfil, com os mesmos campos de Ler o perfil comercial.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | JSON inválido. | {"error":"invalid json"} |
| 400 | Segmento desconhecido. | {"error":"unknown segment \"tecnologia\""} |
| 401 | Sem token, token inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O usuário não tem papel de administrador. | {"error":"insufficient permissions"} |
| 403 | O administrador não tem o privilégio manage_settings. | {"error":"insufficient privileges","required":"manage_settings"} |