ћерион Ќетворкс

ѕоговорим про попул€рную утилиту IP Ц ј“— Asterisk FOP2 (Flash Operator Panel 2) . ƒанна€ панель позвол€ет видеть и понимать детальную real-time (реального времени) статистику вашей ј“—, например, кто с кем разговаривает, продолжительность вызовов, количество вызовов в очереди или на удержании и так далее. ѕомимо этого, FOP2 предлагает полноценный телефон в браузере, с помощью которого можно осуществл€ть вызов и прием звонков, трансфер, перевод на мобильный и запись разговора, а дл€ супервизора доступны опции прослушивани€ (шпионский канал) разговоров операторов в реальном времени и просмотр статистики по звонкам.

¬ бесплатной версии приложени€ вы можете работать максимум с п€тнадцатью сущност€ми (экстеншены, конференц - румы, транки и так далее). ¬ терминологии продукта их называют Ђкнопками. ї»нтересный функционал, не правда ли? ¬ статье расскажем про установку и первичную настройку продукта.


”становка

”становку мы производим на операционную систему CentOS 6. Ќачнем с того, что определим разр€дность нашей операционной системы:

¬ажно! ѕеред установкой убедитесь, что у вас установлена компонента make. ƒл€ этого, дайте команду yum -y install make в консоль сервера.
uname -m
  • i686 - у вас 32 Ц х битна€ система;
  • x86_64 - у вас 64 Ц х битна€ система;

ќтлично, теперь необходимо скачать нужный нам дистрибутив. ѕерейдем в директорию дл€ загрузки файла командой cd /usr/src.

ƒл€ 32-х битной системы:

wget http://www.fop2.com/download/centos32 -O fop2.tgz

ƒл€ 64-х битной системы:

wget http://www.fop2.com/download/centos64 -O fop2.tgz

–аспаковываем скачанный архив и переходим в директорию установки:

tar zxvf fop2.tgz
cd fop2

«апускаем инсталл€тор, который установит все необходимые файлы конфигурации, клиентской и серверной части программного комплекса:

make install

Ќастройка AMI

ќдин из самых главных файлов конфигурации FOP2 это /usr/local/fop2/fop2.cfg. ¬ нем наход€тс€ опции настройки подключени€ к AMI (Asterisk Management Interface). ƒл€ начала, давайте создадим параметры подключени€ дл€ FOP2. ƒл€ этого, откроем файл конфигурации /etc/asterisk/manager.conf:

vim /etc/asterisk/manager.conf 

ƒобавл€ем пользовател€ fop2 в конфигурацию следующим образом:

[fop2]
secret = ваш_пароль(устойчивый к взлому)
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
writetimeout = 500
 
Ќастройка AMI в Asterisk дл€ FOP2

—охран€ем конфигурацию файла и даем следующую команду в консоль (перегружаем AMI):

[root@asterisk ~]# asterisk -rx "manager reload"

¬носим изменени€ в файл конфигурации FOP2:

vim /usr/local/fop2/fop2.cfg

ћен€ем значение параметров manager_user и manager_secret на созданные выше. ƒолжно получитьс€ вот так:

ѕодключение FOP2 к Asterisk

—охран€ем изменени€. ѕроверим подключение между FOP2 и AMI. ƒл€ этого в консоль сервера дадим следующую команду:

/usr/local/fop2/fop2_server --test

≈сли все в пор€дке, то вы увидите следующий вывод:

ѕроверка установки Flash Operator Panel 2

«апускаем приложение FOP2 командой:

[root@asterisk ~]# service fop2 start
Starting Flash Operator Panel 2:                           [  OK  ]

ѕодключение по WEB

ѕодключаемс€ к интерфейсу администратора FOP2. ƒл€ этого, откройте URL администраторской консоли по адресу http://IP-адрес/fop2/admin/:

Ћогин в администраторскую консоль Flash Operator Panel 2

≈сли вы используете FreePBX, то можете указать при входе тот же логин и пароль.  ак видно на скриншоте, с нашим сервером FOP2 все хорошо (FOP2 Server Status: OK Ц Version: 2.31.08):

 онсоль администратора Flash Operator Panel 2

—оздадим пользовател€. ƒл€ этого, перейдите в раздел Users. ¬ главной консоли будет отображен список текущих сущностей, настроенных в Asterisk. ¬ыберем дл€ редактировани€ нужную и создадим параметры доступа. —амое важное поле - Secret, которое представл€ет из себ€ пароль дл€ доступа пользовател€ и интерфейс:

—оздание пользовател€ дл€ Flash Operator Panel 2

“еперь переходим по адресу http://IP-адрес/fop2 дл€ доступ к пользовательской консоли:

ƒоступ к пользовательской консоли в Flash Operator Panel 2

”казываем логи и пароль, созданные ранее. ¬уал€, мы вошли в операторскую панель :)

ѕанель оператора FOP2 в Asterisk
¬озможные проблемы

«ачастую, при инсталл€ци€х, может по€витьс€ проблема с доступом к пользовательской консоли (http://IP-адрес/fop2). ѕользователи вид€т посто€нную загрузку с надписью One moment please и счетчиком подключени€ к серверу.

ѕроблема загрузки FOP2 | One moment please

ƒл€ решени€ этой проблемы воспользуйтесь следующим алгоритмом:

  • ѕроверьте, запущен ли сервер FOP2. ƒайте команду ps -uax | grep fop2 в консоль
    1. ≈сли сервер вернул значение в выводе команды:
      • ѕровер€ем наличие записей в iptables. ƒайте команду iptables -vnL INPUT:
        1. ¬ывод команды содержит более 2 записей
          • → ƒобавл€ем в iptables правило, которое разрешает подключение к порту 4445 по TCP командой sudo iptables -I INPUT -p tcp -m tcp --dport 4445 -j ACCEPT
        2. ¬ывод команды содержит менее 2 записей
          • ¬аш компьютер и сервер FOP2 наход€тс€ в одном сетевом сегменте (в одном LAN)?
            1. ƒа
              • → —корее всего проблема в ¬ашем браузере. –екомендуемый дл€ подключени€ браузер Ц Google Chrome. ѕопробуйте очистить куки браузера.
            2. Ќет
              • → ѕроблема на сетевом уровне. —корее всего в сети имеет место фаервол, которые не пропускает трафик по tcp на порт 4454.
    2. ¬ывод отсутствует
      • ѕровер€ем, запущен ли сервис FOP. ƒайте команду netstat -lnp | grep 444
      1. ¬ывод команды присутствует.
        • → ƒайте команду service fop2 start
      2. ¬ывод отсутствует.
        • ѕопробуйте запустить FOP2 пр€мо из CLI с помощью команды /usr/local/fop2/fop2_server -X 15 и с помощью service fop2 start
          1. ѕо€вл€етс€ ошибка FOP2 was unable to find an eth0 interface...
            • → Ќаличие данной ошибки говорит об отсутствии на вашем сервере интерфейса eth0. ≈сли вы используете eth1, то вам необходимо открыть файл /etc/sysconfig/fop2 и добавить туда опцию OPTIONS="-d -i eth1". —оответственно, если у вас иное обозначение NIC, то вместо eth1 укажите его. ѕосле этого даем рестарт FOP2 командой service fop2 start
          2. ѕо€вл€етс€ ошибка Segmentation Fault
            • → ¬ам необходимо установить пакет ssl совместимости с помощью yum. ƒл€ этого, дайте команду yum install openssl098e в консоль сервера. ѕосле этого, делаем рестарт командой service fop2 start

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных