This section might be a little more complex, so bear with me.
Let's look at one of our workflows:
So what do we have here?
A scraper at the top of the page, connect message between two accounts, and a follow-up message for one account.
So what is the order here?
Before we dive in, let's talk about "depth" - This is a number that describes how many steps we would need to go up to get to the top.
For example, "Grab profiles" is at the top, so its depth is 0.
"Connect" are connected to Grab profiles, so their depth is 1.
"Message" is connected to the "Connect" and then "Grab profiles," so their depth is 2.
From now on, instead of saying the step name, I will say the depth.
When an account does automation, it's checking if it has a depth number 0 (grab profiles). If they do, they check if they have steps connected below. If that's also true, they check if the steps below have connections in their queue.
If they don't, that's a top priority because they will be stuck if we don't find the connections.
The connections will be split inside the steps evenly according to the filters.
And now, We flip it.
Our priority is the most profound step 2 (message) because it's rarer, and we don't want to miss the opportunity.
After, we will go up to depth number 1 (connect).
We will never go again to step number 0 if there are connections in the queue for our depth number 1 (connect).
So what happens when we have multiple campaigns?
Well, that's pretty simple,
We start the same by checking the depth number 0 (scraper), and then...
we will check which campaign has the highest depth to perform right now and take it.
If all campaigns have the same number of depth to perform right now, we will randomize it.
It might not be easy to understand, And you don't have to.
But this is the power of Linvo.