самый простой вариант вот так
[from-trunk-limit]
exten => _X.,1,Set(TIMEOUT(absolute)=1000)
exten => _X.,2,Goto(from-trunk,${EXTEN},1)
и ставите этот контект в транк. время в секундах.
Можно еще так сделать:
[from-trunk-limit]
exten => s,1,Answer
exten => s,2,Dial(local/200@internals,30,r,L[300000:240000:30000])
;L( x[:y][:z] ): Ограничить звонок временем в 'x' ms, проиграть предупреждение, когда
;осталось 'y' ms, повторять предупреждение каждые 'z' ms.
exten => s,3,Playback(sorrynoanswer)
exten => s,4,Hangup
[ internals ]
; сюда наши телефоны попадают по умолчанию
exten => 200,1,Dial(sip/blah)
exten => 200,102,VoiceMail(${EXTEN}@default)
exten => 201,1,Dial(zap/1)
exten => 201,102,VoiceMail(${EXTEN}@default)
А вообще это функци команды Dial.
Задан: Apr 23 '12
Просмотрен: 3,945 раз
Обновлен: Apr 24 '12
Обход лимита в 64 группы callgroup asterisk 11
выполнение диалплана во время разговора
Как ограничить время разговора
Elastix, расписание "с обедом" [закрыт]
Нестандартное озвучивание времени ожидания в очереди.
Elastix: пере адресация входящего вызова на внутренние номера по расписанию
Подключение клиента только с одного устройства
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.