Стоит Asterisk 1.8.8.0 и Panasonic 200, соеденны по PRI.
Натолкните на мысль, как средствами астериск запретить номеру 222 (который существует на панасе) запретить выход в город и межгород.
Дополнительно можно проговаривать сообщение о запрете звонков.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
| Код: |
| [trunk-city] exten => _9X.,1,NoOp same => n,Macro(extcallerid) same => n,Set(CDR(userfield)=out) same => n,Dial(SIP/sip-5555555/${EXTEN:1}) |
Сюда надо добавить какое-то условие с проверной, что если это 222, то идти за проигрывание звукового файла.
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
| denis000 @ Пн Июн 25, 2012 23:39 писал(а): | ||
| Код: |
| [trunk-city] exten => _9X.,1,NoOp same => n,Macro(extcallerid) same => n,Set(CDR(userfield)=out) same => n,Dial(SIP/sip-5555555/${EXTEN:1}) |
это ваш реальный конфиг? или это просто концепт?
_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
Leon77 спасибо
Added after 37 minutes:
Хм... При таком варианте
exten => _9X./222,1,HangUp
межгорода нет ни у кого
| Код: |
| exten => _9X./123,1,HangUp |
ну что вы в самом деле, покажите что сделали тогда уж...
| Код: |
| [trunk-city] exten => _9X.,1,NoOp exten => _9X./222,1,HangUp same => n,Macro(extcallerid) same => n,Set(CDR(userfield)=out) same => n,Dial(SIP/sip-5555555/${EXTEN:1}) |
но МГ не работает у всего офиса
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
| Код: |
| exten => _9X./222,1,HangUp exten => _9X.,1,NoOp |
можно так GoToIf($[${CALLERID(num)}=222]?drop_call)
или можно сделать используя базу
exten => _9X.,n,GoToIf($[${CALLERID(num)}=${DB_EXISTS(drop_list/${EXTEN})}]?drop_call:allow_call)
;# Насчет этого кода не уверен, хотя должно работать =)
exten => _9X.,n(drop_call),Playback(${DB(drop_list/${EXTEN})})
в базу соответственно
asterisk -rx 'database put drop_list 222 beeperr'
Спасибо.
_________________
Мы всегда можем уметь...
adt2k Так работает.
Добрый день. Разрешите апнуть тему, чтобы не создавать аналогичную.
У меня похожая задача, связали панас "головной" конторы и наш Астериск (Elastix)
На панасе все вперемешку - абоненты и головной и моей конторы, номера 140, 225, 310, 401 могут быть головной конторы, 141, 250, 330, 440 - абонентов моей конторы (на том же панасе). Описать их шаблоном не получится. Прирастали к головной конторе с малого отдела, брали что дают )
Астериск поднят для связи с удаленными сип-клиентами (наши филиалы), их номера на 7хх
Так же на Астериске транк на sipnet, на который должны бегать ОПРЕДЕЛЕННЫЕ (их много) мои абоненты с панаса и ОПРЕДЕЛЕННЫЕ с Астера.
В указанном выше способе по идее мне достаточно поменять местами выделенное условие и набить в базу номера, которым можно звонить.
Нет ли более элегатного решения? Номеров, которым надо дать возможность звонить через sipnet, довольно много и они периодически добавляются.
Можно ли как-то перечислить их в отдельном контексте и оперировать названием контекста?
Спасибо.
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0