O gatilho Carrinho abandonado (CartFlows) dispara quando o plugin CartFlows — Cart Abandonment Recovery identifica que um cliente preencheu telefone no checkout e saiu sem concluir. Ele tem um conjunto próprio de variáveis — diferente do gatilho nativo de carrinho abandonado do Rishi. Esse aqui é específico do CartFlows e só aparece quando o CartFlows está ativo na loja.
Quando esse gatilho dispara
Só dispara quando o CartFlows — Cart Abandonment Recovery está instalado e o cliente:
- Preencheu o telefone no checkout do CartFlows.
- Não concluiu o pedido dentro do tempo configurado no próprio CartFlows.
- Tem um template de e-mail de recuperação ativo no CartFlows — é esse template que aciona o gatilho.
Em Configurações da mensagem → Gatilho, você vai ver uma entrada pra cada template de recuperação cadastrado no CartFlows (algo como Carrinho abandonado: Primeiro contato, Carrinho abandonado: Lembrete final, etc.). Cada template dispara seu próprio gatilho — você escolhe qual.
Os gatilhos só aparecem na lista se você já tiver pelo menos um template de e-mail cadastrado no CartFlows. Crie os templates no CartFlows primeiro, depois volte aqui pra configurar as mensagens.
Variáveis disponíveis
| Variável | Descrição | Exemplo |
|---|---|---|
{{first_name}} |
Primeiro nome preenchido no checkout | Maria |
{{last_name}} |
Sobrenome | Silva |
{{email}} |
E-mail informado | maria@exemplo.com |
{{phone_number}} |
Telefone informado (já tratado pelo CartFlows) | 5511999998888 |
{{order_status}} |
Status do carrinho no CartFlows | abandoned |
{{checkout_url}} |
URL completa pra retomar o checkout, já com token | https://loja.com/checkout/?wcf_ac_token=... |
{{coupon_code}} |
Código do cupom anexado ao template (se houver) | VOLTA10 |
{{product_names}} |
Lista de produtos do carrinho, separada por vírgula | Camiseta Preta, Caneca Branca |
{{cart_total}} |
Total do carrinho | R$ 199,90 |
Não confunda com as variáveis cart_* do gatilho nativo de carrinho abandonado do Rishi. São conjuntos diferentes pra produtos diferentes — o gatilho (CartFlows) usa first_name, checkout_url, etc. (sem prefixo). O gatilho nativo do Rishi usa cart_id, cart_url, etc. Eles não se misturam.
Exemplo de mensagem
Template configurado no Rishi:
Oi {{1}}! Vi que você esqueceu uns produtinhos no carrinho 🛒
{{2}}
Total: {{3}}
Volta lá pra finalizar:
Mapeamento das variáveis:
{{1}}→{{first_name}}{{2}}→{{product_names}}{{3}}→{{cart_total}}
E aí entra o botão de retomar o checkout — leia a próxima seção, é o ponto mais sensível.
Dica: o jeito mais fácil de configurar o botão pro checkout
Templates da Meta não aceitam URLs inteiras como variável em botões. Você precisa de uma URL com prefixo fixo + parte variável. Existem duas estratégias que funcionam:
Estratégia recomendada — domínio fixo + path variável.
-
No template (no painel do Rishi ou direto na Meta), configure o botão de URL como:
https://home-url.com/{{1}}O domínio aí é só placeholder pra você visualizar — substitua pelo domínio real da loja (
https://sualoja.com.br/{{1}}). -
Na configuração da mensagem do gatilho, mapeie o
{{1}}desse botão pra:{{checkout_url|relative_url}}
O modificador |relative_url é processado pelo Rishi quando recebe o webhook: ele pega a checkout_url (que vem completa, tipo https://sualoja.com.br/checkout/?wcf_ac_token=...) e devolve só o caminho relativo (/checkout/?wcf_ac_token=...), que encaixa direitinho depois do domínio do template.
Resultado final pro cliente: ele clica no botão e cai no checkout dele, com o token correto, na URL certa. A Meta aprova porque o domínio é fixo.
Esse padrão (https://seudominio.com/{{1}} + {{variavel|relative_url}}) funciona pra qualquer variável que devolva URL — não só checkout_url. Vale lembrar quando for criar botões em outros gatilhos.
Considerações
cart_total já vem formatado — o CartFlows envia o total com R$ e separadores corretos. Você não precisa formatar de novo no template.
coupon_code pode vir vazio — depende do template do CartFlows ter cupom configurado. Se você quer mensagens com e sem cupom, crie duas mensagens separadas vinculadas a templates do CartFlows diferentes (um com cupom, outro sem), em vez de tentar condicionar no template da Meta.
product_names é uma string única — não é uma lista estruturada. Vem tipo Camiseta Preta, Caneca Branca (vírgula + espaço, com & no último item se forem 2+). Cole direto no template, sem tentar processar.
Categorização do template Meta — recuperação de carrinho é classificada como marketing pela Meta. Você vai pagar como marketing — é o esperado. Em quase todo cenário, o retorno da recuperação compensa muito o custo.
Próximos passos
- Pra a referência do gatilho nativo do Rishi (não-CartFlows), veja Variáveis de carrinho abandonado.
- Pra a visão geral do plugin, Instalando o plugin Automações para WhatsApp no WooCommerce.