[AsteriskBrasil] HangUp issues

Newton Pasqualini newtonpasqualini em gmail.com
Quarta Dezembro 9 12:16:16 BRST 2009


Olá colega bom dia!

Segue meu contexto padrão de chamadas, nele você vai encontrar a extension
"h" para HangUp, onde estão sendo definidos vários valores:
[from-sip]
include => espiar
include => sip-to-sip
exten => _X.,1,Set(CDR(userfield)=${CALLERID(num)})
exten =>
_X.,2,MixMonitor(/chamadas/sainte/${CALLERID(num)}_${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}_${EXTEN}.gsm|b)
exten => _015XXXXXXXXXX,3,Dial(SIP/${OPERADORA}/0055${EXTEN:3:13})
exten => _NXXXXXXX,3,Dial(SIP/${OPERADORA}/005511${EXTEN})
exten => _X.,n,Goto(n-${HANGUPCAUSE},1)
; MENSAGENS CUSTOMIZADAS
exten => n-1,1,Playback(non_existe)
exten => n-2,1,Playback(problema_2)
exten => n-3,1,Playback(problema_2)
exten => n-17,1,Playback(ocupado)
exten => n-22,1,Playback(non_existe)
exten => n-23,1,Playback(non_existe)
exten => n-28,1,Playback(numero_incorreto)
exten => n-.,1,Playback(problema_1)
exten => n-.,2,HangUp
exten => _X.,n,HangUp
exten => t,1,Busy
; PARA BILLING
exten => h,1,noop("extended CDR")
exten => h,n,set(CDR(hangupcause)=${HANGUPCAUSE})
; hangupcause
exten =>
h,n,set(CDR(peerip)=${CHANNEL(peerip)})                                    ;
like 10.0.0.5 if behind nat
exten =>
h,n,set(CDR(recvip)=${CHANNEL(recvip)})
; like 194.79.52.192 - public ip
exten =>
h,n,set(CDR(from)=${CHANNEL(from)})
; like sip:1111 em sip.proxy.cz <sip%3A1111 em sip.proxy.cz>
exten =>
h,n,set(CDR(uri)=${CHANNEL(uri)})
; like sip:1111 em 10.0.0.5 <sip%3A1111 em 10.0.0.5>
exten =>
h,n,set(CDR(useragent)=${CHANNEL(useragent)})                         ;
useragent like Aastra_57i
exten =>
h,n,set(CDR(codec1)=${CHANNEL(audioreadformat)})                     ; codec
*
exten =>
h,n,set(CDR(codec2)=${CHANNEL(audiowriteformat)})                    ;
exten => h,n,set(CDR(llp)=${CHANNEL(rtpqos,audio,local_lostpackets)})      ;
lost packets by local end **
exten => h,n,set(CDR(rlp)=${CHANNEL(rtpqos,audio,remote_lostpackets)})  ;
lost packets by remote end
exten =>
h,n,set(CDR(ljitt)=${CHANNEL(rtpqos,audio,local_jitter)})               ;
the same for jitter
exten => h,n,set(CDR(rjitt)=${CHANNEL(rtpqos,audio,remote_jitter)})
Espero que ajude!

Um abraço

2009/12/9 Pablo Câmara <pscamara em gmail.com>

> Bom dia,
>
> Estou com problemas no comando HangUp().
>
> Teoricamente todas as ligações deveriam seguir o mesmo caminho dentro da
> macro DIAL.
>
> 1) PREDIAL (gera a stringdiall, o tempo de ligacao, e o número - ;Grava na
> tabela movimento o registro da ligacao)
> 2) Disca
> 2) POSDIAL (finaliza chamada, informando o total de segundos gastos )
>
>
> Porem em alguns casos quando executamos a linha : exten = s,n, HangUp() a
> ligação é encerrada sem entrar na Macro POSDIAL.
>
> Alguma dica?
>
>
> [macro-DIAL]
>  exten = s,1, Macro(PREDIAL,${CALLERID(number)},${V_FILIAL},${EXTEN})
> exten = s,n, GoToIf($["${permissao}" = "0"]?denied)
> exten = s,n, ExecIf($["${Permissao}" =
> "1"]?Macro(DIAL,${StringDial},${TempoLigacao},${NumeroCompleto}))
> *exten = s,n, HangUp()*
> exten = h,1, Macro(POSDIAL)
> exten = h,n, HangUp
>
>  [macro-POSDIAL]
> ;----------- Atualiza movimento finalizando a ligacao
> exten = s,1, MYSQL(Connect connid ${BANCO})
> exten = s,n, MYSQL(Query resultid ${connid} call
> sp_Posdial("${Chave}","${ANSWEREDTIME}"))
> exten = s,n, MYSQL(Disconnect ${connid})
>
>
> Pablo
>
> _______________________________________________
> A Redfone é líder no fornecimento de bridges TDMoE &lt;-> E1
> - Valor similar ao de placas E1 PCI;
> - Não há problemas de compatibilidade com barramento PCI;
> - Possibilitam a construção de soluções de alta disponibilidade(dois
> servidores compartilham o mesmo E1)
> Conheça mais sobre este produto em www.red-fone.com
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>



-- 
Newton Pasqualini Filho
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20091209/c3ff2416/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil