Git Product home page Git Product logo

chipcerto's Introduction

ChipCerto

Painel desenvolvido para administrar CHAN_DONGLE com portabilidade do site www.portabilidadecelular.com

INSTALAÇÃO:

Dependencias: Asterisk 1.8 ou superior Chan_dongle

PASSO A PASSO

Deixar seu /etc/asterisk/dongle.conf assim:

(Você pode editar as propriedes conforme sua necessidade.)

[general]
interval=5

[defaults]
rxgain=0
txgain=0
autodeletesms=yes
resetdongle=yes
u2diag=0
usecallingpres=yes
callingpres=allowed_passed_screen
disablesms=yes
language=en
smsaspdu=yes
mindtmfgap=0
mindtmfduration=0
mindtmfinterval=0
callwaiting=no
initstate=start
dtmfmode=auto
disallow=all
allow=alaw,ulaw,gsm
context=chipcerto_in
disable=no

Adicionar Permissão para o /etc/asterisk/manager.conf

[magnus]
secret = magnussolution
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate

Criar arquivos de configuração. (So executar os comandos abaixo)

echo '' > /etc/asterisk/chipcerto_dongle.conf
echo '[redirectchipcerto]
exten => _55341011.,1,Dial(dongle/r5/041${EXTEN:8})
    same => n,hangup()      

[chipcerto]
exten => _0ZX[6-9]X.,1,NoOp(######CONSULTA DA PORTABILIDADE######)
same => n,Dial(SIP/portabilidadecelular/${EXTEN})
same => n,CONGESTION(0)
same => n,Hangup()' > /etc/asterisk/chipcerto_extensions.conf
echo '' > /etc/asterisk/chipcerto_extensions_in.conf
echo '
[portabilidadecelular] 
 type = peer 
 fromdomain = sip.portabilidadecelular.com 
 host = sip.portabilidadecelular.com 
 port = 5060 
 defaultuser = user 
 username = user 
 fromuser = user 
 secret = pass 
 context = redirectchipcerto' > /etc/asterisk/chipcerto_sip.conf
echo '
[operadoras] 
     55341 = Tim 
     55321 = Claro 
     55331 = Oi
     55320 = Vivo 
     553 = Outras Operadoras 
[rotas] 
     55341 = r5,041,11 
     55321 = Modulo01,021,11 
     55314 = r3,031,11 
     55320 = r3,015,11 
     553 = Modulo10,015,11 
[portabilidade] 
     type = sip 
     username = user 
     password = pass 
[access] 
     username = admin 
     password = magnus 
' > /etc/asterisk/chipcerto.conf

INCLUIR OS ARQUIVOS NO ASTERISK

echo '#include chipcerto_sip.conf' >> /etc/asterisk/sip.conf
echo '#include chipcerto_extensions.conf ' >> /etc/asterisk/extensions.conf
echo '#include chipcerto_extensions_in.conf ' >> /etc/asterisk/extensions.conf
echo '#include chipcerto_dongle.conf ' >> /etc/asterisk/dongle.conf

BAIXAR O PAINEL. dentro do diretorio web.

CentosOS /var/www/html Debian /var/www

git clone https://github.com/magnusbilling/ChipCerto.git

6 - Dar permissao de escrita e leitura no diretorio /etc/asterisk para o usuario do apache. Se vc crirou o usuario asterisk na instalacao, voce pode mudar o user e group do apache. Use estes comandos:

Em Centos:

sed -i "s/User apache/User asterisk/" /etc/httpd/conf/httpd.conf
sed -i "s/Group apache/Group asterisk/" /etc/httpd/conf/httpd.conf

Em Debian:

sed -i 's/User User ${APACHE_RUN_USER}/User asterisk/' /etc/apache2/apache2.conf
sed -i 's/Group User ${APACHE_RUN_GROUP}/Group asterisk/' /etc/apache2/apache2.conf 

REINCIAR O APACHE

Centos

service httpd restart

Debian

service apache2 restart

Copiar o AGI para a pasta do asterisk

Centos

cp -rf /var/www/html/ChipCerto/phpagi/* /var/lib/asterisk/agi-bin
cp -rf /var/www/html/ChipCerto/phpagi/ChipCertoCredito.gsm /var/lib/asterisk/sounds

Debian

cp -rf /var/www/ChipCerto/phpagi/* /var/lib/asterisk/agi-bin
cp -rf /var/www/ChipCerto/phpagi/ChipCertoCredito.gsm /var/lib/asterisk/sounds

Permissão do AGI

chmod +x /var/lib/asterisk/agi-bin/portabilidadecelular.php

Permissão para criar as sessions do PHP

chown -R asterisk:asterisk /var/lib/php/session/
chown -R asterisk:asterisk /etc/asterisk

Acesso seu painel em http://seu_ip/ChipCerto

Usuário: admin | Senha: magnus

Use o https://github.com/magnusbilling/ChipCerto/issues para informar erros.

Suporte comercial: [email protected]

chipcerto's People

Contributors

heitor-gia avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.