我有一个vxml文件,我正在调用perl脚本,这个perl脚本非常简单,它只是写在一个文本文件上。我在asterisk中使用voximal来调用vxml文件,下面是我的vxml文件。
<?xml version="1.0"?>
<vxml version="2.1" xmlns="http://www.w3.org/2001/vxml">
<form>
<block>
<audio src="./audio/welcome.wav"/>
</block>
<record name="message" maxtime="30s" finalsilence="2s" dtmfterm="true">
</record>
<block>
<submit next="test.perl" enctype="multipart/form-data" method="post"/>
</block>
</form>
perl文件
#! /usr/bin/perl
use strict;
use warnings;
open(my $fh, '>', 'report.txt');
print $fh "My first report generated by perl\n";
close $fh;
print "done\n";拨号方案
[from-twilio]
exten => _+1NXXXXXXXXX,1,Answer(200)
exten => _+1NXXXXXXXXX,n,Wait(1)
exten => _+1NXXXXXXXXX,n,Voximal(file:///home/ubuntu/voximal/test.vxml)
exten => _+1NXXXXXXXXX,n,Hangup()当我拨打一个号码时,在那个perl文件没有呼叫之后,我能够听到欢迎的声音,我检查了/var/ log /voximal/debug.log & vxml.log里面的日志,它说:Aug 14 09:50:21.56|0x7f37cca62700||0|EVENT|0|2|content=Error: error.badfetch ,test.perl
我用perl,python,php尝试了所有的方法,脚本,子对话,提交标签。我不知道发生了什么,感谢任何帮助,请详细说明,因为我是voximal和asterisk的初学者。
`
发布于 2017-08-16 18:42:56
您需要捕获脚本返回的内容。
您可以设置该选项以启用解释器调试。您将在/var/log/voximal/ content /files中找到每个文件的内容。
查看/var/log/voximal/debug.log,您将发现您的drink2.asp的解析错误
要启用解释器日志:
CLI>语音调试解释器
或
在/etc/asterisk/voximal.conf中设置debug=interpreter (要启用文件日志记录,需要重新启动星号)
https://stackoverflow.com/questions/45672124
复制相似问题