Freepbx переадресация на внутренний номер

Полезно

Узнать IP — адрес компьютера в интернете

Онлайн генератор устойчивых паролей

Онлайн калькулятор подсетей

Калькулятор инсталляции IP — АТС Asterisk

Руководство администратора FreePBX на русском языке

Руководство администратора Cisco UCM/CME на русском языке

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Популярное и похожее

FreePBX 13 — настройка SIP транка

FreePBX 13 – маршрутизация вызова

Настройка модуля custom context в FreePBX

FreePBX 13 — настройка факса

Настройка внутренних номеров (Extensions) FreePBX 13

Настройка телефона на примере Yealink SIP-T21P E2

3 минуты чтения

В данной статье будет рассмотрен самый быстрый и удобный способ создания нового экстеншена на FreePBX 13 и последующей регистрацией его на SIP-телефоне Yealink SIP-T21P E2.

Пошаговое видео

  • Настройка

    Интерфейс серьезно изменился по сравнению с предыдущей версией, в частности, теперь есть разбивка по типам экстеншенов, и, главное – появился инструмент быстрого создания экстеншенов.

    Как видно на скриншоте выше, теперь есть следующие поля:

    • All Extensions
    • Custom Extensions
    • DAHDi Extenstions и пр. типы экстеншенов – PJSIP, CHANSIP и т.д.

    Ниже находится кнопка добавления экстеншена и, самое важное, кнопка быстрого добавления экстеншена (Quick Create Extension). При нажатии на неё появится окно быстрого добавления (скриншот ниже).

    Как видно, первые несколько полей, которые должны быть заполнены:

    • Type – для наших целей выбираем Chan_SIP
    • Extension Number – соответственно номер экстеншена в соответствии с планом нумерации
    • Display Name – имя экстеншена, которое будет отображаться на экстеншене
    • Outbound Caller ID – данное поле оставляем пустым, опция форсированной установки требуемого Caller ID при исходящем вызове. Если поле оставить пустым, то будет устанавливаться Caller ID указанный в настройках транка.
    • Email Address – электронный почтовый адрес, если его указать, то может пригодиться при последующей настройке факса.

    Далее необходимо нажать Next и появляется окно со вторым шагом настройки:
    Здесь предлагаются следующие настройки:

    • Find Me / Follow Me – опция FMDM позволяет перенаправить звонок с данного экстеншена на другое направление, к примеру экстеншен звонит 7 секунд, а после начинает звонить мобильный телефон сотрудника. Возможны различные сценарии.
    • Create User Manager User – данную опцию можно включить для автоматического создания пользователя, проассоциированного с этим экстеншеном, но так же просто его создать после в опциях экстеншена
    • Enable Voicemail – активировать голосовую почту для экстеншена и обозначить пароль (PIN) для голосовой почты

    Если перейти обратно в Applications – Extensions, и выбрать поле All Extensions или CHAN_SIP, выбрать экстеншен, который был создан нами в предыдущем шаге и нажать на кнопку редактирования, то появится следующее окно:

    Как видно, здесь указаны такие параметры как:

    • Используемая технология и её порт (в случае CHAN_SIP) – 5061
    • Имя экстеншена
    • Автоматически сгенерированный пароль
    • Настройки User Manager – на скриншоте был создан пользователь test, подключенный к экстеншену 6996 и пароль для него.

    На этом настройка экстеншена закончена – необходимо скопировать пароль для экстеншена в буфер обмена, нажать кнопку Submit и затем Apply Config.

    Настройка Yealink SIP-T21P E2

    Переходим к настройке телефона Yealink SIP-T21P E2:
    Необходимо попасть на веб-интерфейс телефона, для чего нужно ввести его адрес (к примеру, 192.168.1.5) и далее появится окно авторизации :

    После логина, необходимо нажать на кнопку «Аккаунт»

    Далее необходимо отметить опцию «Аккаунт» → «Включено», ввести лейбл (ярлык), отображаемое имя и имя регистрации (номер экстеншена). Имя пользователя можно оставить пустым, а можно продублировать значение «Имя регистрации». В качестве пароля используем автоматически сгенерированную строку Secret, которую вставляем в это поле.
    После этого обозначается адрес SIP-сервера и порт (в нашем случае — 5061).

    На этом настройка заканчивается, необходимо нажать «Сохранить» и телефон должен зарегистрироваться и начать работать.

    Пожалуйста, расскажите почему?

    Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

    Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

    В первую очередь необходимо установить сам модуль. Найдите подходящую версию и скачайте модуль.

    Затем установите модуль через Администратор>Управление модулями. После установки необходимо создать пользователя для подключения модуля к базе данных. Заходим на IP-АТС по SSH и под учетной записью root подключаемся к mysql командой
    mysql -u root -h localhost.
    Просмотреть базы можно командой SHOW DATABASES. Появится таблица наподобие приведенной ниже.
    +————————-+
    | Database |
    +————————-+
    | information_schema |
    | asterisk |
    | asteriskcdrdb
    | mysql |
    | performance_schema |
    ±—————————+

    Нас интересует база asteriskcdrdb. Подключаемся к ней командой:
    USE asteriskcdrdb. Далее создадим нового пользователя (В нашем случае UserName с паролем UserPassword).
    CREATE USER ‘UserName’@’localhost’ IDENTIFIED BY ‘UserPassword’;

    Зададим ему права доступа:
    GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO ‘UserName’@’localhost’;
    quit;

    Пробуем подключиться в mysql под созданным пользователем командой:
    mysql -u UserName -p -h localhost

    Теперь можно переходить к настройкам маршрута. Заходим через web-интерфейс FreePBX, открываем Приложения>Dynamic Route и добавляем новый динамический маршрут.
    Чтобы переадресация FreePBX работала корректно, в поле Dynamic Route Name задаете произвольное имя для своего маршрута.
    В Source Type выберите MySQL и введите:
    MySQL hostname — 127.0.0.1,
    MySQL database — MySQL database,
    MySQL username — имя пользователя в mqsql,
    MySQL password — пароль пользователя.

    Важный момент при настройке перевода звонка в FreePBX — MySQL query, запрос в базу, на основании которого модуль будет решать куда направить звонок. В нашем случае запрос выглядит так:
    SELECT SUBSTRING(dstchannel,5,3) AS Initial FROM `cdr` WHERE `src`=’$ 20 AND TIMESTAMPDIFF(MINUTE,calldate,NOW())

    Заходим в веб-интерфейс, Applications => Ring Groups => Add Ring Group. Создаём группу переадресации на мобильные телефоны инженеров, например, «922»:

    Решётка в конце номера даёт нам возможность звонить из основного контекста FreePBX, где позволены исходящие звонки. Fixed CID Value — нужно, если ваш провайдер отбивает неверные CID, потому что передаются внутренние номера абонентов. Стратегия RingAll позволяет звонить всем одновременно, если кто недоступен — пропускаем, если один берёт трубку — у остальных сразу сбрасывается звонок.

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

    Теперь создаём основную группу технической поддержки, например «911»:

    Включение Skip Buzy Agent позволяет нам переходить сразу к Destination if no answer, если все сотрудники заняты.
    В Destination if no answer выбираем группу переадресации на мобильные.

    В итоге получилось, что звонок поступает на группу 911, если сотрудники заняты или никто не поднимает трубку несколько секунд, звонок переходит в группу 922. Поступив в 922, звонок пробует дозвониться сразу до всех перечисленных мобильных номеров, если никто не поднимает — происходит завершение вызова.

    1) Люди по привычке звонили на прямые номера инженеров. Это продолжалось даже через 3 месяца после внедрения… Некоторые в силу личной привязанности, некоторые звонят сразу инженерам «чтобы общаться с более компетентными в моём вопросе, чем первая линия ТП» и пр… Поэтому мы сменили номера всех ИТ-сотрудников, и в качестве CID и Name поставили одинаковые данные всем, чтобы при внутреннем исходящем звонке сотрудника ТП не видно было его реального номера.

    В итоге через месяц все привыкли, прямые звонки инженерам практически прекратились. Сейчас такая схема устраивает даже самых рьяных сторонников «прямых звонков», т.к. по проблеме начинают работать сразу, а не ждут когда кто-нибудь вернётся с обеда или с перекура.

    2) Наш провайдер в один прекрасный день перестал пропускать звонки с «кривыми» CID, поэтому пришлось в срочном порядке найти параметр Fixed CID Value. Теперь на любой исходящий из этой группы подставлялся указанный CID.
    3) В случае, если звонок переадресовался на мобильный, разговор почти всегда начинался с фразы «А Вы кто?», т.к. действительно непонятно кто звонит, на мобильном определялся номер компании… Навыки узнавания по голосу при качестве GSM связи были развиты не у всех инженеров. Решили эту проблему оповещением в jabber.

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

    Посмотрев разные решения, определились что самое быстрое среди них XMPP(к тому же ejabberd уже был развёрнут для системы мониторинга). Между отправкой сообщения и приёмом обычно проходит не более секунды.

    1) Создайте пользователя на вашем Jabber-сервере для АТС. В нашем случае это пользователь PBX@company-name.su
    2) Приведите файл /etc/asterisk/jabber.conf к примерно следующему виду. В более новых версиях Asterisk это файл /etc/asterisk/xmpp_custom.conf

    [general]
    ;debug=yes
    ;autoprune=yes
    ;autoregister=yes
    ;auth_policy=accept

    [asteriskjabber]
    type=client
    serverhost=jabber.company-name.su
    username=pbx@company-name.su
    secret=Pa$$w0rd
    port=5222
    usetls=yes
    usesasl=yes
    status=available
    statusmessage=«I am Asterisk!»
    buddy=username1@company-name.su,username2@company-name.su,username3@company-name.su
    ;timeout=100

    3) Добавляем свой номер вручную в /etc/asterisk/extensions_custom.conf

    exten => 9999,1,JabberSend(asteriskjabber,username1@company-name.su,$ звонил(а) в $,,%c)>!) / +74951111111)
    exten => 9999,n,JabberSend(asteriskjabber,username2@company-name.su,$ звонил(а) в $
    ,,%c)>!) / +74951111111)
    exten => 9999,n,JabberSend(asteriskjabber,username3@company-name.su,$ звонил(а) в $
    ,,%c)>!) / +74951111111)
    exten => 9999,n,Hungup()

    В сообщение мы добавили переменные: для отображения времени звонка, в случае если сообщение пришло с опозданием и переменную с внутренним CID абонента, который звонил. В конце для удобства дописали прямой номер офиса, чтобы перезванивать не залезая в телефонную книгу.

    4) Перезапускаем сервис астериска, чтобы применились новые конфиги.

    Смотрим в консоли астериска результат команды jabber show connections. Если нет слова Connected, ищем ошибки. Если не получается, включаем дебаг jabber в файле /etc/asterisk/jabber.conf.

    Теперь проверить работу отправки сообщений в Jabber можно просто позвонив по номеру 9999.

    5) Заходим обратно в веб-интерфейс и добавляем номер 9999# (обязательно с решеткой) в группу мобильной переадресации 922 (не запрещено добавлять и в другие места, например, такие как Folow Me).

    Теперь начиная с поступления вызова на 922, вместе с вызовами на мобильные отправляются сообщения в Jabber. Как правило, сообщения поступают на пару секунд быстрее вызовов. Их можно прочитать даже после поднятия трубки в строке оповещений телефона.

    Примечания: если у вас нет своего сервера Jabber, вы можете использовать практически любые публичные сервера. Например, гугловские.

    Самая частая проблема jabber-клиента астериска — он не поддерживает некоторые методы шифрования.


    [an error occurred while processing the directive]
    Карта сайта