is it possible to connect events in a flow using the unique id?

  • 14 December 2023
  • 3 replies
  • 62 views

Badge

Hi there Klaviyo, 

Here is a problem we would like to solve using Flows, but we are not sure if it is possible. 

 

We would like to send reminders (email/sms) based on non-complete actions: 

  1. A user initiated a process. (we send event1 with unique id)
  2. When users progress in the process we send the following event. Let’s call it: event2. (we send event2 with same unique id)

We would like to send a reminder if user initiated the process (event1), but not complete the process (never received event2) for that particular product (unique id). 

Is it possible? Having the product id being variable/dynamic?? 

Thanks. 


3 replies

Userlevel 7
Badge +36

Hi @ramisn!

This should definitely be possible with a flow!

 

You’d start by creating a flow that is triggered when a profile completes event1. Then, add a time delay for however long you want to give them to do event2. After the time delay, add a conditional split with the following logic:

 

Finally, add the reminder email in the “YES” branch of the conditional split, and leave the “NO” branch empty to exit.

 

Now, anyone who has completed event1, but completed event2 zero times within 3 hours (or however long your time delay is) will be sent an email. Anyone who has completed event2 within the time delay will be exited from the flow, and will receive nothing.

 

Hope this helps!

- Brian

Badge

hey @Brian Turcotte thanks for your answer… this far we know and this is how we have been using the flows. 

Your answer misses the key part of my question, though: Can the flows be product-based or unique_id-based?

In my example: 

  1. A user initiated a process. (we send event1 with unique id = Product1)
  2. When users progress in the process we send the following event. Let’s call it: event2. (we send event2 with same unique id = Product1)

If users progresses into event2 but with a different product (diff unique id = Product2) we still want to have a time-check for the flow on event1 in case he have not progressed on the Product1, so we can send comms based on that specific product. 


From your answer my understanding is that if the user progresses into event2 with any product, then the time-check/delay event with the actio not taken will never trigger. 

Can you expand considering this, please?

 

Thanks

 

Badge

@Brian Turcotte here is a more specific example from our CS team: 

 

There are multiple products the user can interact with - Marigold, Rose, and Tulip. They express interest in one or more of the products, which triggers event1 each time the user interacts. The user can then choose to review each product on our site (event2).We want to send a reminder if the user interacted with a product but did not review - so event1 has been triggered, but event2 has not.What we also want confirmation of - is if the user has multiple event1 instances (all with uniqueIds), would the flow as you described still be able to accurately match the lack of event2 to each case? Example scenarios:

  • Bob interacted with Marigold on Dec 11 and Tulip on Dec 15. He reviewed Tulip right away but did not review Marigold. Would the flow as you set up work correctly, and send Bob the 2nd communication with the dynamic fields for Marigold?
  • Susy interacted with all 3 products on Dec 18 at 11a, 12p, 1p. She didn't review any of them.

Would the flow be able to set up three separate communications, matching each products details for the follow-up communication?

Reply