Pular para o conteúdo

Configurar Webhook de Carrinho VTEX

O webhook de carrinho (Orders Hook) notifica o Implementaê sempre que um pedido é criado ou atualizado na sua loja VTEX. É usado para disparar automações de pós-venda, atualizar status e sincronizar dados de pedidos com plataformas conectadas.

Pré-requisitos

  • AppKey + AppToken VTEX gerados (veja Gerar AppKey)
  • Permissões OMS (leitura) e Orders Hooks (leitura e escrita) na chave

Como funciona o Orders Hook VTEX


Passo 1 — Obter o endpoint de webhook no painel

  1. Acesse hub.implementae.com
  2. Vá em IntegraçõesVTEXPedidos
  3. Copie o Endpoint de webhook exibido

Passo 2 — Registrar o Orders Hook na VTEX

A VTEX usa a API de Orders Hooks para registrar notificações. Exemplo:

Terminal window
curl --request POST \
--url 'https://{accountName}.vtexcommercestable.com.br/api/orders/hook/config' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-VTEX-API-AppKey: {appKey}' \
--header 'X-VTEX-API-AppToken: {appToken}' \
--data '{
"filter": {
"type": "FromWorkflow",
"status": ["order-created", "payment-approved", "invoiced", "canceled"]
},
"hook": {
"headers": {
"user-agent": "implementae-hook"
},
"url": "https://implementae-webhook.{seu-worker}.workers.dev/vtex/orders"
}
}'

Dica: registre apenas os status que você precisa. Menos eventos = menos ruído nos logs.


Passo 3 — Testar com um pedido de teste

  1. Faça um pedido de teste na sua loja VTEX (pode usar o modo sandbox)
  2. Acesse ImplementaêLogsPedidos
  3. Verifique se o evento aparece com status 200

Filtros recomendados por caso de uso

Caso de usoStatus recomendados
Pós-venda / CRMpayment-approved, invoiced
Alertas de cancelamentocanceled
Rastreamento completoorder-created, payment-approved, invoiced, canceled

Próximos passos