<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content=text/html;charset=iso-8859-1>
<META content="MSHTML 6.00.6000.17080" name=GENERATOR></HEAD>
<BODY id=MailContainerBody 
style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-TOP: 15px" leftMargin=0 
topMargin=0 CanvasTabStop="true" name="Compose message area">
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
color=#000080><FONT face=Arial color=#000000 size=2>Pessoal, a tempos venho 
batendo cabeça com o retorno automatico do ramal. Esse exemplo abaixo foi feito 
pelo mestre-asterisk, mas em uma situaçao como:</FONT></FONT></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
face=Arial color=#000000 size=2>Ramal 100 chama o ramal 101 que está 
ocupado.</FONT></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
face=Arial color=#000000 size=2>O ramal 100 ouve um audio dizendo tecle 8 para 
retorno automatico do ramal.</FONT></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
face=Arial color=#000000 size=2>O ramal 100 coloca no gancho , e apos 35 
segundos como está setado no RetryTime: 35 o ramal 100 toca , se o ramal 101 
estiver livre , ele vai chamar, mas se estiver ocupado volta a 
gravaçao.</FONT></SPAN></DIV>
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
face=Arial color=#000000 size=2>Alguem tem ideia de como melhorar esse contexto 
para que ele fique testando a situaçao do ramal 101 , e só chamar o ramal 100 
quando o 101 estiver livre?</FONT></SPAN></DIV>
<DIV><SPAN 
style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"></SPAN>&nbsp;</DIV>
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
color=#000080><FONT face=Arial color=#000000 
size=2></FONT></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
color=#000080><FONT face=Arial color=#000000 size=2>exten =&gt; 
_1XX,1,Dial(SIP/${EXTEN},120,Tt)<BR>exten =&gt; 
_1XX,n,goto(status-${DIALSTATUS})<BR>exten =&gt; 
_1XX,n,Set(R-DESTINO=${EXTEN})<BR>exten =&gt; 
_1XX,n,Playback(custom/tecle8)<BR>exten =&gt; _1XX,n,WaitExten<BR>exten =&gt; 
8,1,Goto(callback,s,1)</FONT></FONT></SPAN></DIV>
<DIV>&nbsp;</DIV>
<DIV><SPAN 
style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"></SPAN>&nbsp;</DIV><SPAN 
style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT 
color=#000080><FONT face=Arial color=#000000 size=2>
<DIV><BR>[callback]</DIV>
<DIV>&nbsp;</DIV>
<DIV>exten =&gt; s,1,Set(RAMAL-DESTINO=${R-DESTINO})<BR>exten =&gt; 
s,n,Set(RAMAL-ORIGEM=${CALLERID(num)})<BR>exten =&gt; 
s,n,System(/var/lib/asterisk/scripts/callback-agendado.sh ${RAMAL-ORIGEM} 
${RAMAL-DESTINO})<BR>exten =&gt; 
s,n,Playback(custom/callback-agendado-ativo)<BR>exten =&gt; s,n,hangup()</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>Esse é o Arquivo callback-agendado.sh</DIV>
<DIV>&nbsp;</DIV>
<DIV>#!/bin/bash</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>make_callfile()<BR>{ <BR>ORIGEM=$1<BR>DESTINO=$2</DIV>
<DIV>&nbsp;</DIV>
<DIV>CALLFILE=$(cat &lt;&lt;-EOF1 <BR>Channel: SIP/$ORIGEM<BR>MaxRetries: 
10<BR>RetryTime: 35<BR>WaitTime: 10<BR>Context: interno<BR>Extension: 
$DESTINO<BR>Priority: 1)</DIV>
<DIV>&nbsp;</DIV>
<DIV>FILE_NAME="$TEMP_SPOOL"/$(date +%YNaVM%S)-$RAMAL_DESTINO.call<BR>echo 
"$CALLFILE" &gt;&gt; $FILE_NAME<BR>chown root /$FILE_NAME<BR>chmod 777 
/$FILE_NAME<BR>mv /$FILE_NAME /var/spool/asterisk/outgoing<BR>} </DIV>
<DIV>&nbsp;</DIV>
<DIV>#VARIAVEIS DIRETORIOS<BR>ASTERISK_CFG="/etc/asterisk" 
<BR>TEMP_SPOOL="/var/spool/asterisk" </DIV>
<DIV>&nbsp;</DIV>
<DIV>make_callfile "$1" "$2"</DIV>
<DIV>&nbsp;</DIV>
<DIV>exit<BR></FONT></DIV></FONT></SPAN></BODY></HTML>