[AsteriskBrasil] Detectar fim de chamada

Gilberto Nunes gilbertonunes em yahoo.com.br
Sexta Outubro 5 11:56:27 BRT 2007


Pessoal

Estou enfrentando o seguinte problema:

Tenho a seguinte URA configurada no asterisk:

;URA

exten => s, 1, Wait,10
exten => s, 2, Answer()
exten => s, 3, Set(CALLFILENAME=/var/spool/asterisk/monitor/entrada/)
exten => s, 4, Monitor(wav,${CALLFILENAME}/${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:
%S)}-${EXTEN},m)
exten => s, 5, Wait,1
exten => s, 6, Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5sec
exten => s, 7, Set(TIMEOUT(response)=10) ; Set Response Timeout to 10sec
exten => s, 8, Background(bemvindo)

exten => 1, 1, Goto(loja,s,1)
exten => 2, 1, Goto(assistencia,s,1)

;exten => s, 9, Wait,2
exten => s, 9, Queue(8500||||20)

exten => i, 1, Playback(invalid)
exten => i, 2, Wait,2
exten => i, 3, Goto(s,8)

exten => s, 10, HangUp()


[loja]
exten => s, 1, Queue(8600||||20)

[assistencia]
exten => s, 1, Queue(8500||||20)

Acontece que se a pessoa que ligou desliga antes ou durante a URA, a ligação 
continua até ser redirecionada para o destino final, ou seja, a ligação 
continua.

Tenho uma placa VB0408-PCI.

Já coloquei o seguinte no zapata.conf:

busydetect=yes
busycount=4
busypattern=500,500
answeronpolarityswitch=yes
hanguponpolarityswitch=yes

e no digivoice.conf

busydetect=yes
busycount=4
busypattern=500,500
answeronpolarityswitch=yes
hanguponpolarityswitch=yes


Como posso resolver esse problema?
Já vasculhei o google e achei a solução com o busydetect, mas parece que com a 
placa da Digivoice não funciona ou eu estou fazendo alguma configuração 
errada.

Obrigado
-- 
Gilberto Nunes
BitMix Tecnologia
Itajaí - SC


Mais detalhes sobre a lista de discussão AsteriskBrasil