<div>Olá colega bom dia!</div>
<div> </div>
<div>Segue meu contexto padrão de chamadas, nele você vai encontrar a extension &quot;h&quot; para HangUp, onde estão sendo definidos vários valores:</div>
<div>[from-sip]<br>include =&gt; espiar<br>include =&gt; sip-to-sip<br>exten =&gt; _X.,1,Set(CDR(userfield)=${CALLERID(num)})<br>exten =&gt; _X.,2,MixMonitor(/chamadas/sainte/${CALLERID(num)}_${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}_${EXTEN}.gsm|b)<br>
exten =&gt; _015XXXXXXXXXX,3,Dial(SIP/${OPERADORA}/0055${EXTEN:3:13})<br>exten =&gt; _NXXXXXXX,3,Dial(SIP/${OPERADORA}/005511${EXTEN})<br>exten =&gt; _X.,n,Goto(n-${HANGUPCAUSE},1)<br>; MENSAGENS CUSTOMIZADAS<br>exten =&gt; n-1,1,Playback(non_existe)<br>
exten =&gt; n-2,1,Playback(problema_2)<br>exten =&gt; n-3,1,Playback(problema_2)<br>exten =&gt; n-17,1,Playback(ocupado)<br>exten =&gt; n-22,1,Playback(non_existe)<br>exten =&gt; n-23,1,Playback(non_existe)<br>exten =&gt; n-28,1,Playback(numero_incorreto)<br>
exten =&gt; n-.,1,Playback(problema_1)<br>exten =&gt; n-.,2,HangUp<br>exten =&gt; _X.,n,HangUp<br>exten =&gt; t,1,Busy<br>; PARA BILLING<br>exten =&gt; h,1,noop(&quot;extended CDR&quot;)<br>exten =&gt; h,n,set(CDR(hangupcause)=${HANGUPCAUSE})                            ; hangupcause<br>
exten =&gt; h,n,set(CDR(peerip)=${CHANNEL(peerip)})                                    ; like 10.0.0.5 if behind nat<br>exten =&gt; h,n,set(CDR(recvip)=${CHANNEL(recvip)})                                     ; like 194.79.52.192 - public ip<br>
exten =&gt; h,n,set(CDR(from)=${CHANNEL(from)})                                          ; like <a href="mailto:sip%3A1111@sip.proxy.cz">sip:1111@sip.proxy.cz</a><br>exten =&gt; h,n,set(CDR(uri)=${CHANNEL(uri)})                                               ; like <a href="mailto:sip%3A1111@10.0.0.5">sip:1111@10.0.0.5</a><br>
exten =&gt; h,n,set(CDR(useragent)=${CHANNEL(useragent)})                         ; useragent like Aastra_57i<br>exten =&gt; h,n,set(CDR(codec1)=${CHANNEL(audioreadformat)})                     ; codec *<br>exten =&gt; h,n,set(CDR(codec2)=${CHANNEL(audiowriteformat)})                    ;<br>
exten =&gt; h,n,set(CDR(llp)=${CHANNEL(rtpqos,audio,local_lostpackets)})      ; lost packets by local end **<br>exten =&gt; h,n,set(CDR(rlp)=${CHANNEL(rtpqos,audio,remote_lostpackets)})  ; lost packets by remote end<br>exten =&gt; h,n,set(CDR(ljitt)=${CHANNEL(rtpqos,audio,local_jitter)})               ; the same for jitter<br>
exten =&gt; h,n,set(CDR(rjitt)=${CHANNEL(rtpqos,audio,remote_jitter)})<br></div>
<div>Espero que ajude!</div>
<div> </div>
<div>Um abraço<br><br></div>
<div class="gmail_quote">2009/12/9 Pablo Câmara <span dir="ltr">&lt;<a href="mailto:pscamara@gmail.com">pscamara@gmail.com</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>Bom dia, </div>
<div><br></div>
<div>Estou com problemas no comando HangUp().</div>
<div><br></div>
<div>Teoricamente todas as ligações deveriam seguir o mesmo caminho dentro da macro DIAL.</div>
<div><br></div>
<div>1) PREDIAL (gera a stringdiall, o tempo de ligacao, e o número - ;Grava na tabela movimento o registro da ligacao)</div>
<div>2) Disca</div>
<div>2) POSDIAL (finaliza chamada, informando o total de segundos gastos )</div>
<div><br></div>
<div><br></div>
<div>Porem em alguns casos quando executamos a linha : <span style="FONT-WEIGHT: bold">exten = s,n, HangUp() </span>a ligação é encerrada sem entrar na Macro POSDIAL.</div>
<div><br></div>
<div>Alguma dica?</div>
<div><br></div>
<div><br></div>
<div>[macro-DIAL]</div>
<div>
<div>exten = s,1, Macro(PREDIAL,${CALLERID(number)},${V_FILIAL},${EXTEN})</div>
<div>exten = s,n, GoToIf($[&quot;${permissao}&quot; = &quot;0&quot;]?denied)</div>
<div>exten = s,n, ExecIf($[&quot;${Permissao}&quot; = &quot;1&quot;]?Macro(DIAL,${StringDial},${TempoLigacao},${NumeroCompleto}))</div></div>
<div><b>exten = s,n, HangUp()</b></div>
<div>exten = h,1, Macro(POSDIAL)</div>
<div>exten = h,n, HangUp</div>
<div><br></div>
<div>
<div>[macro-POSDIAL]</div>
<div>;----------- Atualiza movimento finalizando a ligacao</div>
<div>exten = s,1, MYSQL(Connect connid ${BANCO})</div>
<div>exten = s,n, MYSQL(Query resultid ${connid} call sp_Posdial(&quot;${Chave}&quot;,&quot;${ANSWEREDTIME}&quot;))</div>
<div>exten = s,n, MYSQL(Disconnect ${connid})</div>
<div><br></div><font color="#888888">
<div><br></div>
<div>Pablo</div></font></div><br>_______________________________________________<br>A Redfone é líder no fornecimento de bridges TDMoE &amp;lt;-&gt; E1<br>- Valor similar ao de placas E1 PCI;<br>- Não há problemas de compatibilidade com barramento PCI;<br>
- Possibilitam a construção de soluções de alta disponibilidade(dois<br>servidores compartilham o mesmo E1)<br>Conheça mais sobre este produto em <a href="http://www.red-fone.com/" target="_blank">www.red-fone.com</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>
</blockquote></div><br><br clear="all"><br>-- <br>Newton Pasqualini Filho<br>