Hi,
from my opinion , you can :
Add into your In-Queue Call Flow a loop(Loop Count = 3) that contains MOH or prompt and cycle it for 3 Times.
When Count > 3 exit , and use SET PARTECIPANT DATA in order to set an ATTRIBUTE(like "Offload to system XX".After you've SET PARTECIPANT DATA, then you can use TRANSFER TO NUMBER .
If the call is answered and LOOP COUNT <=3 you can also use SET PARTECIPANT DATA and set attribute like "ANSWERED by %MYCOMPANY%".
In both cases you need to extract data through this API :
/api/v2/conversations/calls/{conversationId}
In your response , you can find Attribute that you've set up in Architect.
Does make sense?
I hope this helps.
Stefano