<!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> </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> </DIV>
<DIV><SPAN style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"><FONT
color=#000080><FONT face=Arial color=#000000 size=2>exten =>
_1XX,1,Dial(SIP/${EXTEN},120,Tt)<BR>exten =>
_1XX,n,goto(status-${DIALSTATUS})<BR>exten =>
_1XX,n,Set(R-DESTINO=${EXTEN})<BR>exten =>
_1XX,n,Playback(custom/tecle8)<BR>exten => _1XX,n,WaitExten<BR>exten =>
8,1,Goto(callback,s,1)</FONT></FONT></SPAN></DIV>
<DIV> </DIV>
<DIV><SPAN
style="FONT-SIZE: 9pt; COLOR: #355e00; FONT-FAMILY: Verdana"></SPAN> </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> </DIV>
<DIV>exten => s,1,Set(RAMAL-DESTINO=${R-DESTINO})<BR>exten =>
s,n,Set(RAMAL-ORIGEM=${CALLERID(num)})<BR>exten =>
s,n,System(/var/lib/asterisk/scripts/callback-agendado.sh ${RAMAL-ORIGEM}
${RAMAL-DESTINO})<BR>exten =>
s,n,Playback(custom/callback-agendado-ativo)<BR>exten => s,n,hangup()</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV>Esse é o Arquivo callback-agendado.sh</DIV>
<DIV> </DIV>
<DIV>#!/bin/bash</DIV>
<DIV> </DIV>
<DIV><BR>make_callfile()<BR>{ <BR>ORIGEM=$1<BR>DESTINO=$2</DIV>
<DIV> </DIV>
<DIV>CALLFILE=$(cat <<-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> </DIV>
<DIV>FILE_NAME="$TEMP_SPOOL"/$(date +%YNaVM%S)-$RAMAL_DESTINO.call<BR>echo
"$CALLFILE" >> $FILE_NAME<BR>chown root /$FILE_NAME<BR>chmod 777
/$FILE_NAME<BR>mv /$FILE_NAME /var/spool/asterisk/outgoing<BR>} </DIV>
<DIV> </DIV>
<DIV>#VARIAVEIS DIRETORIOS<BR>ASTERISK_CFG="/etc/asterisk"
<BR>TEMP_SPOOL="/var/spool/asterisk" </DIV>
<DIV> </DIV>
<DIV>make_callfile "$1" "$2"</DIV>
<DIV> </DIV>
<DIV>exit<BR></FONT></DIV></FONT></SPAN></BODY></HTML>