Freepbx Queue - agent available or not

Hi Friend, I am very new to asterisk and freepbx.

I hv to create a queue as below

call Coming in > Inbound Route to > Announcement(Thank you for Calling). Once done (Routing to) queue >

The problem start frm here. The queue should detect available agent. If yes, All the conversation is recording. If all agent busy, the call should route to recording please hold while we try to connect you(+music) until available agent.

https://docs.google.com/document/d/1j333rro3g6gQylSBpF4OW_gnpHnIQvjE9BkQLBp7zx8/edit?usp=sharing

Please find my attachment at above link. Sorry, I don’t no how to explain clearly