[asterisk-users] Passing Variables From Dial Macro To Parent Ruby

Philipp von Klitzing klitzing at pool.informatik.rwth-aachen.de
Wed Jul 28 07:38:41 CDT 2010


Hi!

Three notes:

* as others have already mentioned: personally I would not Dial() from 
within AGI using EXEC, but rather set extension and context and then let 
the dialplan handle the Dial, and therefore complete that AGI before the 
Dial; then possibly run another AGI after the call in the h extension 
(even if that might not scale so well it is usually just fine).

* the second call leg is already gone when call control returns to your 
AGI, that is why you cannot read its variables. The only way is to use 
your M() Macro to store the value you are interested in, either by 
putting it into the CDR(userfield), or by using the SHARED() function 
(there is a backport for Asterisk 1.4) that can export the data to the 
originating channel.

* you need to do a GET VARIABLE in your AGI, not sure if this works 
flawlessly with the CHANNEL variables though

Philipp




More information about the asterisk-users mailing list