首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用voximal在vxml内调用perl脚本

无法使用voximal在vxml内调用perl脚本
EN

Stack Overflow用户
提问于 2017-08-14 18:07:22
回答 1查看 171关注 0票数 0

我有一个vxml文件,我正在调用perl脚本,这个perl脚本非常简单,它只是写在一个文本文件上。我在asterisk中使用voximal来调用vxml文件,下面是我的vxml文件。

代码语言:javascript
复制
<?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文件

代码语言:javascript
复制
#! /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";

拨号方案

代码语言:javascript
复制
[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的初学者。

`

EN

回答 1

Stack Overflow用户

发布于 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 (要启用文件日志记录,需要重新启动星号)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45672124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档