2017-08-08 136 views
1

這個叫Python或PHP代碼從VXML是我寫的,並從星號的撥號方案稱爲爲什麼我就不能以星號

record.vxml

<?xml version="1.0" encoding="UTF-8"?> 
<vxml version = "2.1"> 
<form id="top"> 
    <property name="inputmodes" value="dtmf"/> 
    <property name="interdigittimeout" value="2s"/> 
    <property name="timeout" value="4s"/> 
    <record name="message" beep="true" maxtime="60s" dtmfterm="true"> 

    </record> 
    <block> 
     <submit next="asr.agi" enctype="multipart/form-data" method="get"/> 
    </block> 
</form> 

〜 在ASR的VXML。 agi文件我只是在文本文件上寫入來檢查wheather vxml是否正在調用文件。當我撥號時,我能夠錄製我的聲音,但asr.agi文件無法在文本文件上寫入,這兩個文件都在同一個目錄中。

這是我的撥號方案。

[from-twilio] 
exten => _+1NXXXXXXXXX,1,Answer(200) 
exten => _+1NXXXXXXXXX,n,Wait(1) 
exten => 
_+1NXXXXXXXXX,n,Voximal(file:///home/ubuntu/voximal/recordAudio/record.vxml) 

任何人都可以請幫助我。我用星號中的voximal。

回答

0
+0

我能夠從dialplan調用vxml文件,但我相信它可能通過vxml調用php,perl etc腳本。 – user3882060

+0

你想要一些奇怪的東西。這是可能的使用GOTO。之後,在dialplan你可以做任何事情。在你的例子中,在voicexml中也沒有真正的需求。 – arheops

+0

是的,你可以在VoiceXML頁面的末尾設置一個值:這個值可以在變量VOXIMAL_RESULT的dialplan中訪問,你可以使用IF命令和GOTO在Voximal交互之後創建您自己的Dialplan腳本。 –

1

的多部分/形式加密類型不受GET方法的支持,則必須使用POST方法來產生這個HTTP請求。

要驗證您的Python腳本,您可以使用一個HTML頁面(具有相同請求但將該文件附加到HTML /表單中)。通過這種方式,您可以確保您處理請求,並且您具有想要寫入錄音的地方。

相關問題