Skip to main content

Recuperação de Carrinho

A recuperação de carrinho é uma funcionalidade poderosa que ajuda e-commerces a converter visitantes em clientes e recuperar vendas perdidas em diferentes etapas do processo de compra. Através de mensagens personalizadas via WhatsApp, você pode reengajar clientes em múltiplos cenários críticos do funil de vendas.

Visão Geral

O sistema de recuperação da Arara permite automatizar comunicações estratégicas em diferentes momentos do processo de compra, desde o abandono do carrinho até falhas no pagamento. Cada cenário pode ser tratado com mensagens específicas e personalizadas, aumentando significativamente as taxas de conversão.

Como Funciona

O sistema funciona de forma simples e automatizada:
  1. Detecção: Seu sistema detecta o evento (carrinho abandonado, pagamento falhou, etc.)
  2. Requisição: Você envia uma requisição para a API da Arara com os dados do evento
  3. Processamento: A Arara processa e agenda a mensagem de recuperação
  4. Envio: A mensagem é enviada no momento ideal via WhatsApp
  5. Conversão: O cliente recebe um link direto para finalizar a ação pendente
A recuperação é totalmente automatizada. Você só precisa integrar a API uma vez e o sistema cuida do resto.

Cenários de Uso

A recuperação de carrinho pode ser aplicada em diversos cenários do processo de compra. A tabela abaixo mostra os principais casos de uso e o que a Arara faz em cada situação:
CenárioAção da Arara
Carrinho abandonadoLembra o cliente e envia link direto para o carrinho
Checkout aberto e não finalizadoRetoma o checkout direto com link para continuar o pagamento
Boleto gerado e não pagoEnvia segunda via do boleto automaticamente
PIX iniciado e não confirmadoReenvia chave PIX, QR Code e mensagem de urgência
Cartão recusadoNotifica sobre a recusa e envia link para tentar com novo cartão
Pagamento falhouReabre o checkout com link para nova tentativa
Assinatura não ativadaReenvia instruções e link para pagamento inicial

Carrinho Abandonado

Quando um cliente adiciona produtos ao carrinho mas não finaliza a compra, envie uma mensagem de lembrete com link direto para o carrinho. Template sugerido:
Olá {{1}}! 

Notamos que você deixou alguns itens no seu carrinho:

{{2}}

Valor total: {{3}}

Complete sua compra agora: {{4}}

Checkout Aberto e Não Finalizado

Quando o cliente inicia o checkout mas não completa, envie um link direto para retomar o processo de pagamento. Template sugerido:
Olá {{1}}!

Você iniciou uma compra mas não finalizou. Retome seu checkout aqui: {{2}}

Valor: {{3}}

Boleto Gerado e Não Pago

Quando um boleto é gerado mas não é pago dentro do prazo, envie uma segunda via automaticamente. Template sugerido:
Olá {{1}}!

Seu boleto ainda não foi pago. Segunda via disponível: {{2}}

Vencimento: {{3}}
Valor: {{4}}

PIX Iniciado e Não Confirmado

Quando um pagamento PIX é iniciado mas não é confirmado, reenvie a chave PIX e o QR Code com urgência. Template sugerido:
Olá {{1}}!

Seu pagamento PIX ainda não foi confirmado. Complete agora:

Chave PIX: {{2}}
QR Code: {{3}}
Link: {{4}}

Cartão Recusado

Quando um cartão é recusado, notifique o cliente e ofereça a opção de tentar com outro cartão. Template sugerido:
Olá {{1}}!

Seu pagamento com cartão foi recusado. Tente novamente com outro cartão: {{2}}

Pedido: {{3}}
Valor: {{4}}

Pagamento Falhou

Quando um pagamento falha por qualquer motivo, reabra o checkout para nova tentativa. Template sugerido:
Olá {{1}}!

Houve um problema com seu pagamento. Tente novamente: {{2}}

Pedido: {{3}}

Assinatura Não Ativada

Quando uma assinatura é criada mas o pagamento inicial não é realizado, reenvie as instruções. Template sugerido:
Olá {{1}}!

Sua assinatura está aguardando ativação. Complete o pagamento inicial: {{2}}

Plano: {{3}}
Valor: {{4}}

Configuração Inicial

Passo 1: Crie Templates de Recuperação

Crie templates específicos para cada cenário de recuperação no dashboard. Cada template deve incluir:
  • Mensagem personalizada para o cenário
  • Link direto para a ação necessária
  • Informações relevantes (produtos, valor, dados do pagamento)
  • Variáveis dinâmicas para personalização

Passo 2: Integre com Seu Sistema

Quando detectar qualquer um dos cenários acima, envie uma requisição para a API da Arara:
curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "recuperacao_carrinho",
    "variables": [
      "João Silva",
      "Produto A, Produto B",
      "R$ 299,90",
      "https://meusite.com/cart/abc123"
    ],
    "cartId": "cart_abc123",
    "delayMinutes": 60
  }'

