Здравствуйте. Есть такая проблема, есть необходимость звонить на 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?
Asterisk 1.6+DigiumFax 1.6 Не приходит от некоторых абонентов
Звонок на определенную линию многоканального телефона.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.