[Asterisk-Users] More complicated huntgroups / delayed ringing

Chris Wade clwade at sparco.com
Tue Feb 8 11:05:08 MST 2005


Stefan Gofferje wrote:
> Hi Folks,
> 
> on my home asterisk, I have a "huntgroup" for incoming calls on the 
> private line which first let ring my phones in my office and living 
> room, after a while then office, living room and bedroom.
> I do this by simply putting two dial statements in sequence:
> 
> 
> [private_huntgroup_day]
> exten => s,1,Dial(Local/6001 at internal&Local/6004 at internal,15,rt)
> exten => s,2,Wait(1)
> exten => 
> s,3,Dial(Local/6001 at internal&Local/6003 at internal&Local/6004 at internal,20,rt)
> exten => s,4,Voicemail(u810920)
> exten => s,5,Hangup
> exten => s,104,Voicemail(b810920)
> exten => s,105,Hangup
> 
> 
> Trouble is, this appears to the office and living room phones as two 
> separate calls, so, if I miss this call, I have "2 missed calls" in my 
> display.
> Is there a way to make real huntgroups where I can say "first this and 
> this, after 15 secs that also"?
> 
> Regards,
>   Stefan
> 

I've worked on this off and on.  I've been thinking about writing a 
patch to 'Dial/RetryDial' (why isn't retry just a flag for the Dial 
app?) that would do exactly that.

In my office, my boss wants the functionality that you describe.  I've 
attempted this in many different ways so far - sans patching the code. 
The only thing I've found that is somewhat functional is to use some 
TRULY creative extension logic utilizing Local/${EXTEN} and with 
RetryDial, but it still isn't perfect.  If I get a chance, I'll post my 
solution - mind you I don't currently use this so its not exactly 
perfect, or even production ready/usable.

Really I think that the best solution would be to have Dial/RetryDial 
have an optional DELAY for each channel listed in the dial-string.  Such 
that SIP/101&SIP/102[5]&SIP/103[10]&SIP/104[15] would result in SIP/101 
being rung immediately (with retry options to continue attempting if 
busy/etc.) while SIP/102 will not start ringing for another 5 seconds. 
SIP/103 will ring 5 seconds after SIP/102 starts, or 10 seconds after 
SIP/101 started. SIP/104 follows the same pattern, etc...

If anybody out there besides myself and the OP would like to 'me-too' on 
this one, I'll post the feature request on the wiki/bug-tracker to see 
if it is possible to do.  I've looked at the code, and while I think it 
is possible, I'm not fully up to speed with the logic in Dial/RetryDial 
so I don't want to end up breaking it trying to make this work.

-Chris

PS: if enough people 'me-too' on this one and put forth $5-$10 a piece 
for a bounty, it might be worth it for one of the guru's to implement. 
I'll see if I can put some money into this as well - not sure though, I 
know my boss won't spend anything on it :(




More information about the asterisk-users mailing list