[asterisk-users] 1.6 upgrade issues

Atis Lezdins atis at iq-labs.net
Tue Dec 16 16:04:35 CST 2008


On Tue, Dec 16, 2008 at 8:36 PM, Tilghman Lesher
<tilghman at mail.jeffandtilghman.com> wrote:
> On Monday 15 December 2008 22:03:37 Chris Bagnall wrote:
>> Greetings list,
>>
>> Over the last few days I've been gearing up to replace a couple of our
>> servers with 1.6 as something of a testbed, but I'm encountering a few
>> problems, and wondering if anyone can help...
>>
>> In extensions.conf, there are a number of contexts defined for each group
>> of users, along the lines of: [groupa] [groupb] etc.
>>
>> In each of those, there's a command include => outbound
>>
>> [outbound] has entries similar to the following:
>> exten => _0[123]XXXXXXXX,1,Macro(outbound,${EXTEN}, provider1, provider2)
>>
>> the macro "outbound" is defined in extensions.ael as follows:
>> macro outbound (number, route1, route2) {
>>       dosomestuff;
>> }
>>
>> This has worked fine in 1.2 and 1.4, but seems to be choking on 1.6. I've
>> looked through the various changes.txt files, and have read mention of
>> replacing macro calls with Gosub(), but I'm not sure that's relevant to
>> this issue.
>
> It is precisely relevant to this issue.  All subroutines, whether they're
> called macros or not, in AEL (in 1.6) are Gosub routines.  So to invoke that
> subroutine, you need to call out with Gosub, not with Macro.  So it probably
> should be along the lines of:  Gosub(outbound,s,1
> (${EXTEN},provider1,provider2)).
>

Actually there's ampersand operator prefixing macro name, so AEL
parser will automatically check dependencies etc:

&outbound(${EXTEN},provider1,provider2);

Regards,
Atis


-- 
Atis Lezdins,
VoIP Project Manager / Developer,
IQ Labs Inc,
atis at iq-labs.net
Skype: atis.lezdins
Cell Phone: +371 28806004
Cell Phone: +1 800 7300689
Work phone: +1 800 7502835



More information about the asterisk-users mailing list