К основному контенту

Многономерной транк от Датагруп к Elastix 2.5

В очередной раз украли кабель укртелекома, и восстановление "через полгода", но городские надо. Поскольку есть сервер Elastix2.5, решение очевидно sip-trunk. Укртелеком на вопрос sip-trunk "отморозился" причиной "он нестабилен, он ненадежен, и т.п., берите облачную атс" (зачем мне облачная атс?) Побывав на IT-Forum2018, встретил (единственного!!!! на весь форум) оператора/провайдера Датагруп, выяснил, что возможность подключить транк есть и подходит под мои условия(nat,отсутствие "белого ip")
ТЗ; 
-sip-trunk на 3 номера и 10 голосовых сессий;
-атс на базе Elastix2.5.
После заключения всех договоров и оплаты подключения, получен заветный конверт с логином паролем и адресом подключения (и иными параметрами подключения),
1) создаем транк: меню Trunk / Add SIP trunk

Рис.1

Создаем  (Рис.1)
Trunk Name: "имя транка", 
Outbound CallerID: логин из конверта

Рис.2
Далее (Рис.2)
Trunk Name: "имя транка"
PEER Details:
username=логин из конверта
type=friend
secret=пароль из конверта
registertimeout=3600
qualify=no yes (тогда отображает состояние транка)
fromdomain=natsip.datagroup.com.ua
nat=yes
insecure=port,invite
host=natsip.datagroup.com.ua
dtmfmode=inband
disallow=all
context=from-trunk from-pstn-toheader (долго эксперементировал в итоге нашел в extensions.conf)
canreinvite=no
allow=alaw
language=ru

Register String:
логин из конверта:пароль из конверта@natsip.datagroup.com.ua/логин из конверта

2) Далее создаем входящие маршруты Inboud Routes

Рис.3

Description: произвольное имя (логично назвать созвучно с транком ИМХО)
DID Number: один из номеров в транке

Рис.4

остальное по умолчанию за исключением Set Destination: тут выбирается куда поступает звонок с этого городского номера (в моем случае это правило по времени заводит на один из вариантов IVR, но это будет отдельная статейка по настройке IVR, временных условий, очередей).

Пункт 2 необходимо повторить для того количества номеров, что есть в транке.

3) Далее необходимо создать исходящие маршруты Outboud Routes

Рис.5

Route Name: произвольное имя
Route CID: один из номеров в транке
И самое важное необходимо обязательно!!! поставить "галку" "Override Extension"(Рис.5) иначе исходящих звонков не совершить.

Рис.6

Далее (Рис.6) в разделе "Dial Patterns..." создаем шаблоны разрешенных для набора номеров и номера которым разрешено звонить этим маршрутом.
Prefix - приставка для маршрутизации звонков в город (можно и без нее, но мне так удобнее различать);
Match Pattern - маска разрешенных номеров для набора, это может быть как  конкретный номер, так и маска из переменных ;
CallerID - маска для внутренних номеров которым разрешено пользоваться этим маршрутом, при этом это может быть, набор цифр так и набор переменных:
X - любая цифра от 0 до 9
Z - любая цифра от 1 до 9
N - любая цифра от 2 до 9
[12] - это означает что в этой позиции разрешены только цифры номера 1 и 2.
Примеры:
XXXX - означает четырехзначный номер из любых цифр
[13]XXX - означает четырехзначный номер начинающийся с 1 или 3
0ZXXXXXXXXX - означает что разрешен выход на междугороднюю/мобильную связь с кодом населенного пункта/оператора начинающегося от 1 до 9 , т.е. эта маска запрещает международную связь.

Пункт 3 необходимо повторить для каждого номера транка.

Немного сумбурно, но пишу как памятку.


  

Комментарии

Популярные сообщения из этого блога

FreeBSD полезности

Приглашение командной строки bash В файле /etc/profile добавляется строка PS1="\h\\$ "; export PS1 в этом виде: \h - имя компьютера до первой точки; \\$ - если UID пользователя 0 (su/root), то будет выведен символ # , иначе $; можно использовать и другие символы: \u - имя юзера; \H - полное имя компьютера; \d -текущая дата " день недели месяц число"; \n - символ новой строкиж; \r - возврат карретки; \t - время в 24 формате (ч:м:с); \T - время в 12 формате; \w - текущий каталог с полным путем; \W - название текущего каталога; $() - внешняя команда в скобках, например (date). Ошибка при запуске MC common.c: unimplemented subshell type 1 read (subshell_pty...): ... проверить export $SHELL если /bin/sh изменить на /bin/csh командой chsh -s /bin/csh root перезайти netstat -nr проверить текущий шлюз по умолчанию

Использование windows(samba) диска в linux

Как подключить сетевой диск Windows в Linux Поддержку сетевых дисков Windows в Linux обеспечивает пакет cifs-utils. Если он у вас еще не установлен, в командной строке от имени суперпользователя введите sudo apt install cifs-utils Создайте в /mnt (или любом другом месте) папку, в которую мы будем подключать сетевой диск Windows: mkdir /mnt/winshare И наконец само подключение сетевой папки Windows в Linux выполняется с помощью команды mount.cifs mount.cifs //SERVER_IP/SHARE_NAME /mnt/winshare -o username=WIN_USER_NAME,password=WIN_USER_PASSWORD Такая команда выполнит присоединение к фаловой системе Linux сетевого диска Windows с именем SHARE_NAME, расположенного на сервере с IP-адресом SERVER_IP от имени WIN_USER_NAME с паролем WIN_USER_PASSWORD.  В большинстве случаев этого достаточно, если вы работаете от лица суперпользователя. Если же вы от лица суперпользователя производите только подключение сетевой папки Windows, а работать с ней планируете от лица об...