Interligando o Asterisk com o callcenter
Pessoal, neste artigo vou passar um breve experiência que tive na tarefa de interligar o asterisk com o callcenter da empresa.
O artigo
Pessoal, o intuito desse artigo é ajudar a quem já conhece basicamente o asterisk a adicionar uma função muito desejada em empresas, que é o reconhecimento do cliente através de bina.
Antigamente usavam a porta serial do pabx para fazer essa tarefa, como hoje já é dispensável o pabx para quem tem um bom servidor asterisk, vou ensinar como fazer isso com esse servidor que está revolucionando a telefonia!
Ao escrever esse artigo eu suponho que quem vá ler já conhece os princípios básicos do asterisk, shell e mysql.
Configurando o MySQL
Vou fazer da forma mais simples possível, ficando fácil de cada um adaptar no seu sistema.Vamos ao banco:
Campo Tipo codigo int(11) (PK) Auto increment data varchar(100) telefone varchar(100) ramal varchar(100) flag char(1)O banco é bem simples, só vou registrar um código, a data e hora da ligação do telefone, o ramal que atendeu e uma marcação pra ver se já foi visualizada essa chamada pelo atendente.
Configuração do Asterisk
No Asterisk não tem muito segredo também, o grande lance é você gravar no banco de dados as informações do atendimento no momento em que a chamada é atendida.Extension.conf
[globals]
Ramal1=SIP/36
Ramal2=SIP/35
[atendimento]
;Aqui é aonde caem todas minhas ligações, no exemplo eu coloquei 2 ramais, percebam que eu executo uma macro no momento do atendimento.
exten => s,1,Dial(${Ramal1}&${Ramal2},${TOQUE},TtmM(gravabanco,${CALLERIDNUM},${TIMESTAMP}))
[macro-gravabanco]
exten => s,1,System(mysql -u usuario -h localhost -e "INSERT INTO ligacoes(codigo\,data\,telefone\,ramal\,flag) VALUES(NULL\,\'${ARG2}\'\,\'${ARG1}\'\,\'${CHANNEL}\'\,\'0\')" --password=senhasecreta dbtest)
;Assim toda vez que for executado um atendimento vai ser executada essa linha de comando no Linux, adicionando o registro ao banco.
Ramal1=SIP/36
Ramal2=SIP/35
[atendimento]
;Aqui é aonde caem todas minhas ligações, no exemplo eu coloquei 2 ramais, percebam que eu executo uma macro no momento do atendimento.
exten => s,1,Dial(${Ramal1}&${Ramal2},${TOQUE},TtmM(gravabanco,${CALLERIDNUM},${TIMESTAMP}))
[macro-gravabanco]
exten => s,1,System(mysql -u usuario -h localhost -e "INSERT INTO ligacoes(codigo\,data\,telefone\,ramal\,flag) VALUES(NULL\,\'${ARG2}\'\,\'${ARG1}\'\,\'${CHANNEL}\'\,\'0\')" --password=senhasecreta dbtest)
;Assim toda vez que for executado um atendimento vai ser executada essa linha de comando no Linux, adicionando o registro ao banco.
Agora é simples, basta você buscar no banco através de um php ou qualquer outra linguagem esse registro no momento que ele for adicionado ou quando o atendente quiser buscar e comparar com o telefone que você possui no seu banco de dados.
Não tem segredo, qualquer dúvida entrem em contato!