Базовая настройка Asterisk 11 в Debian Wheezy: обслуживание внутренних звонков

Aug 6, 2015 10:04 · 370 words · 2 minute read asterisk debian

Мы успешно установили Asterisk PBX в операционной системе Debian Wheezy и теперь приступаем к его настройке. Первое, что мы сделаем — настроим Asterisk на обслуживание внутренних звонков — давайте разберемся!

В моем случае используются телефоны Cisco SPA 504G и Linksys SPA 942, но вы можете использовать любой другой IP-телефон или софтофон (могу порекомендовать Zoiper или X-Lite).

Для тестирования будем использовать трехзначные номера, например 101, 102, 103 и т. д.

Примечание. Помните, что при использовании таких номеров в реальных условиях, вы не сможете позвонить c офисного телефона на номера экстренных служб — МЧС, милиции, скорой помощи и аварийной службы газа.

Звонки будем записывать с помощью функции MixMonitor() и хранить на логическом разделе, который мы специально создали при подготовке к установке Asterisk’а. Чтобы упростить настройку пользователей, будем использовать шаблоны.

Алгоритм настройки Asterisk 11 для обслуживания внутренних звонков следующий:

  • убедимся, что в конфигурационном файле /etc/asterisk/sip.conf в секции [general] присутствуют и раскомментированы следующие строки:
[general]
context=default
alwaysauthreject=yes
allowguest=no
allowoverlap=no
udpbindaddr=0.0.0.0
language=ru
  • можно сразу настроить приоритет использования кодеков в этой же секции [general] (по желанию, все и так будет работать «из коробки»):
...
disallow=all                   ; First disallow all codecs
allow=alaw                     ; Allow codecs in order of preference
allow=ulaw                     ; Allow codecs in order of preference
allow=gsm
allow=g729
allow=g723
...
  • переходим к секции [authentication] для настройки пользователей. Как и обещал, используем шаблон (общие параметры для всех):
...
[template-office](!)                
type=friend
callgroup=1
pickupgroup=1
host=dynamic
context=office
deny=0.0.0.0/0.0.0.0
permit=192.168.1.0/23
...
  • теперь настраиваем нескольких пользователей. Так как у нас уже есть шаблон с общими параметрами, то остается указать только username и secret — имя пользователя и пароль, которые должны использоваться клиентом при регистрации:
;testuser_1
[101](template-office)
username=user101
secret=<очень_сложный_пароль>
 
;testuser_2
[102](template-office)
username=user102
secret=<очень_сложный_пароль>
 
;testuser_3
[103](template-office)
username=user103
secret=<очень_сложный_пароль>

Примечание. Строки ;testuser_* можно пропустить — это комментарии, здесь я обычно указываю фамилию пользователя. Однако, если у вас будет несколько сотен пользователей, то без комментариев никак не обойтись

После внесения настроек сохраняем файл sip.conf и переходим к настройке номерного плана Asterisk. Для этого:

  • открываем файл /etc/asterisk/extensions.conf:
nano /etc/asterisk/extensions.conf
  • создаем контекст [office] с таким содержимым:
[office]
; внутренние 3-х значные номера, начинаются с 1
exten => _1XX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d)}-${UNIQUEID})
exten => _1XX,n,MixMonitor(/var/spool/asterisk/monitor/${fname}.wav)
exten => _1XX,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)
exten => _1XX,n,Dial(SIP/${EXTEN})

На этом считаю базовую настройку Asterisk’а для обслуживания внутренних звонков законченной, в следующих статьях рассмотрим настройку голосовой почты и входящих/исходящих звонков.

tweet Share