VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/WhatsApp: configuração

Mini-loja

Aparência da mini-loja aberta por link dentro do WhatsApp e o endereço para compartilhá-la.

A mini-loja é uma página de compra leve, aberta a partir de um botão na conversa do WhatsApp (e também compartilhável como link). O cliente vê produtos, monta o carrinho e finaliza sem sair do contexto da conversa. Estas rotas controlam como ela se parece e dão o endereço público.

Ler a aparência

Devolve só o que a loja salvou, mais os valores do tema (brand_*) que a mini-loja usa quando um campo está vazio. Assim o editor mostra o que é escolha da loja e o que é herdado.

GET/api/v1/vendor/whatsapp-confluence/preview-settingsSeller

Retorna a aparência salva da mini-loja

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/preview-settings" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Aparência
json
{
  "logo_media_id": "",
  "header_color": "",
  "accent_color": "",
  "hero_media_id": "",
  "hero_title": "Ofertas da semana",
  "hero_subtitle": "Compre pelo WhatsApp em poucos toques",
  "greeting_template": "",
  "card_style": "C",
  "updated_at": "2026-07-30T04:13:07Z",
  "brand_logo_url": "/uploads/exemplo/theme/logo/logo.png",
  "brand_header_color": "#2563eb",
  "brand_accent_color": "#2563eb"
}

Campos da resposta

logo_media_idstring
Logo da mini-loja: endereço http(s):// ou caminho /uploads/.... Vazio usa o logo do tema da loja.
header_colorstring
Cor do cabeçalho em #RGB ou #RRGGBB. Vazio herda a cor do tema.
accent_colorstring
Cor de destaque, mesmo formato. Vazio herda o tema.
hero_media_idstring
Imagem de destaque do topo.
hero_titlestring
Título do destaque.
hero_subtitlestring
Subtítulo do destaque.
greeting_templatestring
Texto de saudação da mini-loja.
card_stylestringpadrão: C
Estilo dos cartões de produto. Padrão C.
pinned_collectionsobject
Coleções fixadas no topo (JSON livre). Omitido se não definido.
footer_infoobject
Informações do rodapé (JSON livre), como show_store_address, text, hours_summary. Omitido se não definido.
updated_atstring
Última gravação (RFC 3339).
brand_logo_urlstring
Logo do tema da loja usado quando logo_media_id está vazio. Só aparece nesses casos.
brand_header_colorstring
Cor de cabeçalho do tema, mostrada quando header_color está vazio.
brand_accent_colorstring
Cor de destaque do tema, mostrada quando accent_color está vazio.

Erros

StatusQuandoCorpo de exemplo
401Sem token ou token inválido.{"error":"missing authorization header"}
403O usuário não é um seller, ou o seller ainda está em análise de cadastro.{"error":"vendor_pending_review"}
500Falha ao ler.{"error":"..."}

Gravar a aparência

Os campos de texto simples (logo, cores, título, subtítulo, saudação) são substituídos: o que faltar no corpo é limpo e volta a herdar do tema. Já pinned_collections e footer_info são preservados quando omitidos, e footer_info é mesclado chave a chave. A resposta é o registro salvo, no mesmo formato da leitura.

PUT/api/v1/vendor/whatsapp-confluence/preview-settingsSeller

Grava a aparência da mini-loja

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.
Content-Typestringobrigatório
application/json.

Corpo da requisição

logo_media_idstring
Logo da mini-loja: endereço http(s):// ou caminho /uploads/.... Vazio usa o logo do tema da loja.
header_colorstring
Cor do cabeçalho em #RGB ou #RRGGBB. Vazio herda a cor do tema.
accent_colorstring
Cor de destaque, mesmo formato. Vazio herda o tema.
hero_media_idstring
Imagem de destaque do topo.
hero_titlestring
Título do destaque.
hero_subtitlestring
Subtítulo do destaque.
greeting_templatestring
Texto de saudação da mini-loja.
card_stylestringpadrão: C
Estilo dos cartões de produto. Padrão C.
pinned_collectionsobject
Coleções fixadas no topo (JSON livre). Omitido se não definido.
footer_infoobject
Informações do rodapé (JSON livre), como show_store_address, text, hours_summary. Omitido se não definido.

Exemplo de requisição

bash
curl -X PUT "$BASE_URL/api/v1/vendor/whatsapp-confluence/preview-settings" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "logo_media_id": "",
  "header_color": "#0b7a3b",
  "accent_color": "#f59e0b",
  "hero_media_id": "",
  "hero_title": "Ofertas da semana",
  "hero_subtitle": "Compre pelo WhatsApp em poucos toques",
  "greeting_template": "",
  "card_style": "C"
}'

Resposta

200Aparência salva
json
{
  "logo_media_id": "",
  "header_color": "#0b7a3b",
  "accent_color": "#f59e0b",
  "hero_media_id": "",
  "hero_title": "Ofertas da semana",
  "hero_subtitle": "Compre pelo WhatsApp em poucos toques",
  "greeting_template": "",
  "card_style": "C",
  "updated_at": "2026-10-11T12:00:00Z"
}

Campos da resposta

logo_media_idstring
Logo da mini-loja: endereço http(s):// ou caminho /uploads/.... Vazio usa o logo do tema da loja.
header_colorstring
Cor do cabeçalho em #RGB ou #RRGGBB. Vazio herda a cor do tema.
accent_colorstring
Cor de destaque, mesmo formato. Vazio herda o tema.
hero_media_idstring
Imagem de destaque do topo.
hero_titlestring
Título do destaque.
hero_subtitlestring
Subtítulo do destaque.
greeting_templatestring
Texto de saudação da mini-loja.
card_stylestringpadrão: C
Estilo dos cartões de produto. Padrão C.
pinned_collectionsobject
Coleções fixadas no topo (JSON livre). Omitido se não definido.
footer_infoobject
Informações do rodapé (JSON livre), como show_store_address, text, hours_summary. Omitido se não definido.
updated_atstring
Última gravação (RFC 3339).
brand_logo_urlstring
Logo do tema da loja usado quando logo_media_id está vazio. Só aparece nesses casos.
brand_header_colorstring
Cor de cabeçalho do tema, mostrada quando header_color está vazio.
brand_accent_colorstring
Cor de destaque do tema, mostrada quando accent_color está vazio.

Erros

StatusQuandoCorpo de exemplo
401Sem token ou token inválido.{"error":"missing authorization header"}
403Falta o privilégio vendor_settings ou vendor_manage_whatsapp, ou o WhatsApp da loja não é deste seller.{"error":"store_whatsapp_owner_required"}
400Cor fora do formato #RGB ou #RRGGBB.{"error":"invalid_color"}
400Corpo que não é JSON.{"error":"invalid body"}
500Falha ao gravar.{"error":"..."}
Cores tolerantes

004590 vira #004590 e ##004590 também. Vazio significa "usar a cor do tema". Qualquer outro texto é recusado com invalid_color.

Endereço da mini-loja

Devolve o endereço para divulgar a mini-loja (em materiais, redes sociais, QR code). É o endereço da loja mais o prefixo web_preview_base_path, /wa por padrão.

GET/api/v1/vendor/whatsapp-confluence/preview-linkSeller

Retorna o link público da mini-loja

Cabeçalhos

Authorizationstringobrigatório
Bearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/preview-link" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Link
json
{
  "url": "https://minhaloja.io.venddor.com.br/wa"
}

Campos da resposta

urlstring
Endereço absoluto da mini-loja.

Erros

StatusQuandoCorpo de exemplo
401Sem token ou token inválido.{"error":"missing authorization header"}
403O usuário não é um seller, ou o seller ainda está em análise de cadastro.{"error":"vendor_pending_review"}
500Não foi possível descobrir o endereço da loja.{"error":"whatsappcoex: storefront base URL unavailable"}

Veja também

  • Ajustes do canal
  • Enviar link do carrinho
  • Visão geral da seção
Anterior
Voz do assistente
Próxima
Visão geral
Nesta página
  • Ler a aparência
  • Exemplo de requisição
  • Resposta
  • Erros
  • Gravar a aparência
  • Exemplo de requisição
  • Resposta
  • Erros
  • Endereço da mini-loja
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também