Пример настроек IP-PBX Asterisk для работы в системе SIPNET

Настройка IP-PBX Asterisk для работы в системе SIPNET особого труда не представляет. Попробуем дать нечто вроде инструкции по настройке.

Для начала будет считать, что этап установки Asterisk уже завершен и некоторое количество внутренних абонентов уже работает.

  • Для начала нам необходимо получить одну или несколько абонентских подключений в SIPNET. Для этого пройдем стандартную процедуру регистрации в SIPNET. Дапустим мы получили следующие подключения (регистрационные параметры даны условные, совпадения случайные) - клиент sss1 c номером 7890101 и паролем pass789sss1 и клиент sss2 c номером 7770202 и паролем pass777sss2. Проплачиваем этих клиентов и получем на них статус "Абонентский" (В принципе на Москву и Питер можно звонить и с тестовым статусом).
  • В файле sip.conf прописываем
              [general]
              port=5060
              bindaddr=0.0.0.0
              videosupport=yes
              useragent=SipPhone
    

    register=sss1:[email protected]/7890101 register=sss2:[email protected]/7770202

    ;;;SIPNET

    [sipnet1] type=friend username=sss1 secret=pass789sss1 callerid=sipnet1_sss1 host=sipnet.ru nat=no fromuser=sss1 fromdomain=sipnet.ru dtmfmode=rfc2833 insecure=very context=SipNet disallow=all allow=alaw

    [sipnet2] type=friend username=sss2 secret=pass777sss2 callerid=sipnet2_sss2 host=sipnet.ru nat=no fromuser=sss2 fromdomain=sipnet.ru dtmfmode=rfc2833 insecure=very context=SipNet disallow=all allow=alaw ... ...

  • В файле extensions.conf прописываем
              [nabor_7495]
              exten => _7495XXXXXXX,1,SetCallerID("SipPhone" )
              exten => _7495XXXXXXX,2,Dial(SIP/sipnet1/${EXTEN},120)
              exten => _7495XXXXXXX,3,PlayBack(noanswer)
              exten => _7495XXXXXXX,4,HangUp
              exten => _7495XXXXXXX,103,Dial(SIP/sipnet2/${EXTEN},120)
              exten => _7495XXXXXXX,104,PlayBack(noanswer)
              exten => _7495XXXXXXX,105,HangUp
              exten => _7495XXXXXXX,305,PlayBack(busy)
              exten => _7495XXXXXXX,306,HangUp
                   ...
                   ...
    
    где:
  • noanswer - заранее записаное сообщение о том, что абонент не ответил, в файле noanswer.gsm
  • busy - заранее записаное сообщение о занятости абонента в файле busy.gsm
    А также аналогичные планы наборов для кода "499", "812", а также для каких-либо кодов по Вашему усмотрению, куда Вы хотите дать доступ своим абонентам
  • В файле extensions.conf в планы набора абонентов добавляем (в зависимости от того, какие права Вы собираетесь предоставить определенным группам абонентов)
                   ...
                   ...
              [Gr1]
              include => nabor_7495
                   ... (существующие настройки группы абонентов) ...
                   ...
    
  • После этого надо перезагрузить настройки Asterisk в коносле командой reload (а еще лучше перезапустить Asterisk)
  • Убедиться в личном кабинете SIPNET, что клиент подключен. Для этого в левом верхнем углу (по дизайну сайта sipnet.ru на ноябрь 2006) надо пойти по ссылке "Персональные данные". В правой колонке "Сейчас подключено" должно быть указано подключение с названием, указанным в параметре "useragent=" секции "[general]" файла "sip.conf".
  • Можно провести тестовый звонок.

    Должно работать. Настраивал несколько раз, все работало с первого захода.

    Анонс!!!

    Внимание! Вышла статья о настройки совместной работы серверов Asterisk:
    Соединение двух серверов Asterisk

    Внимание !!!

    18.11.2007 SipNet произвел замену своего оборудования. Поэтому некоторые указаные выше настройки перестали действовать, а имено вместо имени клиента (в примере sss1 и sss2) необходимо указывать свой SipID (в примере 7890101 и 7890102 соответственно). Более подробно смотри здесь