Здравствуйте. Есть такая проблема, есть необходимость звонить на 2 линии, сначала позвонить на внутрениий сип телефон, и если в течении 10 секунд никто не ответил, начать звонить на мобильный gsm номер. Пример:
exten => t,1,NoOp()
same => n,Dial(SIP/100&SIP/79001234567@provider,10)
Но в текущей реализации происходит следущее: сразу происходит звонок обоим абонентам, а если за 10 секунд никто не ответил, то обоим сбрасывается.
Если делать вот так:
exten => t,1,NoOp()
same => n,Dial(SIP/100,10)
same => n,Dial(SIP/79001234567)
То в таком варианте, получается что сначала звонит 10 секунд СИП телефон, потом он перестает звонить и начинает звонить GSM мобила.
Нужно сделать чтобы через 10 секунд, когда звонил SIP телефон, начал звонить GSM телефон. Подскажите, как такое сделать?
Это же классика.
Решается вот так
exten => t,1,NoOp()
same => n,Dial(SIP/100&Local/79001234567@wait_10_call/n,45,);45 ссекунд всего звонить
[wait_10_call]
exten => _X.,1,NOCDR;надо чтоб не было второй записи в CDR
exten => _X.,n,Wait(10)
exten => _X.,n,Dial(SIP/${EXTEN})
Задан: Jan 22 '14
Просмотрен: 1,289 раз
Обновлен: Jan 23 '14
проигрывание музыки определенное время
HangUP после redirect из AGI скрипта по AMI
Почему не происходит прекращение работы команды Dial?
Звонок на определенную линию многоканального телефона.
Настройка качества исходящего сигнала при звонке через e1550
если кладет трубку звонящий - Dial после завершения вызова возвращает пустые переменные
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.