[Voiceglue] voiceglue 0.10 cannot pass data from asterisk dialplan

Andrew Zitnay drew at lastpass.com
Thu Aug 6 10:59:11 UTC 2009


I'd first recommend checking your web server access logs to ensure the 
parameter is being passed in the first place.  The line should contain:

GET /vxml/text.vxml?test=1234

If the parameter isn't in place in there, it's certainly not going to be 
accessible to PHP.

Also, your web server probably isn't setup to handle .vxml files as 
PHP.  The easiest thing to do is probably to simply rename it 
test.vxml.php or test.php.

After all that, you can use PHP error_log()'s to determine what's happening.

Drew

Ambreen Khan wrote:
> The php method does not provide me with the passed parameter value. 
> Any other suggestions??
>
>
> On Thu, Aug 6, 2009 at 3:56 PM, Andrew Zitnay <drew at lastpass.com 
> <mailto:drew at lastpass.com>> wrote:
>
>     First of all, you'll definitely need to replace your %26 with &.
>
>     Second, I'm not sure variables passed in this manner are
>     accessible to VXML...  I personally use PHP as a preprocessor to
>     handle passed-in variables.  For example:
>
>
>     <?xml version="1.0" encoding="UTF-8"?>
>     <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
>
>     <var name="arg" expr="<?php echo $_GET['test']?>"/>
>
>     <form>
>        <block>
>             <prompt>
>              This is a test <value expr="arg" />.
>             </prompt>
>        </block>
>     </form>
>
>     </vxml>
>
>     Drew
>
>     Ambreen Khan wrote:
>>     Hello
>>
>>     This is my dialplan:
>>
>>     [phoneglue]
>>     exten => 1,1,Set(pwd=1234)
>>     exten => 1,2,Set(vxmlurl=http%3A%2F%2Flocalhost%2Fvxml%2Ftest.vxml)
>>     exten => 1,3,Agi(agi://localhost/url=${vxmlurl}%26test=${pwd})
>>     exten => 1,4,Hangup
>>
>>     This is my test.vxml:
>>     -------------------------------------------------
>>     <?xml version="1.0" encoding="UTF-8"?>
>>     <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
>>
>>     <var name="arg" expr="test"/>
>>
>>     <form>
>>        <block>
>>             <prompt>
>>              This is a test <value expr="arg" />.
>>             </prompt>
>>        </block>
>>     </form>
>>
>>     </vxml>
>>     --------------------------------------------------
>>
>>     Voiceglue log shows this error
>>     VXIinterpreterRun: Failed to
>>     open|URL=http://localhost/vxml/alive.vxml&test=1234
>>     <http://localhost/vxml/alive.vxml&test=1234>
>>
>>     According to the user guide we should use percent encoding which
>>     i did but i still get this error.
>>     If i replace %26 with & in the dialplan, i dont get this error
>>     but then i cannot retrieve the passed variable "test" in my vxml
>>     file.
>>     I used different methods like
>>     session.connection.asterisk.values.test etc but of no avail.
>>
>>     Ambreen
>>
>>
>>
>>
>>
>>     ------------------------------------------------------------------------
>>
>>     _______________________________________________
>>     Voiceglue mailing list
>>     Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>>     http://www.voiceglue.org/mailman/listinfo/voiceglue
>>       
>
>     _______________________________________________
>     Voiceglue mailing list
>     Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>     http://www.voiceglue.org/mailman/listinfo/voiceglue
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Voiceglue mailing list
> Voiceglue at voiceglue.org
> http://www.voiceglue.org/mailman/listinfo/voiceglue
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.voiceglue.org/pipermail/voiceglue/attachments/20090806/d9d63b9f/attachment-0001.html>


More information about the Voiceglue mailing list