Перевод звонка по нажатию *
Откуда: Владикавказ
Сообщений: 13
|
Перевод звонка по нажатию *
Добрый день.
Ситуация следующая, не получается настроить план набора на некоторых exten.
Есть номера при звонке на которые требуется обрывать звонок по нажатию *, и после генирить длинный гудок чтоб набрать следующий номер.
Получилось сделать так, чтоб звонок обрывался и шел на другой exten, но проблема в том, что нужна такая, же схема, даже если номер занят.
Пример конфига: exten => 111,1,Dial(SIP/111,20,dgt)
exten => *,1,Dial(SIP/112,20,dgt)
|
Сообщений: 1573
|
Re: Перевод звонка по нажатию *
|
Откуда: Владикавказ
Сообщений: 13
|
Re: Перевод звонка по нажатию *
Это понятно, она не дает возможности оборвать звонок и перевести его на другой exten. Она просто рвет соединение, а вот функция "d: Этот флаг расширяет возможности параметра 'H' " более расширена.
Обрыв у меня работает, а как сделать так, чтоб генерил гудок...(((
|
Сообщений: 1573
|
Re: Перевод звонка по нажатию *
не пойму что вам нужно. Но если так, как понял, то:
...
exten => 111,1,Dial(SIP/111,20,dgt)
exten => 111,n, - дальше, что вы там хотите сделать ...
|
Откуда: Владикавказ
Сообщений: 13
|
Re: Перевод звонка по нажатию *
Схема такая, звонок приходит на определеный exten, если там не бурут трубку звонящий может нажать * и ему или проиграеться сообщение чтоб набрать другой номер или пойдет длиный гудок для набора. Тоже самое для номера который занят, тоесть если он занят нажать * и сделать тоже самое что и в первом случае...
Понятно что плохо обьясняю, но примерна такая схема работает на АТС panasonic
|
Сообщений: 1573
|
Re: Перевод звонка по нажатию *
exten => 111,1,Dial(SIP/111,20,dgt)
exten => 111,n,BackGround(ваше сообщение)
exten => 111,n,WaitExten(5)
exten => _X.,1,Dial ...
|
Откуда: Москва
Сообщений: 3421
|
Re: Перевод звонка по нажатию *
exten => _X.,1,GotoIf($["${next}" = ""]?dial)
exten => _X.,n(next),BackGround(ваше сообщение)
exten => _X.,n,WaitExten(5)
exten => _X.,n(dial),Dial(SIP/${EXTEN}@gateway)
exten => _X.,n,ExecIf($["${DIALSTATUS}" = "ANSWER"]|Hangup)
exten => _X.,n,Set(next=1)
exten => _X.,n,Goto(next)
При первом наборе сразу наберет номер, далее будет крутить по кругу.
|
Сообщений: 1573
|
Re: Перевод звонка по нажатию *
Даешь конкурс решений ... :))
Такой вариант:
exten => 111,1,Dial(SIP/111,20,dgt)
exten => 111,2,BackGround(ваше сообщение)
exten => 111,3,WaitExten(5)
exten => _X.,1,Dial(SIP/${EXTEN}@gateway,,dgt)
exten => _X.,n,GotoIF($["${DIALSTATUS}" = "ANSWER"]?h,1:111,2)
exten => h,1,Hangup
...
|
Откуда: Москва
Сообщений: 3421
|
Re: Перевод звонка по нажатию *
Упс, я забыл ключик g.
Конкурс так конкурс :-)
exten => _X.,1,Dial(SIP/${EXTEN}@gateway,45,gTH)
exten => _X.,n,ExecIf($["${DIALSTATUS}" = "ANSWER"]|Hangup)
exten => _X.,n,Read(num,number)
exten => _X.,n,Goto(${num},1)
|
Откуда: Москва
Сообщений: 3421
|
Re: Перевод звонка по нажатию *
А вообще зачем вешать трубку Hangup'ом, можно просто не вводить номер, вместо этого повесить трубку.
Так что мой итоговый вариант:
exten => _X.,1,Dial(SIP/${EXTEN}@gateway,45,gTH)
exten => _X.,n,Read(num,number)
exten => _X.,n,Goto(${num},1)
|
|