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

ограничение одновременных исходящих вызовов для группы пиров

Откуда: Питер
Сообщений: 42

ограничение одновременных исходящих вызовов для группы пиров

есть удаленный офис, в нем 2 сотрудника с аналоговыми аппаратам. Для их подключения используются адаптер pap2t и астериск.
схема сети: 2 x sip-peer==internet==>asterisk==E1==>ATS==E1==>ТФОП

Задача:организовать сотрудникам одноканальный городской номер. У них должна быть возможность звонить друг другу по коротким номерам внутри офиса. У них должна быть возмоность звонить в город - но только по одному каналу, то есть если первый занял канал, то второй получает КПВ.

все получилось окромя ограничения количества каналов в город. Я понимаю что можно явно использовать в контексте один тайм-слот в Dial для этих 2 сиповых-пиров, но не хочется жестко привязывать тайм-слот между астериском и атс к этим товарищам, так как они его явно не нагрузят толком. Быть может существует что-то вроде очереди исходящих вызовов или возможно ограничить количество тайм-слотов для контекста или же объеденить несколько пиров в группу и для нее указать явно макс. число каналов ?
2009-11-19 02:48

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: ограничение одновременных исходящих вызовов для группы пиров

core show function GROUP_COUNT
http://линия24.рф - Астериск и прочие бубны!
2009-11-19 09:15

Откуда: Питер
Сообщений: 42

Re: ограничение одновременных исходящих вызовов для группы пиров

но как определять, что занят канал именно одним из этих 2-ух sip-пиров ? Мне нужна какая-то проверка занятости канала одним из 2 конкретных сотрудников. Дело в том, что пиров достаточно много и проблема в том, чтобы вычленить именно этих.
2009-11-19 09:45

Откуда: Питер
Сообщений: 42

Re: ограничение одновременных исходящих вызовов для группы пиров

мне бы что-нить вроде такого:
есть отдельный(для возможности звонить по коротким номерам) контекст для эти 2 пиров

[sip-office]
exten=>101,1,Dial(sip/101)
exten=>102,1,Dial(Sip/102)
exten=>_XXXXXXX,1,Dial(Dahdi/g1/${EXTEN})

где g1 -это группа используемая для выхода на АТС и дальше на ТФОП всеми сип-пирами, зарегеными на астере

как бы сделать так, чтобы при начале выполнения exten=>_XXXXXXX,1,Dial(Dahdi/g1/${EXTEN}) переопределять некую переменную в единичку и проверять ее значение перед выполнением exten=>_XXXXXXX,1,Dial(Dahdi/g1/${EXTEN}). Если 1, то hangup.

Извиняюсь, если плохо объясняю.

2009-11-19 10:01

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

Re: ограничение одновременных исходящих вызовов для группы пиров

[sip-office]
exten=>101,1,Dial(sip/101)
exten=>102,1,Dial(Sip/102)
exten=>_XXXXXXX,1,Set(GROUP)=only_one
exten=>_XXXXXXX,2,ExecIf($[${GROUP_COUNT} > 1]|Hangup)
exten=>_XXXXXXX,3,Dial(Dahdi/g1/${EXTEN})
Второго отбивать будет.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-11-19 10:42

Откуда: Питер
Сообщений: 42

Re: ограничение одновременных исходящих вызовов для группы пиров

большое спасибо. Очень интересный механизм - таким образом можно ограничить и количество входящих линий.
2009-11-20 13:01

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

Re: ограничение одновременных исходящих вызовов для группы пиров

У меня опечатка. Правильно так:
exten=>_XXXXXXX,1,Set(GROUP()=only_one)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-11-20 16:27

Добавить страницу в закладки:  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