Descrição
Este webhook é acionado automaticamente sempre que houver alteração nos preços de produtos cadastrados no Olist ERP.Quando é Acionado
- Alteração de preço de venda
- Alteração de preço promocional
- Ativação/desativação de promoção
- Alteração em massa de preços
- Atualização de lista de preços
- Alteração de preço por regra automática
Estrutura da Notificação
Campos da Notificação
| Campo | Tipo | Descrição |
|---|---|---|
| evento | string | Sempre “envio_preco_produtos” |
| data_hora | string | Data e hora do evento (dd/mm/yyyy hh:mm:ss) |
| produtos[] | array | Lista de produtos com preços alterados |
| produtos[].id | int | ID do produto no Olist ERP |
| produtos[].sku | string | Código SKU do produto |
| produtos[].nome | string | Nome do produto |
| produtos[].preco_anterior | decimal | Preço de venda anterior |
| produtos[].preco_atual | decimal | Preço de venda atual |
| produtos[].preco_promocional_anterior | decimal | Preço promocional anterior (null se não havia) |
| produtos[].preco_promocional_atual | decimal | Preço promocional atual (null se não há) |
| produtos[].data_inicio_promocao | string | Data de início da promoção (dd/mm/yyyy) |
| produtos[].data_fim_promocao | string | Data de fim da promoção (dd/mm/yyyy) |
| produtos[].margem_lucro | decimal | Margem de lucro percentual |
| produtos[].preco_custo | decimal | Preço de custo |
| produtos[].lista_preco_id | int | ID da lista de preço aplicada |
| produtos[].lista_preco_nome | string | Nome da lista de preço |
Exemplo de Implementação
PHP
Python
Node.js
Configuração
Para ativar este webhook:- Acesse Configurações > Integrações > Webhooks
- Clique em Novo Webhook
- Selecione o evento Envio de Preço de Produtos
- Informe a URL do seu endpoint
- Salve as configurações
Casos de Uso
- Sincronização com e-commerce: Mantenha preços atualizados em tempo real
- Marketplaces: Atualize preços em múltiplos canais automaticamente
- Análise de competitividade: Compare preços com concorrentes
- Gestão de margem: Monitore margens de lucro em tempo real
- Histórico de preços: Mantenha registro completo de alterações
- Alertas inteligentes: Notifique equipe sobre variações significativas
- Pricing dinâmico: Integre com ferramentas de precificação automática
Boas Práticas
- Validação de preços: Sempre valide se o preço é maior que zero
- Histórico completo: Mantenha log de todas as alterações de preço
- Sincronização em lote: Agrupe múltiplas atualizações quando possível
- Cache inteligente: Use cache para reduzir carga no banco
- Monitoramento de margem: Alerte quando margem ficar abaixo do mínimo
- Análise de impacto: Calcule impacto de alterações nas vendas
Estratégias de Preço
Preço Promocional Ativo
Quandopreco_promocional_atual não é null:
- Use o preço promocional como preço de venda
- Destaque o desconto em relação ao preço normal
- Mostre a economia para o cliente
- Adicione contador regressivo se houver data de fim
Preço Normal
Quandopreco_promocional_atual é null:
- Use o
preco_atualcomo preço de venda - Remova badges de promoção
- Atualize estratégias de marketing
Cálculos Úteis
Variação Percentual
Validação de Margem Mínima
Preço Efetivo de Venda
Observações
- Alterações em massa podem gerar uma única notificação com múltiplos produtos
- O webhook não é enviado se o preço for alterado e depois restaurado antes da sincronização
- Preços com margem negativa também geram notificação
- O campo
preco_custopode ser omitido por questões de confidencialidade (configurável) - Datas de promoção podem ser null se a promoção não tiver prazo definido
- A
lista_preco_idé null se o preço não pertence a nenhuma lista específica
