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

Запрет переадресации

Как запретить переадресацию
Сообщений: 15

Запрет переадресации

Здравствуйте!

Есть asterisk и группа телефонов.
Хочу знать возможно ли запретить переадресацию с номера например,
120 на номер допустим 101? При этом номер 120 должен иметь
возможность позвонить на 101 и наоборот.
Не хочет шеф, чтобы ему любой желающий мог звонки на него переводить.
2010-03-15 17:50

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Запрет переадресации

exten => 120/101,n,Hangup
http://линия24.рф - Астериск и прочие бубны!
2010-03-15 18:35

Сообщений: 6521

Re: Запрет переадресации

При раскладе
exten => 120/101,n,Hangup
120-й не только не сможет переадресовать, но и вообще звонить на 101.
2010-03-15 18:56

Сообщений: 15

Re: Запрет переадресации

exten => 120/101,n,Hangup

Разве этот код не запретит звонка от абонента 120 к абоненту 101?
Звонки ведь нужно пропускать, а переадресацию звонка с номера 120 на 101 - запретить.
2010-03-15 18:58

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Запрет переадресации

извиняюсь.. действительно не то написал..

как вариант, для решения можно либо в команде Dial убирать T
либо по другому

sip.conf
[peer]
...
setvar=DYNAMIC_FEATURES=notransferGroup

features.conf
[applicationmap]
notransfer => *2,self/caller,Macro(custom_transfer)

[notransferGroup]
notransfer

extensions.conf
[macro-deny_transfer_custom]
exten => s,1,Noop(отмена переадресации)
exten => s,n,Read(TR_EXTEN,where_transfer,3,,,10)
exten => s,n,ExecIF($["${TR_EXTEN}" = "101"]?Transfer(SIP/${TR_EXTEN}):Hangup())
http://линия24.рф - Астериск и прочие бубны!
2010-03-15 22:31

Сообщений: 15

Re: Запрет переадресации

Спасибо, буду пробовать)
2010-03-16 09:11

Сообщений: 1573

Re: Запрет переадресации

Определите контекст для обработки переводов в переменной TRANSFER_CONTEXT:

[vash_obshiy_context]
...
exten => _X.,n,Set(__TRANSFER_CONTEXT=transfer)
...

и в этом контексте тогда можно сделать так:

[transfer]
exten => 101,1,Dial(...)
exten => 101/120,1,Hangup
...
2010-03-17 11:57

Сообщений: 15

Re: Запрет переадресации

2cron333:

Спасибо. Эта реализация мне помогла. Единственный недостаток в том
что когда 120й звонит на 121й, и 121й переводит звонок на 101й, то у 120го после отбоя от 101го продолжается состояние вызова, причём звонок уже не идёт ни 121му ни 101му.

Лог:
elastix*CLI>
-- Started music on hold, class 'default', on SIP/120-092279f8
-- Stopped music on hold on SIP/120-092279f8

Ищу возможность в контексте переадресации "положить трубку" на стороне 120го
2010-03-21 15:34

Сообщений: 15

Re: Запрет переадресации

2cron333:

Извините, запарился)
Всё работает как надо.
Очень благодарен. Потратил довольно много времени на поиск.
2010-03-21 15:58

Добавить страницу в закладки:  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