В настоящее время Asterisk является самой популярной PBX для IP-телефонии.
Данная статья не рассчитана на тех, кто внимательно прочитал книгу O’Reilly "Asterisk, Будущее телефонии".
Это скорее рекомендации для тех, кто хочет быстро настроить и использовать весьма сложный и комплексный софтверный проект без соответствующей на то квалификации.
Итак, Вы зарегистрировались на сайте IPSHKA.COM как:
- логин : example@ipshka.com
- пароль : 1234567
- SIP-номер : 100034
Также, Вы хотите звонить в публичную телефонную сеть согласно правилам набора г. Киева.
Для внутренних абонентов IP PBX Asterisk Вы хотите быть доступны под номером 12348
Все это Вы хотите получить на SIP-телефон, стоящий у Вас на столе.
Настройки китайского noname телефона здесь: рис 1, рис 2, рис 3
Регистрация на Asterisk в файле sip.conf:
[12348] type=friend host=dynamic secret=123 canreinvite=no
Запускаем Asterisk:
[root@whatsup asterisk]# asterisk -c ....... *CLI> sip show users Username Secret Accountcode Def.Context ACL NAT 12348 123 default No RFC3581
Все, регистрация удачна, теперь описываем это все в маршрутизации (файл extensions.conf)
exten => 12348,1,Dial(SIP/12348)
Теперь любой из абонентов Астериска сможет позвонить Вам по номеру 12348
Следующий шаг, сделать Вас доступным из мира.
Для этого в файле sip.conf необходимо прописать регистрацию на IPSHKA.COM
ВНИМАНИЕ!!! БЕЗ ЭТОЙ РЕГИСТРАЦИИ НА ПРОКСИ-СЕРВЕРЕ IPSHKA.COM ВАМ НЕ БУДУТ ДОСТУПНЫ АБОНЕНТЫ ВНЕ СЕТИ IPSHKA.COM И ТЕМ БОЛЕЕ ВЫХОД В ТЕЛЕФОННУЮ СЕТЬ !
register =>100034:1234567:example@ipshka.com:5060/12348
Все, Вы доступны для мира.
Теперь - как позвонить на сеть IPSHKA.COM и, собственно, на весь мир
- в файле sip.conf описать исходящий транк
[sip_proxy-out] type=peer secret=1234567 username=example fromuser=100034 fromdomain=ipshka.com:5060 host=ipshka.com canreinvite=no insecure=port,invite
- Для абонетов ipshka.com:
exten => _00Z.,1,Dial(SIP/sip_proxy-out/${EXTEN})
exten => _10XXXX,1,Dial(SIP/sip_proxy-out/${EXTEN})
exten => _00ZXXX.,1,Dial(SIP/sip_proxy-out/${EXTEN}) exten => _0NXXXXXXXX,1,Dial(SIP/sip_proxy-out/${EXTEN}) exten => _15XX,1,Dial(SIP/sip_proxy-out/${EXTEN}) exten => _16XX,1,Dial(SIP/sip_proxy-out/${EXTEN}) exten => _1XX,1,Dial(SIP/sip_proxy-out/${EXTEN}) exten => _[2-5]XXXXXX,1,Dial(SIP/sip_proxy-out/${EXTEN})
Пробуем, звоним, получаем удовольствие.
-
Если не получилось - читаем:
- www.voip-info.org/wiki/
- Asterisk Users
- Линукс для чайников