Меню

Asterisk настройка входящих звонков на внутренние номера



FreePBX 13 Extensions — Внутренние номера

Настройка внутренних номеров FreePBX — это совокупность свойств диалплана и канала вызова устройства. Диалплан определяет набираемый номер. Канал — технологию (SIP , IAX , DAHDI …) для вызова устройства и его id. Набираемый номер и идентификатор канала не обязательно должны совпадать. Extensions может указывать, как на устройство зарегистрированное в Asterisk, так и на номер за его пределами.

Оперируя понятиями linux, можно сравнить extensions с «мягкой ссылкой», которая указывает на файл в системе или в сети.

Сперва выберите технологию, которая будет использована для конфигурации номера:

После создания аккаунта по технологии chan_sip или res_pjsip, вы можете, после, изменить используемый драйвер в настройках екстеншена. FreePBX сгенерирует новый конфиг в соответствии с требованиями драйвера.

Какая бы технология не использовалась, все екстеншены имеют ряд основных параметров, общих для всех, что хорошо видно на примере Virtual Extension:

Базовые параметры Extensions

Параметры общие для всех типов екстеншенов

General

— Add Extension

назначьте:

— User Manager Settings

User Management модуль управления пользователями FreePBX. Пользователь FreePBX (не путайте с администраторами, хотя этот пользователь может быть и администратором) назначается для доступа к User Control Panel, назначения виртуального факса для екстеншена и других очень полезных возможностей интерфейса FreePBX.
При создании екстеншена, вы можете не беспокоится о этих настройках. Если в дальнейшем понадобится что-то изменить, сделайте это через соответствующий модуль.

Advanced

-Assigned DID/CID

Если вы назначите данные параметры, в модуле Inbound Routes появится соответствующее правило:

Если вы назначите данные параметры, в модуле Inbound Routes появится соответствующее правило:

— Edit Extensions

— Extension Options

Большинство пользователей привыкли, получать сигнал занято. Иначе они считают, что им просто не отвечают. Обратите внимание, что все IP телефоны, тоже имеют такую опцию. Отключите ожидающий вызов и на аппаратах, если требуется. В CW Enabled by Default можно выключить call waiting по умолчанию для новых екстеншенов.

В некоторых случаях, когда установлено FollowMe или использован виртуальный екстеншен, очередь будет считать его недоступным и екстеншен не будет вызван, несмотря на то, что может ответить. Чтобы избежать подобных коллизий, используйте ‘Ignore State’. Однако для большинства сценариев рекомендуется ‘Use State’.

asterisk -rx ‘database show’

asterisk -rx ‘database show’

Ни Virtual, ни Custom Extensions не имеют собственных конфигов. Где же храняться эти многочисленные настройки? А хранятся они во внутренней базе данных Asterisk — astdb. Откуда диалплан сгенерированный FreePBX в extensions_additional.conf и берет их, подставляя в макросы.

Это касается и ектеншенов с технологиями, для опций диалплана, не предусмотренных их драйверами.

— Recording Options

(Force и Never всегда переопределяют установки заданные ранее.)

Record Priority Policy

Политики определяют записывать вызов или нет, если настройки двух ектеншенов вступают в противоречие друг с другом. Более высокий приоритет определяет политику. Если приоритеты равны, используется глобальная настройка Call Recording Policy — caller или callee (вызывающий или вызываемый) . По умолчанию выше вызывающий. Например:

Источник

Базовая настройка Asterisk 11 в Debian Wheezy: входящие и исходящие звонки

Aug 20, 2015 11:34 · 630 words · 3 minute read asterisk debian

Продолжаем настраивать сервер телефонии на базе Asterisk 11 в Debian Wheezy — у нас уже работают звонки внутри офиса и голосовая почта, пора заняться настройкой входящих и исходящих звонков.

Читайте также:  Asus rampage iii настройки

Под входящими/исходящими звонками будем иметь в виду звонки, в которых вызывающий (или вызываемый) абонент находится за пределами офиса. Для совершения таких звонков можно использовать протокол H.323 или более распространенный и перспективный протокол SIP. За счет простоты реализации, связь по протоколу SIP становится все более популярной услугой, которую предоставляют множество провайдеров Интернет-телефонии.

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

Для этого откроем файл /etc/asterisk/sip.conf и в секции [general] добавим определение register в следующем формате:

  • user — идентификатор пользователя, используемый SIP-сервером (например, лицевой счет);
  • authuser — необязательное имя пользователя для авторизации на SIP-сервере;
  • secret — пароль пользователя для авторизации на SIP-сервере;
  • host — имя домена или хоста SIP-сервера. Данный SIP-сервер необходимо описать в своей секции в файле sip.conf ;
  • port — номер порта, для регистрации на сервере host . По умолчанию — 5060;
  • extension — номер екстеншена для приема вызовов в вашем Asterisk’е.

В нашем случае получится примерно следующее:

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

