Vlw Pelas as Duas Explicações Pessoal.<div><br></div><div>Consegui resolver .</div><div><br></div><div>Abraço<br><br><div class="gmail_quote">Em 21 de setembro de 2010 21:56, Thiago Maluf <span dir="ltr"><<a href="mailto:malufrj@gmail.com">malufrj@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">1) call-limit = number : Number of simultaneous calls through this user/peer.<br>
2) Não sei se funciona com todas as conexões de realtime, mas no mysql<br>
basta colocar um atributo na sua coluna do sip-users chamada<br>
call-limit INT e você define o valor que quiser.<br>
<br>
Ok?<br>
<br>
Abs, Thiago.<br>
<br>
2010/9/21 <<a href="mailto:alcindo@sistecvoip.com.br">alcindo@sistecvoip.com.br</a>>:<br>
<div><div></div><div class="h5">> Olá...<br>
><br>
><br>
><br>
> O seguinte...<br>
><br>
> Você tem que ter uma função no banco pra calcular o tempo máximo que pode<br>
> durar a ligação de acordo com o saldo do cliente e inserir no<br>
> extensions.conf algo como:<br>
><br>
><br>
><br>
> [default]<br>
><br>
> exten => _0X.,1,Mysql(Connect connid <a href="http://sip.server.com.br" target="_blank">sip.server.com.br</a> user senha<br>
> NomeDoBancoSIP)<br>
><br>
> exten => _0X.,2,Mysql(Query resultid ${connid} select\<br>
> f_calc_time_balance("${CALLERID(num)}"\,\ "${SIP_HEADER(TO)}")\ as\ maxTime)<br>
><br>
> exten => _0X.,3,Mysql(Fetch fetchid ${resultid} maxTime)<br>
><br>
> exten => _0X.,4,Mysql(Clear ${resultid})<br>
><br>
> exten => _0X.,5,Mysql(Disconnect ${connid})<br>
><br>
> exten => _0X.,6,GotoIf($[${maxTime}=’’]|[${maxTime}<=0]?7:8)<br>
><br>
> exten => _0X.,7,Hangup<br>
><br>
> exten => _0X.,8,Wait,1<br>
><br>
> switch => Realtime/mycontext@extensions<br>
><br>
><br>
><br>
> Digamos que a estrutura da tabela de rotas do banco seja algo como:<br>
><br>
><br>
><br>
> /*==============================================================*/<br>
><br>
> /* Table: routes */<br>
><br>
> /*==============================================================*/<br>
><br>
> create table routes<br>
><br>
> (<br>
><br>
> pk_routes int not null,<br>
><br>
> dsc_route varchar(50) not null,<br>
><br>
> context varchar(30) not null,<br>
><br>
> exten varchar(30) not null,<br>
><br>
> priority int not null,<br>
><br>
> app varchar(30) not null,<br>
><br>
> appdata varchar(128) not null,<br>
><br>
> flag_active smallint not null default,<br>
><br>
> primary key (pk_routes)<br>
><br>
> );<br>
><br>
><br>
><br>
> No banco de dados você deve ter uma view que retorna as linhas das rotas a<br>
> serem utilizadas pelo Realtime para poder determinar os parâmetros da<br>
> aplicação Dial como abaixo:<br>
><br>
><br>
><br>
> /*==============================================================*/<br>
><br>
> /* View: vw_extensions */<br>
><br>
> /*==============================================================*/<br>
><br>
> create view vw_extensions as<br>
><br>
> select pk_routes, context, exten, priority, app, appdata from routes<br>
><br>
> where flag_active = 1<br>
><br>
> and exten is not null<br>
><br>
> and exten <> ''<br>
><br>
> and context is not null<br>
><br>
> and context <> ''<br>
><br>
> order by context, pk_routes;<br>
><br>
><br>
><br>
> +-----------+-----------+---------------+----------+------+----------------------------------------------------------+<br>
><br>
> | pk_routes | context | exten | priority | app |<br>
> appdata |<br>
><br>
> +-----------+-----------+---------------+----------+------+----------------------------------------------------------+<br>
><br>
> | 1 | mycontext | _0XX[23456]X. | 9 | Dial |<br>
> SIP/55${EXTEN}@operadora:5060|90|S|${maxTime} |<br>
><br>
> | 2 | mycontext | _0XX[789]X. | 9 | Dial |<br>
> SIP/55${EXTEN}@operadora:5060|90|S(${maxTime} |<br>
><br>
> | 3 | mycontext | _00X. | 9 | Dial |<br>
> SIP/55${EXTEN}@operadora:5060|90|S|${maxTime} |<br>
><br>
> +-----------+-----------+---------------+----------+------+----------------------------------------------------------+<br>
><br>
><br>
><br>
> A aplicação irá buscar somente os dados da tabela que realmente interessam<br>
> ao asterisk e o parâmetro maxTime deve conter o tempo máximo de duração da<br>
> chamada.<br>
><br>
> O Realtime vai automaticamente fazer a chamada para view que retornará<br>
> somente uma das linhas acima que é a rota que combina exatamente com o<br>
> parâmetro ${EXTEN}.<br>
><br>
> O contexto default está definido na tabela ‘sip.conf’ do asterisk que também<br>
> deve estar dentro do banco de dados referindo-se, no caso acima, pela string<br>
> ‘operadora’.<br>
><br>
> Observe que o Realtime irá chamar somente o contexto ‘mycontext’ então nesta<br>
> mesma tabela você poderá ter também rotas entrantes algo ‘myfrompstn’<br>
> chamando pela mesma rotina alternado o comando da aplicação (switch =><br>
> Realtime/myfrompstn@extensions).<br>
><br>
> Neste modelo você consegue com uma simples troca do campo flag_active, sendo<br>
> 1 rota ativa e 0 rota inativa, ter várias operadoras para realizar as<br>
> terminações.<br>
><br>
><br>
><br>
> Espero que ajude.<br>
><br>
><br>
><br>
> De: <a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">asteriskbrasil-bounces@listas.asteriskbrasil.org</a><br>
> [mailto:<a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">asteriskbrasil-bounces@listas.asteriskbrasil.org</a>] Em nome de Alex<br>
> Tavares Faiotto<br>
> Enviada em: terça-feira, 21 de setembro de 2010 16:58<br>
> Para: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</a><br>
> Assunto: [AsteriskBrasil] Sip Realtime<br>
><br>
><br>
><br>
> Pessoal, como eu coloco o parametro.<br>
><br>
><br>
><br>
> call-limit<br>
><br>
><br>
><br>
> no Sip REALTIME na tabela do banco?<br>
><br>
> Vlw<br>
><br>
</div></div>> _______________________________________________<br>
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
> - Suporte técnico local qualificado e gratuito<br>
> Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
> _______________________________________________<br>
> Temos tudo para seu projeto VoIP com Asterisk!<br>
> Descontos especiais para assinantes da AsteriskBrasil.org.<br>
> Registre-se e receba um cupom exclusivo de desconto!<br>
> Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a><br>
> ______________________________________________<br>
> Lista de discussões AsteriskBrasil.org<br>
> <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
> <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
> ______________________________________________<br>
> Para remover seu email desta lista, basta enviar um email em branco para<br>
> <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
><br>
<br>
<br>
<br>
--<br>
----------------------------------------------------------------<br>
Thiago Maluf Resende<br>
Tel: +55 21 9700-9113<br>
e-mail: <a href="mailto:malufrj@gmail.com">malufrj@gmail.com</a><br>
_______________________________________________<br>
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>
- Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>
- Suporte técnico local qualificado e gratuito<br>
Conheça a linha completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>
_______________________________________________<br>
Temos tudo para seu projeto VoIP com Asterisk!<br>
Descontos especiais para assinantes da AsteriskBrasil.org.<br>
Registre-se e receba um cupom exclusivo de desconto!<br>
Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a><br>
______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br>
<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
</blockquote></div><br></div>