- From: Hrvoje Nezic <hrvoje.nezic@envox-lab.hr>
- Date: Fri, 25 Nov 2005 17:16:07 +0100
- To: <www-voice@w3.org>
- Message-ID: <001001c5f1db$8ea77c40$d301a8c0@envox.local.hr>
The CCXML specification states that the "name" attribute of
the <transition> element is:
"An ECMAScript left hand side expression evaluating to a previously defined variable."
However, the samples from the same specification don't follow this proposition.
For example, "Accept or Reject a Call" sample :
<?xml version="1.0" encoding="UTF-8"?>
<ccxml version="1.0" xmlns="http://www.w3.org/2002/09/ccxml">
<eventprocessor>
<transition event="connection.alerting" name="evt">
<log expr="'The number called is' + evt.connection.remote + '.'"/>
<if cond="evt.connection.remote == 'tel:+18315551234'">
<log expr="'Go away! we do not want to answer the phone.'"/>
<reject/>
<else/>
<log expr="'We like you! We are going to answer the call.'"/>
<accept/>
</if>
</transition>
<transition event="connection.connected">
<log expr="'Call was answered,Time to disconnect it.'"/>
<disconnect/>
</transition>
<transition event="connection.disconnected">
<log expr="'Call has been disconnected. Ending CCXML Session.'"/>
<exit/>
</transition>
</eventprocessor>
</ccxml>
In this script, "evt" is not a "previously defined variable".
It seems that evt should become a property of the transition object, but
this is not what the specification says.
So, it seems that either the samples are not correct or the specification
for <transition> element is not correct.
Received on Friday, 25 November 2005 16:16:31 UTC