7 de novembro de 2016

FOP2 - Visualização e controle na telefonia IP


O FOP2 -  Flash Operator Panel 2 - é uma ferramenta que se integra a sua central Asterisk, onde os usuários se logam e ganham acesso aos recursos da central e do telefone IP, podendo assim agilizar e simplificar a utilização e gerenciamento do ambiente.

Com ele você pode permitir que os usuários tenham acesso para visualizar agentes logados em determinada fila, quantidade de chamadas em espera, número de canais ocupados no seu tronco, incluir agentes em fila, além dos recursos do telefone IP como realizar, transferir e desligar chamadas, além de fazer conferências.



Por Felipe Souza



O FOP2 é aplicável em diversos ambientes, como por exemplo:

Para recepcionistas:
  • Ver se ramais estão disponíveis ou não
  • Transferir chamadas para outros ramais, caixas postais ou números externos
  • Gerenciar e visualizar chamadas em espera
  • Busca de ramais
Para supervisores:
  • Ver atendentes de uma fila de atendimento
  • Ver se o estado de um ramal como se esta em chamada, disponível ou ausente.
  • Ver cada chamada com o tempo atual de chamada
  • Funções de "Espiar" e "Sussurar" para os atendentes
  • Incluir e remover usuários da fila

Para usuário final:
  • Realizar chamadas, transferências, puxar chamadas ou desliga-las
  • Busca por ramais ou por nome
  • Definir estado
  • Controlar conferências
  • Notificações de chamada no navegador


Além disso, vale citar que ele é baseado em Web, então é necessário apenas um navegador para utiliza-lo, ele também tem permissões diversificadas de forma que você pode definir o que cada usuário poderá fazer no sistema e o que ele irá visualizar.


O FOP2 pode ser integrado com qualquer sistema baseado em Asterisk, como FreePBX, Elastix e Trixbox.

Será explicado abaixo qual o processo de instalação do FOP2 em um sistema Asterisk puro.

Requisitos:

Servidor:

  • Sistema operacional GNU/Linux
  • Servidor Web (Apache2)

Cliente:

  • IE8, Chrome, Firefox
  • Javascript habilitado
  • Flash Player (Opcional a partir do FOP2 2.20)


Instalação:


Faça o download do FOP2 em http://www.fop2.com/download.php de acordo com a sua distribuição.

-Salve o arquivo .tgz em /usr/src
-Extraia os arquivos:
tar -zxvf fop2.tgz
-Acesse o diretório fop2:
cd fop2
-Instale o FOP2:
make install

O processo de instalação irá instalar os arquivos de configuração e os binarios do FOP2 em /usr/local/fop2/ e as páginas web em /var/www/html/fop2.


Configuração:
O processo de configuração é baseado basicamente em dois arquivos:
-fop2.cfg
-buttons.cfg.

No fop2.cfg, iremos configurar a integração com o Manager do asterisk, definir usuários, permissões e grupos de usuários.

Integração com o manager:

No arquivo fop2.cfg, edite as linhas abaixo:
[general]
; AMI definitions
manager_host=192.168.0.1 # IP do seu servidor asterisk
manager_port=5038 # Porta do manager
manager_user=meuusuario # Nome de usuário no manager
manager_secret=minhasenha # Senha do usuário


No manager.cfg no seu servidor asterisk:
[general]
enabled=yes
port=5038
bindaddr=<ip_do_seu_servidor ou 0.0.0.0> # Somente use 0.0.0.0 se deseja que o manager rode em todos IPs do seu servidor
[meuusuario]
secret=minhasenha
deny=0.0.0.0/0.0.0.0 # Bloqueia todos ips
permit=192.168.0.0/255.255.255.0 # Permite apenas a rede 192.168.0.0/24 - Altere para sua rede ou apenas para o host que terá acesso ao manager
read = all
write = all
writetimeout = 1000
eventfilter=!Event: RTCP*
eventfilter=!Event: VarSet
eventfilter=!Event: Cdr
eventfilter=!Event: DTMF
eventfilter=!Event: AGIExec
eventfilter=!Event: ExtensionStatus
eventfilter=!Event: ChannelUpdate
eventfilter=!Event: ChallengeSent
eventfilter=!Event: SuccessfulAuth
eventfilter=!Event: DeviceStateChange
eventfilter=!Event: RequestBadFormat
eventfilter=!Event: MusicOnHoldStart
eventfilter=!Event: MusicOnHoldStop
eventfilter=!Event: NewAccountCode
eventfilter=!Event: NewConnectedLine
eventfilter=!Event: DeviceStateChange

Após realizar essa configuração execute no servidor onde instalou o fop:
/usr/local/fop2/fop2_server --test
Deve ser exibido a mensagem:
"Connection to manager OK!"

Obs.: Pode ser exibido as mensagens:
"Running in Demo Mode" – Indica que não foi associada nenhuma licença, o FOP2 pode ser usado sem licença, porém com limitação de 15 botões.
"cat: /etc/asterisk/voicemail.conf: No such file or directory" – Quando instalado fora do servidor Asterisk é necessário configurar a montagem de rede e ajustar o arquivo de configuração do fop2 para utilizar os recursos de voicemail.

Após realizado esse processo, o fop2 já pode se conectar ao manager do servidor asterisk.

Para configurar os usuários:

No arquivo fop2.cfg, crie as linhas para cada usuário da seguinte forma:

user=ramal:senha:permissões:grupos:plugins

Exemplo:
user=2521:minhasenha:all
user=2522:outrasenha:dial,hangup,pickup,preferences

O ramal e a senha serão utilizados para se logar no FOP2 via Web.
É importe que o ramal seja igual ao que esta no asterisk, para que as funções funcionem corretamente. O fop2 utiliza o ramal para fazer a discagem através do manager e se não estiver correto ocorrera erros na hora de utilizar funções como transferência ou discagem rápida para outros ramais.

Para definir as permissões do que o usuário pode ver em sua tela do FOP2, podemos separa-los em grupos.

Formato do comando de grupo:
group=nomedogrupo1:TIPO/membro1,TIPO/membro2

Onde o TIPO pode ser qualquer um dos botões contídos no buttons.cfg, que será descrito mais abaixo.

Dessa forma um usuário ficaría da seguinte forma:
user=2501,1234,all,grupo

Configuração do buttons.cfg:

O buttons.cfg contém os botões que serão exibidos na tela dos usuários.
Os botões podem ser do seguinte tipo:

  • Extensões
  • Filas
  • Ringgroup
  • Conferencia
  • Troncos
  • Estacionamento

Padrão de configuração dos botões:

[TIPO/extensão]
type=tipo
extension=1212
context=interno
label=Identificação do botão

De acordo com o tipo de extensão pode haver mais opções, para mais detalhes consulte o buttons.cfg.example e a documentação oficial https://www.fop2.com/docs/installation.php#ConfiguringButtons

Exemplo de extensões:

[SIP/2521]
type=extension
extension=2521
context=ramais
label=Felipe Souza

[QUEUE/911]
type=queue
label=Suporte
context=entrada
label=Fila de suporte

Após configurar o fop2.cfg e o buttons.cfg, já podemos iniciar o FOP2, para isso execute:
/etc/init.d/fop2 start


Para acessar o fop2 acesse http://<ip-do-servidor>/fop2/ e entre com seu ramal/senha.

  

Nenhum comentário:

Postar um comentário