Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Перевод звонка по нажатию *

Перевод звонка по нажатию *

1 2>
Откуда: Владикавказ
Сообщений: 13

Перевод звонка по нажатию *

Добрый день.

Ситуация следующая, не получается настроить план набора на некоторых exten.
Есть номера при звонке на которые требуется обрывать звонок по нажатию *, и после генирить длинный гудок чтоб набрать следующий номер.
Получилось сделать так, чтоб звонок обрывался и шел на другой exten, но проблема в том, что нужна такая, же схема, даже если номер занят.

Пример конфига: exten => 111,1,Dial(SIP/111,20,dgt)
exten => *,1,Dial(SIP/112,20,dgt)
2008-10-23 10:18

Сообщений: 1573

Re: Перевод звонка по нажатию *

2008-10-23 13:41

Откуда: Владикавказ
Сообщений: 13

Re: Перевод звонка по нажатию *

Это понятно, она не дает возможности оборвать звонок и перевести его на другой exten. Она просто рвет соединение, а вот функция "d: Этот флаг расширяет возможности параметра 'H' " более расширена.
Обрыв у меня работает, а как сделать так, чтоб генерил гудок...(((
2008-10-23 13:46

Сообщений: 1573

Re: Перевод звонка по нажатию *

не пойму что вам нужно. Но если так, как понял, то:

...
exten => 111,1,Dial(SIP/111,20,dgt)
exten => 111,n, - дальше, что вы там хотите сделать ...
2008-10-23 14:19

Откуда: Владикавказ
Сообщений: 13

Re: Перевод звонка по нажатию *

Схема такая, звонок приходит на определеный exten, если там не бурут трубку звонящий может нажать * и ему или проиграеться сообщение чтоб набрать другой номер или пойдет длиный гудок для набора. Тоже самое для номера который занят, тоесть если он занят нажать * и сделать тоже самое что и в первом случае...
Понятно что плохо обьясняю, но примерна такая схема работает на АТС panasonic
2008-10-23 14:38

Сообщений: 1573

Re: Перевод звонка по нажатию *

exten => 111,1,Dial(SIP/111,20,dgt)
exten => 111,n,BackGround(ваше сообщение)
exten => 111,n,WaitExten(5)
exten => _X.,1,Dial ...
2008-10-23 14:42

Avatara of litnimax
Откуда: Москва
Сообщений: 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)

При первом наборе сразу наберет номер, далее будет крутить по кругу.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-23 17:42

Сообщений: 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

...
2008-10-23 21:07

Avatara of litnimax
Откуда: Москва
Сообщений: 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)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-23 21:30

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Перевод звонка по нажатию *

А вообще зачем вешать трубку Hangup'ом, можно просто не вводить номер, вместо этого повесить трубку.
Так что мой итоговый вариант:

exten => _X.,1,Dial(SIP/${EXTEN}@gateway,45,gTH)
exten => _X.,n,Read(num,number)
exten => _X.,n,Goto(${num},1)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-10-23 21:32

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru