Short answer
Have your available and dormant workers matched automatically against every incoming request, with the reasoning attached. In staffing the gain sits in fill rate, and fill rate starts with speed.
Fill rate is a speed problem
In recruitment the gain sits in screening and submitting. In staffing it sits somewhere else: which available or dormant worker fits the request that just came in, and how fast you got them on the phone.
What the system does
The same thing it does for a vacancy, but on your pool. On a new request the system walks your database, ranks the candidates and writes down per match which experience fits and when you last spoke.
Follow-up can run straight after it. Candidates and clients get an answer over WhatsApp and email without anyone having to type it.
It runs in the software you already have
What it costs in lead time
The first working system takes about two weeks. A matching system on an existing database or pool takes two to three weeks.