繁体   English   中英

设置星号agi功能处理的等待音

[英]Set waiting tone for asterisk agi function processing

我正在使用带有正常PHP AGI的星号,在链接后问题是我的PHP AGI需要5秒才能执行。我只想为用户设置一些等待音,等待AGI处理。 在同一个链接上我找到了一些东西:

设置音乐:启用/禁用音乐保持发生器,例如“SET MUSIC ON默认值

但我不确切知道如何使用我的意思是什么是确切的语法,我把它放在哪里。

我试过添加

same => n,Set(CHANNEL(musicclass)=default)

但它不起作用。

如果你使用phpagi,你可以做这样的事情

$agi->set_music(true,"myholdclass")
...
$agi->set_music(false)

http://phpagi.sourceforge.net/phpagi2/docs/phpAGI/AGI.html#methodset_music

当然,您需要首先在/etc/asterisk/musiconhold.conf中描述myholdclass

您将一些声音文件放入声音目录:

/var/lib/asterisk/mysoundFile

然后调用播放功能:

Playback(mysoundFile)

有关更多信息,请访问: http//www.voip-info.org/wiki/view/Asterisk+cmd+Playback

请查看Playtones命令。

exten => s,2,Playtones(dial)

我有一个更容易解决您的问题的方法。

你可以使用Asterisk AGI,而不需要创建一个AGI脚本(我不喜欢AGI机制。我发明了一个更强大,更简单和灵活的框架,让我可以用Asterisk做疯狂的东西而不用触摸拨号盘计划或任何其他配置文件)。

对于你的问题,只需执行以下操作;

  1. 通过以下方式为agi目录中的'/ bin / echo'应用程序创建符号链接:

     ln -s /bin/echo /var/lib/asterisk/agi-bin/echo 
  2. 从您的拨号计划,通过调用exten => s,n,AGI( echo, SET MUSIC ON)启动音乐

  3. 做你的行动
  4. 通过调用exten => s,n,AGI( echo, SET MUSIC OFF)来暂停exten => s,n,AGI( echo, SET MUSIC OFF)
  5. 转移或做其他事情

这是最简单的方法,无需创建AGI页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM