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.

[ Hits: 120.432 ]

Por: Andrei em 03/11/2005


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

Página anterior     Próxima página

Páginas do artigo
   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
Outros artigos deste autor

LIRC - Linux Infrared Remote Control

Leitura recomendada

A Revista Espírito Livre

Gtk-Qt Engine: temas Qt em aplicações GTK

Ruby + Rails + Gem + Mongrel Cluster + Apache + MySQL n0 Red Hat EL

Analogia: X-Window como um sistema operacional

Storj - Armazenamento na Nuvem utilizando a tecnologia Blockchain

  
Comentários
[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 !

[6] Comentário enviado por segalla em 03/11/2005 - 22:34h

Marcel,

PABX é com o Asterisk:
http://www.asterisk.org/

Abs,

Segalla

[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts