[AsteriskBrasil] phpagi, Realizar ligação.

Silvinho Barros silvinho.b4rros em gmail.com
Domingo Outubro 6 17:56:01 BRT 2013


Ei Mike,

Me tira uma duvida:
1- insiro o registro com o horario que a chamada entrou - ok!

Depois

$agi-> exec ("Dial",'SIP/numero'); //faz a ligação

$horaf=date('H:i:s'); //Pego a hora que terminou a chamada

$registro=mysql_query("SELECT codigo FROM chamadas_poa WHERE dt='$data' AND
numero=$numero
ORDER BY tm DESC LIMIT 1");  //pego o ultimo de registro do numero neste
dia, ou seja, essa ligação.

$cod = mysql_fetch_row($registro); //pego o valor do campo codigo
$num=$cod[0]; // jogo na variavel

mysql_query("update chamadas_poa SET tmf='$horaf' WHERE codigo='$num'");
//faço o update da tabela inserindo a data final da chamada ao registro.

Não funciona nem a pau, se tiro a entrada que faz a ligação do AGI

-> // $agi-> exec ("Dial",'SIP/numero'); //faz a ligação

Ele insere os 2 registros, a  hora que iniciou e a hora final da chamada.
Tem explicação ? Qual seria a melhor forma de inserir a hora que a chamada
terminou?

Obrigado!



Em 6 de outubro de 2013 17:01, Silvinho Barros
<silvinho.b4rros em gmail.com>escreveu:

> MIke, Funcionou! Não sei se tem relação com versão 1.6, notei que estava
> testando nessa versão, rodei na 1.8 e rodou normal.
>
> Valeu!
>
>
> Em 6 de outubro de 2013 16:14, Mike Tesliuk <mike em tesliuk.com> escreveu:
>
>
>> Olá Silvinho,
>>
>> Tente ativar o debug do AGI para verificar oque ocorre.
>>
>> No mais verifique o seguinte.
>>
>> oque ocorre quando você digita (de qualquer lugar do sistema) isso :
>>  -- nao coloque php na frente, apenas a linha abaixo --
>> /usr/share/asterisk/agi-bin/teste.php
>>
>> Um detalhe é que pelo que voce colocou aqui voce digitou $AGI-> exec (não
>> existe este espaço, isso pode causar o erro)
>>
>> Em 06/10/13 14:55, Silvinho Barros escreveu:
>>
>>  Pessoal,
>>
>> Estou com dificuldade para realizar uma ligação direto do codigo php.
>> A principio é apenas realizar uma ligação simples entre ramais.
>>
>>  Criei um contexto para quando discar o numero 1 executar o codigo php
>> abaixo.
>>
>> #!/usr/bin/php -q
>> < ?php
>> set_time_limit(30);
>> //require(.phpagi.php.);
>> include(“phpagi.php”);
>> $agi = new AGI();
>>
>> $agi-> exec(‘Dial’,”SIP/9001,60,r”);
>>
>> ?>
>> A CLI em retorna isso:
>>
>>  -- Executing [4 em ramais:1] AGI("SIP/3001-00000001", "teste.php") in new
>> stack
>>     -- Launched AGI Script /usr/share/asterisk/agi-bin/teste.php
>>     -- <SIP/3001-00000001>AGI Script teste.php completed, returning 0
>>     -- Auto fallthrough, channel 'SIP/3001-00000001' status is 'UNKNOWN'
>>
>>  Estou com os 2 ramais conectados, estou executando do 3001 para ligar
>> para o 9001 porém a ligação não é estabelecida.
>>  Já tentei varias forma mas sem sucesso.
>> Alguém pode me ajudar?
>>
>>
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> Intercomunicadores para acesso remoto via rede IP. Conheça em www.Khomp.com.
>> _______________________________________________
>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>>
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> Intercomunicadores para acesso remoto via rede IP. Conheça em
>> www.Khomp.com.
>> _______________________________________________
>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20131006/ef321d1a/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil