Hello All,
I have a macro and want to jump to another macro if a conditition is true or
false.
Asterisk is jumping to the next macro, but then the {ARG1} variable is not
working anymore.
part of config:
[macro-default]
exten => s,1,DBGet(do-not-disturb=DND/${ARG1})
exten => s,2,GotoIf($["${do-not-disturb}" =
"YES"]?macro-do_not_disturb,s,1)
...
[macro-do_not_disturb]
exten => s,1,Wait(2)
exten => s,2,Answer
exten => s,3,Playback(pls-try-call-later)
exten => s,4,Voicemail(u${ARG1})
exten => s,5,Hangup
In the asterisk log I see this error for s,4 in macro-do_not_disturb:
-- Executing VoiceMail("SIP/201-6440", "u") in new stack
Feb 27 19:44:32 WARNING[1202]: app_voicemail.c:1540 leave_voicemail: No
entry in voicemail config file for ''
What is wrong?
Thanks,
--Ferdy
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 266.5.0 - Release Date: 2/25/2005
I guess you should do:
[macro-default]
exten => s,1,DBGet(do-not-disturb=DND/${ARG1})
exten => s,2,GotoIf($["${do-not-disturb}" = "YES"]?200)
...
exten => s,200,Macro(do_not_disturb,$ARG1) ; Call the macro, do not
jump directly like if it was a context
[macro-do_not_disturb]
exten => s,1,Wait(2)
exten => s,2,Answer
exten => s,3,Playback(pls-try-call-later)
exten => s,4,Voicemail(u${ARG1})
exten => s,5,Hangup
Julian J. M.
On Sun, 27 Feb 2005 19:58:32 +0100, Riphagen, Ferdy
<f.riphagen@tiscali.nl> wrote:> Hello All,
>
> I have a macro and want to jump to another macro if a conditition is true
or
> false.
> Asterisk is jumping to the next macro, but then the {ARG1} variable is not
> working anymore.
>
> part of config:
>
> [macro-default]
> exten => s,1,DBGet(do-not-disturb=DND/${ARG1})
> exten => s,2,GotoIf($["${do-not-disturb}" =
"YES"]?macro-do_not_disturb,s,1)
> ...
On Mon, 2005-02-28 at 05:58, Riphagen, Ferdy wrote:> Hello All, > > I have a macro and want to jump to another macro if a conditition is true or > false. > Asterisk is jumping to the next macro, but then the {ARG1} variable is not > working anymore.Try SetVar(SAVEARG=${ARG1}) in one macro then reference it in the next.> > part of config: > > [macro-default] > exten => s,1,DBGet(do-not-disturb=DND/${ARG1}) > exten => s,2,GotoIf($["${do-not-disturb}" = "YES"]?macro-do_not_disturb,s,1) > ... > > > [macro-do_not_disturb] > exten => s,1,Wait(2) > exten => s,2,Answer > exten => s,3,Playback(pls-try-call-later) > exten => s,4,Voicemail(u${ARG1}) > exten => s,5,Hangup > > In the asterisk log I see this error for s,4 in macro-do_not_disturb: > > -- Executing VoiceMail("SIP/201-6440", "u") in new stack > Feb 27 19:44:32 WARNING[1202]: app_voicemail.c:1540 leave_voicemail: No > entry in voicemail config file for '' > > What is wrong? > > Thanks, > > --Ferdy > -- > No virus found in this outgoing message. > Checked by AVG Anti-Virus. > Version: 7.0.300 / Virus Database: 266.5.0 - Release Date: 2/25/2005 > > _______________________________________________ > 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-- Howard. LANNet Computing Associates; Your Linux people <http://www.lannetlinux.com> ------------------------------------------ "When you just want a system that works, you choose Linux; when you want a system that just works, you choose Microsoft." ------------------------------------------ "Flatter government, not fatter government; Get rid of the Australian states."