Hi, all. I'm making my first foray into AEL. I'm starting with a simple macro, but I've already encountered an odd behaviour. I'm wondering if someone can shed some insight:

Asterisk 1.2.9.1

macro newPlaceCallPSTN {
   s => {
       TIMEOUT(absolute)=7200;
       NoOp(Analog Out List: ${ANALOGOUT});
       ChanIsAvail(${ANALOGOUT});
       NoOp(Available Out List: ${});
       // --
       theChannel=Cut(AVAILCHAN|-|1);
       NoOp(Now Calling ${MACRO_EXTEN} on ${theChannel}....);
       // --
       Dial(${theChannel}/${MACRO_EXTEN:${TRUNKMSD}});
   };
};

...  I get:

   -- Executing macro("SIP/162-4c8b", "newPlaceCallPSTN")
Oct 13 08:57:22 WARNING[15320]: ast_expr2.fl:183 ast_yyerror: ast_yyerror(): syntax error: syntax error, unexpected TOK_GT, expecting TOK_MINUS or TOK_COMPL or TOK_LP or TOKEN; Input: > { TIMEOUT(absolute)=7200; NoOp(Analog Out List: ZAP/4&ZAP/3&ZAP/2&ZAP/1); ChanIsAvail(ZAP/4&ZAP/3&ZAP/2&ZAP/1); NoOp(Available Out List: ); theChannel=Cut(AVAILCHAN|-|1); NoOp(Now Calling 95145121677 on ....); Dial(/5145121677); }
^
Oct 13 08:57:22 WARNING[15320]: ast_expr2.fl:187 ast_yyerror: If you have questions, please refer to doc/README.variables in the asterisk source.
   -- Executing Set("SIP/162-4c8b", "s =0") in new stack
 == Auto fallthrough, channel 'SIP/162-4c8b' status is 'UNKNOWN'


From what I can see, ChanIsAvail() is not actually populating AVAILCHAN the way it should. Is there a different syntax I should be using with AEL for this function?

--
        --Michel Vaillancourt
        Senior Telephony Engineer
        Neoxo Inc  (www.neoxo.com)
        +1 514 395 1106 ext 117

_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to