- Seu backend recebe os webhooks do Shopify e chama
POST /v1/messagescom um template aprovado. Controle total, serve para qualquer evento (pedido pago, envio, entrega). - Endpoint de recuperação de receita: uma URL por organização que dispara o template configurado no dashboard. Serve quando quem chama consegue mandar headers e corpo customizados.
O endpoint de recuperação de receita depende do plano da organização.
Antes de começar
- Um número conectado na Arara.
- Templates aprovados. Veja Templates.
- Uma chave de API (
ara_live_...) emARARA_API_KEY. Veja Autenticação.
Opção 1: webhook do Shopify no seu backend
Configure o webhook no Shopify
No admin do Shopify, crie os webhooks (via app customizado ou em Configurações → Notificações → Webhooks) apontando para uma rota sua, por exemplohttps://seusite.com/webhooks/shopify. Eventos úteis:
Valide o
X-Shopify-Hmac-Sha256 de cada entrega conforme a documentação do Shopify antes de processar.
Envie o template pela Arara
Exemplo em Node (SDK@ararahq/sdk) para orders/paid:
pedido_confirmado é seu: crie e aprove antes, com o número de variáveis que o código envia. O Shopify reenvia webhooks que não recebem 2xx; a idempotencyKey derivada do id do pedido impede mensagem duplicada.
Para fulfillments/create, o mesmo padrão com tracking_number e tracking_url como variáveis.
Carrinho abandonado
O Shopify não envia um evento “carrinho abandonado”. O padrão é: grave o checkout emcheckouts/create, agende uma verificação (por exemplo 1h depois) e, se não houver pedido para aquele checkout, envie o template com o link abandoned_checkout_url. O fluxo completo está na receita de carrinho abandonado.
Opção 2: endpoint de recuperação de receita
Cada organização tem uma URL de ingestão que recebe eventos de carrinho abandonado e pagamento e dispara o template configurado. O contrato completo (headers, assinatura, variáveis, respostas e motivos de rejeição) está em Recuperação de receita. Resumo do que importa para o Shopify:- O endpoint nasce desligado. Ative em
PATCH /v1/recovery/endpointou pelo dashboard, em Recuperação. - Os endpoints
/v1/recoveryexigem chave de API com permissãoADMIN. - Envie o
POSTdo evento parahttps://api.ararahq.com/l/{code}, com o headerX-Arara-Event.
Os webhooks nativos do Shopify não permitem definir
X-Arara-Event nem o formato do corpo. Para usar o endpoint a partir do Shopify, é preciso uma camada intermediária: seu backend, ou uma ferramenta de automação que permita requisição HTTP com headers e corpo customizados.Catálogo no WhatsApp
O Brain tem a actionMETA_CATALOG_SEND, que envia um produto do catálogo da Meta (Commerce Manager) como card no WhatsApp. A Arara não sincroniza produtos do Shopify: o catálogo precisa estar configurado na Meta, com os produtos já sincronizados por você. Veja Brain, catálogo.
Limitações
- Sem app, OAuth ou sincronização automática com Shopify.
- Sem templates Shopify pré-criados: crie e aprove os seus.
- Pagamento Pix dentro da conversa depende da action
ABACATE_PIXdo Brain, independente do Shopify. Veja AbacatePay.
Próximos passos
Receita: Carrinho abandonado
Fluxo de ponta a ponta.
Recuperação de receita
Contrato do endpoint e eventos.