Меню

asterisk incoming calling rules настройка

Настраиваем работающий сервер ASTERISK на базе NAS Synology.

Пару лет назад поступило предложение написать обзор возможностей DSM Synology для решения офисных задач. Что характерно, задачу удалось решить далеко не сразу, так как ряд приложений были собраны с такими ошибками, что запуск любого «гуя» был изначально обречён. Так было три года назад, а теперь… теперь у нас есть полноценный продукт, который работает и будет работать дальше.

В общем две недели назад меня попросили «сообразить офисную АТС» на базе Synology и Asterisk. Вспомнив первый опыт с этой сборкой меня немного передёрнуло, но не отказывать же уважаемым людям? Собственно говоря уселся творить и ушёл в недра Digium’а c головой и кривыми руками. Всего через день я разобрался в чём заключается главная проблема сборки и предлагаю всем готовое и проверенное руководство по настройке IP АТС на базе Synology. Аналогов этому руководству НЕТ, это 100% оригинальное художество имени меня. Вопросы пишем в комментарии, если самим лениво, то заносим деньги в кассу. Это базовая версия настройки, но работать будет. Большинство проблем возникает с настройкой шаблонов, но об этом мы поговорим в том случае, если что-то у кого-то вдруг не сработает.

Я правильно считаю, если вы знаете, что такое ASTERISK, то рассказывать основы IP телефонии мне не нужно? Тем не менее остановлюсь подробно на тех ошибках с которыми мне приходилось сталкиваться и будем считать эти ошибки «подготовкой».

1) Очень важно, что бы в организации была правильно настроена локальная сеть. DHCP сервер должен корректно раздавать адреса, а все статичные устройства должны иметь либо фиксированный IP, либо жёсткую привязку по MAC. Зачем? А затем, что бы это всё работало нормально и не выносило мозг админу. Мне так проще. Вы можете делать как удобнее вам.

2) IP телефоны лучше всего покупать одного производителя. Я много ковырялся с D-Link и в этом обзоре буду приводить примеры с использование недорогой модели DPH-150S. Это, правда, не помешает использовать в будущем Cisco и т.п. — были бы деньги. Но на этапе первоначальной настройки нужно быть уверенным, что конфигурация работоспособна. А это достигается путём использования одинаковых SIP аппаратов.

3) NAS Synology можно использовать любой… Но включать сознание требуется хотя бы на этапе расчёта нагрузки. Например мой 710-й Synology может легко потянуть средний офис и мне думается, что это не предел. Самое главное при работе с DSM — последнее обновление прошивки. ПОСЛЕДНЕЕ!

Итак, у нас есть полностью исправная локальная сеть, минимум пара IP аппаратов (или любых программных, главное, что бы поддерживали SIP) и настроенный NAS от Synology с последней прошивкой. Поехали.

Настраиваем DSM для работы с Asterisk.

Идём в «Центр пакетов«.

DSM Synology — центр доступных пакетов

Выбираем вкладку «Доступно» и устанавливаем ASTERISK.

Прописываем пароль для доступа к контрольной панели. Имя пользователя можно оставить по умолчанию (admin).

Создаём пользователя в ASTERISK

Нажимаем «Применить«, ждём.

Закрываем «Центр пакетов«, нажимаем на кнопку с приложениями (левый верхний угол). Затем нажимаем на иконку ASTERISK.

Попадаем в главное меню контрольной панели Digium. Вводим логин и пароль. Нажимаем кнопку Login.

Заходим в контрольную панель ASTERISK

Система пару раз сообщит о том, что для ASTERISK создаются конфигурационные файлы и происходит обновление GUI до последней версии.

Вот так выглядит главное окно контрольной панели Digium для ASTERISK. Тут мы проведём немало времени, но результат вам понравится.

Популярная тема — вначале все создают активный транк связи с SIP провайдером. Я же предпочитаю вначале завязать телефонные аппараты, а уже потом настраивать внешнюю связь.

