<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Continuando minha tentativa de bloquear as ligações externas caso a
extensão tenha alguma outra chamada eu fiz a seguinte verificação no
meu extensions.conf antes dos includes de planos de discagem para fora:<br>
<br>
;exten=>[890].,1,ChanIsAvail(SIP/${CALLERID(num)})<br>
;exten=>[890].,n,GotoIf($["${AVAILSTATUS}" = "0"]?liberado:barra)<br>
;exten=>[890].,n(barra),Verbose(1|barrado status=${AVAILSTATUS})<br>
;exten=>[890].,n,Hangup()<br>
;exten=>[890].,n(liberado),Verbose(1|liberado status=${AVAILSTATUS})<br>
<br>
include=>outbound-local<br>
include=>outbound-0800<br>
include=>outbound-0300<br>
include=>outbound-3digitos<br>
include=>outbound-5digitos<br>
include=>outbound-ddd<br>
include=>outbound-ddi<br>
<br>
A idéia é verificar pelo status da extensão, mas o meu problema é que
sempre o status fica = 0.<br>
Segue os status da variável Availstatus:<br>
${AVAILSTATUS} - the status code for the available channel (see
"devicestate.c")
<ul>
<li>0 AST_DEVICE_UNKNOWN - "Unknown"; channel is valid, but unknown
state. </li>
<li>1 AST_DEVICE_NOT_INUSE - "Not in use" </li>
<li>2 AST_DEVICE IN USE - "In use"; channel is in use. </li>
<li>3 AST_DEVICE_BUSY - "Busy"; channel is busy. </li>
<li>4 AST_DEVICE_INVALID - "Invalid", not known to Asterisk. </li>
<li>5 AST_DEVICE_UNAVAILABLE - "Unavailable"; channel is unavailable
(not registred) </li>
<li>6 AST_DEVICE_RINGING - "Ringing"; ring, ring, ring. </li>
</ul>
Alguem tem alguma idéia ou já passou por problema parecido ??<br>
<br>
Atenciosamente e obrigado pela atenção,<br>
<pre class="moz-signature" cols="72">Gustavo Zamboni
Zael Eletroeletrônica LTDA
tel +55 (11) 2577 2233
tel +55 (11) 2276 2227
fax +55 (11) 5589 2943
email <a class="moz-txt-link-abbreviated" href="mailto:gzamboni@zael.com.br">gzamboni@zael.com.br</a></pre>
<br>
<br>
Gustavo Zamboni escreveu:
<blockquote cite="mid:486B7308.6040805@zael.com.br" type="cite">
<pre wrap="">Pessoal,
Estou enfrentando o seguinte problema:
Tenho configurado o meu extensions.conf para quando a pessoa discar 0 ou
9 utilizar linhas externas.
Nenhum ramal interno começa com 0 ou 9.
As vezes alguem por descuido ao passar uma ligação externa para um outro
ramal interno disca 0 ou 9 daí o asterisk faz um bridge entre duas
linhas externas.
Quando isso acontece as duas linhas externas ficam ocupadas e a única
forma de desfazer este bridge é reiniciando o Asterisk.
Alguem sabe alguma forma de programar no extensions.conf de maneira que
quando alguem receba uma ligação externa ele bloqueie uma parte da
configuração onde tem a programação de ligações para fora (no meu caso
usando o 0 e 9) ???
Atenciosamente e obrigado,
</pre>
</blockquote>
</body>
</html>