Parâmetros da Requisição

CampoTipoObrigatórioDescrição
receiverstringSimNúmero do destinatário no formato whatsapp:+5583991768778
templateNamestringSimNome do template de recuperação criado no dashboard
variablesarraySimVariáveis para preencher o template (nome, produtos, valor, link)
cartIdstringSimIdentificador único do carrinho no seu sistema
delayMinutesnumberNãoAtraso em minutos antes de enviar (padrão: 60)

Integração com Seu Sistema

Exemplos de Integração por Cenário

Selecione o cenário e a linguagem desejada:

Carrinho Abandonado

curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "recuperacao_carrinho",
    "variables": [
      "João Silva",
      "Produto A, Produto B",
      "R$ 299,90",
      "https://meusite.com/cart/abc123"
    ],
    "cartId": "cart_abc123",
    "delayMinutes": 60
  }'

Checkout Não Finalizado

curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "retomar_checkout",
    "variables": [
      "João Silva",
      "https://meusite.com/checkout/checkout_123",
      "R$ 299,90"
    ],
    "cartId": "checkout_123",
    "delayMinutes": 30
  }'

Boleto Não Pago

curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "segunda_via_boleto",
    "variables": [
      "João Silva",
      "https://meusite.com/boleto/abc123",
      "2024-01-20",
      "R$ 299,90"
    ],
    "cartId": "order_123",
    "delayMinutes": 0
  }'

PIX Não Confirmado

curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "reenvio_pix",
    "variables": [
      "João Silva",
      "123e4567-e89b-12d3-a456-426614174000",
      "https://meusite.com/qrcode/abc123.png",
      "https://meusite.com/payment/abc123"
    ],
    "cartId": "order_123",
    "delayMinutes": 15
  }'

Cartão Recusado

curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "cartao_recusado",
    "variables": [
      "João Silva",
      "https://meusite.com/checkout/order_123",
      "ORD-12345",
      "R$ 299,90"
    ],
    "cartId": "order_123",
    "delayMinutes": 5
  }'

Pagamento Falhou

curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "pagamento_falhou",
    "variables": [
      "João Silva",
      "https://meusite.com/checkout/order_123",
      "ORD-12345"
    ],
    "cartId": "order_123",
    "delayMinutes": 10
  }'

Assinatura Não Ativada

curl -X POST https://api.ararahq.com/v1/cart-recovery \
  -H "Authorization: Bearer ara_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "receiver": "whatsapp:+5583991768778",
    "templateName": "assinatura_nao_ativada",
    "variables": [
      "João Silva",
      "https://meusite.com/payment/subscription_123",
      "Plano Premium",
      "R$ 99,90"
    ],
    "cartId": "subscription_123",
    "delayMinutes": 1440
  }'

Estratégias de Timing por Cenário

O timing ideal varia conforme o cenário:

Cenários Urgentes (Envio Imediato ou Curto Delay)

  • Cartão recusado: 5-15 minutos
  • PIX não confirmado: 15-30 minutos
  • Pagamento falhou: 5-10 minutos

Cenários Moderados (Delay Médio)

  • Carrinho abandonado: 60-120 minutos
  • Checkout não finalizado: 30-60 minutos

Cenários com Prazo (Delay Maior)

  • Boleto não pago: Após vencimento ou 24h antes
  • Assinatura não ativada: 24-48 horas

Métricas e Acompanhamento

A Arara fornece métricas detalhadas sobre a recuperação:
  • Taxa de envio: Quantas mensagens foram enviadas por cenário
  • Taxa de abertura: Quantas mensagens foram abertas
  • Taxa de clique: Quantos links foram clicados
  • Taxa de conversão: Quantas ações foram completadas
  • Comparativo por cenário: Performance de cada tipo de recuperação
Você pode acompanhar essas métricas diretamente no dashboard da Arara, permitindo otimizar suas estratégias de recuperação por cenário.

Boas Práticas

Personalização

Sempre personalize as mensagens com:
  • Nome do cliente
  • Produtos específicos do carrinho
  • Valor total
  • Link direto para o carrinho

Timing

  • Primeira mensagem: 1-2 horas após abandono
  • Segunda mensagem: 24 horas (se necessário)
  • Terceira mensagem: 72 horas com incentivo (desconto)

Conteúdo

  • Seja claro e direto
  • Destaque os produtos no carrinho
  • Inclua um call-to-action forte
  • Considere oferecer desconto na segunda/terceira tentativa

Limitações

  • Máximo de 3 mensagens por carrinho para evitar spam
  • Delay mínimo: 15 minutos entre mensagens
  • Templates aprovados: Use apenas templates aprovados pelo WhatsApp

Próximos Passos