I need to know how Personal Callback exactly works. I'm troubleshooting the ICM 7.5.x Personal Callback now and in the Dialer log I have found these messages:
09:00:51 dialer-baDialer Trace: (SG) Skipping this personal callback record since the dialer is either querying the callback agent's state or reserving this callback agent, or the callback agent has been reserved for another record, or the callback agent is talking with the customer for another personal callback
customer id: 2002129 in DL_0_0, account #:  agent id: 
09:00:51 dialer-baDialer Trace: (CLMGR) Query agent state event, port: 008, state: 1 [LOGOUT], agent id: , instrument: [unknown]
Does it mean that Dialer checks the agent state before it attempts a reservation using a dialer port and a reservation call?
Can you please explain the "callback agent has been reserved for another record" message?
We need to know how the whole reservation process works. In the moment of the due time, something like this must happen:
The dialer checks the agent availability (you would need to query CTI for this, does this happen?)
If the agent state is Logout - decrease the number of attempts or drop the record with X and 17 (this would be the log above)
If the agent state is Logon - either ready or busy - make a reservation call by dialing "Personal Callback"
Wait for the reservation call if it succeeds or not.
This is our assumption. It may work a different way. These are additional questions we have:
1. What is the way you push a Personal Callback to an agent? Imagine the agent is a member of a predictive outbound skillgroup. Once the agent gets to the ready state, the dialer will immediately fire out a new reservation call for the predicitve campaign. So how does the Personal Callback ever succeed if the agent keeps getting contacts from the campaign? Personal Callbacks never succeed unless it's been tuned somehow or there is a good chance that they hunt the same agent at the same time.
2. Does it behave a different way if I use an End node in the reservation script instead of the Release node? I mean something else than the router log saying "no default label" which is not important.
3. How long will the dialer port hold that personal callback reservation call? If I put a queue to agent node there and wait for one hour, will the dialer hold that reservation call the whole time?
I assume the personal callback is left in the default "preview" mode which can be changed in the registry...
Thanks a lot for help