Segmento e perfil de comércio
Escolhe o segmento da loja (farmácia, moda, autopeças...) que ajusta o atendimento e o checkout do WhatsApp.
Cada loja escolhe um segmento principal. O segmento liga regras próprias do ramo (receita médica, idade mínima, compatibilidade com veículo, cotação antes da compra, CNPJ, cadeia fria) e muda os textos padrão da conversa. Sem escolha, a loja usa general, o comportamento comum.
Catálogo de segmentos
/api/v1/vendor/whatsapp-confluence/segmentsSellerLista os segmentos disponíveis
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/segments" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"segments": [
{
"id": "general",
"name_key": "general",
"description_key": "generalDesc",
"capabilities": [
"catalog",
"cart",
"checkout",
"campaigns"
]
},
{
"id": "pharmacy",
"name_key": "pharmacy",
"description_key": "pharmacyDesc",
"capabilities": [
"catalog",
"cart",
"checkout",
"prescription",
"controlled",
"cold_chain",
"age_gate",
"campaigns"
],
"default_rule_hints": [
"requires_prescription",
"controlled_schedule",
"cold_chain"
]
}
]
}Campos da resposta
segmentsarrayLista fechada, com os 12 segmentos. O exemplo mostra 2.
idstringPUT /commerce-profile aceita.name_keystringdescription_keystringcapabilitiesarraydefault_rule_hintsarrayErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
Ler o perfil
Quando a loja nunca gravou um perfil, a resposta traz segment: general, config e labels vazios.
/api/v1/vendor/whatsapp-confluence/commerce-profileSellerRetorna o segmento e os textos da loja
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/commerce-profile" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"segment": "pharmacy",
"config": {},
"labels": {
"cart.noun": "Carrinho"
},
"updated_at": "2026-09-11T01:40:05.834426Z",
"capabilities": [
"catalog",
"cart",
"checkout",
"prescription",
"controlled",
"cold_chain",
"age_gate",
"campaigns"
]
}Campos da resposta
segmentstringgeneralfoodgrocerypharmacyauto_partsfashionbeautyelectronicspetconstructionb2bhealthconfigobjectlabelsobject"cart.noun": "Sacola" muda a palavra "Carrinho" nas mensagens.updated_atstringcapabilitiesarraysegment. Somente leitura.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 500 | Falha ao ler o perfil. | {"error":"..."} |
Gravar o perfil
A gravação substitui segment, config e labels de uma vez. Para mudar um texto sem perder os outros, leia o perfil, altere e devolva o objeto inteiro. A resposta é o perfil já salvo.
/api/v1/vendor/whatsapp-confluence/commerce-profileSellerDefine o segmento, a configuração e os textos
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Content-Typestringobrigatórioapplication/json.Corpo da requisição
segmentstringpadrão: generalgeneral.configobject{}.labelsobject{} e apaga os textos anteriores.Exemplo de requisição
curl -X PUT "$BASE_URL/api/v1/vendor/whatsapp-confluence/commerce-profile" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"segment": "pharmacy",
"config": {},
"labels": {
"cart.noun": "Carrinho"
}
}'Resposta
{
"segment": "pharmacy",
"config": {},
"labels": {
"cart.noun": "Carrinho"
},
"updated_at": "2026-09-11T01:40:05.834426Z",
"capabilities": [
"catalog",
"cart",
"checkout",
"prescription",
"controlled",
"cold_chain",
"age_gate",
"campaigns"
]
}Campos da resposta
segmentstringgeneralfoodgrocerypharmacyauto_partsfashionbeautyelectronicspetconstructionb2bhealthconfigobjectlabelsobject"cart.noun": "Sacola" muda a palavra "Carrinho" nas mensagens.updated_atstringcapabilitiesarraysegment. Somente leitura.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | Falta o privilégio vendor_settings ou vendor_manage_whatsapp, ou o WhatsApp da loja não é deste seller. | {"error":"store_whatsapp_owner_required"} |
| 400 | Segmento fora da lista. | {"error":"unknown segment \"hotel\""} |
| 400 | Corpo que não é JSON. | {"error":"invalid json"} |