findOrdersByEmail
Introdução
A função findOrdersByEmail
permite localizar pedidos associados ao cliente por meio do e-mail informado. Quando executada no bloco Executar JavaScript, ela verifica a existência de pedidos no sistema e, se encontrados, retorna como resposta um array com detalhes completos sobre os pedidos associados ao e-mail, incluindo informações do cliente, itens adquiridos e status de pagamento.
Como utilizar
-
Primeiramente será necessário utilizar as configurações avançadas das nossas mensagens de WhatsApp para solicitar ao cliente o e-mail, salvando a resposta informada pelo cliente em uma variável, que nesse caso será
payload.email
.
Observação: Para conhecer mais sobre as configurações avançadas das nossas mensagens de WhatsApp, acesse nosso artigo na central de ajuda: Entendendo as Ações de Lógico, Tempo, Chat e Avançado das Automações ➾ Ações de Avançado
-
Em seguida, assim que o cliente informar o e-mail, na estrutura da automação, utilizaremos o bloco Executar JavaScript para executar a função
findOrdersByEmail
e realizar a busca dos pedidos associados ao e-mail informado. -
No Executar JavaScript utilizamos o código
payload.orders = await findOrdersByEmail(payload.email)
para buscar pedidos associados ao e-mail informado pelo cliente. Dessa forma, o e-mail salvo na variávelpayload.email
é utilizado pela funçãofindOrdersByEmail
para buscar pedidos associados ao e-mail, o resultado é armazenado empayload.orders
, em forma de array contendo os pedidos. -
A resposta da busca poderá retornar, nas próximas mensagens, informações sobre os pedidos encontrados.
Observação: No código exemplo, caso não seja encontrado nenhum pedido associado ao e-mail informado, a mensagem “Nenhum pedido encontrado será exibida”.
Para estruturar a mensagem de resposta contendo os dados do pedido nesse exemplo, utilizamos a linguagem de template Reportana® Script, que permite o uso das estruturas for
e if/else
. Esses comandos possibilitam a formatação detalhada e condicional das informações exibidas. Para aprofundar o conhecimento sobre o uso da Reportana® Script e explorar mais exemplos, consulte a documentação completa: Reportana® Script - Documentação.
Retorno da função findOrdersByEmail
Dados retornados na resposta
A busca retorna diversas informações detalhadas sobre os pedidos, incluindo:
- Dados do Cliente: Nome, telefone, e-mail utilizados para realizar o pedido, etc;
- Informações do Pedido: ID do pedido, status de pagamento (ex.: pago, pendente), método de pagamento (ex.: boleto, cartão), data de criação do pedido, etc;
- Dados de Endereço: Endereço de cobrança e endereço de entrega, incluindo cidade, estado, CEP, etc;
- Itens do Pedido: Nome do produto, variante (ex.: cor), quantidade, preço unitário, link para imagem do produto, etc;
- Informações de Pagamento: URL do boleto, linha digitável do boleto, data de vencimento, Pix cópia e cola, valor total do pedido, etc;
- URLs Úteis: Link para rastreamento do pedido e qualquer outras URLs relevantes.
Esses dados permitem compor mensagens personalizadas para informar o cliente sobre os detalhes dos pedidos associados ao e-mail informado na busca.