When I first started looking at a similar problem started out on the same
path with app_queue but even having access to a friend of mine who actually
help write some of the Queue code we decided it wasn't the right tool for
the job. We approached this a little differently using valetparking and agi.
This may not be exactly what you are looking for since my thoughts were
around trying only 1 number with a required response to bridge but most
likely it could be adapted.
app_valetparking: Alternative method for call parking (by bkw)
*-*-*-*-*-*-* "/etc/asterisk/extensions.conf" *-*-*-*-*-*-*-*-*-*
[forwardnum]
Exten => s,1,Read(ext|extension|4)
Exten => s,2,Authenticate(/etc/asterisk/passwd${ext}.conf)
Exten => s,3,Read(IAFORWARDNUM|telephone-number|10)
Exten => s,4,SayDigits(${IAFORWARDNUM})
Exten => s,5,Background(if-correct-press)
Exten => s,6,Background(digits/1)
Exten => s,7,Background(to-enter-a-diff-number)
Exten => s,8,Background(press-2)
Exten => 1,1,Playback(auth-thankyou)
Exten => 1,2,DBput(iaforward/${ext}num=${IAFORWARDNUM})
Exten => 1,3,Hangup
Exten => 2,1,Goto(forwardnum|s|3)
[macro-iaforward]
Exten => s,1,Wait(1)
Exten => s,2,Playback(pls-hold-while-try)
Exten => s,3,AGI(outconnect.agi|${ARG1})
Exten => s,4,ValetParkCall(${PARKID}|mylot|35|iaforward|5|default)
Exten => s,5,Voicemail(u${ARG1}) ; If
unavailable, send to voicemail w/ unavail announce
Exten => s,6,Hangup
[acceptout]
Exten => s,1,Wait(1)
Exten => s,2,Answer
Exten => s,3,DigitTimeout,5
Exten => s,4,ResponseTimeout,10
Exten => s,5,BackGround(doyouaccept)
Exten => 1,1,ValetUnParkCall(${PARKID}|mylot)
Exten => 2,1,Hangup
Exten => i,1,Hangup
Exten => t,1,Hangup
[default]
Exten => 4107358515,1,SetVar(exten=5001)
Exten => 4107358515,2,Macro(iaforward|${exten})
*-*-*-*-*-*-* "/var/lib/asterisk/agi-bin/outconnect.agi"
*-*-*-*-*-*-*-*-*-*
#!/usr/bin/perl
use Asterisk::AGI;
$AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();
my $exten = $ARGV[0];
my $calldir = "/var/spool/asterisk/outgoing";
my $calldir1 = "/tmp";
$extnum = $exten."num";
$iaforwardnum = $AGI->database_get('iaforward',$extnum);
$parkid = $AGI->database_get('VALETPARK','SEQ');
$parkid = ($parkid > 9998) ? 1 : $parkid+1;
$AGI->database_put('VALETPARK','SEQ', $parkid);
$AGI->set_variable("PARKID", $parkid);
$callerid = $input{'callerid'};
open (CALL, ">$calldir/call.$$");
print CALL qq{
Channel: SIP/$iaforwardnum\@voxbox1
MaxRetries: 0
Callerid: 999$callerid
Context: acceptout
Extension: s
Priority: 1
SetVar: PARKID=$parkid
};
close();
exit(0);
----- Original Message -----
From: "Michael Wareman" <mwareman@gmail.com>
To: <asterisk-users@lists.digium.com>
Sent: Sunday, January 02, 2005 9:30 PM
Subject: [Asterisk-Users] Call Queue Question
> Hi,
>
> I've been fussing with this for a while now - and cannot seem to get
> it to work correctly - or rather as I desire it..
>
> I'm trying to implement a 'find-me' feature in my voicemail.
> Basically - pressing 1 at the voicemail puts the caller into a queue.
> The members of the queue are my cell phone and my work DID.. I need
> the queue to call both numbers at the same time and wait for a #
> confirmation before bridging the call. This will be repeated with 1..
> 2 etc for different family members....
>
> If I use AddQueueMember to add the members to the queue - or define
> the members directly in queues.conf (like member =>
> IAX2/username@NuFone/12125551212) - I do not get the ability to use #
> to confirm before the call is bridged. Every other feature works
> perfectly though. It seems the only way I can get the # is to use
> AgentCallbackLogin.
>
> Problem is - I don't want anyone to have to do anything to log in. The
> agents should always be on... Can anyone offer any ideas on keeping
> an agent logged in thru AgentCallbackLogin without the user having to
> do anything - that is survivable thru reloads etc.. or any other
> workarounds..
>
> Many thanks,
>
> Michael.
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users@lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users
>