Читайте также:  программа по настройке гбо на газель

Для этого идём в меню Dial Plans.

Нажимаем кнопку «new Dial Plans» и ничего там не меняем (пока!). Нажимаем save. Затем ставим «птичку» в столбце Default и в правом верхнем углу обязательно нажимаем на кнопку Apply Changes! Обязательно !

Теперь создаём пользователей.Для этого идём в меню Users и нажимаем на кнопку Create New Users.

Создаём пользователя ASTERISK

Немного о настройках этой секции меню. Extension — это внутренний номер телефона. По умолчанию используется цифра 6000. Вы можете выбрать другую, например 500 или 200. CallerID Name — запись из этого поля будет отображаться для функции определение номера внутри сети. Позвонит абонент с номера 6000, а на дисплее вызываемого абонента будет написано MAIN. Проверьте, что бы в поле Dial Plan отображался недавно созданный DialPlan1!

Больше нас тут ничего не интересует. Только пропишите пароль в полез SIP/AIX Password. Прописали? Нажимаем update и как обычно, в правом верхнем углу- Apply Changes. Теперь создадим ещё одного пользователя под номером 6001, для чего повторим всё предыдущее, только поменяем внутренний номер телефона на 6001 и значение внутреннего CallerID.

Теперь настраиваем телефоны. Требуется всего лишь указать данные сервера (IP адрес), имя пользователя (в нашем случае 6000 и 6001), а также пароль (у нас 123). Кстати, для тестов удобно использовать бесплатную немецкую программу PhonerLite.

Phonerlite — лёгкий SIP клиент для компьютера!

Рекомендую всем и каждому. Проверяем работоспособность системы, для чего идём в главное меню Digium и просто обновляем окно браузера.

Проверяем статусы ASTERISK

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

Начинаем вытаскивать наших абонентов в мир. Для этого создадим действующий транк. Идём в меню Trunks, выбираем вкладку VoIP Trunks, нажимаем на кнопку New SIP/IAX Trunk.

Прописываем связь с внешним миром

Прописываем данные вашего SIP. Для смешариков поясняю — у меня данные тестового аккаунта, можете использовать в своих целях. Сохраняем и применяем изменения! Идём обратно в главное меню (System Status) и видим следующее.

Наш транк, sipmarket.net получил статус Registered! Это означает, что система готова к финальной настройке! Теперь самое сложное, мы создаём правила набора номеров и до сих пор вся настройка была максимально логична, но теперь без объяснений не обойтись.

Открываем Outgoing Calling Rules и нажимаем New Calling Rule.

Создаём правила исходящих звонков

Делаем так, как написано на скриншоте, а я попытаюсь объяснить почему это выглядит именно так.

Calling Rule Name — понятно. Обзываем наше правило исходящего звонка для абонентов — EIN. Pattern — это шаблон для работы с исходящими вызовами. Я поставил _X. — таким образом всё набранное на клавиатуре телефонов будет отправлено в транк из поля «Use Trunk«. В поле Strip мы указываем префикс для набора номера через транк. Я поставил цифру один, это означает, что для набора номера через транк мне необходимо вначале набрать единицу.

Нажимаем Save, не забываем про Apply Changes и идём привязывать созданное правило к нашему DialPlane1. Для чего открываем меню Dial Plans и нажимаем на кнопку Edit.

Подключаем правило к нашему DialPlan

В появившемся онке ставим галочку рядом с надписью Include Outgoing Calling Rules и название нашего правила (в моём случае EIN)

Всё. Самое сложное позади — тестируем исходящую связь. Всё должно работать без проблем. Если не работает — проверяйте соответствие настроек.

Читайте также:  установка загрузочных экранов на windows

