Callback when operator is ready

The idea is that if the call is not answered because of that all operators are busy, it forwarded to voice message that he would call back as soon relieve the operator, and when the system sees the free operator, it first dials the operator, voice prompt informs the operator that is dialup client ADD, and then call an outside party.
How to implement it through FreePBX, please, throw the idea.