Настройка Cisco SPA112 для FreePBX (Asterisk, Trixbox, Elastix)

Сегодня рассмотрим настройку Cisco SPA112 для работы оного девайса с астериском. Как обычно рассматривать настройки я буду на примере FreePBX Distro, хотя здесь что касается настроек самого астериска информации минимум (создание внутреннего номера).

Итак, перво наперво нам необходимо узнать IP адрес устройства. Для этого мы можем зайти в админку DHCP или же подключить телефон к любому порту на SPA и набрать последовательно сначала **** (4 звёздочки) затем 110# и робот на английском расскажет нам айпи адрес.

Через эти же звёздочки можно задать для устройства статический адрес. Опять набираем звёздочки затем 101#, затем выбираем 1 и жмём #, для сохранения жмём 1 для отмены 2. Таким образом мы задаём тип подключения как Static IP. Следующим шагом надо будет задать IP адрес. Набираем звёздочки и 111#, после надо будет внести айпи адрес, набираем цифры цифрами, вместо точки – звёздочка (*).

Зная IP адрес можно попасть в вебку, админский логин и пароль – admin. В открывшемся окошке выбираем Network Setup и проверяем настройки. Если выбирали Static IP то вносим оставшиеся параметры – маску, днс, шлюз, не забываем нажимать Submit для сохранения настроек.

Network Setup

spa112 network settings

Внимание! Данный класс устройств не предназначен для того что бы их выставляли в интернет! Заранее позаботьтесь о том что бы доступ к этому устройству имел только ограниченный круг лиц. В идеальном случае никто кроме администраторов и самого астериска доступа к устройству иметь не должен. В противном случае вы рискуете тем что злоумышленник сможет звонить через ваш SPA за ваши деньги.

Следующим этапом меняем пароль, для этого нам понадобится раздел Administration – User List

spa112 user list

Меняем пароль для обоих учётных записей. С помощью учётной записи с привилегиями User обычно ничего сделать нельзя, но и оставлять какой бы то ни было доступ я не рекомендую.

Ещё один пароль который желательно задать – IVR Admin. Пароль состоит только из цифр, нужен для того что бы с телефонной трубки нельзя было сбросить или изменить настройки на шлюзе.

Line 1

spa112 line1

Дальше заполняем настройки SIP сервера, это поля Proxy (адрес астериска), User ID (extenshion) и Password.

spa112 service subscription

не забываем выключать опции конференции что бы пользователи не жаловались на неадекватное поведение телефона. Некоторым можно отключить CallWaiting (вторую линию) – эта опция нравится далеко не всем.

Dial Plan

Dial Plan здесь мы пропишем какие номера шлюз будет передавать на астериск.

Мой шаблон выглядит так (*xxS0|1xxS0|2xx|7xx|9xx|2xxxxxxS0|9xxxxxxS0|[7-8]861xxxxxxxS0|[7-8]xxxxxxxxxxS0|[7-8]9xxxxxxxxxS0|0[1-4]) т.е. шлюз будет пробовать звонить на астериск только по набранным номерам типа 112, 705, 241, *65 ну и городские номера 261234567, 9123456, мобильники 89181234567, межгород и номера экстренных служб 01,02,03,04. Теперь более подробно о том как самому составить диал план.

  • *   любой символ;
  • .    любое количество символов;
  • x   цифры от 0 до 9;
  • S0  задержка 0 секунд;
  • x-y диапазон цифр от x до y, в моём примере 1-4 это цифры от 1 до 4.

Например *9S0 – означает, что при наборе любого символа и девятки набор происходит мгновенно без задержек. P6<:7777> – по истечении 6 секунд, если ничего не было набрано, происходит автоматический набор номера 7777. Перед посылкой цифр на сервер PBX или в PSTN голосовой шлюз сверяет набранные на аппарате цифры с диалпланом и делает соответствующие корректировки с задержками или заменой цифр и т.д.

spa112 dialplan

Не забываем кликать кнопку Submit и сохранять настройки.

С отдельно взятой линией в SPA покончено, создадим для неё Внутренний номер на астериске (Extenshion). В FreePBX это делается через Applications – Внутренние номера(Applications – Extenshions). Выбираем Универсальное SIP устройство (Generic SIP Device) и жмём сохранить.

