我想创建一个VXML服务器以提高效率。 但是我找不到有关从VXML中的数据库获取信息的文档。 那你可以帮我吗?我尝试了一些东西,但是什么都没用...
架构为: -用户拨打相关号码 -服务器开始向用户电话发送声音。 -菜单开始使用保存的语音描述选项 -用户必须在4个选项之间进行选择。 -如果他选择第二个,则另一个菜单开始描述子选项 -同样,如果用户选择第一个选项,则保存的语音会要求他输入邮政编码。 -服务器在数据库上搜索与之关联的国家/地区代码,并回答说“ {Country Name}(哪个国家/地区)是一个多么好的国家”。
稍后,这将用于向服务器询问订单信息。 它将为以下内容返回1、2、3:“晶圆厂订单”“订单准备就绪”“订单已交付”。 数据库和vxml模式位于同一服务器上,因此db为localhost。 这是架构的基本代码(没有任何功能)。
'''
<?xml version="1.0" ?>
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xml:lang="fr-FR" application="root.vxml">
<form>
<block>
<audio src="./audio/intro.wav"></audio>
<goto next="#acceuil"/>
</block>
</form>
<menu id="acceuil">
<audio src="./audio/menu.wav"></audio>
<choice dtmf="1" next="#menuBoutique">Boutique</choice>
<choice dtmf="2" next="#q_commande">Question Commande</choice>
<choice dtmf="3" next="#v_commande">Validation Commande</choice>
<choice dtmf="4" next="#contact">Expert Optique</choice>
</menu>
<menu id="menuBoutique">
<audio src="./audio/menuBoutique.wav"></audio>
<audio src="./audio/menuRetour.wav"></audio>
<choice dtmf="1" next="villes.vxml#paris">Paris</choice>
<choice dtmf="2" next="villes.vxml#lyon">Lyon</choice>
<choice dtmf="3" next="villes.vxml#marseille">Marseille</choice>
<choice dtmf="4" next="villes.vxml#lille">Lille</choice>
<choice dtmf="5" next="villes.vxml#toulouse">Toulouse</choice>
<choice dtmf="6" next="villes.vxml#bordeaux">Bordeaux</choice>
<choice dtmf="7" next="villes.vxml#nantes">Nantes</choice>
</menu>
<menu id="q_commande">
<audio src="./audio/menuCommande.wav"></audio>
<audio src="./audio/menuRetour.wav"></audio>
<choice dtmf="1" next="#suivi">Suivi</choice>
<choice dtmf="2" next="#copie">Copie</choice>
<choice dtmf="3" next="#conseiller">MER Conseiller technique</choice>
</menu>
<form id="suivi">
<field name="num" type="digits?minlength=5;maxlength=7">
<prompt><audio src="./audio/suiviNC.wav"></audio></prompt>
<filled>
<prompt>Je recherche</prompt>
<assign name="num" expr="application.numeroCommande"/>
<prompt>Oh quelle tres belle ville qu'est <value expr="FUNCTION THAT FIND THE NAME OF THE CITY"/></prompt>
</filled>
</field>
</form>
</vxml>
'''
基本脚本功能: '''
<![CDATA[
function getCity(num) {
return parseInt(num) / 2 ;
}
]]>
'''
实际上,当我尝试在中放入一些脚本时,只要返回数字除以2,它就会回答NaN(以语音方式告诉您)。那么如何将其读取为数字,然后如何将其发送到数据库并要求他从db发送数据呢?