I would really appreciate any insight here. I have seen a number of
posts in the past regarding implementation of a voicemail detection
scheme using silence detection as well as the machine detect, but
without MACRO_RESULT, there doesn't appear to be any way to actually
implement this.
Thanks
> -----Original Message-----
> From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users-
> bounces@lists.digium.com] On Behalf Of Steve Dolloff
> Sent: Tuesday, April 26, 2005 8:43 AM
> To: asterisk-users@lists.digium.com
> Subject: [Asterisk-Users] return a value from dial macro
>
> Does anyone know of a way to pass a value back to the dial plan after
> calling a macro from the dial app in the 1.0 release? I think this
> should be pretty simple, but I can't quite figure out how.
>
> The example would work except that the modified value of found is not
> usable when Dial ends. I think that the MACRO_RESULT would do this,
but> it doesn't appear to have made it into 1.0
>
> I want to stop going through the priorities after completion of a
> successful dial, but only if MachineDetect returns 0. If it returns 1
I> want to hangup on the called party and goto the next priority
>
> exten => 223,3,SetVar(__found=0)
> exten => 223,4,Dial(SIP/18885551212@vproxy,48,rtgM(md))
> exten => 223,5,GotoIf($[${found} = 1]?7)
> exten => 223,6,Voicemail(u${EXTEN})
> exten => 223,7,Hangup
>
> [macro-md]
> exten => s,1,MachineDetect(700,2,2200)
> exten => s,2,GotoIf($[${MACHINE} = 1]?3:5)
> exten => s,3,SoftHangup(${CHANNEL})
> exten => s,4,Goto(6)
> exten => s,5,SetVar(found=1)
> exten => s,6,NoOp
>
>
>
> _______________________________________________
> Asterisk-Users mailing list
> Asterisk-Users@lists.digium.com
> http://lists.digium.com/mailman/listinfo/asterisk-users
> To UNSUBSCRIBE or update options visit:
> http://lists.digium.com/mailman/listinfo/asterisk-users