Pular para o conteúdo

Call Center no Linux

Este artigo aborda a instalação e configuração do programa VOCP, que transforma seu Linux numa poderosa Central de Atendimento Telefônico. Você pode configurar caixas postais para receber mensagens, faxes, executar comandos à distância e muito mais.
Andrei andrey
Hits: 123.420 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Parte 3: Configuração

1. 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 executável 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 necessário, para que fique assim:

answer_mode voice:fax:data

Localize a linha rings e coloque o número de toques do telefone até que o computador atenda o telefone. Exemplo:

rings 5 # para 5 toques

Outras opções você pode alterar conforme sua necessidade.

2. Arquivo /etc/vocp/vocp.conf

Verifique neste arquivo os seguintes itens:

boxconfig     /etc/vocp/boxes.conf
rmdformat     US_Robotics 

Para ver as opções disponíveis de acordo com seu modem, use o comando:

# pvftormd -L

pvftooldir      /usr/bin

As opções acima já devem estar corretas se você respondeu corretamente as perguntas do script "install_vocp.pl".

Outras configurações:

# Se for 1, então 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      callcenter@dominio.com.br

3. Criação do arquivo /etc/vocp/boxes.conf

Para o exemplo deste artigo, vamos criar este arquivo com o seguinte conteúdo:

* Remova os comentários!!!

<?xml version="1.0" ?>
<VOCPBoxConfig>
  <boxList>
   <box number="001">
    <message>
     root.rmd # Mensagem Inicial
    </message>
    <branch>
     0=998,5=500,8=800 # Define as teclas: tecla 5 vai para seção 500
    </branch>
   </box>
   <box number="500">
    <type>
     mail
    </type>
    <owner>
     nobody
    </owner>
    <email>
     root  # coloque aqui o endereço de email para o envio da mensagem de voz
    </email>
    <password>
      666  # Senha de acesso as mensagens via telefone ou web
    </password>
   </box>
   <box number="800">
    <type>
      receivefax
    </type>
   </box>
   <box number="998">
    <message>
     system/goodbye.rmd # Mensagem de Despedida
    </message>
    <type>
     exit
    </type>
   </box>
  </boxList>
</VOCPBoxConfig>

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.

Após este procedimento, faça 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

   1. Introdução
   2. Download e instalação do VOCP
   3. Configuração
   4. Personalizando as mensagens de voz
   5. Instalando o VOCP Web
   6. Testes de funcionamento
   7. Utilitários
   8. Comentário final

LIRC - Linux Infrared Remote Control

Montando uma rede GSM

Curiosidades e mitos sobre Slackware

Criando um banco de dados para obter ajuda do sistema

Monitorando interface IPMI

Switch HP + Gerenciador Console + VLAN + DMZ + CentOS com VLAN

#1 Comentário enviado por komodo em 03/11/2005 - 09:05h
Andrey,

Muito legal seu artigo, estilo CABELO. Até o final foi bem ala CABELO

"usem a força, leiam os fontes"... hehe isso aí

Quanto a solução proposta do Call-Center, pode-se dizer que é mais uma alternativa como modelo negocio, como sugere o CABELO com o siages e muitos outros artigos publicados aqui no VOL.

[]'s

Silésio Gabriel

#2 Comentário enviado por removido em 03/11/2005 - 11:43h
Muito bom! Não sabia que podia-se fazer tal trabalho no linux...
;-)
#3 Comentário enviado por ramonklown em 03/11/2005 - 14:07h
Bom artigo, vou até instalar meu modem antigo para testar, gostei da idéia.
Valeu
#4 Comentário enviado por segalla em 03/11/2005 - 16:31h
Alguém já tentou usar o text to speech para ler os emails em português?
#5 Comentário enviado por marcelbueno em 03/11/2005 - 22:22h
Wow ! Vamos montar um PABX com linux !
#7 Comentário enviado por cioban em 09/12/2005 - 18:33h
Muito legal,

Uma pergunta, tem como fazer o linux transferir para um ramal, tipo, toca o telefone, ele atende e diz, para Compras disque 2, para Suporte disque 4 para financeiro disque 5 , dai, se a pessoa discar o número indicado, ele tranfere para o ramal específico, tem como??

Valeu.
Sérgio Cioban Filho
#8 Comentário enviado por phphack em 13/01/2006 - 01:33h
Ola amigos, eu instalei como escrito acima, mas nao consegui fazelo funcionar.
Poderiam me ajudar?

Tenho um Modem US ROBOTICS intalado na distri Fedora Core 4.
Veja o log /var/log/vgetty.log.ttyS0

01/14 01:23:03 yS0 vgetty: experimental test release 0.9.32 / with duplex patch
01/14 01:23:03 yS0 mgetty: interim release 1.1.33-Apr10
01/14 01:23:03 yS0 reading generic configuration from config file /etc/mgetty+sendfax/voice.conf
01/14 01:23:03 yS0 reading program vgetty configuration from config file /etc/mgetty+sendfax/voice.conf
01/14 01:23:03 yS0 reading port ttyS0 configuration from config file /etc/mgetty+sendfax/voice.conf
01/14 01:23:03 yS0 check for lockfiles
01/14 01:23:03 yS0 locking the line
01/14 01:23:03 yS0 WARNING: DSR is off - modem turned off or bad cable?
01/14 01:23:03 yS0 lowering DTR to reset Modem
01/14 01:23:04 yS0 send: \dATQ0V1H0[0d]
01/14 01:23:04 yS0 waiting for ``OK''
01/14 01:23:24 yS0 timeout in chat script, waiting for `OK'
01/14 01:23:24 yS0 init chat timed out, trying force-init-chat
01/14 01:23:24 yS0 send: \d[10][03]\d\d\d+++\d\d\d[0d]\dATQ0V1H0[0d]
01/14 01:23:28 yS0 waiting for ``OK''
01/14 01:23:48 yS0 timeout in chat script, waiting for `OK'
01/14 01:23:48 yS0 init chat failed, exiting...: Interrupted system call
01/14 01:23:48 ##### failed in mg_init_data, dev=ttyS0, pid=4165

Obrigado.
#9 Comentário enviado por apscherbach em 26/03/2006 - 10:14h
Olá camarada. O artigo está ótimo, só não conseguir descobrir qual o dispositivo usar pra acessar o modem.

Eu instalei os drivers slmodemd versão 2.9.11 da smartlink, e acesso o modem no dispositivo slamr0. O aplicativo slmodemd do pacote cria o link ttySL0 para o dispositivo /dev/pts/0, e acesso via kppp por esse dispositivo.

Assim, qual desses eu devo colocar nos arquivos de configuração? Ou não é nenhum desses aí??

Eu tento acessar via ttyS0 e não responde. Você sabe como eu poderia identificar o dispositivo???

Obrigado mano,

Adriano
#10 Comentário enviado por xsara em 05/04/2006 - 09:54h
Eu tenho um modem HSP 56 MR, vou testar pra ver se funciona
#11 Comentário enviado por removido em 20/10/2006 - 12:14h
muito bom meu caro!
#12 Comentário enviado por balani em 24/10/2006 - 08:21h
Muito bom e muito util.
#13 Comentário enviado por andypaes em 24/10/2006 - 22:51h
por favor me ajudem...
o que eu devo fazer quando aparece esta mensagem na instalação do VOCP?

Where is the pvftormd executable (included with mgetty) installed on your system
[/usr/local/bin]:
#14 Comentário enviado por ABSGaucha em 30/10/2006 - 14:41h
Olá! Gostaria de saber se este 'call center' Linux faria o inverso, ou seja, em vez de receber as ligações as realizaria, um único servidor realizando várias ligações para diversas linhas, conectando cada uma a rede instalada no servidor. Isto é possível?
#15 Comentário enviado por juliaojunior em 30/10/2006 - 17:02h
gostei! muito bom. vou tentar usar.
#16 Comentário enviado por removido em 05/11/2006 - 20:13h
omg,era oq eu procurava Oo te amo xD
#17 Comentário enviado por removido em 05/11/2006 - 20:13h
vlwwww testei ake,ta na boaaaaa yuhuuuu \o/
#18 Comentário enviado por rjas1980 em 06/11/2006 - 16:49h
muto legal um pabx fica muto bom !!!
#19 Comentário enviado por K1LL -9 em 18/11/2006 - 04:42h
Pra não dizer "sem comentarios" ....

