FreePBX — это полнофункциональный веб-интерфейс для конфигурации Asterisk IP-PBX, самого популярного общедоступного программного обеспечения в области компьютерной телефонии. В то время, когда настройка Asterisk осуществляется при помощи конфигурационных файлов, FreePBX предлагает для конфигурирования и управления, простой и интуитивно понятный интерфейс.
FreePBX является продуктом Open Source, он разработан тысячами добровольцев по всему миру. FreePBX распространяется бесплатно и обрел большую популярность.
Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет богатые функции управления звонками:
- Голосовая почта;
- Конференции;
- Интерактивное голосовое меню (IVR);
- Центр обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы);
- Подробная запись о вызове (CDR);
- Архив аудио записей разговоров.
Подключение в FreePBX нашего сип аккаунта в качестве сип транка дает возможность использовать все достоинства АТС Asterisk вместе с коллтрекингом от Рингостат.
Перед началом настройки нужно создать SIP аккаунт в личном кабинете Ringostat.
Как создать SIP аккаунт?
SIP аккаунт (VoIP-аккаунт) — учётная запись пользователя в телефонной сети SIP. Используя SIP аккаунт менеджеры смогут принимать входящие и совершать исходящие звонки без каких-либо географических ограничений.
Количество SIP аккаунтов должно быть равно количеству менеджеров.
SIP аккаунт состоит из логина, пароля и домена Ringostat PBX.
Пароль: Password1
Шлюз: sip.ringostat.com
Номер порта: 5060
Кодеки: g.711a (alaw), g.711u (ulaw), GSM, OPUS
Приступим к созданию сотрудника и его SIP-аккаунта
Чтобы создать SIP-аккаунт, нужно перейти в раздел:
“Общие настройки” - “Сотрудники” - и выбрать “Добавить нового сотрудника”:
1. Первым делом добавляем нужного нам сотрудника, заполнив следующие поля: -
-Email — электронная почта сотрудника.
-ФИО — фамилия, имя, отчество сотрудника.
-Уровень доступа — задаем уровень доступа сотрудника:
- Добавочный номер — это внутренний короткий номер менеджера, по которому менеджеры могут звонить друг другу, а также переводить звонки от клиентов. Преимущество внутренних номеров в том, что звонки на них происходят в одной сети и будут абсолютно бесплатными. Добавочный номер обязательно должно быть задан трехзначным числом, например “101”.
2. Теперь создадим сам SIP-аккаунт, задав основное направление. Для этого необходимо добавить контакт.
При создании SIP-аккаунта необходимо заполнить следующие поля:
-SIP логин — задаем логин SIP-аккаунта сотрудника.
-Пароль — задаем пароль от SIP-аккаунта сотрудника. Пароль должен содержать минимум 14 символов и хотя бы одну цифру, буквы малого и большого регистра и спецсимволы. Не забудьте сохранить созданный вами сип-аккаунт.
После созданного сип-аккаунта для нового сотрудника можете смело сохранять профиль сотрудника со всеми введенными ранее данными.
После создания профиля сотрудника, в разделе “Виртуальная АТС” — “SIP аккаунты” можно проверить статус SIP аккаунта; дату последнего звонка, который был произведён данным сип-аккаунтом или на него, а также сотрудника за которым крепится сип-аккаунт.
Обратите внимание, что все поля должны быть заполнены с использованием латиницы! Пароль должен содержать минимум 8 символов и хотя бы одну цифру, буквы малого и большого регистра.
Для просмотра параметров SIP аккаунта наведите курсор на подсказку:
После создания SIP аккаунта, можно перейти к его регистрации в FreePBX.
Пример стандартной настройки FreePBX в роли SIP клиента
В вашем FreePBX должен быть включен SRV Lookup.
Вкладка "Settings" -> "Asterisk SIP Settings" . Вкладка "Chan SIP Settings":
В разделе "Connectivity" -> "Trunks" добавляем SIP транк:
Указываем имя транка и переходим во вкладку "sip Settings":
supportringostatcom_test: ваш логин sip-аккаунта из личного кабинета.
ваш_пароль: ваш пароль от sip-аккаунта, из раздела "SIP-аккаунты" личного кабинета.
Trunk Name: Ringostat
USER Context: supportringostatcom_test
Register String: supportringostatcom_test:ваш_пароль@sip.ringostat.com/supportringostatcom_test
insecure=invite,port
type=friend
fromdomain=sip.ringostat.com
disallow=all
allow=alaw&ulaw
dtmfmode=auto
secret= ваш_пароль
defaultuser= supportringostatcom_test
fromuser= supportringostatcom_test
qualify=400
directmedia=no
nat=force_rport,comedia
В разделе "Connectivity" -> "Inbound Routes" создаём маршрут для входящих звонков:
В "Description" указывать "Ringostat-in".
В секции "Set Destination" можно указать, куда будет адресован входящий звонок, это может быть внутренний номер FreePBX, группа вызова, IVR и т.д.
Заходим в раздел "Connectivity" -> "Outbound Routes" и создаём маршрут для исходящих звонков Ringostat-out:
"Route Name": Ringostat-out
"Route CID": supportringostatcom_test
"Trunk sequence for matched routes: Ringostat
В секции "Dial Patterns" в поле "match pattern" установите точку (отмечено красной стрелкой на следующем скриншоте) и создайте маршрут.
Если не поставить точку, вы не сможете совершать исходящие звонки.
Стандартная настройка завершена :)
Проверить статус подключенного sip аккаунта можно в личном кабинете Ringostat в разделе “Виртуальная АТС” —> “SIP аккаунты”:
Для переадресации звонков на созданный SIP аккаунт, нужно добавить его в схему переадресации.
Подробная информация о настройке схем есть в отдельной
инструкции.
В большинстве случаев, если вы обнаруживаете проблему односторонней слышимости, или то, что звонки обрываются спустя несколько секунд разговора — проблема в NAT. Вот что нужно сделать, чтобы избавиться от этого.
В настройка модуля Asterisk SIP Settings , переходим во вкладку "Chan SIP Settings" и отмечаем следующее:
- NAT — yes
- IP Configuration — Static IP
- Override External IP — введите ваш внешний IP-адрес
- Reinvite Behavior — No
Обязательно укажите в настройках Local Networks в предыдущей вкладке вашу локальную подсеть. Помимо этого, пробросьте на вашем маршрутизаторе порт 5060 и диапазон портов из параметра RTP Ranges, по умолчанию равный 10000-20000.