Asterisk - Simple queue like application(repost)

已取消 已发布的 Jul 28, 2010 货到付款
已取消 货到付款

We need basically a component built that we will add to an existing Perl AGI script. We need to build a pice of functionality that will let a person dial into a line to handle incoming calls from customers. This line will handle the presale portion of the call and then transfer (attented and unattended) to a different number. Once the tranfer is complete the original line will become "available" again to take another call without the sales rep dialing back in to the "queue" line. We realize this can be done with queue to an extent but we need the sales rep to connect to an open channel that we will "bridge" another call into the system to. We have gotten this to work to an extent but are having troubles getting the original channel back into a "ready" or queue state after the transfer to another number happens. The detail requirements will detail exactly how this flow needs to happen and what we have managed to get working that you may or may not want to reuse.

## Deliverables

Detailed Requirements:

Roles:

? ? ? ? Line A: Presales Rep waiting on line for customer

? ? ? ? Line B: Customer who answers call from auto dialer

? ? ? ? Line C: Sales Rep waiting for qualified lead call

Need line A to dial into a number on a asterisk server that will be answered and controlled by AGI script. Caller will authenticate and then will hear a "Ready" Message. While line A is "waiting" we would like to play MOH or messages to the caller. (This will be referred to a "Ready State" from this point forward.)

Line B will call a customer and if they get a live customer the system will BRIDGE Line B to Line A (Line A will hear a beep when this happens).

Line A & B will have conversation and then Line A caller will need to have the the following capabilities for this call:?

* Drop caller on Line B and go back to ready state to take another call

* Have an attended transfer to Line C. All 3 callers will need to be able to talk to each other. Then Line A will need to be able to step out of call and go back to ready state for another call, leaving line B & C to continue call

* Transfer Line B to Line C in an unattended transfer and go back into ready state to accept another call.

* NICE TO HAVE (not required): Transfer Line B into standard Asterisk queue.

* We would like these transfers and drop to be handled by feature codes - "*2" for example

Considerations - This application will used by 10-50 people at the same time so it has to be able to work independantly of each authenticate Line A's.

We were able to get some of this working with the BRIDGE command in asterisk (new in 1.6) however had problems transfering to line C and then dropping out of call to go back to ready state and be ready for another call. We could probably get it to work if we forced line A to dial back into the service after each transfer but this is not desirable.

项目ID: #3607607

关于项目

远程项目 活跃的Aug 20, 2010