INSANO !

r00x kra ! Continue assim ... foi para meus favoritos !
#20 Comentário enviado por heberbd em 03/12/2006 - 02:09h
Muito bom esse artigo, vai me ajudar muito...

Vlww.
#21 Comentário enviado por jr_vasc em 14/12/2006 - 16:56h
Hum...
que bom..
Infelizmente a maioria dos call center são com Win...mais...vou propor ao meu chefe..testei numa rede de um cliente..funcionou legal
#22 Comentário enviado por jorgeaugust em 30/12/2006 - 08:16h
Para quem precisa de uma solução mais completa, como é o caso da ABSGaucha e do jr_vasc sugiro pesquisar sobre o Asterisk em www.asterisk.org

O Asterisk® é um software PBX/IP completo. Funciona em Linux, de Mac, OpenBSD, FreeBSD e Solaris. Fornece todas as características que você esperaria de um PBX incluindo muitas características avançadas que são associadas frequentemente com a extremidade elevada (e o custo elevado) PBXs proprietário.
#23 Comentário enviado por abeljnr em 19/01/2007 - 11:51h
legal....

vivendo e aprendendo neh....

nunca imaginei q daria pra monta uma central telefonica no linux....

parabens pelo artigo.
#24 Comentário enviado por rickshinigami em 30/01/2007 - 20:36h
ÓTIMO ARTIGO...
SOLUÇÃO MUITO INTERESSANTE
#25 Comentário enviado por cavila em 27/02/2007 - 21:54h
Ótimo artigo, parabéns!
#26 Comentário enviado por edeunix em 21/03/2007 - 21:10h
Parabéns pelo artigo. Vai ter muita gente resgatando seus modems por aí.
#27 Comentário enviado por fernandoamador em 08/04/2007 - 23:37h
Ótimo artgo...
#28 Comentário enviado por flyalbatroz em 26/04/2007 - 15:37h
muito bom artigo.
a proposito: voce consegue algum programa de gerenciamento de lan para rodar no conectiva linux?
#29 Comentário enviado por xnardelli em 26/04/2007 - 18:45h
por favor me ajudem...
o que eu devo fazer quando aparece esta mensagem na instalação do VOCP?

Where is the pvftormd executable (included with mgetty) installed on your system
[/usr/local/bin]:

to repetindo pq to com o mesmo problema!!!!!!!!!!
#30 Comentário enviado por fonoavancada em 17/05/2007 - 18:29h
finalmente uma boa solução para linux! parabéns
#31 Comentário enviado por demattos em 26/05/2007 - 09:55h
Legal gostei, vou rapidinho colocar em pratica

t+
#32 Comentário enviado por antonio.fl em 27/06/2007 - 21:49h
Ola Andrei! Cara muito pratico, alias isto vale para todos que se dedicam
a ajudar neste forum maravilho. Ja vou tentar fazer funcionar na minha maquina.


Obrigado pelo seu tempo
#33 Comentário enviado por juno em 24/07/2007 - 15:53h
Parabéns !!!
Muito bom , estava procurando algo deste tipo, mas vou ariscar com o Asterisk !!!!

Abs,
Juno
#34 Comentário enviado por FELIPE VARALDA em 14/08/2007 - 15:41h
ideia sensacional !
#35 Comentário enviado por ciberglo em 22/10/2007 - 18:54h
Isso sim é uma boa serventia do linux.
Muito bem explicado o tutorial.
Parabéns.
Realmente, linux é demais.
#36 Comentário enviado por arlindom.correa em 25/10/2007 - 15:26h
O mundo sl/ca é uma arsenal de oportunidades para quem tem boas idéias e ai está mais uma.
#37 Comentário enviado por alex_a_souza em 30/10/2007 - 12:21h
Esse VOCP funciona no FreeBSD??
#38 Comentário enviado por vandeci em 20/11/2007 - 14:37h
Artigo muito bom. É muito útil e muita gente não sabia que o linux oferece essa funcionalidade. Parabéns.
#39 Comentário enviado por pasquali em 23/11/2007 - 12:54h
Boa tarde, estou com o mesmo problema que alguns já comentaram acima:

