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 — у нас уже работают звонки внутри офиса и голосовая почта, пора заняться настройкой входящих и исходящих звонков.
Под входящими/исходящими звонками будем иметь в виду звонки, в которых вызывающий (или вызываемый) абонент находится за пределами офиса. Для совершения таких звонков можно использовать протокол 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.
Если время не рабочее — звонящий услышит соответствующее голосовое сообщение (заранее записанное), после этого звонок будет сброшен.
[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 (как установить его можно ознакомится тут). Так же в примере будут рассмотрены основные моменты в настройке, для понимания принципа как все устроено.
(Статья в процессе написания и будет дополнятся)
Техническое задание
- Настройка внутренних номеров, настройка sip-транков выданных провайдером.
- Настройка маршрутизации звонков, с возможностью совершать внутренние звонки и внешние звонки, а так же принимать входящие извне звонки.
Настройка внутренних номеров (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».
Источник