Sidnei,
O diagrama abaixo mostra o que ocorre quando uma ligação dá ocupado em 
MFC R2. Você precisa diagnosticar se o seu * nunca recebe o Busy, se 
recebe e não interpreta direito (logo não manda o Clear forward) ou não 
recebe o Clear back. Agora, o chato disso tudo é que existem muitas 
variantes de MFC R2 e o sinal Busy pode ser uma variedade de sinais 
difernetes, dependendo do que o switch de destino resolver mandar:

3       B-3     Subscriber's line busy
4       B-4     Congestion (after changeover from Group A to B)
5       B-5     Unallocated number


Caller                  Switch A      [MFC/R2 signaling]      Switch B 
                 Called party

                               --- User w/o priority (II-11) --->
                               <----------------- Busy (B-33) ---
    <========= Busy tone ===   --- Clear forward --------------->
                               <------------- Clear back/idle ---
    --- On-hook ----------->
                               <------------ Idle -------------->

(http://www.soft-switch.org/unicall/mfcr2/ch02s02.html)

Agora esquece isso tudo aí em cima, acabei de prestar atenção no macro 
que você mandou:

 > exten => s,2,Dial(Dgv/g3/${NUM},80,tTw)
 > exten => s,3,Goto(t-${DIALSTATUS},1)
 > exten => s-CONGESTION,1,Goto(s,2)
 > exten => s-BUSY,1,Goto(s,2)
 > exten => s-NOANSWER,1,Goto(s,20)
 > exten => s,20,Hangup

Se dá ocupado ou congistionado você disca novamente. Tem certeza que 
você não está ouvindo tentativas repetidas de rediscagem?
Outra coisa, o mixmonitor não deveria ser iniciado depois da chamada 
estabelecida? E finalmente, cadê o StopMixMonitor?

Tente assim:
[macro-dialpstn]
exten => s,1,Dial(Dgv/g3/${NUM},80,tTw)
exten => s,2,NoOp( Dial Status: ${DIALSTATUS})
exten => s,3,Goto(t-${DIALSTATUS},1)
exten => s-ANSWER,1,MixMonitor(...)
exten => s-ANSWER,2,StopMixMonitor()
exten => s-ANSWER,3,Goto(s,20)
exten => s-CONGESTION,1,Goto(s,20)
exten => s-BUSY,1,Goto(s,20)
exten => s-NOANSWER,1,Goto(s,20)
exten => s,20,Hangup

Telecom - UNION escreveu:
> Vou postar aqui meu extensions.conf.
> 
> 
> [macro-dialpstn]
> exten => 
> s,1,MixMonitor(${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CONTEXTO}-${CALLERID(num)}-${NUM}.wav49)
> exten => s,2,Dial(Dgv/g3/${NUM},80,tTw)
> exten => s,3,Goto(t-${DIALSTATUS},1)
> exten => s-CONGESTION,1,Goto(s,2)
> exten => s-BUSY,1,Goto(s,2)
> exten => s-NOANSWER,1,Goto(s,20)
> exten => s,20,Hangup
> 
> Se alguém kiser mais informação é só me pedir que eu posto.
> 

_______________________________________________
Compre uma camiseta da AsteriskBrasil.org!
            http://www.voipmania.com.br
                == VoIPMania.com.br ==

_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil@listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil

Responder a