Where is the pvftormd executable (included with mgetty) installed on your system
[/usr/local/bin]:

como faço para resolver?
#40 Comentário enviado por fjbvn em 12/12/2007 - 10:10h
Muito bom o artigo.

Parabens.
#41 Comentário enviado por Bruno Faria em 14/12/2007 - 08:16h
Olá, alguem tem alguma ideia de como fazer para multi-usuarios?
#42 Comentário enviado por reimon em 02/01/2008 - 12:58h
Otimo artigo.
Gostaria de saber para multi-usuarios tbm.
Vlw.
#43 Comentário enviado por hervexavier em 04/01/2008 - 19:54h
Pra passar deste ponto:

Where is the pvftormd executable (included with mgetty) installed on your system [/usr/local/bin]:

basta indicar onde está o executavel do pvftormd, se não tiver instalado instale o pacote mgetty-pvftools.
#44 Comentário enviado por lucianopqd em 05/03/2008 - 10:08h
Show de Bola, ótimo artigo.
#45 Comentário enviado por Teixeira em 30/03/2008 - 23:25h
Andrei, saberia me dizer se funciona com a antiga biblioteca libc5 (Slackware 3.x ou 4.0) e em DarkBox?
#46 Comentário enviado por tianguapontocom em 13/04/2008 - 23:06h
?comentario=
ate agora n deu pra rodar aki tentei no slackware 11 e to tentando no debian. ambos da o mesmo erro:
04/13 23:09:54 dem vgetty: experimental test release 0.9.32 / with duplex patch
04/13 23:09:54 dem mgetty: interim release 1.1.35-Feb22
04/13 23:09:54 dem WARNING: parent process not init(pid=1), but pid=15989 (-bash)
04/13 23:09:54 dem reading generic configuration from config file /etc/mgetty/voice.conf
04/13 23:09:54 dem reading program vgetty configuration from config file /etc/mgetty/voice.conf
04/13 23:09:54 dem reading port modem configuration from config file /etc/mgetty/voice.conf
04/13 23:09:54 dem check for lockfiles
04/13 23:09:54 dem locking the line
04/13 23:09:54 dem tio_get_rs232_lines: TIOCMGET failed: Invalid argument
04/13 23:09:54 dem WARNING: DSR is off - modem turned off or bad cable?
04/13 23:09:54 dem lowering DTR to reset Modem
04/13 23:09:54 dem TIOCMBIC failed: Invalid argument
04/13 23:09:54 dem send: \dATQ0V1H0[0d]
04/13 23:09:55 dem waiting for ``OK'' ** found **
04/13 23:09:55 dem send: AT[0d]
04/13 23:09:55 dem waiting for ``OK'' ** found **
04/13 23:09:55 dem mdm_send: 'ATI'
04/13 23:09:55 dem non-numeric ID string: 'SmartLink Soft Modem'
04/13 23:09:55 dem mdm_send: 'AT+FCLASS=2.0' -> ERROR
04/13 23:09:55 dem mdm_send: 'AT+FCLASS=2' -> ERROR
04/13 23:09:55 dem detecting voice modem type
04/13 23:09:57 dem V253 modem detected
04/13 23:09:57 dem initializing V253 voice modem
04/13 23:09:58 dem vgetty: Modem returned ERROR
04/13 23:09:58 dem setting ringback delay didn't work
04/13 23:09:58 dem vgetty: Modem returned ERROR
04/13 23:09:59 dem waiting...
#47 Comentário enviado por removido em 19/04/2008 - 16:47h
Muito bom. É devido a este tipo de contribuição que o Linux vem crescendo.
Abraço fraternal.
#48 Comentário enviado por pirilon em 05/06/2008 - 14:48h
ba muito boa a dica heim...

estava precisando mesmo entrando no mundo voip

com isso da pra resolver muitos problemas

valeuuuu
#49 Comentário enviado por drc em 26/02/2009 - 15:26h
Muito bom!
Agora encontrei alguma coisa pra fazer durante o final de samana

Contribuir com comentário

Entre na sua conta para comentar.