Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / количество занятых каналов

количество занятых каналов

Сообщений: 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

спасибо !
2006-05-15 18:55

Сообщений: 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-й.
2006-05-15 20:46

Сообщений: 112

Re: количество занятых каналов

ded, спасибо огромное за участие, но я не вижу в твоей схеме числа 10
я же не сказал что peer1 имеет 10 линий... он имеет больше

если я ставлю call-limit = 10, то соединения не происходит, но и priority не
перескакивает, то есть * пытается звонить
manager-ом я могу получить количество занятых линий на нужном пире,
а вот как это сделать прямо в диалплане... :-(
2006-05-16 11:44

Сообщений: 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, а надо бы набираемый номер.
2006-05-16 16:35

Avatara of litnimax
Откуда: Москва
Сообщений: 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
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2006-05-16 17:31

Сообщений: 112

Re: количество занятых каналов

ded, спасибо, но если бы мне хотелось ждать hangup-а,
то все эти заморочки ни к чему.
Я не хочу даже пытаться звонить. То есть знать ДО Dial
сколько каналов занято

lithnimax, спасибо
это то, что нужно!

нужно каждый раз, когда я попадаю на
exten => _555.
добавлять этот звонок в группу (скажем 555)
и GetGroupCount(555) будет показывать количество активных звонков

спасибо!
2006-05-17 11:44

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: количество занятых каналов

chertanov
lithnimax, спасибо
Да велком :)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2006-05-17 13:32

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru