[AsteriskBrasil] Detectar fim de chamada

Gilberto Nunes gilbertonunes em yahoo.com.br
Terça Setembro 4 14:30:59 BRT 2007


Boa tarde Flavio e demais membros

Já tenho esses parametros configurados tanto no zapata.conf como no 
digivoice.conf, mas não resolveu.

Outros problemas que encontro:

- a URA do meu sistema cita, durante a gravação, dois ramais para a pessoa 
digitar ou aguardar para ser atendida. Mas se a pessoa não digita nada, 
simplesmente tenho hangup, mesmo não tendo nenhum HangUp() no dial plan de 
entrada;

- quando a pessoa digita a opção enquanto a URA ainda está "rodando" a ligação 
misteriosamente cai.

Meu Dial Plan:

; URA

exten => s, 1, Answer
;exten => s, 2, SetMusicOnHold(default)
;exten => s, 3, Set(TIMEOUT(digit)=5)
;exten => s, 4, Set(TIMEOUT(response)=8)
exten => s, 2, Background(bitmix)


; Vai para loja
exten => 1, 1, Set(CHANNEL(language)=en)
exten => 1, 2, Set(DYNAMIC_FEATURES=pickupexten#blindxfer#atxfer#automon)
exten => 1, 3, Goto(loja,s,1)
exten => i, 4, Playback(invalid)
exten => t, 5, Dial(SIP/8024,20,Tt)


; Vai para Assistencia
exten => 2, 1, Set(CHANNEL(language)=en)
exten => 2, 2, Set(DYNAMIC_FEATURES=pickupexten#blindxfer#atxfer#automon)
exten => 2, 3, Set(TIMEOUT(digit)=3)
exten => 2, 4, Set(TIMEOUT(response)=5)
exten => 2, 5, Goto(assistencia,s,1)
exten => i, 6, Playback(invalid)
exten => t, 7, Dial(SIP/8024,20,Tt)

[loja]
exten => s, 1, Queue(8600||||15)
exten => s, 2, Set(CALLFILENAME=${DNID}-${STRFTIME(${EPOCH},,%d-%m-%Y-%H:%M:
%S)})
exten => s, 3, Set(IN=/var/spool/asterisk/entrada)
exten => s, 4, Monitor(wav,${IN}/${CALLFILENAME},m)
exten => s, 5, System(sox /var/lib/asterisk/sounds/bemvindo.wav -r 8000 -c 
1 -s -w -v 3 /var/lib/asterisk/sounds/bitmix.gsm)
exten => s, 6, GoToIf($[${DIALSTATUS} = CHANUNAVAIL]?7)
exten => s, 7, Playback(all-circuits-busy-now)
exten => s, 8, GoToIf($[${DIALSTATUS} = BUSY]?9)
exten => s, 9, Playback(all-circuits-busy-now)

[assistencia]
exten => s, 1, Queue(8500||||15)
exten => s, 2, Set(CALLFILENAME=${DNID}-${STRFTIME(${EPOCH},,%d-%m-%Y-%H:%M:
%S)})
exten => s, 3, Set(IN=/var/spool/asterisk/entrada)
exten => s, 4, Monitor(wav,${IN}/${CALLFILENAME},m)
exten => s, 5, System(sox /var/lib/asterisk/sounds/bemvindo.wav -r 8000 -c 
1 -s -w -v 3 /var/lib/asterisk/sounds/bitmix.gsm)
exten => s, 6, GoToIf($[${DIALSTATUS} = CHANUNAVAIL]?7)
exten => s, 7, Playback(all-circuits-busy-now)
exten => s, 8, GoToIf($[${DIALSTATUS} = BUSY]?9)
exten => s, 9, Playback(all-circuits-busy-now)




Obrigado a todos



-- 
Gilberto Nunes
BitMix Tecnologia
Itajaí - SC


Mais detalhes sobre a lista de discussão AsteriskBrasil