If the optional module Automation module is installed on the platform, the advanced version of the connector adds new nodes and functionalities to the basic ones to integrate with this tool.
The Automation module is optional. To use it, it must be enabled on the platform. Contact the Help Desk for further details.
Custom nodes
There are 2 custom nodes in the automated flow designer:
- Event Shopify - New Customer
- Event Shopify - Abandoned Checkout
Shopify - New Customer
The function of this node is strictly related to the webhook subscription to the topic customer/create of Shopify. You can find all active webhook subscriptions in the Settings page. As soon as we receive a customer/create notification from Shopify we create a new contact on the platform and start a new session in every flow containing the event node New customer (Shopify). In the node configuration it is possible to select the types of contact that can enter (filtering by customer status and by mailing list subscription status).
In this way it is possible, for example, to create two different flows: one for customers with complete account (Account enabled) and another one for those with only subscription to the mailing list (Account disabled).
Contacts can only enter the automated flow after they have been added to the Database configured for Shopify. Therefore Shopify synchronization must be correctly configured and activated (Enable import flag enabled) to let contacts enter in the flows.
Contacts registered when the automated flow is paused will be added to the database, but they will never enter on the flow.
Shopify - Abandoned Checkout
Get abandoned checkouts into the flow. The time interval after which a checkouts is considered abandoned is configurable within the node itself (the interval is counted in minutes).
A procedure periodically checks if there are abandoned checkout on Shopify and starts an automatic import on the database configured on the platform (this node needs contact synchronization configured and enabled to work, even if periodic synchronization is not active).
A new flow session will be started for each imported contact by entering the following session variables:
sy_checkout_id
Shopify numeric checkout idsy_checkout_creation
Creation datesy_checkout_lastModification
Last modification datesy_checkout_totalprice
Total pricesy_checkout_subtotalprice
Subtotal pricesy_checkout_itemscount
Number of items in the checkoutsy_checkout_itemsquantity
Quantity of items in the checkout
These variables can be used throughout the session, for example in a node of type Contact Test, by inserting them into expressions to be evaluated.
At the first start of the automated flow, all the checkouts will be recovered starting from midnight.
Subsequently, the recovery of abandoned checkouts will be carried out every 20 minutes.
If the flow is paused, the added checkouts are recovered up to a maximum of 48h before the reactivation of the flow.
If a contact frequently updates their abandoned checkout, multiple flow sessions related to the same checkout may be created at close range.
To overcome this problem, we recommend that you set flow entry limits to ensure that a contact can only initiate a session for a specific number of times in the period of time considered.