Юзер делает звонак на 1 номер, потом делает звонок на 2 номер, потом выполняется трансфер, и юзер кладет трубу. Соответственно оба юзерских канала падают, и мы остаемся с двумя сбридженными каналами, которые сделало Dial, и над которыми у нас почти нет контроля, по сути только опции типа U, которые выполняют набор команд диалплана.
Задача: сохранить ограничение по длительности звонка.
Проблема:
1)Стандартные опции S и L команды Dial делают это только для того канала, который вызывает, а его у нас уже нету, и таймаут не срабатывает. Проверял, правда, только на 1.6.0, сомневаюсь что в корне это поменялось в поздних версиях.
2)Опции U и M заранее имеют ограничение, которое конкретно прописано в документации "Also, pbx services are not run on the peer (called) channel, so you will not be able to set timeouts via the TIMEOUT() function in this routine."
Что-то еще упускаю?
Кто-нибудь занимался? Как решили?
?
_________________
рву шаблоны. дорого.
На ум приходят, только извращенские способы ограничить, с помощью внешнего воздействия.
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
| koqep @ Fri Apr 19, 2013 1:11 pm писал(а): |
| а если пирам установить call-limit=1 тогда они только астерисковским переводом смогут пользоваться |
Для этого, кстати есть спец. опция allowtransfer=no , но ограничивать юзеров ради своего удобства не хочется. Придется, видимо, делать с помощью какого-нибудь внешнего скрипта.
_________________
рву шаблоны. дорого.