Arquivo da categoria: Programação

Usando laços(loops) com FOR para criar ranges de números/ramais

No caso a idéia era criar ranges de ramais 83xx, mas pode ser data etc etc.

Usando Case para pegar valores, “entre X e Y”

 

Usando case para várias condições especificas

 

Fazer discagem no Asterisk utilizando PHP

Este tutorial é para quem necessita utilizar a linguagem Web PHP para efetuar Chamadas.

Passo 1:

Criar o diretório onde ficará os scripts:
#mkdir /usr/local/etc/scripts

Passo 2:

Dar as permissões de execução:
#chmod 755 /usr/local/etc/scripts

Passo 3:

Editar o arquivo manager.conf do Asterisk:
vi /etc/asterisk/manager.conf

manager.conf:

[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1

[admin]
secret=sua_senha
read=system,call,log,verbose,command,agent,user,all
write=system,call,log,verbose,command,agent,user,all
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.255

Passo 4:

Criar o programa PHP que fará a discagem:
vi /usr/local/etc/scripts/fazdiscagem.php

fazdiscagem.php:

<?php

$socket = fsockopen(“127.0.0.1″,”5038″,$errno,$errstr,$timeout);
fputs($socket,”Action: Login\r\n”);
fputs($socket,”UserName: admin\r\n”);
fputs($socket,”Secret: sua_senha\r\n\r\n”);
fputs($socket,”Action: Originate\r\n”);
fputs($socket,”Channel: ZAP/1/99999999\r\n”);
fputs($socket,”Context: monitor\r\n”);
fputs($socket,”Exten: 1234\r\n”);
fputs($socket,”Callerid: Teste\r\n”);
fputs($socket,”Priority: 1\r\n\r\n”);

?>

Passo 5:

Para efetuar o teste:
#php /usr/local/etc/scripts/fazdiscagem.php

Importante!

O PHP tem que ser compilado com suporte à socket.

Buscar os dados dos últimos 7 dias a partir da data atual

Fala pessoal, essa dica vai para você que precisa coletar informações do seu asterisk ou qualquer informação do seu banco de dados para montar relatórios.

 

SELECT id FROM table ORDER BY date DESC

 

Onde:

  • id = dado à ser retornado;
  • table = tabela à ser consultada;
  • data = data do registro no banco de dados;
  • DESC = retornar de forma decrescente, do maior para o menor – usando a lógica de dias: traga 30 antes de 29, justamente o que você deseja.