Call Center No Linux

Embed Size (px)

Citation preview

Call Center no Linux

Este artigo aborda a instalao e configurao do programa VOCP, que transforma seu Linux numa poderosa Central de Atendimento Telefnico. Voc pode configurar caixas postais para receber mensagens, faxes, executar comandos distncia e muito mais.

IntroduoH algum tempo estava procura de alguma soluo Linux para utilizar como secretria eletrnica, foi ento que encontrei o VOCP. Na verdade ele pode ser utilizado para uma variedade muito grande de aplicaes que vo alm de uma mera secretria para mensagens.

Funcionamento geralNo caso proposto pelo artigo, ao receber uma chamada telefnica, aps cinco toques o Linux atende o telefone e d uma mensagem do tipo: "Voc ligou para Fulano, no momento no podemos atender sua chamada. Se desejar deixar uma mensagem, tecle 5, para enviar fax, tecle 8".

Pr-requisitos1. Voice-modem: de preferncia um hard-modem, aqueles com jumpers para selecionar a porta. No meu caso estou usando um U.S. Robotics Sportster 33600 Voice ISA. Tambm testei com com um Winmodem HSP 56 AMR, at funcionou, mas no muito bem; 2. mgetty-sendfax; 3. mgetty-voice (vgetty); 4. Verso atual do perl; 5. Apache Web Server (somente se voc for usar o VOCPWeb para ouvir suas mensagens via browser).

Para os itens 2, 3, 4 e 5, praticamente em todas as distribuies Linux existem pacotes para os mesmos, ento no entrarei em detalhes para instalao.

Download e instalao do VOCPAgora vamos baixar e instalar o VOCP:y

http://www.vocpsystem.com

# cd /tmp # wget http:// http://sourceforge.net/projects/vocp/files/VOCP/0.9.3/VOCP-0.9.3.tar.gz # tar -xzvf VOCP-0.9.3.tar.gz # cd vocp-0.9.3 # ./install_vocp.pl Este script far algumas perguntas, responda com ateno. Tambm sero verificadas as dependncias de mdulos Perl:y y y y y y y y

Modem::Vgetty (requerido); XML::Mini (requerido); Audio::DSP (VOCP modo grfico); Tk CallCenter (VOCP modo grfico); Tk::JPEG CallCenter (VOCP modo grfico); Crypt::CBC (VOCPweb); Crypt::Blowfish (VOCPweb); MIME::Parser (Email to VoiceMail converter).

O instalador vai tentar resolver automaticamente as dependncias, se voc preferir instalar manualmente, pode fazer assim: # perl -MCPAN -e 'install Modem::Vgetty'

Configurao1. Arquivo /etc/mgetty+sendfax/voice.conf Localize a linha voice_devices e coloque: voice_devices ttySX Onde o ttySX corresponde a porta na qual seu modem est conectado. Localize a linha voice_shell e coloque: voice_shell /usr/bin/perl Confira o local correto onde est o executvel do Perl: # which perl Localize a linha call_program e coloque: call_program /usr/local/vocp/bin/vocp.pl

Localize a linha answer_mode e altere, se necessrio, para que fique assim: answer_mode voice:fax:data Localize a linha rings e coloque o nmero de toques do telefone at que o computador atenda o telefone. Exemplo: rings 5 # para 5 toques Outras opes voc pode alterar conforme sua necessidade. 2. Arquivo /etc/vocp/vocp.conf Verifique neste arquivo os seguintes itens:boxconfig rmdformat /etc/vocp/boxes.conf US_Robotics

Para ver as opes disponveis de acordo com seu modem, use o comando: # pvftormd -L pvftooldir /usr/bin

As opes acima j devem estar corretas se voc respondeu corretamente as perguntas do script "install_vocp.pl". Outras configuraes: # Se for 1, ento voc receber por email a mensagem de voz anexada email_attach_message 1 # Formato da mensagem anexada message_in_email_format wav # Sendmail programs

email

/usr/sbin/sendmail

email_subject "Mensagem de Voz" email_from_address [email protected] 3. Criao do arquivo /etc/vocp/boxes.conf Para o exemplo deste artigo, vamos criar este arquivo com o seguinte contedo:

* Remova os comentrios!!! root.rmd # Mensagem Inicial 0=998,5=500,8=800 # Define as teclas: tecla 5 vai para seo 500 mail nobody root # coloque aqui o endereo de email para o envio da mensagem de voz 666 # Senha de acesso as mensagens via telefone ou web receivefax system/goodbye.rmd # Mensagem de Despedida exit 4. Arquivo /etc/inittab

