- Joined
- Jan 23, 2023
- Messages
- 64
- Reaction score
- 2
I have managed to make an outbound dialer based on the outbound dialer demo the 3cx has. The only change is that I use predictive mode and optimized ForCallees so the dialer initiates a call only when there is an agent available to minimized the silence time until the agent picks up the call. But even if I setup the "Pickup incoming calls automatically" on the agent machine the call rings for a while before auto picked up and there is still a time of silence, even if it is short, but which is unfortunately perceived by the person called. The are 1 second in the queue and 1 second ringing in the agent's extension. The flow is:
1. if there is available agent then cfa dialer (the caller that appears in reports as IVR (MakeCall)) makes directly the next call from the database or text file to the callee
2. if the callee answers then the call is routed to the queue
3. if there is available agent then the call is routed to the agent.
So there are 2 delay factors. The first is the time to be routed to the queue. The second the time the agent picks up the call. I do understand why even if you "Pickup incoming calls automatically" we have a small ringing time. I believe either because it takes some time for the call to be assigned to the agent or a more practical reason to alert the agent.
Whatever the reasons my question is:
Can we reverse this flow? So that the origin can be the agent. The flow:
1. if there is available agent in the queue then cfa dialer (the caller that appears in reports as IVR (MakeCall)) makes call to a free agent
2. The agent picks up the call (possibly using the "Pickup incoming calls automatically")
3. cfa dialer initiates a call to the callee based on the text file or database. (the agent may hear the call attempt such as the ringing of the outgoing call)
I understand that from this flow a question pops up about the role of the queue. I use the word queue only to describe the agents who belong to the group handling this dialer's calls. Since I understand that the queue is not relevant here I would like to know if there is another way to define a pool of agents that could service such a process that does not need to have a queue.
Note that it doesn't have to be predictive (and of course it doesn't). I'm not stuck on the name. I am interested in this particular feature so that the agent does not have to manually initiate a call at will
1. if there is available agent then cfa dialer (the caller that appears in reports as IVR (MakeCall)) makes directly the next call from the database or text file to the callee
2. if the callee answers then the call is routed to the queue
3. if there is available agent then the call is routed to the agent.
So there are 2 delay factors. The first is the time to be routed to the queue. The second the time the agent picks up the call. I do understand why even if you "Pickup incoming calls automatically" we have a small ringing time. I believe either because it takes some time for the call to be assigned to the agent or a more practical reason to alert the agent.
Whatever the reasons my question is:
Can we reverse this flow? So that the origin can be the agent. The flow:
1. if there is available agent in the queue then cfa dialer (the caller that appears in reports as IVR (MakeCall)) makes call to a free agent
2. The agent picks up the call (possibly using the "Pickup incoming calls automatically")
3. cfa dialer initiates a call to the callee based on the text file or database. (the agent may hear the call attempt such as the ringing of the outgoing call)
I understand that from this flow a question pops up about the role of the queue. I use the word queue only to describe the agents who belong to the group handling this dialer's calls. Since I understand that the queue is not relevant here I would like to know if there is another way to define a pool of agents that could service such a process that does not need to have a queue.
Note that it doesn't have to be predictive (and of course it doesn't). I'm not stuck on the name. I am interested in this particular feature so that the agent does not have to manually initiate a call at will
Last edited: