While we are throwing out ideas for the NC to put a $$ on, here is a one call and done approach. Accept/Acknowledge together, just like the "good ol days".
Batch size of 1, sequentially called in seniority order every X minutes until someone accepts/acknowledges. Set X according to time until report. Close in, calls go out every minute. Further out calls fire off every 2,3,4 minutes. Worst case is 11 pilots interrupted for a trip they can't hold because #1 took 12 minutes to accept/acknowledge. Further out only 3-5 pilots interrupted without a chance at the trip. No blasting 10-100 at a time. Calls can be further restricted during base night time.
The programming is complex. It would take an intern an entire day with OpenAI Codex to complete the ARCOS project and then a team of Amish IT craftsmen another month to hammer and chisel it into DBMS.