[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