findOrdersByDocument
Introduction
The findOrdersByDocument
function allows you to locate orders associated with a customer using their document identifier, such as CPF or CNPJ. When executed within the Execute JavaScript block, it checks for the existence of orders in the system and, if found, returns a response containing an array with complete details about the orders associated with the given document — including customer information, purchased items, and payment status.
How to Use
-
First, you will need to use the advanced settings of our WhatsApp messages to request the customer’s document, saving the response provided by the customer in a variable — in this case,
payload.document
.
Note: To learn more about the advanced settings of our WhatsApp messages, visit our Help Center article: Understanding Logic, Time, Chat, and Advanced Automation Actions ➾ Advanced Actions
-
Next, once the customer provides their document number, within the automation structure, we will use the Execute JavaScript block to run the
findOrdersByDocument
function and retrieve the orders associated with the provided document. -
In the Execute JavaScript block, use the code
payload.orders = await findOrdersByDocument(payload.document)
to retrieve orders associated with the document provided by the customer. In this way, the document stored in the variablepayload.document
is used by thefindOrdersByDocument
function to fetch the related orders. The result is stored inpayload.orders
as an array containing the orders.
-
The search response can be used in the following messages to return information about the orders found.
Código utilizado no exemplo
Código utilizado no exemplo
Note: In the example code, if no orders are found associated with the provided email, the message “No orders found.” will be displayed.
To structure the response message containing the order data in this example, we use the Reportana® Script templating language, which supports for
and if/else
structures. These commands enable detailed and conditional formatting of the displayed information. To deepen your knowledge about Reportana® Script and explore more examples, please consult the complete documentation: Reportana® Script - Documentation.
Return of the findOrdersByEmail
function
Data Returned in the Response
The search returns detailed information about the orders, including:
- Customer Data: Name, phone, email used to place the order, etc;
- Order Information: Order ID, payment status (e.g., paid, pending), payment method (e.g., boleto, credit card), order creation date, etc;
- Address Data: Billing address and shipping address, including city, state, ZIP code, etc;
- Order Items: Product name, variant (e.g., color), quantity, unit price, product image link, etc;
- Payment Information: Boleto URL, boleto barcode line, due date, Pix copy and paste code, total order value, etc;
- Useful URLs: Order tracking link and any other relevant URLs.
These data allow composing personalized messages to inform the customer about the details of orders associated with the email provided in the search.