Campaign Prioritization
As a user I want to reorder my campaigns from highest to lowest priority by moving them up and down the list.
Problem this solves: I have a mix of campaigns of different lead quality - some are fresh new leads and some are old aged leads. The age of the leads is not corelated with the start date of the campaign. I want the new leads to always have priority over old leads each day, to ensure that new leads always reach their max dials per day, and any shortage falls on the old leads. I want to prioritize the queue with new leads at the top and old leads at the bottom to accomplish this.
Log in to comment and vote
Comments8
voiceaiwrapper
Aug 26, 2025
Upon further review, unfortunately we are unable to accommodate changes to the campaign logic at this time.
voiceaiwrapper
Aug 14, 2025
Currently VoiceAIWrapper campaigns have the following prioritization logic:
Leads with 0 attempts overall (new leads) are picked first
Leads with 1 or more attempts are queued next. This is sorted by the "next call timing" (that was set after the previous attempt) on the oldest to newest order.
Once the lead reaches the max limit per day, that lead gets skipped.
Since this logic works across all campaigns, it is difficult to allow an additional prioritization layer at a campaign level. Doing that will also require distributing concurrency at campaign level (as the overall concurrency will create conflicts), which will become a significantly manual task for all our users to manage.
Still, we will review if this can be manage in any capacity.
Nathan Canning
Aug 14, 2025
Can you explain what metric “the oldest to newest order” is based on? Is it the original call order, the campaign creation date, the start date, the end date, or some other method?
voiceaiwrapper
Aug 26, 2025
The oldest to newest is based on “next call timing” OR “scheduled call time” for the current day. This has nothing to do with when the campaign was created or when the lead was added. Instead if the lead has been called once on that day (logic #2), then its sorted and the prioritized accordingly for the next attempt.
Nathan Canning
Aug 14, 2025
Does “1 or more attempts” refer to daily or total attempts?
voiceaiwrapper
Aug 26, 2025
everything in the above logic is for the calling attempt of the current day. If the calls are not done on that day (e.g. no available time), then it gets scheduled for the next day.
Nathan Canning
Aug 26, 2025
Thanks for the replies. What I still don’t understand is how the first round of calls each day is prioritized. Assuming no rollover from the previous day, all leads are starting the day with 0 attempts overall. Which leads from which campaigns are dialed first? Is it random? Or is there a sorting order, and if so, what is it based on?
voiceaiwrapper
Aug 27, 2025
Hi Nathan,
If all the leads are fresh, then the default sorting order is applied (desc on created_at timestamp).