Кое-что мы забыли сделать и сейчас это исправим. Мы настроили всё, что нужно для связи между абонентами внутри сети и протестировали внешний канал связи. Однако это ещё и всё, ведь нам нужно настроить входящую связь. Вообще это тема отдельного разговора, т.к. с входящим вызовом можно творить вообще всё, что угодно. Но мы ограничимся простым условием — все входящие вызовы переадресовываются на один, основной телефон. Настраиваем.

Открываем меню Incoming Calling Rules.

Правило обработки входящих звонков

Нажимаем New Incoming Rule, где выбираем наш Trunk , указываем временной интервал (None) и шаблон (Pattern). В шаблоне пишем _X. — это означает, что все входящие вызовы автоматически переадресовываются на номер, который указывается в Destination. В нашем случае User Extension — 6000. Теперь все вызовы будут поступать на номер 6000. Нажимаем update и как всегда Apply Changes.

Скорее всего мануал будет дополняться. На данный момент всё протестировано и работает в боевом режиме. Удачи.

источник

IT Инструкции

FreePBX: Настройка Транка, входящих исходящих вызовов. Работа над ошибками.

  • Trunk Name — Название транка
  • Hide CallerID — Опция скрытия CID при исходящем вызове
  • Outbound CallerID — CID, который будет передаваться при исходящем вызове
  • CID Options — Настройки передачи CID – разрешить все, запретить иностранные и т.д
  • Maximum Channels — максимальное количество одновременных разговоров вне локальной сети
  • Asterisk Trunk Dial Options — модификация Dial options, в данном случае оставим опцию дефолтной
  • Continue if Busy — опция направления вызова на следующий транк даже если канал сообщает «BUSY» или «INVALID NUMBER»
  • Disable Trunk — опция выключения транка

  1. host=ip.sip.ru // адрес sip сервера провайдера на котором нам необходимо зарегистрироваться (В нашем случае в качестве него выступает DAG1000-8O)
  2. port = 5060 // порт регистрации sip пользователя, 5060 — стандартный.
  3. type =peer //peer — набор свойств для исходящих вызовов можно написать и friend и не назначать никакие параметры в секции Incoming (кроме register string, которая хоть и расположена во FreePBX в секции incoming настроек транка , прямой связи с ним не имеет и может существовать вообще без sip пира, хоть и нуждается в нем, для аутентификации входящего вызова, как доверенного, а не анонимного)
  4. context=from-pstn // контекст обработки входящих вызовов. Стандартный контекст входящих вызовов Freepbx для цифровых транков- from-trunk.
  5. insecure =no // параметры аутентификации insecure=port — Проверять совпадение IP адреса, но не порта; insecure=invite — Не требовать аутентификации в инвайте (INVITE); insecure=port ,invite — И то, и другое.;
  1. username = ваш_sipid // логин, который выдается провайдером(ваш номер)
  2. secret=ваш_пароль// – пароль, выданный провайдером
  3. fromuser= ваш_sipid// логин, который выдается провайдером(ваш номер)
  4. fromdomain=sip.sun-tel.ru// Домен провайдера на котором нам необходимо зарегистрироваться
  5. qualify=yes //Посылать запросы Options = yes/no
  6. nat — задать свойства использования rport, media при работе за nat. Если не указано, будут использованы настройки из модуля

Данная секция должна иметь уникальное название, т.к. является, в некотором роде, независимым объектом, который требует пароль (secret) и указывает путь (context), если проверка пройдена. Именно здесь я допустил первую ошибку, но об этом позже. Как и следует из названия, отвечает за входящие вызовы. Основные параметры: context и secret те же, что указаны в outgoing.

