El error está aquí, ahora tracea mentalmente la macro para que averigües por
qué ...,
Consejo, replantea esta macro de una forma más genérica, tal como está es
bastate "chapuza" y replanteate también como y cuando la llamas.
--
Raúl Alexis Betancor Santana
Dimensión Virtual
Este tratamiento de las llamadas está abocado a los problemas.
> La macro la pueden ver en el email de apertura de este tema, lo que
> veo es que la extension que llama a esta Macro es la "s" y pues no
> surge ningun efecto en mi macro extendesvio, debido a que temp no
> guarda nada....quisiera poder resolver este tema porque aun no le doy
> la vuelta
Aquí tienes un ejemplo de macro más genérica para tratar las llamadas que
entran a una extensión, estudialo y saca conclusiones:
[macro-incoming-call-to-extension]
exten = s,1,NoOp(${CALLERID(all)})
exten = s,n,Ringing
exten = s,n,Set(ALERT_EXTERNAL=TRUE)
;CFB Call Forwarding Busy
;CFNR Call Forwarding No Reply
;CFU Call Forwarding Unconditional
exten = s,n,Set(EXTENSION=${CUT(ARG1,/,2)})
exten = s,n,GotoIf(${EXISTS(${DB(CFU/${EXTENSION})})}?${ARG5},
${DB(CFU/${EXTENSION})},1) ;Get CFU key
exten = s,n,GotoIf(${EXISTS(${DB(DND/${EXTENSION})})}?s-BUSY,1) ;Get DND key
exten = s,n,Dial(${ARG1},${ARG2},${MOHCLASS}tw)
exten = s,n,Goto(s-${DIALSTATUS},1)
exten = s-ANSWER,1,Hangup
exten = s-NOANSWER,1,GotoIf(${EXISTS(${DB(CFNR/${EXTENSION})})}?${ARG5},
${DB(CFNR/${EXTENSION})},1) ;Get CFNR key
exten = s-NOANSWER,n,Macro(voicemailbox,${ARG3},${ARG4})
exten = s-BUSY,1,GotoIf(${EXISTS(${DB(CFB/${EXTENSION})})}?${ARG5},
${DB(CFB/${EXTENSION})},1) ;Get CFB key
exten = s-BUSY,n,Macro(voicemailbox,${ARG3},${ARG4})
exten = _s-.,1,Macro(voicemailbox,${ARG3},${ARG4})