Рингруппа таково вот вида
DIAL(SIP/100&SIP/101&SIP/102)
так и реагировала.
во freepbx специально боролися с этим еффектом. поменяли ли по запросу fonality это в текущих версиях астериска - не интересовалься. но, очевидно, в freepbx вы не сделаете так как вы хотите из веба. ибо это многим людям ненравилося и они его убрали.
update: на 1.8/10.x неактуально.
можно сделать вот так.
[test]
exten => _600,1,Set(__CLEAR_THIS=${CHANNEL(name)})
exten => _600,n,DIAL(Local/2010@d-all-c&Local/2011@d-all-c)
[d-all-c]
exten => _X.,1,Dial(SIP/${EXTEN},,g)
exten => _X.,n,GotoIF($[ "${DIALSTATUS}" != "BUSY" ]?end)
exten => _X.,n,ChannelRedirect(${CLEAR_THIS},d-all-c,100,end)
exten => _X.,n(end),Hangup
проверено, прекрасно работает
ответил
2013-04-13 15:41:03 +0400
meral 23347 ● 24 ● 20 ● 177
http://pro-sip.net/
Он и так должен прекратить звонить , если кто-то отвечает на вызов.
zzuz ( 2013-04-13 00:11:04 +0400 )редактироватьТак и происходит. Но если отбить вызов на одном, то надо что-бы отбивалось на всех, то есть прекращало звонить.
POMATu ( 2013-04-13 02:53:09 +0400 )редактироватьА , понял. Задача довольно нетривиальная. Требует знаний в сигнализации внутренних механизмов диаплана астериска и понимании структуирования каналов звонка. Думаю Вам стоит лучше смирится с тем, что этого не сделать. Альтруистов для этого вопроса Вы врятли встретите , это не шаблоны в исходящей маршрутизации сочинять.
zzuz ( 2013-04-13 12:43:20 +0400 )редактировать