Заполняем минимально необходимы поля:
Внутренний номер пользователя (User Extension): Собственно внутренний номер, на SPA я сохранил 241 здесь будет такой-же.
Отображаемое имя (Display Name): Отображаемое имя, можете внести что угодно, но только латиницей, в моём примере Mihail-m
secret: пароль
dtmfmode: выбираем SIP INFO (приложение/dtmf)

asterisk extenshion

Жмём кнопку сохранить и кнопки Aplly Settings, после этого со шлюза уже можно звонить. Аналогично настраиваются оставшиеся линии.

Misc

Осталось совсем чуть чуть, убрать лишние коды, я убираю все, потому что часть из них пересекается со специальными кодами из астериска, а другая часть может быть будет пересекаться когда вы захотите их на астериске поменять, более того весь этот функционал на SPA112 просто не нужен если подключать его к астериску, астериск это делает лучше.

spa112 feature codes

ну и самый последний этап, настройки тут можно не трогать, но вы должны знать, что регулировка громкости происходит именно тут – Voice – Regional – Miscellaneous

spa112 regional misc

за это отвечают пункты FXS Port Input Gain и FXS Port Output Gain, инпут это то что слышим мы, аутпут то как слышат нас. Не забываем что чем больше мы поднимаем уровень громкости, тем больше будет проявляться эффект эха.

Ну и в заключении что понравилось, меню, есть супер простой вариант настройки, есть сложный, из кучи опций по эхоподавлению осталась только одна, т.е. на этом шлюзе можно либо включить эходав, либо его выключить, пожалуй правильно. Опять таки оформление, сделано замечательно. Отдельная кнопка сброса настроек на самом устройстве + пароль на IVR ну и как всегда качество голоса.

Если у вас остались вопросы или пожелания, можете использовать форму для комментариев ниже.

  • http://facebook.com/profile.php?id=100001791886275 Denis Teshner

    НЕ работает

    • http://vk.com/id3942838 Алексей Варич

      бывает

  • Pavel333

    FreePBX 12.0.11 ругается на SPA122

    [2014-12-13 15:18:29] NOTICE[46458] res_pjsip/pjsip_distributor.c: Request from ‘”home” ‘ failed for ‘192.168.1.19:5060’ (callid: d50bf64d-4898514a@0.0.0.0) – No matching endpoint found
    [2014-12-13 15:18:29] NOTICE[46458] res_pjsip/pjsip_distributor.c: Request from ‘”home”
    ‘ failed for ‘192.168.1.19:5060’ (callid: 23444dfe-ea07f557@0.0.0.0) – No matching endpoint found
    [2014-12-13 15:18:29] NOTICE[46458] res_pjsip/pjsip_distributor.c: Request from ‘”home”
    ‘ failed for ‘192.168.1.19:5060’ (callid: 6855688f-81cab404@0.0.0.0) – No matching endpoint found

    где исправить непонятно

    • Алексей

      нотис это не ошибка, Вы выложили кусок лога который не говорит ни о чём, ну или почти ни о чём.
      тем более непонятно в какой момент у Вас это происходит, и что не получается сделать.

  • Тимофей

    Интересно, жива ли тема…
    Настроил все как написано. Звонит.
    Но внутренние звонки не проходят. Ни с cisco не позвонить (тишина), ни на cisco не позвонить (сразу же занято).
    Что еще подкрутить можно?

    • Алексей

      это ж fxs шлюз, тут всё примитивно и ничего крутить не надо как правило.

      • Тимофей

        Софтфоны свободно звонят и на внешние номера и на внутренние. Во всех настраиваю только адрес сервера, логин, пароль. В SPA122 же звонки по внутренним номерам не идут.

        • http://vk.com/id3942838 Алексей Варич

          диалплан не трогали на spa часом?

          • Тимофей

            сначала пытался настроить самостоятельно и диалплан трогал, но потом вроде вернул как было, верней скопипастил со второй линии
            UPD: Дело в диалплане. Ввел (xxx) – трехзначные внутренние номера. Внутри звонки идут. Буду разбираться с диалпланом.
            UPD: Остановился на дилплане (xxx|8xxxxxxxxxx). Все работает.

          • Алексей

            не заметил что вы комментарий отредактировали, по дефолту диалплан который стоит пропускает всё подряд, просто не сразу.