Для каждого SIP-сервера нужно создать свою секцию в файле /etc/asterisk/sip.conf , в которой должны быть описаны его параметры. В данном примере используется один SIP-сервер провайдера, но с двумя разными телефонными номерами (лицевыми счетами) — киевским и днепропетровским. Следовательно, будем использовать шаблоны, как мы уже делали ранее.

  • сначала создаем шаблон (общие параметры для всех лицевых счетов провайдера):
  • теперь указываем отдельные параметры для каждого лицевого счета:

Для совершения входящих и исходящих звонков через SIP-сервер данного провайдера необходимо также изменить номерной план. В большинстве инструкций, которые мне доводилось встречать, исходящие звонки предлагают настраивать через дополнительную цифру (например, 9) и примерно следующую строку в файле /etc/asterisk/extensions.conf :

Примечание. Конструкция $ извлекает содержимое переменной за исключением первой цифры, в которой содержится вызываемый екстеншен.

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

Входящие звонки на выданные SIP-провайдером номера (441233211 и 561233211) будем принимать в контекст [beeline-in] . Его можно сконфигурировать примерно так:

Давайте разберемся, что произойдет при входящем звонке на любой из телефонных номеров выданных провайдером:

  • звонок на внутренний номер 101;
  • если номер 101 не отвечает в течении 10 секунд, то звонок попадает в очередь office_all ;
  • если в течении 15 секунд никто из очереди не отвечает, то проигрываем сообщение «в данный момент никто не может принять ваш звонок»;
  • предлагаем оствить сообщение голосовой почты и отправляем его в голосовой ящик абонента 101;
  • прощаемся со звонящим и завершаем звонок.

Примечание. Настройку статических очередей звонков в Asterisk’е рассмотрим в следующей статье.

На этом базовая настройка входящих/исходящих звонков в Asterisk закончена.

Источник

Asterisk настройка входящих звонков, конфигурация для приема входящих

Прежде всего определим пользователя в файле sip.conf

[outside]
type=friend
context=incoming
allow=ulaw,alaw
secret=123456789
host=dynamic

Задаем пароль, тип, используемые кодеки и контекст.

Затем идем в extentions.conf и определяем необходимые правила для контекста. В соответствии с диалпланом будет проверяться соответствие текущего времени заданному в настройках, в случае ксли входящий звонок совершается в рабочее время он будет перенаправлен на телефон пользователя valdes.

Читайте также:  Gps трекер для машины настройка

Если время не рабочее — звонящий услышит соответствующее голосовое сообщение (заранее записанное), после этого звонок будет сброшен.

[incoming]
exten => 343123100,1,GotoIfTime(8:00-17:00,mon-fri,*,*?phones,100,1)

exten => 343123100,1,Playback(tt-nonworking)
exten => 343123100,n,Hangup

[phones]
exten => 100,1,NoOp(call for valdes)
same => n,Playback(tt-allbusy.gsm)
same => n,Dial(Sip/valdes)
same => n,Hangup

exten => 200,1,NoOp(call for james)
same =>n,Playback(tt-monkeys)
same => n,Dial(Sip/james)
same = > n,Hangup

Контекст «Входящие» всегда стоит выделять — он должен быть одним из трех обязательных контекстов любого диалплана: «Локальные», «Входящие», «Исходящие». Подобное разделение вызвано соображениями безопасности.

В реальных системах звонки подобным образом не переадресуются одному из операторов, а попадают в общую очередь. Принципы построения очередей в Asterisk будут рассмотрены несколько позже.

Пользователь outside на практике — это провайдер услуг IP телефонии, в тестовой среде он заменяется абстракцией. Описанная конфигурация достаточна для того чтобы принимать звонки, совершаемые одним из зарегистрированных в системе операторов другому из зарегистрированных операторов.

Звонить можно с софтфонов, использующих один сервер или аппаратных телефонов, находящихся в одной сети, при использовании MacOS удобно использовать аппаратный телефон называемый Telephone — он позволяет запускать несколько экземпляров программы в одной системе.

В консоли выполнив asterisk -rvvv можно отслеживать статус происходящих звонков и анализировать возникающие ошибки.

Источник

Базовая настройка SIP АТС — Asterisk для небольшого офиса.

Рассмотрим как выполнить базовую настройку SIP АТС — Asterisk. В примере будет использоваться Asterisk 13 (как установить его можно ознакомится тут). Так же в примере будут рассмотрены основные моменты в настройке, для понимания принципа как все устроено.

(Статья в процессе написания и будет дополнятся)

Техническое задание

  1. Настройка внутренних номеров, настройка sip-транков выданных провайдером.
  2. Настройка маршрутизации звонков, с возможностью совершать внутренние звонки и внешние звонки, а так же принимать входящие извне звонки.

Настройка внутренних номеров (sip.conf)

Прежде чем начать, выполним резервное копирование файла конфигурации /etc/asterisk/sip.conf:

Выполним настройку файла конфигурации /etc/asterisk/sip.conf. Укажем основные параметры для безопастности АТС, зададим шаблон для внутренних номеров и зададим необходимые внутренние номера:

