In Freepbx 2.10, for instance, you can read several instances of the following pattern :
include => macro-hangupcall-custom exten => s,1,Noop(foobar1)
exten => s,1,Noop(foobar2)
When using “dialplan show s@macro-hangupcall”, Asterisk (1.8.12) displays both foobar1 and foobar2 dialplans, in this order. Then asterisk ignores foobar2 dialplan and only run foobar1 diaplan.
Would you rate this a bug or a feature ?
To me, asterisk should both :
1. list foobar2 dialplan first (with dialplan show) as the include statement is the first one,
2. run foobar2 dialplan it is the first listed.