Adicione no final do arquivo: S3:2345:respawn:/sbin/vgetty /dev/ttySX Onde /dev/ttySX o dispositivo do seu modem, poderia ser /dev/ttyS2 ou /dev/modem por exemplo. Aps este procedimento, faa o init reler o arquivo com o comando: # init q ou # telinit q Verifique se o vgetty est rodando: # ps ax | grep vgetty 5550 ? Ss 0:00 /sbin/vgetty /dev/ttyS2

Personalizando as mensagens de vozEm /var/spool/voice/messages esto os arquivos de udio com as mensagens. Para o exemplo descrito no artigo, vamos alterar os arquivos:y y y

root.rmd (mensagem principal. Ex: voc ligou para fulano, tecle 5 para mensagem, 8 para fax); goodbye.rmd (mensagem de despedida); system/error.rmd (mensagem de erro. Ex: opo incorreta!);

Grave em seu editor preferido os arquivos, salve-os em wav 8KHz, 8 bits, Mono e depois utilize os comandos: # wavtopvf root.wav root.pvf # pvftormd US_Robotics 1 root.pvf root.rmd Lembre-se de modificar (US_Robotics 1) conforme o seu modem: "pvftormd -L" para listar os tipos suportados. Se voc quiser traduzir mais mensagens, fique vontade.

Em /var/spool/voice/messages/system esto as mensagens referentes s opes para quando voc acessar as mensagens recebidas pelo telefone.

Instalando o VOCP Web1. Copie o contedo da pasta /tmp/vocp-0.9.3/vocpweb para um local acessvel pelo seu Web Server. Ex: /usr/local/apache/htdocs/vocpweb/ 2. Mova o arquivo vocpweb.cgi para um local no seu Web Server que tenha permisso para executar scripts/cgi. Ex: /usr/local/apache/cgi-bin/ Se voc preferir, pode deixar na mesma pasta e ativar a execuo para o mesmo nas configuraes do Web Server. 3. Edite o arquivo vocpweb.cgi e altere os locais conforme seu caso: # subdirs for templates and images my $Tpldir = '../vocp/tpl'; my $Imgdir = '../vocp/img'; my $WebSounddir = '../vocp/sounds'; A pasta $WebSounddir deve ter permisso de escrita para o usurio com que o Web Server est operando.

Testes de funcionamento1. Ligue para o telefone na qual est conectado seu modem, aps o nmero de toques definidos, voc deve ouvir a mensagem gravada. Tecle 5 e aps ouvir o beep, deixe uma mensagem. Desligue o telefone, ligue novamente e aps ouvir a mensagem tecle no seu telefone *999#. Vai ser solicitado a senha definida na seo do arquivo boxes.conf, digite a senha + # e siga as instrues faladas para acessar a(s) mensagens. 2. Para ouvir via browser acesse: http://seuip_ou_dominio/vocp

Clique em "Log onto", vai abrir uma janela solicitando um username e uma senha:y y

Username = 500 (nmero do box com as mensagens); Senha = 666 (mesma do teste anterior).

OBS: Se voc no conseguir acessar suas mensagens via browser, verifique nas permisses dos arquivos em /var/spool/voice/incoming/ que devem ser acessveis pelo user do Web Server. Caso necessrio, edite o arquivo /etc/boxes.conf e altere a seo: nobody 3. Acesse o email definido nas configuraes do boxes.conf e verifique se existe algum email com as mensagens recebidas. 4. Teste tambm o recebimento de fax. Se voc tiver problemas nos testes acima, verifique os arquivos de log do vgetty. Ex: /var/log/messages/vgetty.ttyS2 e tambm os do VOCP: /var/log/messages/vocp.log /var/log/messages/voicelog

UtilitriosNa pasta /usr/local/vocp/bin/ voc encontra vrios utilitrios do VOCP, entre eles:y

boxconf: auxiliar grfico na criao e configurao do boxes.conf

y

callcenter: monitor grfico para chamadas, exibe o nmero do telefone de quem est chamando (bina). Claro que a identificao de chamadas somente vai funcionar se voc possuir um conversor DTMF para FSK ou se voc estiver fora do Brasil.

y

vocphax: visualizador de FAX.

Comentrio finalBem caros amigos, minha inteno com este artigo foi mostrar um pouco das capacidades do VOCP, espero que o mesmo no tenha ficado muito confuso. Se ficaram dvidas, leiam a

documentao do VOCP que est bem detalhada e lembrem-se que o VOCP muito mais que uma secretria eletrnica, voc pode implementar muitas coisas interessantes como:y y y y

Acessar seus emails pelo telefone usando o Text-To-Speech com o Festival; Executar comandos a distncia pelo telefone; Monitorar servios em seu computador; E o que mais a sua criatividade mandar!

Mas isso j assunto para outros artigos! Grande abrao!