FreePBX — это полнофункциональный веб-интерфейс для конфигурации Asterisk IP-PBX, самого популярного общедоступного программного обеспечения в области компьютерной телефонии. В то время, когда настройка Asterisk осуществляется при помощи конфигурационных файлов, FreePBX предлагает для конфигурирования и управления, простой и интуитивно понятный интерфейс.
FreePBX является продуктом Open Source, он разработан тысячами добровольцев по всему миру. FreePBX распространяется бесплатно и обрел большую популярность.
Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет богатые функции управления звонками:
Доступные функции:
Голосовая почта;
Конференции;
Интерактивное голосовое меню (IVR);
Центр обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы);
Подробная запись о вызове (CDR);
Архив аудио записей разговоров.
Подключение в FreePBX нашего сип аккаунта в качестве сип транка дает возможность использовать все достоинства АТС Asterisk вместе с коллтрекингом от Рингостат.
Перед началом настройки нужно создать SIP аккаунт в личном кабинете Ringostat. |
Пример стандартной настройки 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 (ваш логин от sip-аккаунта, из раздела "SIP-аккаунты" личного кабинета)
Register String: supportringostatcom_test:ваш_пароль@sip.ringostat.com/supportringostatcom_test
В секции PEER Details и USER Details укажите следующие данные:
host=sip.ringostat.com
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.