[AsteriskBrasil] Balanceamento entre linhas

Marcelo Terres mhterres em gmail.com
Sexta Junho 19 08:16:18 BRT 2015


Eu confesso que nao entendi a questão do contexto.

O que você quer fazer? Pode explicar melhor?

[]s
Marcelo H. Terres
mhterres at gmail.com
IM: marcelo at jabber.mundoopensource.com.br
http://www.mundoopensource.com.br
http://twitter.com/mhterres


2015-06-18 21:19 GMT-03:00 Yves Fernandes <yvesfernandes at gmail.com>:
> Prezados, boa noite.
>
> Estou tentando criar um balanceamento entre duas linhas que um cliente
> possui.
>
> Fiz um programa em php que consulta o banco cdr e verifica qual numero fez
> mais ligaçoes no dia e envia a ligaçao pro outro numero.
>
> O que gostaria de saber de vocês é o seguinte. Como eu transfiro essa
> ligação para outro contexto utilizando agi?
>
>
> ===============================
> #!/usr/bin/php -q
>
> <?
>
>
>             $conn = mysql_connect("localhost","XXXXXXXX","XXXXXXXXXXX") or
> die("PROBLEMA COM SERVER");
>             mysql_select_db("asterisk",$conn) or die("PROBLEMA COM BANCO");
>             $sql = "SELECT calldate,dstchannel,lastapp,disposition FROM cdr
> where lastapp = 'Dial' AND disposition = 'ANSWERED'";
>             $recordset = mysql_query($sql,$conn) OR DIE ("erro: ".$sql."
> ".mysql_error());
>
>             $datalocal = date('Y-m-d');
>             $tel1 = 0;
>             $tel2 = 0;
>
>              while($row = mysql_fetch_assoc($recordset))
>              {
>                  $dstchannel = $row['dstchannel'];
>                  $lastapp = $row['lastapp'];
>                  $disposition = $row['disposition'];
>                  $databanco = $row['calldate'];
>
>                  $datatemp = substr($databanco,0,10);
>
>                  if((strpos($dstchannel,"7535") == TRUE) &&
> (strcmp($datatemp,$datalocal) == 0))
>                     $tel1 = $tel1 + 1;
>                  else if((strpos($dstchannel,"7505") == TRUE) &&
> (strcmp($datatemp,$datalocal) == 0))
>                          $tel2 = $tel2 + 1;
>
>               }
>
>
>              if($tel1 <= $tel2)
>                 $agi->exec("Queue","suporte,t,,,3600","1");
>              else
>                 $agi->exec("Queue","suporte,t,,,3600","1");
>
>
>  ?>
>
> Sei que esta parte que chamo o $agi->exec está errada. Justamente ela que
> gostaria da sugestao de vocês como corrigir.
>
> Obrigado desde já
>
> --
> =====================
> Yves Fernandes
> Cellphone +55 (21) 9357-7073
>
> "É fácil cobrar; Difícil é elogiar."
>
> _______________________________________________
> WORKOFFEE KHOMP: em Junho serão 2 edições do workshop
> gratuito da Khomp:  dia 11 em Brasília, e dia 18 em Curitiba
> Aproveite e conheça os lançamentos: EBS Server PRO e UMG 100
> Garanta sua vaga e saiba mais em: www.workoffee.com.br
> _______________________________________________
> DIGIVOICE: Fabricante pioneiro em Banco de Canais e Placas E1, GSM, FXO e
> FXS para Asterisk e Elastix. Temos Cursos de Telefonia IP e Asterisk.
> Construa soluções de PABX IP com produtos DigiVoice - visite
> www.digivoice.com.br
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe at listas.asteriskbrasil.org


Mais detalhes sobre a lista de discussão AsteriskBrasil