[asterisk-dev] Dial() Staggering
Michiel van Baak
michiel at vanbaak.info
Tue Jul 10 13:43:06 CDT 2007
On 11:06, Tue 10 Jul 07, Nicholas Blasgen wrote:
> I'd like to modify the Dial() command to impliment a new flag. I would like
> a suggestion on how best to do this. I'm a decent programmer but at the
> same time I hate messing with source and dealing with recompiling the entire
> package. I'd prefer to do this as a module if possible.
> What I'm doing:
>
> Dial() already supports dialing multiple lines at once and connecting the
> first answered line to the user. I want that exact same functionality but
> would like to be able to space out (or stagger) the dialing of each line.
> An example might be I want to dial 5 phone numbers with a wait time of 30
> seconds. But I want it to try the first number for 2 seconds before
> starting on the next number. Then at that point it would be ringing 2
> numbers (with 2 seconds between when each was dialed).
>
> The purpose of this modification would be to give the main number more time
> to answer before bothering the other workers with a call that there are
> better people to handle. I'm not trying to dial 1 person, wait 20 seconds,
> then dial another person. The user would need to hang on the phone too long
> for that. And at the same time I don't want it calling everyone at the
> company at the same moment.
You can do this in the dialplan:
exten => bla,1,Dial(SIP/1,2)
exten => bla,n,Dial(SIP/1&SIP/2,2)
exten => bla,n,Dial(SIP/1&SIP/2&SIP/3,2)
...
...
--
Michiel van Baak
michiel at vanbaak.eu
http://michiel.vanbaak.eu
GnuPG key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x71C946BD
"Why is it drug addicts and computer afficionados are both called users?"
More information about the asterisk-dev
mailing list