[Voiceglue] passing data from asterisk to vxml - Again
jonas_arndt at comcast.net
Sat Aug 23 19:39:56 EDT 2008
More to this. After directing it to an app-server instead and saving off
the caller id to a file it turns out to always be 781871222, which
doesn't make any sense what so ever (at least none I can understand)
Jonas Arndt wrote:
> Hi Again,
> I found an old post where Doug claimed that:
> "The ANI and DNIS are available as client.session.connection.remote.uri
> and client.session.connection.local.uri."
> That was in
> I tried this and ended up with the voice saying
> "tts/A_serious_error_has_occured.__Exiting". In the dynlog I could also
> see a grotesque caller id
> 00:10:45:298 EROR OPEN_VXI jojo-lab callid=
> |-1235735664|1|SEVERE|swi:SBjsi|501|SBjsi: ECMAScript engine
> exception|errmsg=ReferenceError: client is not
> If I understand that correctly the caller id that comes through is like
> Anyhow, changing to session.connection.remote.uri didn't produce the
> serious error but a completely insane caller id. Some 7 million...
> This is the XML page I am using (a common one on the web)
> <?xml version="1.0"?>
> <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
> <var name="caller" expr="session.connection.remote.uri"/>
> <form id="main">
> <prompt> Your are calling from </prompt>
> <prompt><value expr="caller"/>!</prompt>
> <prompt>Have a nice day.</prompt>
> I have also verified in Asterisk that the caller id is indeed totally
> sane (1001).
> Now, in the VXML 2.0 spec it is clear that the
> session.connection.remote.uri should be associated with the remote
> device (the caller)
> I am stuck at this point. Like mentioned before, this works very well on
> the i6Net vxi product.
> Any pointers would be highly appreciated.
> // Jonas
> -------- Original Message --------
> Subject: passing data from asterisk to vxml - Again
> Date: Fri, 22 Aug 2008 14:01:48 -0600
> From: Jonas Arndt <jonas_arndt at comcast.net>
> To: voiceglue at voiceglue.org
> Hi Guys,
> I am bringing up an old question here it seems. The reason is that I am
> not sure if anything has been done here or not.
> For details see
> We are working on a solution where * is interacting with an application
> server. Historically we have been using i6Net's VXML engine. The problem
> with that guy is licensing, where it tends to get pricey for small
> customers. So I have instead turned my head to an Open Source
> alternative, VoiceGlue.
> Now, after having installed it I tried to direct it to our app server,
> just the way I did with i6Net, with the following in the VXML page
> The problem with this seems to be that it doesn't give the number of the
> caller. My question here is if there is another variable I need to pass?
> I see from the earlier discussions that Doug was proposing something
> like session.connection.asterisk.... Did this get implemented by any
> chance? If so, where can I learn more about it? If not, is there any
> other way of getting information from Asterisk to the app server and
> back again through VXML and VoiceGlue?
> // Jonas
>> / Is there any way to pass data from asterisk into the vxml applications?
> Currently no easy way, but certainly lots of ways it could be made easy.
> Typically, external data is fed into a VXML session by imporing it
> into a session variable, e.g. "session.connection.asterisk.values",
> and then supplying a list of asterisk values to place there that
> are then accessed as:
> Those values, then, could be included in the arguments presented
> to the AGI call from the dialplan.
> Comments/feedback on this pseudo-proposal would be appreciated.
>> / Or perhaps some way to POST/GET information to the URL's in
> />/ /etc/voiceglue.conf so that I can dynamically generate the vxml with the
> />/ required data included in vxml variables?
> Not quite sure I follow this. The <data> tag can be used
> to pass data to and from an external HTTP service, but I'm
> not sure that's what you're asking here.
> Doug Campbell
> Voiceglue mailing list
> Voiceglue at voiceglue.org
More information about the Voiceglue