Настройка на Elastix
Переходим в web – интерфейс Elastix. Для этого введите IP – адрес АТС в браузере. Откроется окно авторизации. Введите логин и пароль администратора и нажмите Submit:
Попадаем в интерфейс администратора IP – АТС. В левом меню навигации переходим в раздел PBX → PBX Configuration, где выбираем раздел настройке Extension, как показано на рисунке ниже (выделено красным):
Мы будем подключать софтфон по протоколу SIP, поэтому, выбираем Generic SIP Device и нажимаем Submit:
Для работы телефона достаточно создать только 3 реквизита, а именно:
- User Extension – внутренний номер абонента
- Display Name – отображаемое имя для абонента
- secret – пароль. Создается автоматически
После заполнения данных полей, нажмите Submit, а затем Apply Config. Этого достаточно для работы софтфона, и если вы хотите сразу перейти к настройке самого программного телефона, нажмите на ссылку ниже, а мы пока рассмотрим все возможные опции в разделе Extensions:
Настройка MicroSIP
Разберем каждую опцию подробно. Начнем с раздела опций внутреннего номера (Extension Options):
- CID Num Alias – CallerID, который будет отражаться на телефонах вызываемых абонентов, в качестве определяемого номера. Эта опция может быть полезна в следующей ситуации: например, существует общий номер для сотрудников бухгалтерии (ринг группа). При звонках со своих внутренних номеров на другие экстеншены, у вызываемого абонента будет отражаться привычный номер ринг – группы, на который он обычно звонит для связи с Бухгалтерией.
- SIP Alias – используется при прямых SIP – звонках. Например, staff@merionet.ru.
- Outbound CID – исходящий CallerID (как правило, при внешних звонка через транк, провайдер так или иначе будет перекрывать CID).
- Asterisk Dial Options – перечень опций, передаваемых через команду Dial(). В нашем примере мы имеем значение tr. Здесь «t» означает возможность трансфера звонка вызываемым абонентом, а опция «r», генерирует гудок вызывающему абоненту при звонке.
- Ring Time – время звонка в секундах, перед отправкой вызова на голосовую почту.
- Call Forward Ring Time – время звонка в секундах, перед отправкой вызова на указанное направление недоступностей вида «не ответ» или «недоступность».
- Outbound Concurrency Limit – максимальное количество одновременных исходящих от пользователя вызовов.
- Call Waiting – данная опция позволяет получать параллельный во время разговора вызов по тому же каналу.
- Internal Auto Answer – если данное значение выставлено на Intercom, то будет происходить автоматический ответ на входящий вызов.
- Call Waiting – при включении данной опции, звонящему, будет предложено проговорить свое имя, после чего, звонок продолжится. Вызываемый абонент возьмет трубку и ему будет озвучено имя звонящего, и так же система спросит, ответить ли на этот звонок или нет.
- Pinless Dialing – если на исходящих маршрутах существует пин – код, то при включении этой опции, пользователю не потребуется его вводить.
- Emergency CID – при звонках через маршрут, который обозначен как «Аварийный» (Emergency Route), данный CallerID будет передаваться в сторону SIP – провайдеру превалируя над всеми правилами по изменению CID.
- Queue State Detection – если данный внутренний номер состоит в одной из очередей, то при опциях Use State и Ignore State (использовать или игнорировать состояние соответственно), данный номер будет вызваниваться в зависимости от состояния доступности, или нет.
Перейдем к небольшому разделу Assigned DID/CID:
- DID Description – описание для DID (Direct Inward Dialing). По факту, DID это набранный внешним абонентом номер, при вызове которого звонок будет маршрутизирован на конкретный внутренний номер. Например, вы можете написать «Support»
- Add Inbound DID – входящий DID для этого внутреннего номера. При звонках на него вызов пробросится сразу на экстеншен.
- Add Inbound CID – CallerID, вызовы с которого, будут маршрутизироваться на внутренний номер .
Теперь рассмотрим служебные опции настройки подключаемого устройства:
- dtmfmode – метод передачи DTMF сигналов. Как правило, это RFC 2833
- canreinvite – при включении данной опции будут поддерживаться re-invite по протоколу SIP
- context – контекст обработки вызова. Советуем здесь оставить from-internal, если вы не создаете кастомные контексты.
- host – здесь можно указать IP – адрес, с которого будет подключаться устройство. Советуем оставить dynamic.
- – метод передачи DTMF сигналов. Как правило, это RFC 2833
- trustrpid – доверять ли идентификатору RPID (Remote-Party-ID)
- sendrpid – должен ли Asterisk отправлять RPID на это устройство
- type – выберите тип устройства. Как правило, для конечных телефонных аппаратов используется friend
- nat – выберите опцию трансляции сетевых адресов. Рекомендуем оставить RFC 3581
- port – оставьте стандартный SIP – порт 5060
- qualify – при включенной данной опции, Asterisk посылает сообщения, в которых опрашивает состояние устройства
- qualifyfreq – частоты отправки сообщений qualify. Указывается в секундах.
- transport – транспортный протокол для передачи данных.
- avpf – видео/аудио профиль для передачи данных WebRTC
- icesupport – включить или выключить поддержку ICE (Interactive Connectivity Establishment), который позволяет корректную работу пользователей, находящихся за фаерволом.
- dtlsenable – использовать ли для этого устройства безопасный транспортный протокол DTLS (Datagram Transport Layer Security)
- dtlsverify – совершать ли проверку сертификата DTLS у данного устройства
- dtlssetup – на каких направлениях вызова использовать DTLS – входящих, исходящих или сразу обоих.
- encryption – использовать ли шифрование по протокол SRTP
- dial – как вызвать это устройство. В нашей примере, это SIP/111, то есть набор через SIP канал номера 111.
- mailbox – ящик голосовой почты для устройства
- deny – подсеть, с которой запрещен доступ к данному устройству
- permit – подсеть, с которой разрешен доступ к данному устройству
Теперь давайте рассмотрим раздел Recording Optoins:
- Inbound External Calls – записывать ли входящие из города на этот внутренний номер
- Outbound External Calls – записывать ли исходящие в города с этого внутреннего номера
- Inbound Internal Calls – записывать ли входящие с других внутренних номеров на этот номер
- Outbound Internal Calls – записывать ли исходящие звонки с этого внутреннего номера на другие внутренние номера
- On Demand Recording – разрешить ли запись по требованию на этом телефоне. Запись сохраняется, если пользователь произведет набор сервисного кода *1
- Record Priority Policy – приоритет записи разговоров. Например, если произошел разговор между двумя внутренними телефонными аппаратами, и у одного из них параметр, равен 20, а у другого 10, тот, у которого параметр выше сможет сохранить запись разговора, а тот, у которого ниже – нет.
Теперь разберемся с голосовой почтой:
- Status – включить или выключить голосовую почту.
- Voicemail Password – пароль доступа к голосовой почте. Пароль должен содержать только цифры
- Email Address – адрес электронной почты, куда будут отправляться голосовые сообщения.
- Email Attachment – отправлять ли аудио голосовой почты в формате вложения в электронном письме
- Play CID -озвучивать ли абоненту, который собирается прослушать голосовую почту, номер звонящего.
- Play Envelope – озвучивать ли абоненту при прослушивании голосовой почты дату и время звонка
- Delete Voicemail – удалять ли звуковой файл с сервера после отправки его по электронной почте.
И наконец, разберем важный пункт, который называется Optional Destinations, который отвечает за маршрутизацию вызова при таких обстоятельствах как «не ответ», «занято» и «недоступен»:
- No Answer – куда отправлять вызов, если абонент не ответил на звонок
- Busy – куда отправлять вызов, если абонент занят разговором
- Not Reachable – куда отправлять вызов, если телефонный аппарат абонента недоступен
Настройка MicroSIP
Итак, после того, как мы создали учетную запись для внутреннего номера, перейдем к настройке программного телефона. Переходим по пути Меню → Добавить аккаунт
- SIP сервер – IP – адрес Elastix
- Пользователь – внутренний номер созданного абонента
- Домен – так же указываем IP Эластикса
- Логин – еще раз указываем внутренний номер абонента
- Пароль – копируем пароль из поля secret
Нажимаем «Сохранить». Как видим, наш софтфон зарегистрировался и находится в статусе «Онлайн»: