Skip to main content

Introdução

A função findOrdersByNumber permite localizar um pedido específico através do número do pedido. Quando executada no bloco Executar JavaScript, ela verifica a existência do pedido com base no número do pedido informado pelo cliente e, se encontrado, retorna como resposta um array com detalhes completos sobre o pedido em questão.

Como Utilizar

  1. Primeiramente será necessário utilizar as configurações avançadas das nossas mensagens de WhatsApp para solicitar ao cliente o número do pedido, salvando a resposta informada pelo cliente em uma variável, que nesse caso será payload.number. Resultado do Filtro `findOrdersByNumber` Resultado do Filtro `findOrdersByNumber`
Observação: Para conhecer mais sobre as configurações avançadas das nossas mensagens de WhatsApp, acesse nosso artigo na central de ajuda: Central de Ajuda - Entendendo as Ações de Lógico, Tempo, Chat e Avançado das Automações.
  1. Em seguida, assim que o cliente informar o número do pedido, na estrutura da automação, utilizaremos o bloco Executar JavaScript para executar a função findOrdersByNumber e realizar a busca do pedido associado ao número do pedido informado. Resultado do Filtro `findOrdersByNumber`
  2. No Executar JavaScript utilizamos o código payload.orders = await findOrdersByNumber(payload.number) para buscar o pedido associado ao número do informado pelo cliente. Dessa forma, o número do pedido salvo na variável payload.number é utilizado pela função findOrdersByNumber para buscar o pedido associado a esse número de pedido, o resultado é armazenado em payload.orders, em forma de array contendo o pedido em questão.
Resultado do Filtro `findOrdersByNumber`
  1. A resposta da busca poderá retornar, nas próximas mensagens, informações sobre o pedido encontrado. Resultado do Filtro `findOrdersByNumber` Resultado do Filtro `findOrdersByNumber`
Observação: No código exemplo, caso não seja encontrado nenhum pedido associado ao número do pedido 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 findOrdersByNumber

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 associado ao número do pedido informado na busca.