有人知道如何使用VXML询问数据库并从中获得收益吗?

时间:2019-04-17 19:19:05

标签: xml vxml

我想创建一个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发送数据呢?

0 个答案:

没有答案