Skip to main content

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.

Status: Rejected8 comments

Log in to comment and vote

Comments8

  • voiceaiwrapper

    Team•

    Aug 26, 2025

    Upon further review, unfortunately we are unable to accommodate changes to the campaign logic at this time.

  • voiceaiwrapper

    Team•

    Aug 14, 2025

    Currently VoiceAIWrapper campaigns have the following prioritization logic:

    1. Leads with 0 attempts overall (new leads) are picked first

    2. 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.

    3. 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

        Team•

        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

        Team•

        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

        Team•

        Aug 27, 2025

        Hi Nathan,

        If all the leads are fresh, then the default sorting order is applied (desc on created_at timestamp).