[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