После внесенных изменений в файле sip.conf, нужно в консоли Asterisk выполнить команду (sip reload), для того чтобы внесенные изменения приминились.

Список созданных номеров (sip show users):

Настройка внешних линий для выхода на городские, междугородние номера и приема входящих извне звонков

Для того чтобы совершать звонки на внешние номера, а так же иметь возможность принимать и обрабатывать входящие звонки на внешний номер, необходимо в файл конфигурации /etc/asterisk/sip.conf добавить данные SIP-транков выданных провайдером.

На примере рассмотрим провайдеров МАНГО-ТЕЛЕКОМ и ZADARMA.COM.

После внесенных изменений в файле sip.conf, нужно в консоли Asterisk выполнить команду (sip reload), для того чтобы внесенные изменения приминились.

Список созданных номеров (sip show users):

Список пиров (sip show peers):

Мы разобрали как создавать внутренние номера на основе шаблонов, добавлять SIP-транки от провайдеров. Теперь перейдем к настройки маршрутизации звонков.

Источник

Базовая настройка Asterisk

В этой записке описана базовая настройка программной IP АТС Asterisk. Все только самое важное, ничего лишнего. По мере необходимости, вы можете дополнять конфигурационные файлы внося свои корректировки, в случае, если базового функционала стало не хватать.

Читайте также:  Направления для настройки спутниковой антенны

1. Базовые возможности обычной мини АТС

Под базовыми возможностями я подразумеваю следующее:

Как прописывать внутренние номера, допустим офис менеджеру номер 100, директору номер 101, маркетологу номер 102, бухгалтеру номер 200 и т.д.

Как подключить городской номер чтобы осуществлять исходящие звонки в город и на мобильные телефоны. У нас в Казахстане популярен способ подключения по протоколу SIP. Государственный провайдер и сотовые операторы без проблем подключают абонента по SIP. Мы будем использовать такую линию на нашем Asterisk, чтобы наши внутренние пользователи могли звонить в город и на сотовые номера. Здесь только подключение номера, настройка исходящих вызовов будет описано в последнем пункте этой записки.

Как настроить распределения входящих звонков, чтобы позвонивший на городской номер попал на внутренний номер секретарши.

Как сделать настройку для исходящих звонков. Чтобы внутренние номера, могли звонить в город, на сотовые и другие номера.

2. Основные файлы для достижения результата

Будем использовать только два файла:

/etc/asterisk/sip.conf — описания для внутренних и городских номеров

/etc/asterisk/extensions.conf — описания логики работы Asterisk, прием звонков, исходящие вызовы.

3. Настройка внутренних номеров

Подключение SIP телефонов (учетные записи, внутренние номера):

Пишем основные настройки:

  • [general] — секция c головными настройками
  • bindport=5060 — SIP порт по которому будет работать Asterisk, по умолчанию используется SIP порт 5060
  • alwaysauthreject=yes — не выдаем детального сообщения, причины почему нет подключения.

Прописываем первый номер 100 (учетную запись).

  • [100] — имя учетной записи (может содержать символы)
  • type=friend — указывает что устройство может совершать и принимать звонки
  • host=dynamic — указывает что IP адрес у телефона динамический т.е. по DHCP
  • context=phones — указывает контекст в котором данный номер работает.
  • secret=password — указываем пароль к учетке с номером 100
  • deny=0.0.0.0/0.0.0.0 — запрещаем подключение c любого IP
  • permit=10.168.50.0/24 — разрешаем подключение к серверу только определенному диапазону сети (авторизация вкл. только для лок. сети)
  • callerid=»Секретарша» — информация для Сaller*Id. То есть сам внут. номер 100

4. Подключение к провайдеру по протоколу SIP

Подключаем Asterisk к SIP провайдеру

Дописываем в секцию [general] регистрацию на провайдерском сервере:

register => login1:password1@sip.telecom.kz:5061/2755055

  • [general] — основная секция
  • login1 — логин учетной записи с городским номером
  • password — пароль от этой учетной записи
  • sip.telecom.kz — провайдерский сервер
  • 2755055 — здесь мы определили, что входящие звонки из города в asterisk должны приходить на внутреннею метку (номер) 2755055, которая будет описана в файле extensions.conf, если этого не сделать, все звонки будут приходит на служебный номер «s» или на шаблон .X_ контекста [incoming_calls]. Контекст с именем [incoming_calls], мы опишем в секции авторизации на провайдерском сервере [sip-provaider]. Эти настройки описаны внизу записки. Кстати, метка 2755055 меняет формирование поля Contact в SIP пакетах.

3600 — таймаут регистрации

Стоит написать что, не всегда нужна регистрация на провайдерском сервере, некоторым операторам хватает только авторизации учетной записи без регистрации, например сотовый номер от мобильного оператора KCELL, не нуждается в регистрации. Важный момент — операторы могут делать привязку учетной записи с номером к IP адресу вашего сервера.

5. Входящие звонки

Принимаем входящие звонки на внутренний номер.

Сперва делаем тест с проигрыванием звукового сообщения «Hello World».

Источник

Adblock
detector