spoiler

вторник, 3 сентября 2013 г.

Аналоговая телефония CME

Дано: приходящий телефонный кабель (для подключения обычного аналогового телефона), Cisco2821 + VIC2-2FXO + Несколько IP телефонов Cisco.
Задача: использовать аналоговую телефонию как связь с миром(с другой частью офиса) и общая группа IP телефонов.
Общий план действий
  1. Настраиваем регистрацию телефонов на CME(практически внутреннюю телефонию). Этот момент уже обсуждался в этой статье.
  2. Если необходимо создаем общую группу, на которую будут отправляться входящие звонки.
  3. Создаем правила трансляции номеров.
  4. Создаем профайл трансляции.
  5. Настраиваем FXO - порт. Фактически входящие звонки.
  6. Настраиваем Dial-Peer для исходящих звонков.


  1. Не будем повторяться
  2. Создание группы номеров(не телефонов):

    ephone-hunt 1 sequential
    pilot 100
    list 203, 202, 201


    1 - номер группы;
    sequential -вариант перебора номеров в группе. Может быть трех вариантов:
    • longest-idle - новый звонок идет на номер, дольше всех "отдыхающий"
    • peer - новый звонок идет на номер, следующий в списке после последнего.
    • sequential - телефоны звонят в том порядке. в котором указаны в списке. То есть звонок, всегда идет сначала на первый номер
    pilot 100 - номер, который надо набрать для звонка группе
    list 203, 202, 201 - список номеров, входящих в группу

  3. Создаем правила трансляции:


    voice translation-rule 1
    rule 1 /^9/ //

    Это правило предназначено убрать 9, которую мы указываем при наборе номеров. Если наша схема нумерации не предусматривает набор 9 перед внешними номерами, то можно опустить этот момент. Если же нам необходимо будет производить какие-либо преобразования номеров, мы указываем по rule в нужной последовательности. Все правила указанные в одном translation-rule применяются к одному номеру. Спец символы используемые в этих правилах можно найти на сайте Cisco
  4. Создаем профайл трансляции(необходимо, если нам необходимо будет преобразовывать и номер звонящего и адресата, в остальных случаях можно обойтись просто правилами).

    voice translation-profile Out
    translate called 1

    Профайл используется если нам необходимо преобразовывать как номер-адресат, так и номер звонящего. По обычной аналоговой линии номер звонящего не передается, поэтому мы изменяем только номер, куда идет звонок. Если вы используете эти правила, когда вам необходимо заменить и номер звонящего, то можно воспользоваться translate calling номер трансляции
  5. Настраиваем FXO - порт. Фактически входящие звонки.

    voice-port 0/2/0
    signal groundStart
    cptone RU
    connection plar 100
    impedance complex2
    no shutdown

    Номера имеющихся портов можно узнать командой sh voice port summary. Схема обычно такова slot/subunit/port
    signal groundStart - выбор типа сигнализации.
    connection plar 100 - выбираем что делать с входящим звонком. Plar - набрать номер и затем какой именно, у нас это номер группы.
    cptone RU - указываем вариант гудка. Как оказалось в разных странах он разный, поэтому указывается 2х символьный код страны.
    impedance complex2 - указывает сопротивление порта, соответствует конкретной станции.
    no shutdown - активируем порт.
    Остальные параметры настройки порта можно посмотреть на сайте Cisco.
  6. Настраиваем Dial-Peer для исходящих звонков.

    dial-peer voice 1 pots
    translation-profile outgoing Out
    destination-pattern ...T
    port 0/2/0
    forward-digits all

    Что такое dial-peer (как я понял), это своего рода скрипт/набор команд, которые производятся над каким-либо звонком (я пока сталкивался только в телефонии).
    dial-peer voice 1 pots - номер dial-peer не важен. Pots - указывает, что инструкции будут выполняться с аналоговой телефонией.
    destination-pattern ...T - один из вариантов критерия, по которому звонок попадает на обработку именно этим dial-peer. В данном случае выбираются все звонки, которые идут на номера больше 3 цифр. Можно сделать несколько dial-peer для разных адресатов:
    • 1..$ - при звонке на 3х значные номера, начинающиеся с 1.
    • 8..........$ - мобильные номера.
    Не забываем. что если мы используем 9 для внешних номеров, то тогда для внешних номеров будет выглядеть как 9...T
    Как составляются шаблоны описано на том же сайте Cisco
    translation-profile outgoing Out  - указываем, что надо сделать с номерами этого исходящего звонка (заменить адресата или источник).
    port 0/2/0 - в какой порт уйдет такой звонок.
    forward-digits all - указываем, как передавать АТС набранный телефон. В данном случае мы сначала дожидаемся набора всего номера, а затем передаем его. Это способствует задержкам при наборе, зато затем не возникает проблем с паузами. 
Это минимальная настройка, более подробные настройки можно найти по указанным ссылкам. Там же и рекомендации по настройкам.
Статья написана по готовой конфигурации от Волкова Олега и его же комментариям.

Комментариев нет: