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