2012-02-13 9 views
2

プラットフォームは、発信者からの入力を取得しますコード、細かい作業VXML DTMFは

が、私はテーブルにその番号を確認し、「入力した電話番号の詳細情報を」プルしたい、それがcontact_tblであることは、電話番号、ファーストネーム、姓、アドレスを保持し、 今私はプルにしたいです指定された電話番号の詳細。

<?php 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
?> 
<vxml version = "2.1"> 
    <meta name="maintainer" content="[email protected]"/> 

    <property name="inputmodes" value="dtmf" /> 
    <form id="get_mobile_no"> 
    <field name="mobileno" type="digits?minlength=10;maxlength=10"> 
     <prompt> 
     <prosody rate="slow"> please enter your 10 digit mobile number !</prosody> 
     </prompt> 
     <!--INVALID--> 
     <nomatch count = "1"> 
     <prompt> 
      <prosody rate="slow"> Is that a number? Please try again. </prosody> 
     </prompt> 
     <reprompt/> 
     </nomatch> 
     <!--TIMEOUT--> 
     <noinput count = "1"> 
     <prompt>Again, please enter your 10 digit mobile number !</prompt> 
     <reprompt/> 
     </noinput> 
     <catch event="noinput nomatch" count="3"> 
     <prompt>Please try again later. Good bye.</prompt> 
     <exit/> </catch> 
     <filled> 
     <prompt> 
      <prosody rate="slow"> you said 
      <value expr="mobileno"/> 
      ! Thanks for calling, you may now hang up.</prosody> 
     </prompt> 
     </filled> 
    </field> 
    <block name="sendData"> 
     <prompt>Entering entering...</prompt> 
     <submit next="get_dtmf_ip.php" namelist="mobileno" method="post" /> 
    </block> 
    </form> 
</vxml> 

サンプルVXMLユーザーからの入力を受け取り、プレイヤーが入力した番号です。

以下のコードは問題なく動作しますが、文法タグを削除するとエラーコードが再生されますが、そのエラーコードは追跡できません。

私は少し変更したい、そのユーザーは複数の番号を入力することができます。

正確に発信者は自分の携帯電話番号を入力する必要があります。

複数の番号を受け入れるようにコードを変更する方法。

<?php 
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; 
?> 
<vxml version = "2.1"> 
     <meta name="maintainer" content="[email protected]"/> 
    <form id="guessNumber"> 
     <field name="guess"> 
      <grammar type="text/gsl"> 
      [dtmf-1 dtmf-2 dtmf-3 dtmf-4 dtmf-5 dtmf-6 dtmf-6 dtmf-7 dtmf-8 dtmf-9] 
      </grammar> 
      <prompt> 
      <prosody rate="slow"> 
Guess what the computer is thinking! Pick a number between 0 and 9. 
      </prosody> 
      </prompt> 
      <nomatch> 
      <prompt> 
       <prosody rate="slow"> 
Is that a number? Please try again. 
       </prosody> 
      </prompt> 
      <reprompt/> 
      </nomatch> 
      <filled> 
      <prompt> 
       <prosody rate="slow"> 
you said 
       <value expr="guess"/> 
       ! 
       </prosody> 
      </prompt> 
      </filled> 
     </field> 
     </form> 
     </vxml> 

答えて

0

この質問は少し古いですが、将来の読者のために...

あなたが求めているものを伝えるのは難しいです。しかし、あなただけの追加の発信者からの複数の応答を取得する方法を求めている場合は

<field name="guess" type="digits?length=2" > 

を:使用して桁数を指定すると

<grammar version="1.0" xml:lang="en-US" root="keypress" 
     mode="dtmf" scope="document"> 
    <rule id="keypress" scope = "public"> 
     <one-of> 
      <item> 1 </item> 
      <item> 2 </item> 
      <item> 3 </item> 
      <item> 4 </item> 
      <item> 5 </item> 
      <item> 6 </item> 
      <item> 7 </item> 
      <item> 8 </item> 
      <item> 9 </item> 
      <item> 0 </item> 
     </one-of> 
    </rule> 
</grammar> 

:複数の桁を許可するには、に文法を変更次のような形式の第2のフィールド要素:

<form id="guessNumber"> 
    <field name="guess1" type="digits?length=1" > 
     <prompt> 
      Guess what the computer is thinking! Pick a number between 0 and 9. 
     </prompt> 
    </field> 

    <field name="guess2" type="digits?length=1" > 
     <prompt> 
      Guess what the computer is thinking now! Pick a number between 0 and 9. 
     </prompt> 
     <filled> 
      You guessed <value expr="guess1"> and <value expr="guess2">. 
     </filled> 
    </field> 
</form> 

nomatchとprosody要素がわかりやすくするために削除されました。

+0

**解決方法は10桁の携帯電話番号**を入力してください。 。どのように10 dtmfを入力し、この番号を送信する方法これを行うには? –

関連する問題