
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.
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!