I am looking for a Queue call back program.
When users are put into an Asterisk Queue, they should immediately be asked by an IVR if they would like to press 1 to enter their phone number so that they can hang up and receive a call back when an assistant is available to help them.
I found some example code here that lists the features and goals I would like to achieve. (see Expanded Queue Callback):
<http://www.voip-info.org/wiki/view/Asterisk+Queue+Callback>
However, I am not sure how well this code works. So I would like someone with experience in this type of application to either enhance this code or create a better solution. (Your code and solution must be licensed in such a way that I can give it away to the Trixbox community afterwards)
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
I want this to work with Trixbox 2.4.2 and it should ideally utilize the FREEPBX interface for creating the queue if possible. There should be a table to black list certain numbers that cannot receive a call back like 911 etc.
It will be the developers responsibility to install this on my existing trixbox server and demonstrate that it works.
I will also want detailed documentation showing exactly how to set this up and configure the settings (ex: interval of time message to leave queue is played back). I will want to be able to follow the documentation to be able to install the solution on a trixbox server myself.
The program should be developed in a way to support a system that can have 20 trunk lines.
## Platform
Trixbox 2.4.2
Cent OS 5
Asterisk 1.4