We have a somewhat complicated series of flows that we are trying to link. Here is the summary of the problem we are trying to solve:
We need to know when a specific product is “delivered.” We are on Shopify, and Shopify does not send Klaviyo a trigger for delivery (I do not understand why).
So we installed AferShip which sends a Delivery notification, but you cannot access any information about the products shipped to insert in the flow emails.
So the solution we came up with is to set a Property (“product delivered”) to true on a Flow triggered by AfterShip “Delivered” trigger. Then we have the another flow triggered on Fufilled (which has all the product information) loop and wait for the “product delivered” property to turn true before sending our a timeline of emails that contain said product info.
The question is how do we loop with say a day time delay on a conditional that is waiting for Proper “product delivered” to be true.
OR is there a better way to do this?
Best answer by caroline
Unfortunately, there isn’t a way to repeat flow logic until a specific property is set to true. You could instead have the desired conditional logic repeat with enough of a time delay that there is a high probability that the property gets set to true within that time frame. For example, if most products are delivered within 3-6 weeks, repeat the conditional split within the flow every week with a 1 week time delay for ten weeks.
An alternative approach would be to send a custom event to Klaviyo via API that contains all of the product information and that is only triggered when the product is delivered. You might be able to do this using AfterShip’s webhooks.