[AsteriskBrasil] RES: script phpagi portabilidade

Danilo Almeida danilo.almeida em g1telecom.com.br
Terça Agosto 21 08:50:18 BRT 2012


Obrigado pela correção SkFogo

 

Agora com esse pronto, pretendo dar continuidade ao sistema de relatório que
criei com interface gráfica para trazer os relatórios das ligações.

Pretendo criar um módulo de callcenter, sei que não será fácil e apesar de
existirem vários no mercado, como por exemplo o elastix(com modulo
callcenter), mas pretendo desenvolver um para apresentar no TCC da facul.

 

Mais é isso ai, valeu pela força

 

Abraços

 

att

 

Danilo Ricardo de Almeida

 

De: asteriskbrasil-bounces em listas.asteriskbrasil.org
[mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de SkFogo
Enviada em: Monday, August 20, 2012 7:12 PM
Para: asteriskbrasil em listas.asteriskbrasil.org
Assunto: Re: [AsteriskBrasil] script phpagi portabilidade

 

Olá Danilo,

 

Parabéns!

 

Fiz um muito parecido com o seu, apenas alterando o argumento de consulta,
mas a lógica é a mesma, ou seja, trazer a operadora.

 

Quero apenas fazer uma obervação em um dos case:

 

 case 55321 :

        $operadora = 'AMERICEL' ;

        break;

 

O mesmo serve para o 55324 conforme já comentado pelo amigo da lista:
Anderson Morthy no dia 10/08/2012:

 

55321 não é mais AMERICEL agora é CLARO
55324 não é mais AMAZONIA Celular, agora é TIM

Abaixo segue um PDF no site da Anatel com os respectivos SMP das operadoras:

 

http://www.anatel.gov.br/Portal/verificaDocumentos/documento.asp?numeroPubli
cacao=270808
<http://www.anatel.gov.br/Portal/verificaDocumentos/documento.asp?numeroPubl
icacao=270808&assuntoPublicacao=Anexo%20VI%20-%20Planilha%20de%20Testes%20In
tegrados%20de%20Redes&caminhoRel=null&filtro=1&documentoPath=270808.pdf>
&assuntoPublicacao=Anexo%20VI%20-%20Planilha%20de%20Testes%20Integrados%20de
%20Redes&caminhoRel=null&filtro=1&documentoPath=270808.pdf

 

 

Abraço,

 

SkFogo

 

Em 20 de agosto de 2012 16:35, Danilo Almeida
<danilo.almeida em g1telecom.com.br> escreveu:

Bom galera, depois de tanta luta com o agiphp, fiz um script bem simples
para consultar portabilidade em php.

 

Utilizo como servidor de consulta, o servidor Magnus solution que o Amigo
disponibilizou para a galera da lista.

 

Esse fiz somente para ver se daria certo. Para questão de somente consulta,
funcionou perfeitamente.

 

Utilizei algumas informações de alguns posts anteriores.

 

Extensions .conf

 

exten => _0XX[6-9]XXXXXXX,1,NoOp(---> DE ${CALLERID(num)} PARA ${EXTEN} <--)

exten => _0XX[6-9]XXXXXXX,n,AGI(portabilidade.php,${EXTEN:1})

exten => _0XX[6-9]XXXXXXX,n,NoOp(---> A OPERADORA DISCADA E: ${OPERADORA}
<---)

exten => _0XX[6-9]XXXXXXX,n,Hangup()

 

portabilidade.php

 

#!/usr/bin/php -q

<?php

include("phpagi.php");

//version: Danilo Almeida

//package: AGI Portabilidade PHP

//copyright: Copyright (C) Open Source.

//license: GNU/GPL, see LICENSE.php

//Agi para consulta de operadora para celulares portados

//Acesso ao banco de dados fornecido por http://magnussolution.com

//Contato: danilo.almeida em g1telecom.com.br

 

$agi = new AGI(); //instanciando objeto

$numero = $argv[1]; //pegando numero discado no extensions.conf

$numero = "55".$numero; //acrescentando 55 para enviar formato E164

$url="http://magnussolution.com/portabilidade.php?seache_number=$numero";

$chave = file_get_contents($url);

//$array_resposta = explode('#', $texto_resposta);

 

switch($chave){

    case 5312 :

        $operadora = 'CTBC CELULAR S.A' ;

        break;

        case 55314 :

        $operadora = 'BRASIL TELECOM CELULAR' ;

        break;

        case 55320 :

        $operadora = 'VIVO' ;

        break;

        case 55321 :

        $operadora = 'AMERICEL' ;

        break;

        case 55323 :

        $operadora = 'TELEMIG CELULAR' ;

        break;

        case 55324 :

        $operadora = 'AMAZONIA CELULAR' ;

       break;

        case 55331 :

        $operadora = 'TNL PCS' ;

        break;

        case 55337 :

        $operadora = 'UNICEL DO BRASIL' ;

        break;

        case 55341 :

        $operadora = 'TIM CELULAR' ;

        break;

        case 55343 :

        $operadora = 'SERCOMTEL CELULAR' ;

        break;

        case 55349 :

        $operadora = 'OPTIONS COMP' ;

        break;

        case 55377 :

        $operadora = 'MCS (Nextel)' ;

        break;

        case 55390 :

        $operadora = 'TELCOM TELECOMUNICACOES DO BRASIL' ;

        break;

        case 55391 :

        $operadora = 'FALKLAND TECNOLOGIA' ;

        break;

        case 55392 :

        $operadora = 'IRIDIUM' ;

        break;

        case 55393 :

        $operadora = 'GLOBALSTAR DO BRASIL' ;

        break;

}

 

$agi->set_variable("OPERADORA", $operadora);

exit();

?>

 

Retorno CLI

 

-- Executing [91538563 em contexto-ramais-voip:1] NoOp("SIP/5001-0000011d",
"---> DE 5001 PARA 91538563 <--") in new stack

    -- Executing [91538563 em contexto-ramais-voip:2] AGI("SIP/5001-0000011d",
"portabilidade.php,4391538563") in new stack

    -- Launched AGI Script /var/lib/asterisk/agi-bin/portabilidade.php

    -- <SIP/5001-0000011d>AGI Script portabilidade.php completed, returning
0

    -- Executing [91538563 em contexto-ramais-voip:3] NoOp("SIP/5001-0000011d",
"---> A OPERADORA DISCADA E: VIVO <---") in new stack

 

 

 

att

 

Danilo Ricardo de Almeida

 


_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
_______________________________________________
DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
www.digivoice.com.br
________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
mercado.
email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
<tel:%2811%29%205503-1011> 
______________________________________________
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/20120821/9156bf2a/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil