количество занятых каналов
Сообщений: 112
|
количество занятых каналов
добрый день
у меня с виду простой вопрос (может даже ламерский), но с наскоку его решить не получилось.
есть многоканальный пир на него успешно льются звонки
вопрос: какими средствами (внутри extensions.conf) можно узнать количество активных звонков на данный момент?
идея такая:
exten => _555.,1,GotoIf($[${CHANNELS_USED(peer1)} > 10]?4)
exten => _555.,2,Dial(SIP/${EXTEN:3}@peer1)
exten => _555.,3,Goto(5)
exten => _555.,4,Dial(SIP/${EXTEN:3}@peer2)
exten => _555.,5,Hangup
спасибо !
|
Сообщений: 6521
|
Re: количество занятых каналов
IMHO решается проще,
exten => _555.,1,Dial(SIP/peer1/${EXTEN:3})
exten => _555.,2,Dial(SIP/peer2/${EXTEN:3})
exten => _555.,3,Hangup
ПРи таком сценарии ударная доля звонков будет приходить на 1-й пир, а когда он забивается больше 10-ти, то пойдет на 2-й.
|
Сообщений: 112
|
Re: количество занятых каналов
ded, спасибо огромное за участие, но я не вижу в твоей схеме числа 10
я же не сказал что peer1 имеет 10 линий... он имеет больше
если я ставлю call-limit = 10, то соединения не происходит, но и priority не
перескакивает, то есть * пытается звонить
manager-ом я могу получить количество занятых линий на нужном пире,
а вот как это сделать прямо в диалплане... :-(
|
Сообщений: 6521
|
Re: количество занятых каналов
Если сделать call-limit = 10 и не перескакивает priority на следующий шаг, то ты можешь специально в этом контексте прописать трюк -
exten => _555.,1,Dial(SIP/peer1/${EXTEN:3},,tTh)
exten => h,1,Dial(SIP/peer2/${EXTEN})
exten => h,2, Hangup
ведь на hangup то будет точно выскакивать. Но если быть точным, то Dial(SIP/peer2/${EXTEN}) надо переработать через макрос хотя-бы, потому что в этот момент EXTEN = h, а надо бы набираемый номер.
|
Откуда: Москва
Сообщений: 3421
|
Re: количество занятых каналов
chertanov вопрос: какими средствами (внутри extensions.conf) можно узнать количество активных звонков на данный момент?
http://www.voip-info.org/wiki/view/Asterisk+cmd+SetGroup
http://www.voip-info.org/wiki/view/Asterisk+cmd+GetGroupCount
|
Сообщений: 112
|
Re: количество занятых каналов
ded, спасибо, но если бы мне хотелось ждать hangup-а,
то все эти заморочки ни к чему.
Я не хочу даже пытаться звонить. То есть знать ДО Dial
сколько каналов занято
lithnimax, спасибо
это то, что нужно!
нужно каждый раз, когда я попадаю на
exten => _555.
добавлять этот звонок в группу (скажем 555)
и GetGroupCount(555) будет показывать количество активных звонков
спасибо!
|
Откуда: Москва
Сообщений: 3421
|
Re: количество занятых каналов
chertanov
lithnimax, спасибо
Да велком :)
|
|