Ограничение одновременных соединений
Описание ситуации:
Клиент подключается по sip, в настройках пира есть директива call-limit=1 (ограничивает количество ВХОДЯЩИХ соединений). Для ограничения ИСХОДЯЩИХ соединений применил следующий диал план:
exten => _X!,1,Set(GROUP()=only_one)
exten => _X!,2,ExecIf($[${GROUP_COUNT} > 1]|Hangup)
exten => _X!,3,Dial(SIP/trunk/${EXTEN})
Проблема заключается в том, что если клиент совершает исходящий вызов, то входящий все равно проходит по второй линии. И соответственно наоборот если проходит входящий вызов на клиента, то он может совершить исходящий вызов.
Подскажите пожалуйста куда копать, чтобы ограничить клиента одной (нужным количеством) линий по аналогии с традиционной телефонией. Понимаю, что можно использовать CallWaiting на стороне клиента, но хотелось бы ограничить это на стороне Asterisk.
|