我正在使用带有正常PHP AGI的星号,在此链接后问题是我的PHP AGI需要5秒才能执行.我只想为用户设置一些等待音,等待AGI处理.在同一个链接上我找到了一些东西:
设置音乐:启用/禁用音乐保持发生器,例如"SET MUSIC ON默认值
但我不确切知道如何使用我的意思是什么是确切的语法,我把它放在哪里.
我试过添加
same => n,Set(CHANNEL(musicclass)=default)
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我用Java编写了一个hello world Asterisk AGI脚本.脚本按预期运行并播放hello world声音文件,但是星号控制台发出错误:
错误[31058]:utils.c:1164 ast_carefulwrite:write()返回错误:管道损坏
知道我做错了什么吗?
我正在使用asterisk-java-0.3.1.jar和Asterisk 1.8.10.1~dfsg-1ubuntu1
Java类如下:
import org.asteriskjava.fastagi.AgiChannel;
import org.asteriskjava.fastagi.AgiException;
import org.asteriskjava.fastagi.AgiRequest;
import org.asteriskjava.fastagi.BaseAgiScript;
public class AgiHelloWorld extends BaseAgiScript
{
@Override
public void service(AgiRequest arg0, AgiChannel arg1) throws AgiException
{
answer();
streamFile("hello-world");
hangup();
}
}
Run Code Online (Sandbox Code Playgroud) 有人知道,我们如何使用PHP AGI脚本发起外部号码调用?
有谁知道调试星号的agi secript(a2billing.php)所需的步骤.如果我从linux控制台调用它,我能够远程调试php cli.但如果它从星号内运行,它就不起作用.
任何想法如何调试它?
运行phpagi时遇到问题:
-- Executing [123@DLPN_C:1] AGI("SIP/1000-00000001", "hello_world.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/hello_world.php
hello_world.php: Failed to execute '/var/lib/asterisk/agi-bin/hello_world.php': Exec format error
-- Auto fallthrough, channel 'SIP/1000-00000001' status is 'UNKNOWN' Scheduling destruction of SIP dialog '343930130' in 32000 ms (Method: INVITE)
Run Code Online (Sandbox Code Playgroud)
从命令行:
root@asterisk-test:/var/lib/asterisk/agi-bin# php5 -q hello_world.php
#!/usr/bin/php5 -q
Run Code Online (Sandbox Code Playgroud)
附加信息:
-rwxr-xr-x 1 root root 757 Mar 29 19:32 hello_world.php
drwxrwxr-x 4 root root 4096 Mar 29 19:44 phpagi
-rwxr-xr-x 1 root root 25079 Sep 30 2010 phpagi-asmanager.php
-rwxr-xr-x 1 root root …Run Code Online (Sandbox Code Playgroud) 我试图让我的php-agi脚本拨打下一个命令,如果第一个命令忙或者无论如何都失败了.我现在设置它的方式不仅仅是工作,它只是返回繁忙然后死亡,或者如果它工作,它将发送两个拨号命令.这是我得到的:
$agi->exec('DIAL',"SIP/".$target."@".$ip.",30,g");
$agi->exec('DIAL',"SIP/".$target."@".$ip2.",30,g");
Run Code Online (Sandbox Code Playgroud)
对此有任何帮助,非常感谢,提前谢谢!