<!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&ccedil;&otilde;es externas caso a
extens&atilde;o tenha alguma outra chamada eu fiz a seguinte verifica&ccedil;&atilde;o no
meu extensions.conf antes dos includes de planos de discagem para fora:<br>
<br>
;exten=&gt;[890].,1,ChanIsAvail(SIP/${CALLERID(num)})<br>
;exten=&gt;[890].,n,GotoIf($["${AVAILSTATUS}" = "0"]?liberado:barra)<br>
;exten=&gt;[890].,n(barra),Verbose(1|barrado status=${AVAILSTATUS})<br>
;exten=&gt;[890].,n,Hangup()<br>
;exten=&gt;[890].,n(liberado),Verbose(1|liberado status=${AVAILSTATUS})<br>
<br>
include=&gt;outbound-local<br>
include=&gt;outbound-0800<br>
include=&gt;outbound-0300<br>
include=&gt;outbound-3digitos<br>
include=&gt;outbound-5digitos<br>
include=&gt;outbound-ddd<br>
include=&gt;outbound-ddi<br>
<br>
A id&eacute;ia &eacute; verificar pelo status da extens&atilde;o, mas o meu problema &eacute; que
sempre o status fica = 0.<br>
Segue os status da vari&aacute;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&eacute;ia ou j&aacute; passou por problema parecido ??<br>
<br>
Atenciosamente e obrigado pela aten&ccedil;&atilde;o,<br>
<pre class="moz-signature" cols="72">Gustavo Zamboni

Zael Eletroeletr&ocirc;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&ccedil;a com 0 ou 9.

As vezes alguem por descuido ao passar uma liga&ccedil;&atilde;o externa para um outro 
ramal interno disca 0 ou 9 da&iacute; o asterisk faz um bridge entre duas 
linhas externas.

Quando isso acontece as duas linhas externas ficam ocupadas e a &uacute;nica 
forma de desfazer este bridge &eacute; reiniciando o Asterisk.

Alguem sabe alguma forma de programar no extensions.conf  de maneira que 
quando alguem receba uma liga&ccedil;&atilde;o externa ele bloqueie uma parte da 
configura&ccedil;&atilde;o onde tem a programa&ccedil;&atilde;o de liga&ccedil;&otilde;es para fora (no meu caso 
usando o 0 e 9) ???

Atenciosamente e obrigado,

  </pre>
</blockquote>
</body>
</html>