Web Call Back Issues


I want to implement web call call back on queue.I am using asterisk 1.8 & freepbx

  1. Call must be assigned to agents in round robin manner.
  2. Call must be dialed to client only after agent is ready ( means once agent pick up the call).
    With queue ,phone ring to client & agent at same time which is not correct.Does any one has some idea about same ?
  3. Right now i am using ring group.Call is made to ring group & entry is made in cdr for ring group.If client picks up the call then & only then 2nd entry is created in cdr i.e. from agent’s extension to client’s number.
    I want to receive 2nd entry ,even if client is not picking up the call.Call staus should be unanswered.Is it possible ?