Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Voice(Asterisk\Cisco) ⇐

CISCO

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Extension Mobility в Астериск


Задача слкдующая, есть телефон в переговорке, которому запрещено звонить на междугородниемеждународные номера, но иногда надо дать доступ отдельным людям это делать.

Решение:

  Итак подопытными будут телефон с номером «299″ и «288″(в данном случае он будет заменять напрвление мгмн, Вам останется поменять просто шаблон набираемого номера). Аутентификация будет проходить по записи почтового ящика.

sip.conf

[288]
type=friend
contex=custom-test
user=299
mailbox=288
secret=32167
qualify=yes
nat=no
callerid=299
host=dynamic
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.255.0
disallow=all
allow=alaw
allow=ulaw

[299]
type=friend
contex=custom-test
user=299
mailbox=299
secret=32167
qualify=yes
nat=no
callerid=299
host=dynamic
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.255.0
disallow=all
allow=alaw
allow=ulaw

Теперь добавим строчку аутентификации для почтовой записи:

ee /usr/local/etc/asterisk/voicemail.conf

[em]
299 => 32167,Snake,user@company

И конечно extensions.conf

Тут мы говрим пользователю «секретный добавочный номер «321″», который ему нужно набрать вместе с номером своего телефона, например телефон «299″, т.е. зайдя в переговорку человек должен набрать «321299″, после чего ему предложат набрать пароль, в данном случае это пароль «32167″ из voicemail.conf, после чего от него будут ждать донабора номера, куда он захочет позвонить(в данном случае я не описывал шаблон мгмн, а прописал шаблон сопоставимый с имеющимся телефоном «288″, при звонке номер звонящего будет равен «родному номеру телефона 299″, а не номеру телефона переговорки)

[custom-test]
exten => _321XXX,1,Answer()
exten => _321XXX,n,VMAuthenticate(${EXTEN:3}@em)
exten => _321XXX,n,Set(CALLERID(num)=${EXTEN:3})
exten => _321XXX,n,WaitExten(10)
exten => _2XX,1,Dial(SIP/${EXTEN},30,m)
exten => _2XX,n,Hangup()
exten => _321XXX,n,Hangup()


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект