2017-08-08 79 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 /表单中)。通过这种方式,您可以确保您处理请求,并且您具有想要写入录音的地方。

相关问题