Здесь же задается строка регистрации, которая отвечает за посылку Register SIP серверу регистраций. Если вы подключаетесь к SIP серверу провайдера и требуется получать входящие вызовы, в большинстве случаев, надо посылать Register.

  1. user — идентификатор пользователя, используемый для SIP сервера.
  2. authuser — необязательное имя пользователя для авторизации на SIP сервере (authuser). Обычно то же, что и ‘user’.
  3. secret — пароль пользователя
  4. host — имя домена или хоста SIP сервера.
  5. port — номер порта на сервере host для запросов регисрации . Если не указано, то по умолчанию — 5060.
  6. extension — Расширение для приема вызовов в Вашем Asterisk (extension). ‘ extension ‘ — вставляется в SIP заголовок contact запроса на регистрацию. Этот екстеншен используется удаленным SIP сервером, когда ему необходимо совершить вызов в сторону вашего Asterisk. Данный екстеншен (расширение) будет вызван Asterisk в контексте транка ( в модуле Inbound Routes, например). Если не указывать расширение, SIP сервер провайдера сам определит вызываемый номер, обычно это значение ‘user’. Если Asterisk не найдет вызываемый екстеншен в контексте транка , то будет искать расширение ‘i’ (invalid). К транку могут быть привязаны несколько номеров. В таком случае, лучше не указывать этот параметр. Возможно также, что SIP сервер провайдера вообще проигнорирует указанное здесь значени
Читайте также:  настройка icom 746 pro

Так после создания трнка необходимо заняться настройкой входящих и исходящих вызовов. Начнем с исходящих Connectivity -> Outbound route -> Add Route;

  • Route Name — Имя маршрута.
  • Route CID — В данном поле можно ввести CallerID для этого маршрута, т.е номер звонящего, который мы будем отправлять в сторону провайдера. Важно отметить, что данный CID является менее приоритетным, чем CID настроенный на SIP – транке и правилах Ring Group, Follow Me.
  • Override Extension — Yes/No: Если выбрано значение Yes, то настроенный в параметрах экстеншена Outbound CID будет игнорироваться
  • Route Password — Данная настройка позволяет запрашивать у пользователя пароль, чтобы позвонить через данный маршрут. Это достаточно полезная опция, при звонках за рубеж, однако по мне проще настроить Dial Patterns с правилами набора для каждого экстеншена .
  • Route Type — Выбрать тип маршрута: Аварийный (Emergency) или Корпоративный (Intra-Company); Аварийный (Emergency): Набор экстренных служб и прочих; Корпоративный (Intra-Company): В данном случае будет сохранена информация Caller ID в настройках Extension
  • Music On Hold — Музыка ожидания на маршруте.
  • Time Group — Временная группа. Если отмечено, то этот маршрут будет использоваться только в указанное в настройках Time Group времени.
  • Route Position — Во FreePBX 13, как и в других версиях используется приоритетность маршрутов в зависимости от его позиции. В данном пункте можно выбрать позицию маршрута относительно других.
  • Trunk Sequence for Matched Routes — Последовательность SIP – транков для отправления вызова в сторону провайдера. Если первый транк не работает, вызов будет отправлен во второй и так далее. В нашем случае он единственный.
  • Optional Destination on Congestion — Если вызов не может состоять по причине неработоспособности SIP – транков , то можно отправить вызов, например, на звуковое сообщение «В настоящее время все линии недоступны. Обратитесь в техническую поддержку».
  • X — Любое целое число от 0 до 9
  • Z — Любое целое число от 1 до 9
  • N -Любое целое число от 2 до 9
  • [#####] — Любое целое число в скобке. Например, перечисление – [1.2.7], или диапазон чисел –[1.2.6-9], в который попадают числа 1,2,6,7,8,9
  • . (точка) — Любой набор символов
  • Prepend — Данная часть будет добавлена к номеру, перед отправкой в SIP – транк в случае совпадения шаблона.
  • Prefix — Префикс – это часть шаблона, которая будет удалена
  • Match Pattern — Набранный номер.

Вкладка Import/Export Patterns:

  • Import CSV — Загрузить из файла CSV
  • Export CSV -Экспорт паттернов в в виде CSV файла с заголовками: prepend, prefix, match pattern и caller id.

источник

Добавить комментарий

Adblock
detector